Простой вывод табличного документа в общую форму "Печать документов", с использованием БСП
Разработка - Инструментарий разработчика
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Всем доброго дня!
Это коротенькая статья-заметка для тех, кому необходимо, не углубляясь в детали, вывести табличный документ, сформированный любым способом в форме внешней обработки, в общую форму "Печать документов".
Есть несколько достаточно подробных статей на эту тему вывода в общую форму, например, вот эта: тыц
В моем случае мне потребовалось из формы внешней обработки вывести результат работы в табличный документ, сформированный там же, в модуле формы.
Итак от слов к делу:
- Создаем новую обработку и новую форму
- Добавляем команду (например "Печать") создадим процедуру "Печать", которая будет выполняться при нажатии на кнопку, и перетаскиваем ее на форму.
- В модуле формы напишем следующий код, который и отвечает за вывод нашего табличного документа в общую форму "ПечатьДокументов":
&НаКлиенте
Процедура Печать(Команда)
// сформируем нужный нам табличный документ
ТабДок = СформироватьТабДок();
// создадим коллекцию печатных форм, в которую надо будет добавить нужный нам табличный документ
КоллекцияПечатныхФорм = УправлениеПечатьюКлиент.НоваяКоллекцияПечатныхФорм("МакетТест");
// Добавляем в коллекцию (тип массив) сформированный Табличный документ
КоллекцияПечатныхФорм[0].ТабличныйДокумент = ТабДок;
// если требуется устанавливаем параметры печати
КоллекцияПечатныхФорм[0].Экземпляров=1;
КоллекцияПечатныхФорм[0].СинонимМакета = "Макет тест"; // используется для формирования имени файла при сохранении из общей формы печати документов
// .. и выводим стандартной процедурой БСП
УправлениеПечатьюКлиент.ПечатьДокументов(КоллекцияПечатныхФорм,Неопределено,ЭтаФорма);
КонецПроцедуры
4. Вот и все.
Сам код формирования табличного документа оставляю за кадром. Но рабочий пример вывода можно скачать из этой публикации.
Вступайте в нашу телеграмм-группу Инфостарт