Книга знаний

1С:Предприятие / v8 / Приемы программирования / Запросы

v8: Конструктор запросов

Автор статьи: Волшебник | Редакторы:
Последняя редакция №2 от 25.05.06 | История
URL: http://kb.mista.ru/article.php?id=143

Конструктор запросов – системная обработка, встроенная в платформу, которая позволяет в интерактивном режиме (мышкой) составить синтаксически правильный запрос (правда не всегда).

В Конструкторе запросов есть нечто похожее на встроенную в него Консоль запросов (кнопка Запрос слева внизу).

Конструктор запросов может вызываться как в режиме Конфигуратор, так и в Предприятии (из поля текстового документа с режимом Запрос и из встроенного языка)

Конструктор = Новый КонструкторЗапроса("Выбрать Справочник.Номенклатура.Наименование");
Если Конструктор.ОткрытьМодально() Тогда //нажата ОК
   Запрос = Новый Запрос(Конструктор.Текст);
   ТЗ = Запрос.Выполнить().Выгрузить();
   ОткрытьЗначение(ТЗ);
КонецЕсли;


Достоинства конструктора:
+ Синтаксическая корректность запроса (практически всегда)
+ Автоматическое форматирование
+ Автоматическое добавление представлений ссылочных полей
+ Полезен при обучении
+ Способен отобразить практически запрос практически любой сложности
+ Работает с инструкциями для построителя отчетов

Недостатки конструктора:
- Не понимает звездочку: ВЫБРАТЬ * ИЗ ...
- Удаляет комментарии //
- Меньше заставляет думать головой
- Текст запроса иногда получается многословный, особенно из-за псевдонимов

Например, запрос:
//выбираем все поля
Выбрать *  Из Справочник.Номенклатура


Превращается в ужасный запрос с удаленными комментариями.

Описание | Рубрикатор | Поиск | ТелепатБот | Захваченные статьи | Установки | Форум
© Станислав Митичкин (Волшебник), 2005-2025 | Mista.ru

Яндекс.Метрика