- •Введение
- •Цели и задачи курса
- •Объекты системы
- •Классификация объектов конфигурации
- •Прикладные объекты
- •Типы данных
- •Встроенный программный язык
- •Виды модулей
- •Универсальные коллекции значений
- •Контекст выполнения модуля
- •Создание информационной базы данных
- •Константы
- •Определение, настройка свойств
- •Подсистемы
- •Формы констант
- •Справочники
- •Печатные формы
- •Документы
- •Документ «Приходная»
- •Документ «Расходная»
- •Журналы документов
- •Регистры сведений
- •Регистр сведений «Валюты»
- •Чтение значения курса валют
- •Регистр сведений «Цены поставщиков»
- •Планы видов характеристик
- •Регистры накопления
- •Регистр накопления «Продажи»
- •Организация бухгалтерского учета
- •План счетов
- •Регистры бухгалтерии
- •Ведение сложных периодических расчетов
- •Планы видов расчета
- •Регистр расчета
- •Ввод на основании
- •Критерии отбора
- •Организация отбора документов по сотруднику
- •Источники данных
- •Структура запроса (описание запроса)
- •Выполнение и работа с запросами во встроенном языке
- •Указание источников в запросе
- •Фильтрация результатов запроса
- •Упорядочивание результатов запроса
- •Группировки результатов запроса
- •Итоги в запросе
- •Встроенные функции в языке запросов, операция выбора
- •Передача параметров в запрос
- •Основная таблица
- •Основная таблица
- •Значения субконто
- •Сводная таблица
- •Использование диаграмм
- •Картинки
- •Администрирование
- •Определение интерфейсов, ролей, пользователей
- •Выгрузка, загрузка информационной базы
- •Сравнение и объединение конфигураций
- •Определение хранилища конфигурации
- •Администрирование хранилища
- •Работа с хранилищем конфигурации
- •Большая самостоятельная работа
- •Заключение.
Итоги в запросе
Для получения итогов в результате запроса в тексте запроса необходимо определить конструкцию «Итоги». Итоги добавляются в результат запроса как итоговые строки.
Выбрать Номенклатура, Цена, Количество, Сумма Из Документ. Приходная. Товары Итоги Сумма (Количество), Сумма (Сумма) По Номенклатура |
Посмотрите результат выполнения запроса и сравните его с результатом следующего запроса:
Выбрать Номенклатура, Цена, Количество, Сумма Из Документ. Приходная. Товары Итоги Сумма (Количество), Сумма (Сумма) По Номенклатура Иерархия |
Посмотрите результат, если вместо ключевого слова «Иерархия» указать «Только Иерархия».
Следующий запрос показывает, что в качестве контрольных точек при расчете итогов могут выступать поля и не принадлежащие указанному источнику.
Выбрать Ссьшка. Контрагент, Номенклатура, Цена, Количество, Сумма Из Документ. Приходная. Товары Итоги Сумма (Количество), Сумма (Сумма) По Ссылка. Контрагент, Номенклатура |
Отдельно следует упомянуть так называемые «Общие» итоги. Общие итоги всегда идут первой строчкой в результате выполнения запроса.
Выбрать Ссылка. Контрагент, Номенклатура, Цена, Количество, Сумма Из Документ. Приходная. Товары Итоги Сумма (Количество), Сумма (Сумма) По Общие, Ссьлка. Контрагент, Номенклатура |
В случае, если итоги используются совместно с группировкой, и для итогов не указан список агрегатных функций, он будет автоматически формироваться из агрегатных полей списка выборки.
В качестве иллюстрации дополнительных возможностей (дополнение датами) рассмотрим следующий запрос:
Выбрать НачалоПериода (Ссылка. Дата, Неделя) как Период, Номенклатура, Сумма (Количество), Сумма (Сумма) Из Документ. Приходная. Товары Сгруппировать По Номенклатура, НачалоПериода (Ссылка. Дата, Неделя) Итоги По Период Периодами (Неделя) |
При описании конструкции «Периодами» с помощью функции преобразования ДатаВремя („,„) можно указывать начальные и конечные даты рассматриваемых периодов.
Практикум № 16 ____________________________________________
Напишите текст запроса, по результатам которого можно будет увидеть суммы закупок по группам справочника «Контрагенты» и по «отдельным» поставщикам (элементам справочника
«Контрагенты»).
Встроенные функции в языке запросов, операция выбора
• Подстрока (Выражение, Начальный символ, Сколько отрезать)
• Год (выражение)
• Квартал (выражение)
• Месяц (выражение)
• ДеньГода (выражение)
• День (выражение)
• Неделя (выражение)
Передача параметров в запрос
Очень часто встает задача передачи каких-либо значений (параметров) в запрос. К примеру, это могут быть значения условий, накладываемых на запрос. В таком случае в тексте запроса имя параметра прописывается следующим образом:
Где Номенклатура=&Номен
Практикум № 20 ———————————————————————————————-Напишите текст запроса, который при выполнении содержал бы документы только за указанный период.
Таблица плана видов характеристик
Состав таблицы:
ПланВидовХарактеристик.<Имя> |
||
Поле |
Тип |
|
Код |
Строка |
|
Наименование |
Строка |
|
Пометка удаления |
Булево |
|
Предопределенный |
Булево |
|
Представление |
Строка |
|
Родитель |
ПланВидовХарактеристикСсылка.<Имя> |
|
Ссылка |
СправочникСсылка.<Имя> |
|
ЭтоГруппа |
Булево |
|
<Реквизиты> |
Тип реквизита |
|
<Табличные части> |
РезультатЗапроса |
|
В таблице хранятся сами планы видов характеристик. Для того, чтобы получить значения свойств интересующих нас номенклатурных позиций, необходимо обращаться к регистру сведений «НазначениеСвойств».
Практикум № 24
Напишите текст запроса, который при выполнении выдаст данные по значениям всех предопределенных свойств элементов справочника номенклатуры. Результат должен быть отсортирован по номенклатуре и свойствам.
Таблицы регистра сведений Основная таблица
РегистрСведений.<Имя> |
|
Поле |
Тип |
Период |
Дата |
Регистратор |
ДокументСсылка.<Имя> |
НомерСтроки |
Число |
Активность |
Булево |
МоментВремени |
Момент времени |
<Измерение> |
Тип измерения |
<Ресурс> |
Тип ресурса |
<Реквизит> |
Тип реквизита |
Практикум № 21 _____________________________________________
1. Напишите текст запросов, позволяющих просматривать наполнение регистров сведений «Валюты», «ШтатноеРасписание»
2. Сформируйте текст запроса, выполнение которого приведет к получению данных о курсах валют на выбранную дату.
Таблица получения среза последних
Виртуальная таблица. Она предназначена для получения наиболее близких в «прошлое» записей регистра сведений на указанную дату (включительно). Включает только активные записи.
РегистрСведений.<Имя>. СрезПоследних (Дата, Условие) |
|
Поле |
Тип |
Период |
Дата |
Регистратор |
ДокументСсылка.<Имя> |
НомерСтроки |
Число |
Активность |
Булево |
<Измерение> |
Тип измерения |
<Ресурс> |
Тип ресурса |
<Реквизит> |
Тип реквизита |
Выбрать
♦
Из
РегистрСведений. Валюты. СрезПоследних (&НачПериода)
Таблица получения среза первых
Виртуальная таблица. Предназначена для получения наиболее близких в «будущее» записей регистра сведений на указанную дату (включительно). Включает только активные записи.
|
РегистрСведений.<Имя>. СрезПервых (Дата, Условие) |
|
Тип |
||
Дата |
||
ДокументСсылка.<Имя> |
||
Число |
||
Булево |
||
Тип измерения |
||
Тип ресурса |
||
Тип реквизита |
Практикум № 22___________________________________________
Напишите текст запроса, результатом выполнения которого будет получение «истории» значений выбранной валюты.
Напишите текст запроса, результат выполнения которого будет получение значения курса выбранной валюты, действующего на выбранную дату. (При этом не надо пользоваться конструкцией «Где» запроса).
