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