Программно заполнить и вывести печатную форму документа
Доброго времени суток!
Не судите строго, в разработке новичок. Прошу помочь в решении следующей задачи.
Конфигурация БП 3.0. Создан новый документ. Из него (по кнопке) необходимо создать документ "Счет на оплату покупателю" и вывести его на печать.
С созданием управилась. Но вот как подойти к печати - что-то запуталась совсем. Подскажите, пожалуйста. Может быть пример какой-то есть?
Спасибо за помощь!
Не судите строго, в разработке новичок. Прошу помочь в решении следующей задачи.
Конфигурация БП 3.0. Создан новый документ. Из него (по кнопке) необходимо создать документ "Счет на оплату покупателю" и вывести его на печать.
С созданием управилась. Но вот как подойти к печати - что-то запуталась совсем. Подскажите, пожалуйста. Может быть пример какой-то есть?
Спасибо за помощь!
По теме из базы знаний
- [БП 3.0, УТ 11.2][БДРС] Печать пакета документов ТОРГ-12 и Счет-фактура из документа РТиУ с настройкой индивидуального макета для любого контрагента
- Создаем печатную форму "Заказ клиента" для УТ 11.2
- Вывод печатных форм с запросом данных в форму "Печать документов" из подсистемы БСП "Печать".
- Альтернатива внешним печатным формам. ЗУП 3.1
- Шаблон разработки печатных форм и подключения к конфигурациям на БСП 2.х и БСП 3.0
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
На примере УТ11 пишу.
Писал по памяти. не проверял работоспособность
КоллекцияПечатныхФорм = УправлениеПечатью.ПодготовитьКоллекциюПечатныхФорм("СчетНаОплату");
ОбъектыПечати = Новый СписокЗначений;
ПараметрыВывода = УправлениеПечатью.ПодготовитьСтруктуруПараметровВывода();
МассивОбъектов = Новый Массив();
МассивОбъектов.Добавить(СчетНаОплатуСсылка); // Сюда нужно передать ссылку документ "Счет на оплату", который вы создаете
ПараметрыПечати = Новый Структура;
Обработки.ПечатьСчетовНаОплату.Печать(МассивОбъектов, ПараметрыПечати, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода);
ТабДок = КоллекцияПечатныхФорм[0].ТабличныйДокумент;
// Дальше с этим ТабДок можно делать, что угодно, например, Показать()
ТабДок.Показать();
ПоказатьПисал по памяти. не проверял работоспособность
(8) Продолжая свою тему (9), чтобы при этом использовать типовую форму просмотра и печати документов (общая форма "ПечатьДокументов"), то можно вызвать сначала с клиента формирование печатной формы, затем вернуть на клиент данные и с клиента уже вызвать форму печати документов.
Результат может выглядеть следующим образом:
Результат может выглядеть следующим образом:
&НаКлиенте
Процедура КомандаПечати(Команда)
ПечатьЧужойФормы(Счет);
КонецПроцедуры
&НаКлиенте
Процедура ПечатьЧужойФормы(СчетНаОплатуСсылка)
ОбъектыПечати = Новый СписокЗначений;
МассивПечатныхФорм = ПечатьЧужойФормыНаСервере(СчетНаОплатуСсылка, ОбъектыПечати);
УправлениеПечатьюКлиент.ПечатьДокументов(МассивПечатныхФорм, ОбъектыПечати, ЭтаФорма);
КонецПроцедуры
&НаСервереБезКонтекста
Функция ПечатьЧужойФормыНаСервере(СчетНаОплатуСсылка, ОбъектыПечати)
КоллекцияПечатныхФорм = УправлениеПечатью.ПодготовитьКоллекциюПечатныхФорм("СчетЗаказ");
ПараметрыВывода = УправлениеПечатью.ПодготовитьСтруктуруПараметровВывода();
МассивОбъектов = Новый Массив();
МассивОбъектов.Добавить(СчетНаОплатуСсылка); // Сюда нужно передать ссылку документ "Счет на оплату", который вы создаете
ПараметрыПечати = Новый Структура;
Обработки.ПечатьСчетаНаОплату.Печать(МассивОбъектов, ПараметрыПечати, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода);
МассивПечатныхФорм = ОбщегоНазначения.ТаблицаЗначенийВМассив(КоллекцияПечатныхФорм);
Возврат МассивПечатныхФорм;
КонецФункции
Показать
пример для последней БП3.0:
КоллекцияПечатныхФорм = УправлениеПечатью.ПодготовитьКоллекциюПечатныхФорм("СчетПокупателю");
ОбъектыПечати = Новый СписокЗначений;
ПараметрыВывода = УправлениеПечатью.ПодготовитьСтруктуруПараметровВывода();
МассивОбъектов = Новый Массив();
МассивОбъектов.Добавить(СчетНаОплатуСсылка); // Сюда нужно передать ссылку документ "Счет на оплату", который вы создаете
ПараметрыПечати = Новый Структура;
Обработки.ПечатьСчетаНаОплату.Печать(МассивОбъектов, ПараметрыПечати, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода);
ТабДок = КоллекцияПечатныхФорм[0].ТабличныйДокумент;
// Дальше с этим ТабДок можно делать, что угодно, например, Показать()
ТабДок.Показать();
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот