Имя: Пароль:
1C
1С v8
v8: назначить макет строке отчета с Построителем
0 Lira
 
07.09.11
12:35
Помогите разобраться с ПостроителемОтчета, плиз.
Нужно собрать макет для строки отчета, содержащий варьирующееся количество колонок и соответственно выводимых показателей. Макет состоит из горизонтальных и вертикальных именованных секций. Вертикальные - КолонкаОбщая (содержит параметр "Контрагент"), Колонка1, Колонка2, ... (должны содержать параметры Показатель1 и т.д.), КолонкаПоследняя. Горизонтальная секция (для строки отчета) - СтрокаТабл.

Пишу:
ОблСтрока = Макет.ПолучитьОбласть("ПустаяСтрока");
ТекОбласть = Макет.ПолучитьОбласть("СтрокаТабл|КолонкаОбщая");
ОблСтрока.Присоединить(ТекОбласть);
Для НомерКолонки = 1 По ВсегоКолонок Цикл
  ТекОбласть = Макет.ПолучитьОбласть("СтрокаТабл|Колонка"+НомерКолонки);
  ТекОбласть.ТекущаяОбласть.Параметр = "Показатель"+НомерКолонки;
  ТекОбласть.ТекущаяОбласть.ПараметрРасшифровки = "Контрагент";
  ТекОбласть.ТекущаяОбласть.Заполнение = ТипЗаполненияОбластиТабличногоДокумента.Параметр;
  ОблСтрока.Присоединить(ТекОбласть);
КонецЦикла;
ТекОбласть = Макет.ПолучитьОбласть("СтрокаТабл|КолонкаПоследняя");
ОблСтрока.Присоединить(ТекОбласть);
ОблСтрока.УдалитьОбласть(ОблСтрока.Область("ПустаяСтрока"), ТипСмещенияТабличногоДокумента.ПоВертикали);

ПостроительОтчета.МакетДетальныхЗаписей = ОблСтрока;


После исполнения метода Вывести() ПостроителяОтчета строки отчета выводятся, но пустые, при этом в колонках, где должны быть показатели, пишется название параметра ("Показатель1" и т.д.)
Если макет для строки не переназначать, то отчет выводится нормально, но не красиво (стандартный макет построителя).
Подскажите, как сделать этот динамический макет!
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан