Книга: Разработка сложных отчетов в «1С:Предприятии 8». Система компоновки данных
Назад: Вывод отчета
На главную: Предисловие

Вывод в дерево значений, таблицу значений для дальнейшей программной обработки

Результат компоновки можно использовать для дальнейшей программной обработки и выводить таблицу значений или дерево значений. Для этого предназначен объект ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений. Метод УстановитьОбъект() является аналогом метода УстановитьДокумент(). Если метод УстановитьОбъект() не был вызван, результат будет выведен в таблицу значений.

Элементы результата компоновки могут быть получены при помощи процессора компоновки данных либо сформированы любыми другими средствами.

В приведенном примере результат компоновки данных выводится в дерево значений – переменную ДеревоРезультата (листинг 3.63).

Листинг 3.63. Вывод отчета в дерево значений

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

МакетКомпоновкиДанных = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных,

Настройки, , , Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));

 

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

ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновкиДанных);

 

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

ПроцессорВывода.УстановитьОбъект(ДеревоРезультата);

ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);

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

- расположение общих итогов по вертикали;

- тип заголовка полей;

- количество записей;

- процент записей;

Назад: Вывод отчета
На главную: Предисловие