Как показать несколько печатных форм в одной обработке
практически везде в процедуре Печать обработки стоит код
он отображает ТабличныйДокумент сформированный в функции СформироватьПечатнуюФорму. Встала задача отобразить несколько Табличных документов. Я в начале в цикле запускал этот код, так то получилось, но я так понял отображается только последний Табличный докумет, причем я я внно вижу, что процедура отрабатывается именно несколько раз. Потом показалось в КоллекцияПечатныхФорм можно понакидать нужных мне табдоков, но это оказалось совсем не то.
Как выкрутиться то?
УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм,
"СведенияЭЦП", "СведенияЭЦП",
СформироватьПечатнуюФорму(НомерДокумента, ПредставлениеДок,ВидДокумента, ПараметрыВыборки));
он отображает ТабличныйДокумент сформированный в функции СформироватьПечатнуюФорму. Встала задача отобразить несколько Табличных документов. Я в начале в цикле запускал этот код, так то получилось, но я так понял отображается только последний Табличный докумет, причем я я внно вижу, что процедура отрабатывается именно несколько раз. Потом показалось в КоллекцияПечатныхФорм можно понакидать нужных мне табдоков, но это оказалось совсем не то.
Как выкрутиться то?
По теме из базы знаний
- Универсальный механизм хранения печатных форм
- Внешние печатные формы для нетиповой конфигурации (управляемое приложение)
- Вывод печатных форм с запросом данных в форму "Печать документов" из подсистемы БСП "Печать".
- Формирование комплекта печатных форм в типовых конфигурациях для разнотипных документов
- Создание внешней печатной формы в формате документа Word
Найденные решения
Если ВсегоФайлов = 1 Тогда
УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм,
Тип, ИмяФайлаВХ,
ТабличныйДокумент);
Иначе
НоваяВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм,
ИмяФайлаВХ,ИмяФайлаВХ,
ТабличныйДокумент);
КонецЕсли;
ПоказатьТо есть на первой печатке вызов стандартный, а у второй ручное добавление в КоллекцияПечатныхФорм
Процедура НоваяВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм, ИмяМакета, СинонимМакета, ТабличныйДокумент,
Картинка = Неопределено, ПолныйПутьКМакету = "", ИмяФайлаПечатнойФормы = Неопределено) Экспорт
ОписаниеПечатнойФормы = КоллекцияПечатныхФорм.Добавить();
ОписаниеПечатнойФормы.ИмяМакета = ИмяМакета;
ОписаниеПечатнойФормы.Экземпляров = 1;
ОписаниеПечатнойФормы.ИмяВРЕГ = ВРег(ИмяМакета);
ОписаниеПечатнойФормы.ТабличныйДокумент = ТабличныйДокумент;
ОписаниеПечатнойФормы.СинонимМакета = СинонимМакета;
ОписаниеПечатнойФормы.Картинка = Картинка;
ОписаниеПечатнойФормы.ПолныйПутьКМакету = ПолныйПутьКМакету;
ОписаниеПечатнойФормы.ИмяФайлаПечатнойФормы = ИмяФайлаПечатнойФормы;
КонецПроцедуры
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Можно посмотреть в сторону формирования комплекта печатных форм https://infostart.ru/1c/articles/720393/
Если ВсегоФайлов = 1 Тогда
УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм,
Тип, ИмяФайлаВХ,
ТабличныйДокумент);
Иначе
НоваяВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм,
ИмяФайлаВХ,ИмяФайлаВХ,
ТабличныйДокумент);
КонецЕсли;
ПоказатьТо есть на первой печатке вызов стандартный, а у второй ручное добавление в КоллекцияПечатныхФорм
Процедура НоваяВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм, ИмяМакета, СинонимМакета, ТабличныйДокумент,
Картинка = Неопределено, ПолныйПутьКМакету = "", ИмяФайлаПечатнойФормы = Неопределено) Экспорт
ОписаниеПечатнойФормы = КоллекцияПечатныхФорм.Добавить();
ОписаниеПечатнойФормы.ИмяМакета = ИмяМакета;
ОписаниеПечатнойФормы.Экземпляров = 1;
ОписаниеПечатнойФормы.ИмяВРЕГ = ВРег(ИмяМакета);
ОписаниеПечатнойФормы.ТабличныйДокумент = ТабличныйДокумент;
ОписаниеПечатнойФормы.СинонимМакета = СинонимМакета;
ОписаниеПечатнойФормы.Картинка = Картинка;
ОписаниеПечатнойФормы.ПолныйПутьКМакету = ПолныйПутьКМакету;
ОписаниеПечатнойФормы.ИмяФайлаПечатнойФормы = ИмяФайлаПечатнойФормы;
КонецПроцедуры
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот