|
Групповая печать в УНФ | ☑ | ||
---|---|---|---|---|
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
|
только листов че-то много(где то я на парил), но три документа выводит)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |