Конструктор запросов в «1С:Предприятие 8» — это визуальный инструмент, который позволяет разработчику создавать запросы к базе данных без ручного написания текста на языке запросов․ Одна из ключевых возможностей конструктора — выбор источников данных, из которых будет получена информация․ В данной статье подробно рассмотрим, из каких источников можно получать данные с помощью конструктора запросов․
Общее устройство конструктора запросов
Окно конструктора запросов в 1С 8․3 условно делится на три области:
- Слева — общее дерево конфигурации (все доступные объекты метаданных);
- В центре — источники информации для выборки (таблицы, участвующие в запросе);
- Справа — конечные поля, которые войдут в результат запроса․
Именно в центральной части закладывается основа запроса — секции ВЫБРАТЬ ․․․ ИЗ ․․․․ На закладке «Таблицы и поля» задаются источники данных и набор полей из них․ На закладке «Связи» указываются соединения выбранных таблиц и поля, по которым они соединяются․ Зачастую платформа самостоятельно предлагает варианты связей на основе схожих типов данных, однако опытные программисты предпочитают проверять и изменять их вручную․
Из каких источников можно получать данные
Реальные таблицы (таблицы объектов)
Это основной и наиболее часто используемый тип источников․ К ним относятся таблицы объектов конфигурации:
- справочники (например, «Номенклатура», «Контрагенты»);
- документы (например, «РеализацияТоваровУслуг», «ПоступлениеТоваров»);
- планы видов характеристик, планы счетов, планы видов расчёта;
- регистры сведений, регистры накопления, регистры бухгалтерии и расчёта;
- задачи, бизнес-процессы, последовательности, журналы документов․
Виртуальные таблицы
Виртуальные таблицы формируются платформой «на лету» на основании реальных таблиц․ Типичные примеры:
- Остатки и ОстаткиИОбороты регистров накопления;
- Обороты регистров накопления и бухгалтерии;
- СрезПервых и СрезПоследних периодических регистров сведений;
- таблицы движений документов с субконто․
Вложенные таблицы объектов
К вложенным таблицам относятся табличные части документов, справочников и других объектов․ Например, табличная часть «Товары» документа «РеализацияТоваровУслуг» может выступать самостоятельным источником данных в запросе․
Таблицы регистрации изменений объектов
Эти таблицы используются механизмами обмена данными и содержат информацию о зарегистрированных изменениях объектов для узлов планов обмена․ Конструктор запросов также позволяет обращаться к ним как к источнику данных․
Временные таблицы
Временные таблицы создаются в ходе выполнения пакетного запроса (секция ПОМЕСТИТЬ) и могут использоваться как источники в последующих запросах пакета․ Для работы с ними применяется объект МенеджерВременныхТаблиц․
Внешние источники данных
Если в конфигурации настроены внешние источники данных (например, подключение к сторонней базе через ODBC), их таблицы также доступны в конструкторе запросов․
Параметр запроса (таблица значений)
В качестве источника можно указать параметр, в который передаётся таблица значений, табличная часть или результат другого запроса․ Пример:
Запрос = Новый Запрос;
Запрос․МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
Запрос․Текст = "ВЫБРАТЬ Оплаты;Дата, Оплаты․Сумма ПОМЕСТИТЬ Оплаты ИЗ &ТаблицаОплат КАК Оплаты";
Запрос․УстановитьПараметр("ТаблицаОплат", ТаблицаОплат);
Запрос․Выполнить;
Ответ на экзаменационный вопрос
Данная тема встречается в тестировании «1С:Профессионал» по платформе․ На вопрос «С помощью конструктора запросов можно написать запрос, получающий данные из․․․» правильным является ответ, включающий все варианты:
- таблиц объектов (документов, справочников и т․п․);
- вложенных таблиц объектов;
- таблиц регистрации изменений объектов․
То есть корректный ответ — варианты 1, 2 и 3․
Конструктор запросов 1С — универсальный инструмент, позволяющий получать данные практически из любых источников: реальных и виртуальных таблиц, вложенных таблиц (табличных частей), таблиц регистрации изменений, временных таблиц, внешних источников и параметров-таблиц значений․ Понимание разнообразия источников данных помогает разработчику строить эффективные запросы и уверенно проходить сертификацию «1С:Профессионал»․
Дополнительные материалы доступны на портале 1С:ИТС (its․1c․ru) и в методической поддержке для разработчиков․ Контактные данные учебных центров: тел․ +7 () -*-, e-mail: info*@**․ru․