С помощью конструктора запросов можно написать запрос получающий данные из

Узнайте, как с помощью конструктора запросов быстро получать данные из любых таблиц базы — без сложного кода и лишних усилий. Просто и наглядно!

Бесплатная консультация юриста

+7 (800) 301-07-30

Реклама jurik.ru

Конструктор запросов в «1С:Предприятие 8» — это визуальный инструмент, который позволяет разработчику создавать запросы к базе данных без ручного написания текста на языке запросов․ Одна из ключевых возможностей конструктора — выбор источников данных, из которых будет получена информация․ В данной статье подробно рассмотрим, из каких источников можно получать данные с помощью конструктора запросов․

Общее устройство конструктора запросов

Окно конструктора запросов в 1С 8․3 условно делится на три области:

  • Слева — общее дерево конфигурации (все доступные объекты метаданных);
  • В центре — источники информации для выборки (таблицы, участвующие в запросе);
  • Справа — конечные поля, которые войдут в результат запроса․

Именно в центральной части закладывается основа запроса — секции ВЫБРАТЬ ․․․ ИЗ ․․․․ На закладке «Таблицы и поля» задаются источники данных и набор полей из них․ На закладке «Связи» указываются соединения выбранных таблиц и поля, по которым они соединяются․ Зачастую платформа самостоятельно предлагает варианты связей на основе схожих типов данных, однако опытные программисты предпочитают проверять и изменять их вручную․

Из каких источников можно получать данные

Реальные таблицы (таблицы объектов)

Это основной и наиболее часто используемый тип источников․ К ним относятся таблицы объектов конфигурации:

  • справочники (например, «Номенклатура», «Контрагенты»);
  • документы (например, «РеализацияТоваровУслуг», «ПоступлениеТоваров»);
  • планы видов характеристик, планы счетов, планы видов расчёта;
  • регистры сведений, регистры накопления, регистры бухгалтерии и расчёта;
  • задачи, бизнес-процессы, последовательности, журналы документов․

Виртуальные таблицы

Виртуальные таблицы формируются платформой «на лету» на основании реальных таблиц․ Типичные примеры:

  • Остатки и ОстаткиИОбороты регистров накопления;
  • Обороты регистров накопления и бухгалтерии;
  • СрезПервых и СрезПоследних периодических регистров сведений;
  • таблицы движений документов с субконто․

Вложенные таблицы объектов

К вложенным таблицам относятся табличные части документов, справочников и других объектов․ Например, табличная часть «Товары» документа «РеализацияТоваровУслуг» может выступать самостоятельным источником данных в запросе․

Таблицы регистрации изменений объектов

Эти таблицы используются механизмами обмена данными и содержат информацию о зарегистрированных изменениях объектов для узлов планов обмена․ Конструктор запросов также позволяет обращаться к ним как к источнику данных․

Временные таблицы

Временные таблицы создаются в ходе выполнения пакетного запроса (секция ПОМЕСТИТЬ) и могут использоваться как источники в последующих запросах пакета․ Для работы с ними применяется объект МенеджерВременныхТаблиц․

Внешние источники данных

Если в конфигурации настроены внешние источники данных (например, подключение к сторонней базе через ODBC), их таблицы также доступны в конструкторе запросов․

Параметр запроса (таблица значений)

В качестве источника можно указать параметр, в который передаётся таблица значений, табличная часть или результат другого запроса․ Пример:


Запрос = Новый Запрос;
Запрос․МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
Запрос․Текст = "ВЫБРАТЬ Оплаты;Дата, Оплаты․Сумма ПОМЕСТИТЬ Оплаты ИЗ &ТаблицаОплат КАК Оплаты";
Запрос․УстановитьПараметр("ТаблицаОплат", ТаблицаОплат);
Запрос․Выполнить;

Ответ на экзаменационный вопрос

Данная тема встречается в тестировании «1С:Профессионал» по платформе․ На вопрос «С помощью конструктора запросов можно написать запрос, получающий данные из․․․» правильным является ответ, включающий все варианты:

  1. таблиц объектов (документов, справочников и т․п․);
  2. вложенных таблиц объектов;
  3. таблиц регистрации изменений объектов․

То есть корректный ответ — варианты 1, 2 и 3․

Конструктор запросов 1С — универсальный инструмент, позволяющий получать данные практически из любых источников: реальных и виртуальных таблиц, вложенных таблиц (табличных частей), таблиц регистрации изменений, временных таблиц, внешних источников и параметров-таблиц значений․ Понимание разнообразия источников данных помогает разработчику строить эффективные запросы и уверенно проходить сертификацию «1С:Профессионал»․

Дополнительные материалы доступны на портале 1С:ИТС (its․1c․ru) и в методической поддержке для разработчиков․ Контактные данные учебных центров: тел․ +7 () -*-, e-mail: info*@**․ru․