При оформлении документа Перемещение товаров в программе «1С:Управление торговлей» (редакция 11) пользователи часто сталкиваются с ситуацией, когда в печатной форме ТОРГ-13 реквизит «Должность» остается пустым. Разберем причинно-следственные связи этой проблемы, выясним логику работы программы и рассмотрим проверенные способы решения без снятия конфигурации с поддержки.
Проанализируем устройство системы. В конфигурации «1С:Управление торговлей» отсутствует полноценный кадровый учет, который присутствует в специализированных программах (например, «1С:ЗУП»). Из-за этого должность текущего пользователя ИБ или физического лица автоматически не связывается с кадровыми данными при печати документов.
Если обратиться к программному коду макета, станет понятно, откуда система пытается получить значение. Параметр ДолжностьОтправителя запрашивается из реквизита склада отправителя:
Перемещение.СкладОтправитель.ТекущаяДолжностьОтветственного
Таким образом, программа ищет сведения не у текущего пользователя, нажимающего кнопку печати, а в справочнике Склады и магазины в настройках материально ответственного лица (МОЛ) или ответственного за склад.
Если товар со склада обычно отпускает один и тот же сотрудник (например, кладовщик или заведующий складом), проще всего указать его в настройках самого склада.
После этого при формировании накладной ТОРГ-13 из документа Перемещение товаров поле «Должность» будет автоматически заполняться значением должности указанного ответственного лица.
Бывают ситуации, когда на одном и том же складе товар периодически отгружают разные сотрудники (например, в одну смену — кладовщик, а в другую — заведующий складом). Если не требуется писать дополнительный код, можно воспользоваться стандартной возможностью библиотеки стандартных подсистем (БСП).
Рассмотрим случай, когда требуется полная автоматизация подстановки должности текущего пользователя, нажимающего кнопку «Печать», без ручного ввода и без снятия основной конфигурации с поддержки.
Раздел НСИ и администрирование > Печатные формы, отчеты и обработки > Макеты печатных форм позволяет изменять только визуальный шаблон (шрифты, статичный текст, подписи). Динамическая логика (выбор должности в зависимости от того, кто именно открыл печатную форму) через редактор макетов не настраивается.
Для реализации такой логики применяются два подхода:
.epf, которая подключается через раздел дополнительного программного обеспечения. В ней переопределяется запрос на заполнение параметра ДолжностьОтправителя, получая его из дополнительных реквизитов пользователя.Выбор решения зависит от процессов на предприятии. Для фиксированных смен достаточно заполнить реквизиты в карточке склада. Для разовых отклонений подходит ручная правка в окне предпросмотра, а для полного автоматического контроля в зависимости от пользователя — использование внешней печатной формы или расширения.