В процессе работы с программой «1С:Зарплата и управление персоналом 3.1» пользователи часто сталкиваются с ситуацией, когда в справочнике штатного расписания подразделение ведет себя некорректно. Оно может полностью отсутствовать в списке, а появляться только в том случае, если в настройках установлен флаг «Показывать неутвержденные позиции». Это происходит даже тогда, когда по всем признакам подразделение и позиции в нем должны считаться действующими и утвержденными. Разберем подробно причины этого поведения и способы исправления ситуации.
Для начала проанализируем, как система определяет статус подразделения. В конфигурации ЗУП 3.1, если включена опция «Ведется история изменений штатного расписания», состояние каждого объекта (подразделения, должности и позиции) контролируется специализированными документами и регистрами сведений. Подразделение считается утвержденным не само по себе, а на основании наличия в нем хотя бы одной утвержденной позиции штатного расписания на текущую дату просмотра.
Рассмотрим ключевые моменты, которые влияют на отображение:
Утверждение штатного расписания или Изменение штатного расписания.История изменений штатного расписания и Подчиненность подразделений организаций.Если хотя бы одно из этих звеньев дает сбой, подразделение «выпадает» из актуального списка. Выясним, почему это происходит и как это лечить.
Первым делом проанализируем временные метки. Довольно часто ошибка кроется в элементарном несоответствии дат. Рассмотрим последовательность действий для проверки:
Зайдем в карточку проблемного подразделения и проверим поле «Сформировано». Если дата формирования подразделения (например, 01.01.2023) позже, чем дата документа Утверждение штатного расписания (например, 01.12.2022), система не сможет сопоставить эти данные корректно. Позиция в штатном расписании не может быть утверждена раньше, чем «родилось» само подразделение.
Проверим также, проведен ли документ, которым вводились позиции. Бывает, что документ создан, но не проведен или помечен на удаление. В этом случае позиции будут считаться «неутвержденными», а значит, и подразделение будет скрыто фильтром по умолчанию.
Как показывает практика, часто возникает технический сбой при записи данных в регистры, особенно если база была получена путем переноса данных из предыдущих версий (например, ЗУП 2.5). В этом случае визуально все заполнено верно, но внутренние индексы системы не обновлены.
Рассмотрим алгоритм, который помогает «протрясти» записи в базе данных:
После этих манипуляций записи в регистре сведений Подчиненность подразделений организаций актуализируются, и подразделение начинает отображаться правильно.
Если «ручное» перестроение иерархии не помогло, проанализируем состояние системных регистров. Нам понадобится регистр сведений Подчиненность подразделений организаций. Этот регистр отвечает за структуру отображения в списках.
Посмотрим, есть ли в нем запись по нашему подразделению. Если записи нет, это явный признак программного сбоя. Можно попробовать добавить запись вручную через «Функции для технического специалиста», однако лучше воспользоваться штатным инструментом тестирования и исправления базы данных.
Выясним еще одну причину: некорректное заполнение реквизитов при переносе данных. Иногда у подразделения в базе данных может быть установлен признак «Расформировано», хотя в интерфейсе галочка не стоит. Это происходит из-за того, что периодический реквизит имеет значение в будущем или некорректную запись в истории.
Для исправления попробуем следующий метод:
Это действие заставляет программу очистить все скрытые записи в таблицах, которые могли блокировать нормальное отображение в штатном расписании.
Иногда корень проблемы лежит не в данных, а в правах доступа. Если в программе настроено ограничение прав на уровне записей (RLS), система может скрывать подразделение, если у пользователя нет прав на просмотр вышестоящего подразделения в иерархии или на саму организацию. Проверим, отображается ли подразделение под пользователем с полными правами. Если под «Администратором» всё видно, значит, необходимо корректировать настройки групп доступа.
Если ни один из методов не помог, проанализируем состояние информационной базы в целом. Рекомендуется выполнить стандартные регламентные операции:
Использование вышеописанных методов позволяет восстановить корректное отображение штатного расписания в 1С:ЗУП 3.1 без обращения к программистам для написания сложных обработок исправления данных.