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

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

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


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