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