Имя: Пароль:
1C
1С v8
заполнение макета для каждой строки ТЧ документа
0 dimonderman
 
21.08.13
21:28
Здравствуйте,  есть макет+ процедура заполнения....Как сделать так чтобы  
макет заполнялся для даных каждой строки ТЧ документа и выводился на печать в одном табличном документе....

Даныепечати =     ЭлементыФормы.РаботникиОрганизации.ТекущиеДанные;    
ТабДок = Новый ТабличныйДокумент;
Макет = Документы.НачислениеЗарплатыРаботникам.ПолучитьМакет("АКТ");
        Область = Макет.ПолучитьОбласть("ОбластьШапка");    
        .............
        ТабДок.Вывести(Область);
        Область = Макет.ПолучитьОбласть("ОбластьТело");
        ...........
                 ТабДок.Вывести(Область);
            
        Область = Макет.ПолучитьОбласть("ОбластьДно");
        ..................
        ТабДок.Вывести(Область);
        ТабДок.ОтображатьСетку = Ложь;
        ТабДок.Защита = Ложь;
        ТабДок.Показать("АКТ "+Формат(ТекущаяДата(),"ДЛФ=Д"));

Можно ли както выводить кучу макетов в одном ТД...Если будет Даныепечати =     Строчка, Где Строчка ---даные цикла по ТЧДок.
Для каждого Строчка из ЭтотОбъект.РаботникиОрганизации Цикл

Даныепечати =     Строчка.(Даные)


Конеццикла
1 Рэйв
 
21.08.13
21:37
Можно
2 dimonderman
 
21.08.13
22:23
Я понял, а как?
3 hhhh
 
21.08.13
22:29
Область = Макет1.ПолучитьОбласть("ОбластьШапка");    
        .............
        ТабДок.Вывести(Область);

        Область = Макет2.ПолучитьОбласть("ОбластьШапка");    
        .............
        ТабДок.Вывести(Область);
        Область = Макет3.ПолучитьОбласть("ОбластьШапка");    
        .............
        ТабДок.Вывести(Область);
        Область = Макет4.ПолучитьОбласть("ОбластьШапка");    
        .............
        ТабДок.Вывести(Область);
        Область = Макет1.ПолучитьОбласть("ОбластьШапка");    
        .............
        ТабДок.Вывести(Область);
        Область = Макет1.ПолучитьОбласть("ОбластьШапка");    
        .............
        ТабДок.Вывести(Область);
        Область = Макет1.ПолучитьОбласть("ОбластьШапка");    
        .............
        ТабДок.Вывести(Область);

...
        Область = Макет5238.ПолучитьОбласть("ОбластьШапка");    
        .............
        ТабДок.Вывести(Область);
4 hhhh
 
21.08.13
22:32
еще так можно

табДок.Вывести(ТабДок1);
табДок.Вывести(ТабДок2);
табДок.Вывести(ТабДок3);

...

табДок.Вывести(ТабДок6003);
5 dimonderman
 
21.08.13
23:32
Спасибо, если в цикле задавать итератор ТабДок то получится