Выполнение запросов из встроенного языка
страницаВыполнение запросов из встроенного языка
На данном этапе изучения языка запросов вы можете наконец более подробно остановиться на том моменте, который раньше опускали в целях упрощения восприятия материала. Речь пойдет о выполнении запросов и обработке их результатов во встроенном языке.
В разделе «Общая схема выполнения запросов» вы рассматривали в самом простейшем виде схему выполнения запроса. Теперь рассмотрите ее более подробно.
Выполнение запроса во встроенном языке состоит из следующих этапов:
- Создание объекта типа Запрос с нужным текстом запроса на языке запросов.
- Установка параметров запроса с помощью метода УстановитьПараметр().
- Выполнение запроса.
Затем либо:
- Получение выборки из результата запроса.
- Обход выборки и обработка данных, то есть выполнение действий, для которых был нужен запрос (например, вывод области при формировании табличного документа).
Либо:
- Выгрузка результата в таблицу значений или дерево значений.
- Обработка данных таблицы/дерева значений (например, перебор строк).
Графически это можно представить следующим образом (рис. 11.64):

Рис. 11.64. Схема выполнения запроса
Для формирования и выполнения запроса, а также для получения и обработки его результатов во встроенном языке предназначены следующие программные объекты:
- Запрос,
- РезультатЗапроса,
- ВыборкаИзРезультатаЗапроса.
Важно помнить, что вся работа с запросами выполняется только на сервере.
Все дальнейшие примеры вы будете выполнять в обработке РаботаСЗапросами, которую вы создали в предыдущем разделе.
Если вы пропустили предыдущий раздел, создайте эту обработку сейчас. Перейдите в 1C:EDT и добавьте в конфигурацию новую обработку. Назовите ее РаботаСЗапросами, включите ее в подсистему Предприятие.
Создайте форму обработки и в модуле формы добавьте обработчик события ПриСозданииНаСервере. В этом обработчике вы и будете писать все дальнейшие примеры, а для их запуска вам достаточно будет запустить прикладное решение в режиме отладки, а в нем – эту обработку.