Консультация Беларусь
Консультация Россия
Блог

1С:БСП. Печать. Как передать дополнительные параметры в печатную форму перед печатью

Задача:

Из формы справочника нужно передать. дополнительные параметры в печатную форму перед печатью.

В некоторых случаях из формы документа или справочника требуется вручную передать какие-либо значения или параметры в процедуру Печать(). Переданные вручную значения можно использовать в алгоритме формирования печатной формы.

Исходные данные:

  1. Конфигурация: ЗУП 3.1
  2. Платформа: 8.3.16.1224
  3. БСП: 2.4.6.67
  4. Справочник: Графики работы сотрудников
  5. Печатная форма: График работы

Решение задачи:

Из формы элемента справочника "Графики работы сотрудников" нужно передать переменную "Год" в функцию "ПечатнаяФормаГрафиковРаботы", которая отвечает за формирование табличного документа печатной формы. Сделать это мы можем через параметр "ПараметрыПечати" процедуры "Печать" в модуле менеджера справочника "Графики работы сотрудников":


В процедуру "ДобавитьКомандыПечати" модуля менеджера справочника "Графики работы сотрудников" добавим обработчик  для передачи управления в нужный модуль и нужную функцию:


В модуле формы элемента справочника "Графики работы сотрудников" опишем клиентскую экспортную функцию формирования печатной формы с параметром "ОписаниеКоманды", в который подсистема "Печать" будет передавать структуру параметров команды. Имя функции может быть произвольным. В нашем случае функция называется "Печать".


"ОписаниеКоманды.ДополнительныеПараметры" - это структура, в которую мы можем передать то, что нужно передать из формы элемента справочника в функцию формирования печатной формы:


Таким образом из формы элемента справочника мы передали параметр в печатную форму.

Ссылки:

Описание параметра "Обработчик" в документации БСП
БСП