В процессе работы с программой 1С:Зарплата и Управление Персоналом 3.1 многие пользователи и администраторы сталкиваются с непонятным поведением системы: при создании одного и того же типа документа (например, Приказ о приеме на работу) у одного бухгалтера в поле «Подписант» автоматически подставляется директор, а у другого — начальник отдела кадров. Рассмотрим подробнее, как работает этот механизм, почему типовой регистр ответственных лиц не всегда является определяющим и как привести эти настройки к единому стандарту.
Для начала проанализируем ситуацию и выясним причину такого поведения программы. В 1С:ЗУП 3.1 реализована многоуровневая логика поиска ответственного лица. Система не просто обращается к списку руководителей, она действует по определенному алгоритму приоритетности. Разберем его по шагам:
Если мы выяснили, что проблема кроется в «запоминании» выбора конкретным пользователем, и стандартные методы не помогают, мы можем прибегнуть к программному способу очистки этих данных. Для этого используется работа с объектом ХранилищеОбщихНастроек. Рассмотрим пример кода, который позволяет удалить сохраненные настройки подписей для текущего пользователя:
ОбщегоНазначения.ХранилищеОбщихНастроекУдалить(
"НастройкиПользователя",
"ПодписиДокументов",
ПараметрыСеанса.ТекущийПользователь
);
Этот код очищает ветку настроек, отвечающую за хранение выбранных лиц в формах документов. После выполнения данной команды система «забудет» предыдущий выбор пользователя и при создании нового документа обратится к актуальным данным из регистра Сведения об ответственных лицах.
Рассмотрим, как решить задачу стандартными средствами, доступными администратору системы. Если вы не хотите писать расширение или использовать внешние обработки, выполним следующие действия:
ПодписиДокументов или названиями конкретных форм (например, Приказ о приеме).После этой процедуры при создании следующего документа система заново инициализирует поиск подписанта, основываясь на данных организации, а не на «памяти» прошлых действий пользователя.
Зачастую путаница возникает из-за того, что регистр Сведения об ответственных лицах является периодическим. Проанализируем ситуацию: если в регистре указано, что новый руководитель назначен с 1-го числа текущего месяца, а пользователь создает документ «задним числом» (например, за 25-е число прошлого месяца), система корректно подставит того руководителя, который действовал именно на тот момент.
Важный момент: всегда проверяйте поле Период в данном регистре. Если там указана дата в будущем или неверная дата начала действия полномочий, это станет причиной неверного заполнения во всех новых документах для всех пользователей, у которых еще не сформировался индивидуальный кэш настроек.
Иногда встречается совет: «Создайте 5 документов с правильным подписантом, и система запомнит». Однако на практике это срабатывает не всегда. Выясним причину:
НастройкиПользователя, приоритет всегда будет на стороне последнего ручного изменения, зафиксированного в базе.Для того чтобы избежать хаоса в кадровых документах, рекомендуем придерживаться следующих правил:
Сведения об ответственных лицах через карточку организации (закладка «Ответственные лица»).ФизическоеЛицо в табличной части или реквизитах подписей при создании объекта.Таким образом, мы разобрали, что механизм «разных подписантов» — это не ошибка программы, а особенность реализации пользовательского интерфейса 1С:ЗУП 3.1, направленная на удобство работы конкретного человека. Понимая алгоритм приоритетов, вы сможете легко управлять этим процессом и поддерживать актуальность данных в печатных формах.