Введение в конфигурирование 1Cv8 - Основные объекты

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


Для формирования запросов, выборки и обработки результатов запросов в языке предусмотрен специальный набор объектов. С помощью этих объектов выполняется формирование запроса, обход записей запроса и т. д.

Рассмотрим в качестве первого примера отчет «Знакомство с Запросом».

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

•    НачПериода тип «Дата» состав «Дата+Время»

•    КонПериода тип «Дата» состав «Дата+Время»

•    ЗначениеСсылка тип «СправочникСсылка»

•    ЗначениеЧисло тип «Число»

•    ЗначениеСтрока тип «Строка»

•    ЗначениеБулево тип «Булево» Определена табличная часть «ТЧ»:

•    Реквизит        табличной         части         «ТЧСсылка»,         тип «СправочникСсылка»

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

У поля текстового документа в свойстве «Расширение» проставить значение «Язык запросов». У табличного поля определить тип значения «Таблица значений».



Текст процедуры,  которая выполняется  при  нажатии  на  кнопку «Сформировать» приводится ниже:

Процедура КнопкаСформироватьНажатие (Элемент) Запрос=Новый Запрос;

 

Запрос. Текст = ЭлементыФормы. ПолеТД. ПолучитьТекст ();

 

Запрос. УстановитьПараметрС'ТЧ", ТЧ. ВыгрузитьКолонку ("ТЧСсылка"));

 

Запрос. УстановитьПараметр ("НачПериода", Нач11ериода);

 

Запрос. УстановитьПараметр ("КонПериода", КонПериода);

 

Запрос. УстановитьПараметр ("ЗначениеСсылка", ЗначениеСсылка);

 

Запрос. УстановитьПараметр ("ЗначениеЧисло", ЗначениеЧисло);

 

Запрос. УстановитьПараметр ("ЗначениеБулево", ЗначениеБулево);

 

Запрос. УстановитьПараметр ("ЗначениеСтрока", ЗначениеСтрока);

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

 

ЭлементыФормы. тПоле. Значение=РезультатЗапроса. Выгрузить ();

 

//ЭлементыФормы. тПоле. ЧередованиеЦветовСтрок=Истина;

 

ЭлементыФормы. тПоле. СоздатьКолонки ();

 

Для Каждого Колонка из ЭлементыФормы. тПоле. Колонки Цикл Колонка. Ширина= 15;

 

КонецЦикла;

 

КонецПроцедуры



Содержание раздела