Имя: Пароль:
1C
1С v8
Вывод строк в печатной форме
0 ghostrid3r
 
06.09.12
12:23
ДОбрый день подскажите пожалуйста, как можно сделать такую штуку. у меня идет цикл по номенклатуре(для одинаковой номенклатуры) со счетчиком вывода до 5 строк. Но у печатной формы есть 2 таблицы со строками, и при первом выводе все нормально выводится те шапка первой таблицы, строка первой таблицы, шапка второй таблицы, строка 2 таблицы. А если далее идет таже номенклатура он добавляет просто строки от первой и второй таблицы. Можно ли как то присоединять к нужной области строку.

Пока ВыборкаПоНоменклатуре.Следующий() Цикл
               Счетчик = Счетчик + 1;
               Если Счетчик < 6 Тогда
                   
                   Если Счетчик = 1 Тогда
                       ОбластьМакета = Макет.ПолучитьОбласть("Шапка1");
                       ОбластьМакета.Параметры.Заполнить(ДанныеПечати);
                       ОбластьМакета.Параметры.Организация            = СведенияОбОрганизации.ПолноеНаименование;
                       ОбластьМакета.Параметры.ЕДРПОУ                 = СведенияОбОрганизации.КодПоЕДРПОУ;
                       ОбластьМакета.Параметры.ДатаАктаТекст           = Формат(ДанныеПечати.Дата, "Л=ru; ДЛФ=DD");
                       ОбластьМакета.Параметры.ДатаАкта               = Формат(ДанныеПечати.Дата, "Л=ru; ДФ=dd.MM.yyyy");
                       ОбластьМакета.Параметры.НомерАкта              = ДанныеПечати.НомерДокумента;
                       ОбластьМакета.Параметры.ФиоМОЛА               = ДанныеПечати.ФизЛицо;
                       Если ЕстьУтверждающие И ВыборкаПоУтверждению.Следующий() Тогда
                           ОбластьМакета.Параметры.Утверждаю = Строка(ВыборкаПоУтверждению.Должность) + " " + ВыборкаПоУтверждению.ФИО;            
                       КонецЕсли;
                       ТабличныйДокумент.Вывести(ОбластьМакета);
                   КонецЕсли;
                   ОбластьМакета = Макет.ПолучитьОбласть("Колонки1_11");    
                   ОбластьМакета.Параметры.Заполнить(ВыборкаПоНоменклатуре);
                   ОбластьМакета.Параметры.СдалоПодразделение     = ДанныеПечати.Склад;
                   ОбластьМакета.Параметры.ПринялоПодразделение   = ДанныеПечати.Подразделение;
                   ТабличныйДокумент.Вывести(ОбластьМакета);
                   
                   Если Счетчик = 1 Тогда
                       ОбластьМакета = Макет.ПолучитьОбласть("Шапка2");
                       ТабличныйДокумент.Вывести(ОбластьМакета);
                   КонецЕсли;
                   ОбластьМакета = Макет.ПолучитьОбласть("Колонки12_20");
                   ОбластьМакета.Параметры.ГодВыпуска = Формат(ВыборкаПоНоменклатуре.ДатаВыпуска, "ДФ=yyyy");
                   ОбластьМакета.Параметры.ДатаВвода = Формат(ДанныеПечати.Дата, "ДФ=MM.yyyy");
                   ТабличныйДокумент.Вывести(ОбластьМакета);
1 azernot
 
06.09.12
12:24
ТабличныйДокумент (SpreadsheetDocument)
ВставитьОбласть (InsertArea)
Синтаксис:

ВставитьОбласть(<ИсходнаяОбласть>, <ОбластьПриемник>, <Сдвиг>, <ЗаполнятьПараметры>)
2 DrShad
 
06.09.12
12:25
(0) жестяная жесть, нифига не понятно что тебе в итоге нужно