584 документа
← К списку

Выполнение запросов из встроенного языка

страница

Выполнение запросов из встроенного языка

На данном этапе изучения языка запросов вы можете наконец более подробно остановиться на том моменте, который раньше опускали в целях упрощения восприятия материала. Речь пойдет о выполнении запросов и обработке их результатов во встроенном языке.

В разделе «Общая схема выполнения запросов» вы рассматривали в самом простейшем виде схему выполнения запроса. Теперь рассмотрите ее более подробно.

Выполнение запроса во встроенном языке состоит из следующих этапов:

  1. Создание объекта типа Запрос с нужным текстом запроса на языке запросов.
  2. Установка параметров запроса с помощью метода УстановитьПараметр().
  3. Выполнение запроса.

Затем либо:

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

Либо:

  • Выгрузка результата в таблицу значений или дерево значений.
  • Обработка данных таблицы/дерева значений (например, перебор строк).

Графически это можно представить следующим образом (рис. 11.64):

Рис. 11.64. Схема выполнения запроса

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

  • Запрос,
  • РезультатЗапроса,
  • ВыборкаИзРезультатаЗапроса.

Важно помнить, что вся работа с запросами выполняется только на сервере.

Все дальнейшие примеры вы будете выполнять в обработке РаботаСЗапросами, которую вы создали в предыдущем разделе.

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

Создайте форму обработки и в модуле формы добавьте обработчик события ПриСозданииНаСервере. В этом обработчике вы и будете писать все дальнейшие примеры, а для их запуска вам достаточно будет запустить прикладное решение в режиме отладки, а в нем – эту обработку.