В начало

Программный вывод отчета в табличный документ

 

Для демонстрации программного вывода отчета в новый табличный документ создадим новый отчет «Организации» на основании одноименного справочника.

Создаем простенький отчет в конфигураторе, у отчета создаем формочку, а на ней размещаем новую кнопку «ВыводОтчетаВТабличныйДокумент».

Рис. Форма отчета в конфигураторе

 

            На действие кнопки нужно заполнить код, показанный в листинге чуть ниже.

 

Листинг. Модуль формы отчета «Организации»

Процедура ДействияФормыВыводОтчетаВТабличныйДокумент(Кнопка)

            СКД = Отчеты.Организации.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");

            КМ = Новый КомпоновщикМакетаКомпоновкиДанных;         

            Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;

            МК = КМ.Выполнить(СКД, Настройки);

            ПКД = Новый ПроцессорКомпоновкиДанных;

            ПКД.Инициализировать(МК);

           

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

            ПВ = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;

            ПВ.УстановитьДокумент(ДР);

            ПВ.Вывести(ПКД);

            ДР.Показать();

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

 

            После того как разместили код, необходимый для программного вывода отчета, необходимо обновить конфигурацию, запуститься в режиме «1С:Предприятие» и сформировать только что созданный отчет. Результат показан далее.

Рис. Отчет в новом табличном документе

            Таким образом, можно программно вывести отчет в новый табличный документ.