Несколько печатных форм

1. user1529611 10.01.22 20:02 Сейчас в теме
Коллеги, вот такая задачка.
БГУ ред.2
Есть документ Счет на проживание, сделан копированием из типового счета.
В табличной части Услуги добавлено несколько полей, в том числе ФИО.
Задача такая. Сделать возможным печать как одного счета на всех ФИО, так и несколько счетов отдельно на каждого ФИО.
Но пользоваться в обоих случаях я хочу одним и тем же макетом.
Сначала хотела попробовать печатать одно и то же с обеих команд.
В команды печати я добавила две команды, но при выборе второй команды выходит ошибка "При формировании печатной формы возникла ошибка. Обратитесь к Администратору"
Что я не доделала? Надо разные макеты использовать что ли?
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
6. Dимыч 11.01.22 18:49 Сейчас в теме
(4)
Замените КомандаПечати.Идентификатор = "Счет по ФИО"; на КомандаПечати.Идентификатор = "СчетПоФИО";
а в процедуре печати менеджера документа
Процедура Печать(МассивОбъектов, ПараметрыПечати, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
	
	Если УправлениеПечатью.НужноПечататьМакет(КоллекцияПечатныхФорм, "СчетПоФИО") Тогда
		
		УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм,	"СчетПоФИО", "Счет по ФИО", ПечатьСчета_QR(МассивОбъектов, ОбъектыПечати, "ПФ_MXL_Счет", ПараметрыПечати));
		
	КонецЕсли;
Показать
user1529611; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. glek 119 10.01.22 20:13 Сейчас в теме
(1) Не совсем понятно, как сделано у Вас, но здесь явно должен быть клиентский вызов команды печати.
3. Dимыч 10.01.22 21:44 Сейчас в теме
(1)
Как добавляете свои пункты печати?
В ДобавитьКомандыПечати модуля менеджера?
user1529611; +1 Ответить
4. user1529611 11.01.22 18:43 Сейчас в теме
(3)Да, именно так:
Процедура ДобавитьКомандыПечати(КомандыПечати) Экспорт
	
	КомандаПечати = КомандыПечати.Добавить();
	КомандаПечати.МенеджерПечати = "Документ.СчетНаОплатуПроживание";
	КомандаПечати.Идентификатор = "Счет";
	КомандаПечати.Представление = НСтр("ru = 'Счет на оплату проживание'");
	КомандаПечати.Порядок = 1;
	
	КомандаПечати = КомандыПечати.Добавить();
	КомандаПечати.МенеджерПечати = "Документ.СчетНаОплатуПроживание";
	КомандаПечати.Идентификатор = "Счет_QR";
	КомандаПечати.Представление = НСтр("ru = 'Счет на оплату проживание(с QR-кодом)'");
	КомандаПечати.Порядок = 2;
	
	КомандаПечати = КомандыПечати.Добавить();
	КомандаПечати.МенеджерПечати = "Документ.СчетНаОплатуПроживание";
	КомандаПечати.Идентификатор = "Счет по ФИО";
	КомандаПечати.Представление = НСтр("ru = 'Счет на оплату проживание по ФИО'");
	КомандаПечати.Порядок = 3;
Показать
5. Sashares 33 11.01.22 18:49 Сейчас в теме
(4)
КомандаПечати.Идентификатор = "Счет по ФИО";

Возможно, в идентификаторе не стоит использовать пробелы?
user1529611; +1 Ответить
6. Dимыч 11.01.22 18:49 Сейчас в теме
(4)
Замените КомандаПечати.Идентификатор = "Счет по ФИО"; на КомандаПечати.Идентификатор = "СчетПоФИО";
а в процедуре печати менеджера документа
Процедура Печать(МассивОбъектов, ПараметрыПечати, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
	
	Если УправлениеПечатью.НужноПечататьМакет(КоллекцияПечатныхФорм, "СчетПоФИО") Тогда
		
		УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм,	"СчетПоФИО", "Счет по ФИО", ПечатьСчета_QR(МассивОбъектов, ОбъектыПечати, "ПФ_MXL_Счет", ПараметрыПечати));
		
	КонецЕсли;
Показать
user1529611; +1 Ответить
7. user1529611 11.01.22 18:58 Сейчас в теме
(6)Какая прелесть!!
Всё заработало.
Огромное спасибо!!
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот