|
Построитель Отчета, ТаблицаЗначений и свои Макеты |
☑ |
0
nonameletters
07.07.15
✎
10:18
|
Коллеги, подскажите кто знает. На входе есть ТаблицаЗначений, которая скармливается ПостроителюОтчета. Если используется стандартный макет, то проблем не возникает, ТЗ выводится в табличный документ. Но вот никак не могу прикрутить свой Макет. Точнее не получается скормить построителю отчета шапку табличной части.
|
|
1
DmitrO
07.07.15
✎
10:24
|
для того чтобы не возникало таких вопросов первородные придумали СКД :)
|
|
2
nonameletters
07.07.15
✎
10:29
|
Тогда поподробнее. Про СКД понятно, но ТЗ строится не запросом.
|
|
3
Mankubus
07.07.15
✎
10:31
|
в СКД можно передавать внешний источник
|
|
4
nonameletters
07.07.15
✎
10:33
|
Можно небольшой пример?
|
|
5
DmitrO
07.07.15
✎
10:34
|
(2)подробнее в документации по СКД. Набор данных - объект.
|
|
6
nonameletters
07.07.15
✎
10:48
|
Я так понимаю, предлагается вариант без ПостроителяОтчета, в ПроцессоромКомпоновки и ПроцессоромВывода?
|
|
7
DmitrO
07.07.15
✎
10:54
|
(6)именно
|
|
8
nonameletters
07.07.15
✎
13:20
|
Вот вывод отчета. Не могу понять почему пустой результат получаю. В отладчике посмотрел ТЗ не пустые. В имени структуры и в СКД название набора данных одинаковое. Может кто что знает?
СКД = ПолучитьМакет("НоваяСКД");
Настройки = СКД.НастройкиПоУмолчанию;
КМ = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновки = КМ.Выполнить(СКД, Настройки);
ПК = Новый ПроцессорКомпоновкиДанных;
Для Каждого ЮЛ Из ТаблицыПоЮЛ Цикл
ТЗ = ЮЛ.Значение;
ВнещДанные = Новый Структура;
ВнещДанные.Вставить("ОбъектСДанными", ТЗ);
ПК.Инициализировать(МакетКомпоновки, ВнещДанные);
ТабДок = Новый ТабличныйДокумент;
ТабДок.Очистить();
ПВ = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПВ.УстановитьДокумент(ТабДок);
ПВ.Вывести(ПК);
ТабДок.Показать();
КонецЦикла;
|
|
9
nonameletters
07.07.15
✎
14:57
|
Тупанул, забыл выбранные поля в шаблоне добавить. Тогда следующий вопрос. У меня часть колонок в таблице значений фиксированные, а часть переменные, т.е. их может быть 10 а может и вообще не быть. Как мне их в СКД добавить?
|
|