Для работы с запросами в системе 1С:Предприятие 8.0 предусмотрено несколько специальных объектов, а именно:
• Запрос,
• РезультатЗапроса,
• ВыборкаИзРезультатаЗапроса.
Общая схема выполнения запроса такова:
1. Создание объекта типа Запрос с текстом запроса на специальном языке запросов.
2. Установка параметров запроса с помощью метода УстановитьПараметр.
3. Выполнение запроса, получение результата.
4. Получение выборки из результата запроса или выгрузка результата в таблицу значений / дерево значений. Также есть возможность использовать результат запроса как источник данных для сводной таблицы.
5. Обработка выборки или таблицы значений (например, перебор строк) и выполнение действий, для которых был нужен запрос, например, вывод области при формировании отчета. Графически это можно представить следующим образом:
Приведем простой пример, иллюстрирующий выполнение типичного запроса:
//создание объекта Запрос
Запрос = Новый Запрос("ВЫБРАТЬ Код, Наименование ИЗ Справочник.Номенклатура");
//выполнение запроса и получение результата
РезультатЗапроса = Запрос.Выполнить();
//получение выборки из результата запроса
Выборка = РезультатЗапроса.Выбрать();
//обход записей в выборке
Пока Выборка.Следующий() Цикл
//обращение к полям
Сообщить(Выборка.Наименование);
КонецЦикла;
Два основных элемента механизма запросов — это язык запросов и обход выборки из результата запроса. Именно в них заключена основная мощь механизма запросов, поэтому ниже они будут рассмотрены более подробно. Но прежде, чем мы перейдем к написанию запросов «с чистого листа», познакомимся с Конструктором запросов, который значительно упрощает освоение языка запросов.