Как правильно сменить ответственное лицо (директора) в 1С:ЗУП 3.1 и что делать, если в документах и печатных формах подставляются старые данные?

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

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

Шаг 1. Стандартная процедура смены ответственного лица

Для начала проанализируем правильный алгоритм внесения изменений. В актуальных версиях ЗУП 3.1 данные об ответственных лицах хранятся с привязкой к истории (периодические сведения). Чтобы внести изменения, выполним следующие действия:

  1. Перейдем в раздел НастройкиРеквизиты организации (или справочник Организации).
  2. Откроем вкладку Учетная политика и другие настройки.
  3. Перейдем по гиперссылке Ответственные лица.
  4. В открывшемся окне мы увидим список текущих ответственных лиц (Руководитель, Главный бухгалтер, Кассир и т.д.).
  5. Важный момент: не нужно просто перезаписывать текущую строку. Необходимо нажать на ссылку История изменений или просто изменить дату в поле Сведения о подписях документов действуют с.
  6. Укажем дату вступления в должность нового директора, выберем физическое лицо из справочника и укажем его должность.

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

Шаг 2. Почему у пользователя «подлипает» старый директор?

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

Чтобы исправить это, не обязательно полностью сбрасывать все настройки пользователя (что приведет к потере настроек отчетов и внешнего вида форм). Разберем более точный метод очистки через интерфейс:

  1. Перейдем в раздел АдминистрированиеНастройки пользователей и прав.
  2. Выберем пункт Пользователи и откроем карточку нужного сотрудника.
  3. Нажмем на кнопку Настройки в верхней панели.
  4. Перейдем на вкладку Персональные настройки.
  5. Найдем пункт Настроить смену подписи в документах.
  6. В открывшемся окне нажмем Очистить настройки подписей — для автоматизации этого процесса есть обработка очистки настроек пользователей и регистров 1С.

Если требуется программная очистка (например, для всех пользователей сразу), можно воспользоваться методом удаления из ХранилищеОбщихНастроек:


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

Эта команда принудительно заставит программу обратиться к общим настройкам организации при создании следующего документа.

Шаг 3. Решение проблемы с должностью и основаниями полномочий

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

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

Проверим и заполним этот регистр:

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

Шаг 4. Программный анализ получения данных (для разработчиков)

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


ДанныеОтветсвенныхЛиц = ЗарплатаКадры.ОтветственныеЛицаОрганизации(Выборка.Организация, "Руководитель,ДолжностьРуководителя", Выборка.Дата);

Здесь важно обратить внимание на следующие моменты:

Посмотрим на пример обработки полученных данных с учетом склонения:


Если ЗначениеЗаполнено(ДанныеОтветсвенныхЛиц.ДолжностьРуководителя) Тогда
    // Получаем структуру склонения для родительного падежа
    СтруктураСклонения = СклонениеПредставленийОбъектов.ДанныеСклонения(
        ДанныеОтветсвенныхЛиц.ДолжностьРуководителя.Наименование, 
        Ложь, 
        Неопределено, 
        Ложь
    );
    Макет.Параметры.ДолжностьРуководителя = СтруктураСклонения.РодительныйПадеж;
КонецЕсли;

Если должность в печатной форме пустая, проверьте, заполнено ли наименование должности в справочнике Должности и корректно ли работает сервис склонения для этого конкретного названия.

Шаг 5. Работа с кэшем и специфическими регистрами

Иногда даже после всех манипуляций данные не обновляются. Выясним, где еще могут «прятаться» старые сведения. В системе существует внутренний кэш, который 1С использует для оптимизации запросов к ответственным лицам. Если вы внесли изменения программно (например, через обработку), кэш может не обновиться автоматически.

Рассмотрим рекомендации по исправлению, включая редактирование движений в кадровых регистрах:

  1. Очистка локального кэша пользователя: Удалите содержимое папок %LOCALAPPDATA%\1C\1cv8 и %APPDATA%\1C\1cv8. Это радикальный, но эффективный метод, если проблема наблюдается только на одном рабочем месте.
  2. Проверка даты документа: Убедитесь, что Дата в шапке документа не меньше даты, с которой введены сведения о новом директоре в истории ответственных лиц. 1С всегда берет ответственного на дату документа, а не на текущую дату сеанса.
  3. Гиперссылка «Подписи» внизу формы: В документах (например, «Прием на работу») в самом низу есть синяя ссылка Подписи. Нажмите на нее и убедитесь, что там не выбрано конкретное лицо вручную. Если там стоит старый директор, измените его и нажмите «ОК» — программа предложит сохранить этот выбор для будущих документов.

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

← На главную