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