Коллеги, вот такая задачка.
БГУ ред.2
Есть документ Счет на проживание, сделан копированием из типового счета.
В табличной части Услуги добавлено несколько полей, в том числе ФИО.
Задача такая. Сделать возможным печать как одного счета на всех ФИО, так и несколько счетов отдельно на каждого ФИО.
Но пользоваться в обоих случаях я хочу одним и тем же макетом.
Сначала хотела попробовать печатать одно и то же с обеих команд.
В команды печати я добавила две команды, но при выборе второй команды выходит ошибка "При формировании печатной формы возникла ошибка. Обратитесь к Администратору"
Что я не доделала? Надо разные макеты использовать что ли?
БГУ ред.2
Есть документ Счет на проживание, сделан копированием из типового счета.
В табличной части Услуги добавлено несколько полей, в том числе ФИО.
Задача такая. Сделать возможным печать как одного счета на всех ФИО, так и несколько счетов отдельно на каждого ФИО.
Но пользоваться в обоих случаях я хочу одним и тем же макетом.
Сначала хотела попробовать печатать одно и то же с обеих команд.
В команды печати я добавила две команды, но при выборе второй команды выходит ошибка "При формировании печатной формы возникла ошибка. Обратитесь к Администратору"
Что я не доделала? Надо разные макеты использовать что ли?
Прикрепленные файлы:

По теме из базы знаний
- Формирование нескольких печатных форм одной "волшебной" кнопкой
- Универсальная печать нескольких печатных форм документа с указанным количеством копий одной кнопкой
- Внешние печатные формы для нетиповой конфигурации (управляемое приложение)
- Товарный чек + Накладная на склад и на доставку. На одном листе несколько печатных форм
- Объединение нескольких печатных форм в один табличный документ
Найденные решения
(4)
Замените КомандаПечати.Идентификатор = "Счет по ФИО"; на КомандаПечати.Идентификатор = "СчетПоФИО";
а в процедуре печати менеджера документа
Замените КомандаПечати.Идентификатор = "Счет по ФИО"; на КомандаПечати.Идентификатор = "СчетПоФИО";
а в процедуре печати менеджера документа
Процедура Печать(МассивОбъектов, ПараметрыПечати, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
Если УправлениеПечатью.НужноПечататьМакет(КоллекцияПечатныхФорм, "СчетПоФИО") Тогда
УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм, "СчетПоФИО", "Счет по ФИО", ПечатьСчета_QR(МассивОбъектов, ОбъектыПечати, "ПФ_MXL_Счет", ПараметрыПечати));
КонецЕсли;
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(3)Да, именно так:
Процедура ДобавитьКомандыПечати(КомандыПечати) Экспорт
КомандаПечати = КомандыПечати.Добавить();
КомандаПечати.МенеджерПечати = "Документ.СчетНаОплатуПроживание";
КомандаПечати.Идентификатор = "Счет";
КомандаПечати.Представление = НСтр("ru = 'Счет на оплату проживание'");
КомандаПечати.Порядок = 1;
КомандаПечати = КомандыПечати.Добавить();
КомандаПечати.МенеджерПечати = "Документ.СчетНаОплатуПроживание";
КомандаПечати.Идентификатор = "Счет_QR";
КомандаПечати.Представление = НСтр("ru = 'Счет на оплату проживание(с QR-кодом)'");
КомандаПечати.Порядок = 2;
КомандаПечати = КомандыПечати.Добавить();
КомандаПечати.МенеджерПечати = "Документ.СчетНаОплатуПроживание";
КомандаПечати.Идентификатор = "Счет по ФИО";
КомандаПечати.Представление = НСтр("ru = 'Счет на оплату проживание по ФИО'");
КомандаПечати.Порядок = 3;
Показать
(4)
Замените КомандаПечати.Идентификатор = "Счет по ФИО"; на КомандаПечати.Идентификатор = "СчетПоФИО";
а в процедуре печати менеджера документа
Замените КомандаПечати.Идентификатор = "Счет по ФИО"; на КомандаПечати.Идентификатор = "СчетПоФИО";
а в процедуре печати менеджера документа
Процедура Печать(МассивОбъектов, ПараметрыПечати, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
Если УправлениеПечатью.НужноПечататьМакет(КоллекцияПечатныхФорм, "СчетПоФИО") Тогда
УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм, "СчетПоФИО", "Счет по ФИО", ПечатьСчета_QR(МассивОбъектов, ОбъектыПечати, "ПФ_MXL_Счет", ПараметрыПечати));
КонецЕсли;
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот