Как исправить неверное заполнение ответственного лица в печатных формах 1С:ЗУП 3.1?

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

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

Анализируем стандартные настройки ответственных лиц

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

  1. Перейдем в раздел Настройка — Организации (или Реквизиты организации).
  2. Откроем карточку нужной организации и перейдем на вкладку Ответственные лица.
  3. Проверим поле Руководитель кадровой службы.

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

Очистка персональных настроек пользователя

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

Рассмотрим порядок действий в разделе Главное — Персональные настройки. Здесь есть блок «Настройки подписей». Попробуем очистить их. Однако, как показывает практика, этого не всегда достаточно. Нам нужно зайти глубже в настройки прав.

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

Работа с регистром «Настройки смены подписей в документах»

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

Проанализируем ситуацию: если когда-то пользователь случайно выбрал водителя в качестве подписанта и провел документ, программа могла зафиксировать эту связку. Чтобы исправить это, воспользуемся меню Функции для технического специалиста (ранее «Все функции»):

  1. Найдем в списке регистров сведений Настройки смены подписей в документах.
  2. В открывшемся списке найдем записи, где в колонке Ответственное лицо указан тот самый «лишний» сотрудник.
  3. Удалим эти записи. При следующем формировании документа программа обратится к общим настройкам организации.

Настройка подписей непосредственно в отчетах (на примере Т-2)

Иногда корень проблемы кроется не в общих настройках программы, а в настройках конкретного отчета. Рассмотрим это на примере формы Личная карточка (Т-2). Этот отчет имеет свои собственные параметры формирования подписей, которые могут игнорировать настройки организации.

Выполним следующие шаги:

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

Почему подставляется «случайный» сотрудник (алгоритм алфавита)

Выясним причину, по которой во все организации может «лезть» один и тот же человек, например, водитель. В программном коде 1С заложена определенная логика подбора: если ответственный не определен в настройках организации, не найден в персональных настройках и не указан в регистре смены подписей, программа может попытаться найти сотрудника по определенным критериям программно.

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

Пример логики (условно), которую использует программа при поиске:


Функция ОпределитьОтветственного(Организация, ТипПодписи)
    // Сначала ищем в кэше пользователя
    Результат = ПолучитьИзПерсональныхНастроек(ТипПодписи);
    
    Если Результат = Неопределено Тогда
        // Затем ищем в регистре сведений организации
        Результат = ПолучитьИзСведенийОбОрганизации(Организация, ТипПодписи);
    КонецЕсли;
    
    Возврат Результат;
КонецФункции

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

Проверка связи «Пользователь — Физическое лицо»

Рассмотрим еще один важный момент, связанный с карточкой пользователя. Перейдем в Администрирование — Настройки пользователей и прав — Пользователи. Откроем карточку того человека, который работает в программе.

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

Влияние обновлений и патчей

Если проблема появилась внезапно после обновления конфигурации, нельзя исключать программную ошибку релиза. Разберем, как это проверить:

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

Подводя итог, можно сказать, что решение проблемы всегда кроется в последовательной проверке: от простых настроек в карточке организации до глубокой очистки кэша и регистров сведений. Чаще всего помогает либо ручная установка ответственного в настройках конкретного отчета (как в случае с Т-2), либо удаление устаревших записей в регистре НастройкиСменыПодписейВДокументах.

← На главную