Смена руководителя организации — это стандартная процедура, которая, однако, часто вызывает технические сложности в программе 1С:Зарплата и управление персоналом 3.1 (ЗУП). Обычного изменения реквизитов в карточке организации бывает недостаточно: пользователи сталкиваются с тем, что в новых документах продолжает отображаться старый директор, а во внешних печатных формах пропадают должности или основания полномочий. В этой статье мы подробно разберем, как устроена механика хранения ответственных лиц в современных версиях 1С, и как решить типичные проблемы, возникающие при их обновлении.
Для начала проанализируем правильный алгоритм внесения изменений. В актуальных версиях ЗУП 3.1 данные об ответственных лицах хранятся с привязкой к истории (периодические сведения). Чтобы внести изменения, выполним следующие действия:
После записи этих данных программа должна автоматически подставлять новое лицо во все документы, дата которых позже или равна указанной дате смены.
Рассмотрим ситуацию, когда администратор видит в документах нового директора, а кадровик или бухгалтер — старого. Выясним причину такого поведения системы. В 1С:Предприятие 8.3 реализован механизм сохранения пользовательских настроек. Если пользователь хотя бы один раз вручную выбрал подписанта в документе или если программа «запомнила» предыдущий выбор, эти данные сохраняются в персональном кэше.
Чтобы исправить это, не обязательно полностью сбрасывать все настройки пользователя (что приведет к потере настроек отчетов и внешнего вида форм). Разберем более точный метод очистки через интерфейс:
Если требуется программная очистка (например, для всех пользователей сразу), можно воспользоваться методом удаления из ХранилищеОбщихНастроек:
ХранилищеОбщихНастроек.Удалить("НастройкиПользователя", "ПодписиДокументов", ИмяПользователя);
Эта команда принудительно заставит программу обратиться к общим настройкам организации при создании следующего документа.
Часто возникает ситуация: ФИО директора изменилось, но в печатной форме трудового договора или приказа должность остается пустой или берется «непонятно откуда» — быстро исправить макеты без программирования поможет конструктор печатных форм и полей для 1С:ЗУП. Проанализируем ситуацию: в ЗУП 3.1 за хранение данных о должностях и праве подписи отвечает регистр сведений ОснованияПолномочийОтветственныхЛиц.
Почему это важно? Даже если вы указали должность в карточке организации, печатные формы часто ищут расширенные данные: «действует на основании Устава», «Доверенности» и т.д. — настроить автоподстановку этих реквизитов поможет шаблон печати кадровых документов для 1С:ЗУП. Если для нового ответственного лица в этом регистре нет записи, данные могут не пропечатываться.
Проверим и заполним этот регистр:
Основания полномочий ответственных лиц).Если вы работаете с внешней печатной формой и она упорно не выводит данные, нужно посмотреть в код. Рассмотрим пример вызова стандартной функции 1С для получения ответственных лиц:
ДанныеОтветсвенныхЛиц = ЗарплатаКадры.ОтветственныеЛицаОрганизации(Выборка.Организация, "Руководитель,ДолжностьРуководителя", Выборка.Дата);
Здесь важно обратить внимание на следующие моменты:
ОтветственныеЛицаОрганизации модуля ЗарплатаКадры является основной точкой входа.ДолжностьРуководителя, программа пойдет искать ее сначала в истории ответственных лиц, а затем в сведениях о должностях.УдалитьДолжностьРуководителя при обновлении), старая внешняя печатная форма перестанет работать. Проанализируем код модуля ЗарплатаКадры, чтобы понять, какие поля актуальны в текущем релизе.Посмотрим на пример обработки полученных данных с учетом склонения:
Если ЗначениеЗаполнено(ДанныеОтветсвенныхЛиц.ДолжностьРуководителя) Тогда
// Получаем структуру склонения для родительного падежа
СтруктураСклонения = СклонениеПредставленийОбъектов.ДанныеСклонения(
ДанныеОтветсвенныхЛиц.ДолжностьРуководителя.Наименование,
Ложь,
Неопределено,
Ложь
);
Макет.Параметры.ДолжностьРуководителя = СтруктураСклонения.РодительныйПадеж;
КонецЕсли;
Если должность в печатной форме пустая, проверьте, заполнено ли наименование должности в справочнике Должности и корректно ли работает сервис склонения для этого конкретного названия.
Иногда даже после всех манипуляций данные не обновляются. Выясним, где еще могут «прятаться» старые сведения. В системе существует внутренний кэш, который 1С использует для оптимизации запросов к ответственным лицам. Если вы внесли изменения программно (например, через обработку), кэш может не обновиться автоматически.
Рассмотрим рекомендации по исправлению, включая редактирование движений в кадровых регистрах:
%LOCALAPPDATA%\1C\1cv8 и %APPDATA%\1C\1cv8. Это радикальный, но эффективный метод, если проблема наблюдается только на одном рабочем месте.Дата в шапке документа не меньше даты, с которой введены сведения о новом директоре в истории ответственных лиц. 1С всегда берет ответственного на дату документа, а не на текущую дату сеанса.Подводя итог, можно сказать, что корректная смена директора в ЗУП 3.1 требует комплексного подхода: от фиксации исторической записи в справочнике организации до очистки персональных настроек пользователей и заполнения регистров оснований полномочий. Тщательное следование этим шагам позволит избежать ошибок в кадровом документообороте и обеспечит корректность печатных форм.