Имя: Пароль:
1C
1С v8
Построитель Отчета, ТаблицаЗначений и свои Макеты
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 а может и вообще не быть. Как мне их в СКД добавить?
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.