Классика печатных форм — печать только одного документа
Клиент обратился с классической проблемой — печатается только один документ, даже если выделить несколько .
Пришлось сделать классическую правку:
Процедура Печать (МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт //УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм, "ПечатьПКОКороткиеНомера", "Печать ПКО (короткие номера)", СформироватьПечатнуюФорму(МассивОбъектов[0], ОбъектыПечати)); ТабДок = Неопределено; Для Каждого ТекОбъект ИЗ МассивОбъектов Цикл ТекТабДок = СформироватьПечатнуюФорму(ТекОбъект, ОбъектыПечати); Если ТабДок = Неопределено Тогда ТабДок = ТекТабДок; Иначе ТабДок.ВывестиГоризонтальныйРазделительСтраниц(); ТабДок.Вывести(ТекТабДок); КонецЕсли; КонецЦикла; УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм, "ПечатьПКОКороткиеНомера", "Печать ПКО (короткие номера)", ТабДок); КонецПроцедуры
Только вот меня гложет мысль, что, наверное в БСП это можно было сделать как-то так, чтобы передать массив сформированных печатных форм, а не склеивать их через разделитель страниц?
Среда: БП 3.0.150.33 Объем: 0.3 час.
Свежие комментарии