Имя: Пароль:
1C
 
Групповая печать в УНФ
,
0 antotti
 
04.12.14
16:20
Добрый день, подскажите как сделать групповую печать в УНФ для внешней печатной формы?
Вот код для одного дока:

Процедура Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт

ТабДокумент = Новый ТабличныйДокумент;
СсылкаНаОбъект = МассивОбъектов[0];

Страница4 = Макет.ПолучитьОбласть("Страница4");
Страница4.Параметры.Номер = СсылкаНаОбъект.НомерДокумента;
ТабДокумент.Вывести(Страница4);    

ТабДокумент.ВывестиГоризонтальныйРазделительСтраниц();

КонецПроцедуры
1 Euguln
 
04.12.14
16:22
Для Каждого Объект Из МассивОбъектов Цикл
не?
2 antotti
 
04.12.14
16:24
пробовал не пошло(
3 antotti
 
04.12.14
16:25
Для Каждого Элемент Из МассивОбъектов Цикл
        ТабДокумент = Новый ТабличныйДокумент;
        СсылкаНаОбъект = Элемент;
КонецЦикла

Вот так делал, только первый выводит из выеделенных
4 antotti
 
04.12.14
16:25
Ну плюс вот эта фигнея в цикле
УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм,"PrintForOrder","PrintForOrder",ТабДокумент,,ИмяМакетаПечати);
5 Wobland
 
04.12.14
16:29
Процедура Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
    ПараметрыВывода.ДоступнаПечатьПоКомплектно=Ложь;
    Если УправлениеПечатью.НужноПечататьМакет(КоллекцияПечатныхФорм, "ПФ_MXL_РеализацияТоваров") Тогда
        УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм, "ПФ_MXL_РеализацияТоваров", "Реализация товаров",
        СформироватьПечатнуюФормуНакладная(МассивОбъектов, ОбъектыПечати));
    КонецЕсли;
КонецПроцедуры
6 Euguln
 
04.12.14
16:33
(3) Ну значит в процедуру неправильно приходит.
7 antotti
 
04.12.14
16:38
{ОбщийМодуль.ДополнительныеОтчетыИОбработки.Модуль(206)}: В обработчике печати не был сформирован табличный документ для: PrintForOrder
            ВызватьИсключение(ТекстСообщенияОбОшибке);
8 antotti
 
04.12.14
16:39
Процедура Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт

ТабДокумент = Новый ТабличныйДокумент;
СсылкаНаОбъект = МассивОбъектов[0];

Страница4 = Макет.ПолучитьОбласть("Страница4");
Страница4.Параметры.Номер = СсылкаНаОбъект.НомерДокумента;
ТабДокумент.Вывести(Страница4);    

ТабДокумент.ВывестиГоризонтальныйРазделительСтраниц();

КонецПроцедуры

В этом варианте кода - если укажу например МассивОбъектов[1] или МассивОбъектов[2] то печатается нужный документ из трех. Я всегда по три проверяю....
9 antotti
 
04.12.14
16:39
А если делаю цикл, то только первый...(
10 Euguln
 
04.12.14
16:40
(9) как цикл делаешь?
11 antotti
 
04.12.14
16:41
Для Каждого Элемент Из МассивОбъектов Цикл

ТабДокумент = Новый ТабличныйДокумент;
СсылкаНаОбъект = Элемент;

Страница4 = Макет.ПолучитьОбласть("Страница4");
Страница4.Параметры.Номер = СсылкаНаОбъект.НомерДокумента;
ТабДокумент.Вывести(Страница4);    


УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм,"PrintForOrder","PrintForOrder",ТабДокумент,,ИмяМакетаПечати);    

КонецЦикла
12 antotti
 
04.12.14
16:44
Вот так если быть более точным...

Для Каждого Элемент Из МассивОбъектов Цикл
ТабДокумент = Новый ТабличныйДокумент;
СсылкаНаОбъект = Элемент;

Страница4 = Макет.ПолучитьОбласть("Страница4");
Страница4.Параметры.Номер = СсылкаНаОбъект.НомерДокумента;
ТабДокумент.Вывести(Страница4);    

ИмяМакетаПечати="Обработка.Доппечать.Макет";
УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм,"PrintForOrder","PrintForOrder",ТабДокумент,,ИмяМакетаПечати);    

КонецЦикла
13 Euguln
 
04.12.14
16:46
(11)
ТабДокумент = Новый ТабличныйДокумент;
Для Каждого Элемент Из МассивОбъектов Цикл

СсылкаНаОбъект = Элемент;

Страница4 = Макет.ПолучитьОбласть("Страница4");
Страница4.Параметры.Номер = СсылкаНаОбъект.НомерДокумента;
ТабДокумент.Вывести(Страница4);    

КонецЦикла;

ИмяМакетаПечати="Обработка.Доппечать.Макет";
УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм,"PrintForOrder","PrintForOrder",ТабДокумент,,ИмяМакетаПечати);
14 antotti
 
04.12.14
16:56
Тоже самое на выходе((( Только один элемент из массива
15 antotti
 
04.12.14
16:57
ой, извини, забыл таб документ вынести за цикл, все заработало. спасибо))
16 Euguln
 
04.12.14
16:58
А цикл сколько раз проходит?
17 antotti
 
04.12.14
16:58
Euguln, твой последний пост- в точку, то что нужно!!!)) Спасибо за помощь)
18 antotti
 
04.12.14
16:58
ровно 3)
19 antotti
 
04.12.14
16:59
только листов че-то много(где то я на парил), но три документа выводит)