При ведении кадрового учета в программе «1С:Бухгалтерия 3.0» (а также в аналогичной конфигурации «1С:Зарплата и управление персоналом 3.1») пользователи часто сталкиваются с техническими нюансами оформления печатных форм. Типичные вопросы касаются того, где быстро изменить подписанта в документе, откуда программа берет дату трудового договора и как настроить красивый шаблон для ручной подписи сотрудника. Рассмотрим подробно каждый из этих вопросов и разберем практические шаги по их решению.
Если при печати приказа о приеме на работу или увольнении поле подписи руководителя остается пустым или содержит неактуальные данные, нам необходимо выполнить настройку ответственных лиц. Сделать это можно как оперативно (для конкретного документа), так и глобально на уровне всей информационной базы.
Оперативное изменение подписи в документе:
Если вам нужно изменить подписанта «здесь и сейчас» только для одного конкретного документа, обратите внимание на интерфейс самого документа (например, «Прием на работу»). В нижней части формы расположена гиперссылка Подписи. Она выделена синим подчеркнутым шрифтом. Нажав на нее, вы откроете вспомогательное окно, где можно вручную выбрать ответственное лицо и его должность, которые пойдут на печать именно из этого документа.
Глобальная настройка по умолчанию:
Чтобы программа автоматически подставляла нужные данные во все новые кадровые документы, настроим ответственных лиц в карточке организации. Пройдем по шагам этот процесс:
История. Обязательно перейдем по ней. Здесь настраиваются периоды действия полномочий подписантов. Если дата вашего кадрового документа приходится на период, когда действовал предыдущий руководитель, программа автоматически подставит старые данные. Убедимся, что дата начала действия подписи актуального директора установлена корректно.При формировании печатной формы трудового договора или кадровых приказов используется системный параметр РаботаТрудовойДоговорДатаОформленияНаПечать. Он отвечает за вывод даты составления договора в текстовом представлении (например, «15 мая 2024 г.»).
Выясним причину, почему этот параметр может не заполняться, и определим источник данных:
Прием на работу.Прием на работу. В самом низу появится группа реквизитов Трудовой договор.В стандартных кадровых приказах (например, Т-1 или Т-8) присутствует строка ознакомления сотрудника с документом. На практике работник ставит подпись и дату вручную авторучкой на бумажном носителе. Выводить туда пустую системную дату (которая может отображаться как пустота или 01.01.0001) неудобно и неэстетично. Проанализируем два способа решения этой задачи: через пользовательский макет и программным путем.
Современная платформа «1С:Предприятие 8.3» позволяет редактировать макеты печатных форм без изменения конфигурации. Нам понадобятся права администратора базы данных. Разберем этот процесс пошагово:
Приказ о приеме (Т-1) или Приказ об увольнении (Т-8).СсылкаНаОбъектДатаОзнакомленияРаботника.«____» __________________ 20___ г. В таком случае на печать всегда будет выводиться именно эта строка, независимо от данных в системе.«____» __________________ 20___ г. Системная форматная строка примет вид: ДП='«____» __________________ 20___ г.'. При таком подходе, если в программе дата ознакомления пуста — выведется шаблон для заполнения вручную, а если дата заполнена — отобразится конкретное число.Если мы кастомизируем печатную форму через расширение конфигурации или внешнюю обработку, мы можем переопределить заполнение параметра непосредственно в коде модуля менеджера. Посмотрим на пример программной обработки заполнения параметра перед выводом области подвала:
// Принудительный вывод шаблона подчеркиваний в параметр макета
ОбластьПодвала.Параметры.СсылкаНаОбъектДатаОзнакомленияРаботника = "«____» __________________ 20___ г.";
Также мы можем реализовать гибкую проверку заполненности реквизита в объекте базы данных. Проанализируем следующий фрагмент кода:
// Проверка на заполненность даты ознакомления в документе
Если ЗначениеЗаполнено(СсылкаНаОбъект.ДатаОзнакомления) Тогда
ОбластьПодвала.Параметры.СсылкаНаОбъектДатаОзнакомленияРаботника = Формат(СсылкаНаОбъект.ДатаОзнакомления, "ДЛФ=ДД");
Иначе
ОбластьПодвала.Параметры.СсылкаНаОбъектДатаОзнакомленияРаботника = "«____» __________________ 20___ г.";
КонецЕсли;
Этот код проверяет, указана ли дата ознакомления в системе. Если дата есть, она выводится в длинном формате даты (например, «12 октября 2024 г.»), если нет — выводится пустой шаблон с подчеркиваниями под ручное заполнение.
Используя предложенные методы, мы можем гибко настроить кадровый документооборот под любые требования делопроизводства и стандарты организации.