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

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

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

Алгоритм работы системы по выбору ответственных лиц

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

  1. Индивидуальное «запоминание» выбора пользователя: Это самый высокий приоритет. Если пользователь хотя бы один раз вручную изменил подписанта в документе и провел его, система сохраняет этот выбор в кэше настроек (хранилище общих настроек) именно для этого пользователя. В следующий раз программа скажет: «В прошлый раз этот сотрудник выбрал Иванова, значит, и сейчас я подставлю Иванова».
  2. Регистр сведений «Сведения об ответственных лицах»: Если пользователь еще не создавал документы данного типа или его персональные настройки были очищены, система обращается к общему списку. Здесь хранятся данные о том, кто является руководителем, главным бухгалтером или кадровиком в конкретной организации на определенную дату.
  3. Настройки подразделений: Проанализируем карточку подразделения. Если в документе выбрано конкретное подразделение, у которого в настройках указаны собственные ответственные лица (обособленное подразделение), то система возьмет данные оттуда, игнорируя общеорганизационные настройки.
  4. История последних документов: Система анализирует последние созданные документы. Существует мнение, что программа смотрит на 5 последних документов, но для подписантов часто достаточно одного последнего успешно проведенного документа, чтобы настройка «перекочевала» в новый объект.

Программная очистка персональных настроек подписантов

Если мы выяснили, что проблема кроется в «запоминании» выбора конкретным пользователем, и стандартные методы не помогают, мы можем прибегнуть к программному способу очистки этих данных. Для этого используется работа с объектом ХранилищеОбщихНастроек. Рассмотрим пример кода, который позволяет удалить сохраненные настройки подписей для текущего пользователя:


ОбщегоНазначения.ХранилищеОбщихНастроекУдалить(
    "НастройкиПользователя",
    "ПодписиДокументов",
    ПараметрыСеанса.ТекущийПользователь
);

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

Настройка через пользовательский интерфейс (без программирования)

Рассмотрим, как решить задачу стандартными средствами, доступными администратору системы. Если вы не хотите писать расширение или использовать внешние обработки, выполним следующие действия:

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

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

Работа с регистром «Сведения об ответственных лицах»

Зачастую путаница возникает из-за того, что регистр Сведения об ответственных лицах является периодическим. Проанализируем ситуацию: если в регистре указано, что новый руководитель назначен с 1-го числа текущего месяца, а пользователь создает документ «задним числом» (например, за 25-е число прошлого месяца), система корректно подставит того руководителя, который действовал именно на тот момент.

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

Почему создание нескольких документов не всегда помогает?

Иногда встречается совет: «Создайте 5 документов с правильным подписантом, и система запомнит». Однако на практике это срабатывает не всегда. Выясним причину:

Рекомендации по управлению подписантами

Для того чтобы избежать хаоса в кадровых документах, рекомендуем придерживаться следующих правил:

  1. Актуализация регистра: Своевременно вносите изменения в регистр Сведения об ответственных лицах через карточку организации (закладка «Ответственные лица»).
  2. Проверка подразделений: Если у вас сложная структура с филиалами, проверьте настройки ответственных лиц внутри карточек каждого подразделения.
  3. Инструктаж пользователей: Объясните сотрудникам, что при смене руководства в первый раз им может потребоваться выбрать подписанта вручную, после чего система «подхватит» этот выбор.
  4. Использование расширений: Если в вашей организации сложная логика (например, подписант зависит от суммы в документе или категории сотрудника), эффективнее всего будет один раз написать небольшое расширение, которое будет принудительно заполнять поле ФизическоеЛицо в табличной части или реквизитах подписей при создании объекта.

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

← На главную