В начало

Отчет с запросом

           

Функция ОтчетСЗапросом формирует отчет, запрашивая данные из периодического регистра сведений «Курсы» посредством SQL-запроса.

 

&НаСервере

Функция ОтчетСЗапросом ()

ТабДок = Новый ТабличныйДокумент ();

 

//Получение макета

Макет = ПолучитьОбщийМакет ("КурсУЕ");

 

//Получение части документа из макета

ОбластьЗаголовок = МакетолучитьОбласть ("Заголовок");

ОбластьШапка = МакетолучитьОбласть ("Шапка");

ОбластьСтрока = МакетолучитьОбласть ("Строка");

 

ТабДокывести (ОбластьЗаголовок);

ТабДокывести (ОбластьШапка);

 

//===========================

//Запрос к регистру сведений

//===========================

Запрос = Новый Запрос  ();  //Создаем запрос

ЗапросстановитьПараметр  ("Период", '20140415'); //Задаем параметр отбора

Запросекст = "ВЫБРАТЬ

                                               |Курсыериод, Курсы.Курс

                                               |ИЗ РегистрСведенийурсы КАК Курсы

                                               |ГДЕ Курсыериод >= &Период

                                               |УПОРЯДОЧИТЬ ПО Период УБЫВ";

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

 

//============================

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

//============================

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

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

            ОбластьСтрокаараметры.Дата = Выборка.Период;

            ОбластьСтрокаараметры.Значение = Выборка.Курс;

            ТабДокывести (ОбластьСтрока);           

            КонецЦикла;

 

Возврат ТабДок;

КонецФункции

 

ПРИМЕЧАНИЕ: функция проверена на версии 8.2.