1С:БСП. Печать. Как передать дополнительные параметры в печатную форму перед печатью
Задача:
Из формы справочника нужно передать. дополнительные параметры в печатную форму перед печатью.
В некоторых случаях из формы документа или справочника требуется вручную передать какие-либо значения или параметры в процедуру Печать(). Переданные вручную значения можно использовать в алгоритме формирования печатной формы.
Исходные данные:
Конфигурация: ЗУП 3.1
Платформа: 8.3.16.1224
БСП: 2.4.6.67
Справочник: Графики работы сотрудников
Печатная форма: График работы
Решение задачи:
Из формы элемента справочника "Графики работы сотрудников" нужно передать переменную "Год" в функцию "ПечатнаяФормаГрафиковРаботы", которая отвечает за формирование табличного документа печатной формы. Сделать это мы можем через параметр "ПараметрыПечати" процедуры "Печать" в модуле менеджера справочника "Графики работы сотрудников":
В процедуру "ДобавитьКомандыПечати" модуля менеджера справочника "Графики работы сотрудников" добавим обработчик для передачи управления в нужный модуль и нужную функцию:
В модуле формы элемента справочника "Графики работы сотрудников" опишем клиентскую экспортную функцию формирования печатной формы с параметром "ОписаниеКоманды", в который подсистема "Печать" будет передавать структуру параметров команды. Имя функции может быть произвольным. В нашем случае функция называется "Печать".
"ОписаниеКоманды.ДополнительныеПараметры" - это структура, в которую мы можем передать то, что нужно передать из формы элемента справочника в функцию формирования печатной формы:
Таким образом из формы элемента справочника мы передали параметр в печатную форму.