Профессия — 1С

Рукопашный бой Карташ

Категории

Конструктор запросов. Обзор

рубрики: Конструктор запросов | Дата: 21 Сентябрь, 2016

Для быстрого написания запросов для конфигураций на платформе 1С 8 существует
такая вещь как Конструктор запросов.




Для его вызова достаточно щелкнуть правой кнопкой мыши в окне редактирования кода и выбрать пункт
Конструктор запроса.

konstruktorzaprosamenyu_vz

Если щелчок был сделан на пустой строке, то будет выведен вопрос с предложением
создать новый запрос. Но можно щелкнуть по уже существующему тексту запроса и тогда
этот запрос будет открыт в конструкторе. Допустим, что мы создаем новый запрос, тогда
диалоговое окно конструктора запросов будет выглядеть следующим образом:

konstruktordialogovoeokno_vz

Как видно из рисунка окно конструктора запросов представлено несколькими закладками,
первая из которых Таблицы и поля. На ней присутствует три поля. В левом
отображается дерево метаданных как оно задано в конфигураторе. В среднем –
список таблиц, которые используются в запросе. И в правом – поля, выбранные из таблиц.




Для примера составим простейший запрос с использованием конструктора. Выберем все
элементы из справочника Сайты.
Достаточно раскрыть в дереве метаданных справочник Сайты и дважды щелкнуть по полю
Ссылка. В результате получим вот такую картину:

konstruktorspravochnik_vz

Нажимаем кнопку ОК и в окне редактирования кода видим следующий запрос:



"ВЫБРАТЬ
|	Сайты.Ссылка
|ИЗ
|	Справочник.Сайты КАК Сайты"    

Достаточно часто приходится слышать от опытных разработчиков, что конструктор запросов
это зло, что запросы надо писать вручную.
Конечно же никто не отрицает, что каждый программист 1С должен хорошо знать структуру
языка запросов. Но использование конструктора запросов дает ряд несомненных преимуществ:

  • Скорость написания запросов. Даже на небольшом примере выше видно, что с использованием
    конструктора скорость написания запроса возрастает в несколько раз.
  • Качество кода. Практически исключена возможность опечаток, т.к. текст генерируется
    автоматически.
  • В конструкторе удобно анализировать тексты больших запросов, количество строк которых
    может достигать две-три тысячи со множеством временных таблиц и вложенных запросов.
    И понять что-то в таком запросе только смотря на текст просто нереально. В конструкторе
    же информация представлена более укрупненно и наглядно.
  • Есть встроенная справочная информация по различным функциям языка запросов.

Поэтому даже те кто говорит, что запросы надо писать ручками все равно используют
конструктор запросов в своей работе.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

   

2018г. Профессия — 1С. Обмен опытом по программированию в 1С