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

Добавил admin | Выполнение запроса | Понедельник 5 октября 2009 19:36

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

  • Запрос,

  • РезультатЗапроса,

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

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

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

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

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

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

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

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

//создание объекта Запрос


Запрос = Новый Запрос("ВЫБРАТЬ Код, Наименование ИЗ Справочник.Номенклатура");


//выполнение запроса и получение результата


РезультатЗапроса = Запрос.Выполнить();


//получение выборки из результата запроса


Выборка = РезультатЗапроса.Выбрать();


//обход записей в выборке


Пока Выборка.Следующий() Цикл


	//обращение к полям


	Сообщить(Выборка.Наименование);


КонецЦикла;

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