Почему в 1С:ЗУП 3.1 при создании документов подставляются неверные ответственные лица и как это исправить?

Системный администратор 1С v8.3 (Управляемые формы) 1С:Зарплата и Управление Персоналом
← На главную

Каждый практикующий специалист по работе в программе 1С:Зарплата и Управление Персоналом (версии 3.1) хотя бы раз сталкивался с загадочным поведением системы: при создании нового кадрового документа (например, Увольнение или Приказ на отпуск) в полях подписей автоматически отображаются некорректные физические лица. При этом в регистре сведений СведенияОбОтветственныхЛицах организации указаны совершенно другие, актуальные сотрудники.

Ситуация становится еще более запутанной, когда под разными учетными записями поведение системы отличается. Например, у пользователя с правами Администратор подставляются правильные подписанты, а у кадровика или начальника отдела кадров — устаревшие или случайные сотрудники. В рамках этой статьи мы подробно разберем, почему так происходит, как устроен механизм автоподстановки подписей в 1С:ЗУП 3.1, и как точечно исправить эту проблему, не сбрасывая все персональные настройки пользователя.

Выясняем причину: как работает механизм «памяти» подписей

Многие пользователи и даже начинающие администраторы сразу пытаются решить проблему стандартным способом — очисткой локального кэша на компьютере проблемного пользователя. Однако, если зайти под учетной записью этого же сотрудника с другого компьютера, проблема сохраняется. Это доказывает, что некорректные данные хранятся не на локальном диске, а непосредственно в самой базе данных 1С.

В конфигурации 1С:ЗУП 3.1 реализован интеллектуальный механизм «запоминания» выбора пользователя для различных полей ввода, включая ответственных лиц и подписантов в кадровых документах. Логика поиска и подстановки ответственных лиц выглядит следующим образом:

  1. Проверка персональных настроек (последний выбор пользователя): При создании нового документа система первым делом обращается к сохраненным настройкам конкретного пользователя в базе данных. Если этот пользователь ранее в документе аналогичного типа вручную изменил подписанта (например, выбрал исполняющего обязанности руководителя или другого кадровика) и затем провел документ, система записывает это значение в ХранилищеСистемныхНастроек под ключом ДанныеДляПодстановкиПодписей. При создании следующего аналогичного документа программа подставит именно это «запомненное» значение.
  2. Обращение к сведениям об организации: Если персональные настройки для данного документа пусты (например, пользователь никогда ранее не создавал документы этого типа или настройки были очищены), система обращается к регистру сведений СведенияОбОтветственныхЛицах и берет данные оттуда на дату документа.
  3. Общие настройки по умолчанию: Если данные отсутствуют и в регистре, поля подписей остаются незаполненными.

Таким образом, если начальник отдела кадров хотя бы один раз вручную выбрал другого сотрудника в разделе подписей документа Увольнение и провел его, программа посчитает этот выбор приоритетным и начнет навязывать его во всех последующих документах этого типа.

Способ 1. «Переобучение» программы (самый быстрый и простой метод)

Проанализируем самый простой способ, который не требует административных прав и вмешательства в конфигурацию. Поскольку система ориентируется на последний успешный выбор пользователя, мы можем легко «переучить» ее.

Для этого выполним следующие шаги:

  1. Откроем или создадим новый документ Увольнение (или любой другой проблемный документ) под учетной записью того пользователя, у которого возникает ошибка.
  2. В нижней части формы документа перейдем по ссылке Подписи для раскрытия детальных полей подписантов.
  3. Вручную выберем правильных ответственных лиц (например, руководителя организации и руководителя кадровой службы).
  4. Заполним документ минимально необходимыми данными и проведем его (это ключевой момент, так как запись в персональные настройки происходит именно при проведении документа).

После проведения документа система обновит значение ключа ДанныеДляПодстановкиПодписей в базе данных. Все последующие создаваемые документы будут автоматически заполняться новыми, правильными значениями.

Способ 2. Точечное удаление настроек пользователя через администрирование

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

Важное предупреждение: Полный сброс настроек пользователя крайне нежелателен! При полной очистке пользователь безвозвратно потеряет все свои персональные настройки: индивидуальный внешний вид форм, избранные отчеты, варианты отчетов, настройки группировок и отборов. Это вызовет массу недовольства со стороны сотрудников кадровой службы.

Рассмотрим, как удалить проблемные настройки точечно и безопасно:

  1. Войдем в программу под учетной записью с правами администратора.
  2. Перейдем в раздел Администрирование, далее выберем пункт Настройки пользователей и прав.
  3. В открывшемся окне перейдем по ссылке Персональные настройки пользователей (или откроем карточку конкретного пользователя и нажмем кнопку Настройки).
  4. В дереве настроек найдем раздел, связанный с настройками форм или подписями документов. В зависимости от релиза программы это может быть ветка Персональные настройки или ПодписиДокументов.
  5. Выберем конкретную строку, отвечающую за автоподстановку подписей в документах, и нажмем кнопку Очистить (или клавишу Delete).

Этот способ позволяет полностью стереть «память» программы для конкретного пользователя по данной операции, при этом все его важные отчеты и внешний вид интерфейса останутся нетронутыми. При следующем создании документа программа обратится к актуальному регистру СведенияОбОтветственныхЛицах.

Способ 3. Проверка и изменение настроек через персональные настройки в интерфейсе

Рассмотрим еще один полезный инструмент, доступный непосредственно пользователю без привлечения программистов. В некоторых релизах конфигурации 1С:ЗУП 3.1 управлять значениями по умолчанию можно через специальный интерфейс:

  1. Перейдем в раздел Главное и выберем пункт Персональные настройки.
  2. Проверим, установлены ли там значения по умолчанию для подставляемой организации и ответственных лиц. Если в этих полях указаны неверные физические лица, очистим их или заменим на корректные.
  3. Нажмем кнопку Записать и закрыть.

Особенности работы с документами «Увольнение» и «Приказ на отпуск»

Обратим особое внимание на то, что в таких документах, как Увольнение, часто используются два ключевых подписанта: Руководитель (для приказа по форме Т-8) и Руководитель кадровой службы. Если один из этих сотрудников уходит в отпуск или меняется, кадровик временно выбирает другого человека в подписях. Из-за механизма автозапоминания временный сотрудник останется в настройках «навсегда», пока вы не воспользуетесь одним из описанных выше способов.

Рекомендуется информировать пользователей о принципах работы автоподстановки, чтобы они самостоятельно могли возвращать основных подписантов путем разового ручного выбора и проведения документа.

← На главную