Выполнение запроса

Для работы с запросами в системе 1С:Предприятие 8.0 предусмотрено несколько специальных объектов, а именно:

Общая схема выполнения запроса такова:

        1. Создание объекта типа Запрос с текстом запроса на специальном языке запросов.

        2. Установка параметров запроса с помощью метода УстановитьПараметр.

        3. Выполнение запроса, получение результата.

        4. Получение выборки из результата запроса или выгрузка результата в таблицу значений / дерево значений. Также есть возможность использовать результат запроса как источник данных для сводной таблицы.

        5. Обработка выборки или таблицы значений (например, перебор строк) и выполнение действий, для которых был нужен запрос, например, вывод области при формировании отчета. Графически это можно представить следующим образом:

 

 

Приведем простой пример, иллюстрирующий выполнение типичного запроса:

 

//создание объекта Запрос
Запрос = Новый Запрос("ВЫБРАТЬ Код, Наименование ИЗ Справочник.Номенклатура");
//выполнение запроса и получение результата
РезультатЗапроса = Запрос.Выполнить();
//получение выборки из результата запроса
Выборка = РезультатЗапроса.Выбрать();
//обход записей в выборке
Пока Выборка.Следующий() Цикл
	//обращение к полям
	Сообщить(Выборка.Наименование);
КонецЦикла;

 

Два основных элемента механизма запросов — это язык запросов и обход выборки из результата запроса. Именно в них заключена основная мощь механизма запросов, поэтому ниже они будут рассмотрены более подробно. Но прежде, чем мы перейдем к написанию запросов «с чистого листа», познакомимся с Конструктором запросов, который значительно упрощает освоение языка запросов.