В процессе работы с 1С:ЗУП 3.1 часто возникают ситуации, когда кадровики просят создать отдельные печатные формы для каждого руководителя или ответственного лица. Зачастую это продиктовано желанием упростить выбор подписанта при выводе документа на печать. Давайте разберем, как решить эту задачу правильно, используя встроенные инструменты конфигурации, чтобы не перегружать систему лишними внешними печатными формами.
Первым делом проанализируем, почему не стоит создавать отдельные внешние формы для каждого подписанта. В 1С:ЗУП 3.1 уже реализован функционал Уполномоченные лица, который позволяет избежать дублирования макетов. Разберем этот механизм по шагам:
Подписи.После того как вы выберете нужного сотрудника в окне Подписи, программа автоматически подставит его данные в стандартную печатную форму. Этот метод является предпочтительным, так как он сохраняет целостность конфигурации и не требует поддержки множества внешних файлов.
Если задача заключается не только в смене подписанта, но и в изменении текста документа (например, для дополнительных соглашений к трудовому договору), воспользуйтесь встроенными шаблонами:
В системе предусмотрен мощный инструмент — Шаблоны кадровых документов. Он позволяет пользователю в режиме предприятия создавать макеты в формате MS Word или OpenOffice. Вы можете самостоятельно расставлять теги, которые будут заменяться на данные из базы данных 1С.
Преимущества этого подхода:
Если вас не устраивает стандартное оформление печатной формы, не спешите писать код. Давайте посмотрим на инструменты для изменения печатных форм без программирования:
Администрирование.Печатные формы, отчеты и обработки.Макеты печатных форм.В этом разделе вы можете найти любой стандартный макет (например, форму Т-1 или Т-5) и внести изменения: поменять шрифты, добавить логотип или скорректировать формулировки. Система запомнит эти изменения, и они будут применяться автоматически при нажатии кнопки Печать в документе.
Рассмотрим ситуацию, когда стандартных средств недостаточно. Если ваша организация имеет специфический документооборот, который невозможно покрыть стандартными шаблонами или настройками уполномоченных лиц, тогда создание внешней печатной формы становится обоснованным. При разработке ВПФ следует придерживаться стандартов БСП (Библиотеки стандартных подсистем):
Пример структуры модуля внешней печатной формы:
Функция СведенияОВнешнейОбработке() Экспорт
ПараметрыРегистрации = Новый Структура;
ПараметрыРегистрации.Вставить("Вид", "ПечатнаяФорма");
ПараметрыРегистрации.Вставить("Назначение", Новый Массив);
ПараметрыРегистрации.Назначение.Добавить("Документ.КадровыйПеревод");
// ... дальнейшая настройка параметров регистрации
Возврат ПараметрыРегистрации;
КонецФункции
Используйте Дополнительные отчеты и обработки для подключения такой формы в систему. Это гарантирует, что при обновлении платформы или конфигурации ваша разработка не будет повреждена или удалена.
В ходе совместного анализа проблемы мы выяснили следующее:
Подписи в документе.Шаблоны кадровых документов с использованием параметров-тегов.Предприятия экономит время и позволяет избежать поддержки стороннего кода.Рекомендуем сначала детально изучить возможности настройки прав подписи в карточке организации, прежде чем приступать к созданию внешней печатной формы. Это позволит обеспечить стабильную работу системы и значительно упростит процесс ее обновления в будущем.