Имя: Пароль:
1C
1С v8
Групповая печать документов
0 bcosta
 
25.08.15
16:57
Доброго времени суток!

Подскажите, пожалуйста.
БП 3.0
На форме внешней обработки есть таблица значений с документами счет на оплату. Необходимо по кнопке напечатать все документы из таблицы.

Делаю по аналогии со стандартной кнопкой на форме списка. Там, если выбрать несколько документов и нажать Печать, то выводятся на макет несколько документов в одном окне.

У меня же получается вывести на печать несколько документов в нескольких окнах. Как сделать все документы в одном окне?

На форме списка документа Счет на оплату есть процедура:
Процедура Подключаемый_ВыполнитьКомандуПечати(Команда)
УправлениеПечатьюКлиент.ВыполнитьПодключаемуюКомандуПечати(Команда, ЭтаФорма, Элементы.Список);
КонецПроцедуры

Я делаю так:
Процедура ПакетнаяПечать(Команда)
Для Каждого Строка Из ТЗ Цикл
СтруктураПараметры = Новый Структура("Ключ", Строка.СчетСсылка);
Форма = ПолучитьФорму("Документ.СчетНаОплатуПокупателю.ФормаОбъекта", СтруктураПараметры);
УправлениеПечатьюКлиент.ВыполнитьПодключаемуюКомандуПечати(Форма.Команды.Найти("ГруппаПечатьКомандаПечати0"), Форма, Форма.Объект);
КонецЦикла;
КонецПроцедуры

Если так в цикле делать, то открывается много окон.
1 vicof
 
25.08.15
16:59
Элементы.Список и Форма.Объект несколько отличаются
2 bcosta
 
25.08.15
17:02
(1) т.е.?
3 vicof
 
25.08.15
17:04
Предлагаю исследовать код функции ВыполнитьПодключаемуюКомандуПечати и убрать цикл
4 bcosta
 
25.08.15
17:05
(3) Да я не сразу понял, о чем ты. Уже исследую)
5 bcosta
 
25.08.15
17:08
(3) Хотя все равно что-то не догоняю
6 vicof
 
25.08.15
17:25
туда явно список объектов надо передать
7 bcosta
 
25.08.15
22:05
Чего-то совсем не могу разобраться. Помогите плиз.
Программист всегда исправляет последнюю ошибку.