Выполнение и работа с запросами во встроенном языке
Для формирования запросов, выборки и обработки результатов запросов в языке предусмотрен специальный набор объектов. С помощью этих объектов выполняется формирование запроса, обход записей запроса и т. д.
Рассмотрим в качестве первого примера отчет «Знакомство с Запросом».
При создании отчета определим у него следующие реквизиты:
• НачПериода тип «Дата» состав «Дата+Время»
• КонПериода тип «Дата» состав «Дата+Время»
• ЗначениеСсылка тип «СправочникСсылка»
• ЗначениеЧисло тип «Число»
• ЗначениеСтрока тип «Строка»
• ЗначениеБулево тип «Булево» Определена табличная часть «ТЧ»:
• Реквизит табличной части «ТЧСсылка», тип «СправочникСсылка»
При настройке диалога основной формы отчета необходимо разместить элементы управления, связанные с реквизитами и табличной частью отчета на второй закладке. На первую необходимо поместить поле текстового документа «ПолеТД» и табличное поле «тПоле».
У поля текстового документа в свойстве «Расширение» проставить значение «Язык запросов». У табличного поля определить тип значения «Таблица значений».
Текст процедуры, которая выполняется при нажатии на кнопку «Сформировать» приводится ниже: |
|
Процедура КнопкаСформироватьНажатие (Элемент) Запрос=Новый Запрос; Запрос. Текст = ЭлементыФормы. ПолеТД. ПолучитьТекст (); Запрос. УстановитьПараметрС'ТЧ", ТЧ. ВыгрузитьКолонку ("ТЧСсылка")); Запрос. УстановитьПараметр ("НачПериода", Нач11ериода); Запрос. УстановитьПараметр ("КонПериода", КонПериода); Запрос. УстановитьПараметр ("ЗначениеСсылка", ЗначениеСсылка); Запрос. УстановитьПараметр ("ЗначениеЧисло", ЗначениеЧисло); Запрос. УстановитьПараметр ("ЗначениеБулево", ЗначениеБулево); Запрос. УстановитьПараметр ("ЗначениеСтрока", ЗначениеСтрока); РезультатЗапроса = Запрос. Выполнить (); ЭлементыФормы. тПоле. Значение=РезультатЗапроса. Выгрузить (); //ЭлементыФормы. тПоле. ЧередованиеЦветовСтрок=Истина; ЭлементыФормы. тПоле. СоздатьКолонки (); Для Каждого Колонка из ЭлементыФормы. тПоле. Колонки Цикл Колонка. Ширина= 15; КонецЦикла; КонецПроцедуры |