Волшебство программирования на 1С:Предприятие 7.7 и 8.0. Выпуск 102
Волшебство
программирования на 1С:Предприятие 7.7 и 8.0 Выпуск 102 / 26.05.2006
Конструктор
запросов
Конструктор запросов – системная обработка, встроенная в платформу,
которая позволяет в интерактивном режиме (мышкой) составить синтаксически
правильный запрос (правда не всегда).
В Конструкторе запросов есть нечто похожее на встроенную в него
Консоль запросов (кнопка Запрос слева внизу).
Конструктор запросов может вызываться как в режиме Конфигуратор,
так и в Предприятии (из поля текстового документа с режимом Запрос
и из встроенного языка):
Конструктор = Новый КонструкторЗапроса("Выбрать Справочник.Номенклатура.Наименование");
Если Конструктор.ОткрытьМодально() Тогда //нажата ОК
Запрос = Новый Запрос(Конструктор.Текст);
ТЗ = Запрос.Выполнить().Выгрузить();
ОткрытьЗначение(ТЗ);
КонецЕсли;
Достоинства конструктора:
+ Синтаксическая корректность запроса (практически всегда)
+ Автоматическое форматирование
+ Автоматическое добавление представлений ссылочных полей
+ Полезен при обучении
+ Способен отобразить практически запрос практически любой сложности
+ Работает с инструкциями для построителя отчетов
Недостатки конструктора:
- Не понимает звездочку: ВЫБРАТЬ * ИЗ ...
- Удаляет комментарии //
- Меньше заставляет думать головой
- Текст запроса иногда получается многословный, особенно из-за псевдонимов
Например, запрос:
//выбираем
все поля
Выбрать * Из Справочник.Номенклатура
Превращается в ужасный запрос с удаленными комментариями. Показывать
здесь не буду, чтобы не вас не шокировать.
Интересные ветки форума за 25.05.2006: (отобраны мною)