Мы сталкиваемся с ситуацией, когда при работе с документом "Начальная штатная расстановка" в 1С:ЗУП вместо ожидаемых данных видим сообщение "<Объект не найден>". Эта проблема может быть вызвана различными причинами, от ограничений прав доступа до некорректно заполненных вспомогательных регистров. Давайте вместе разберем основные причины возникновения этой ошибки и выясним, как ее успешно устранить.
Проверяем ограничения прав доступа (RLS)
Одной из самых частых причин появления ошибки "<Объект не найден>" являются ограничения прав доступа на уровне записей, известные как RLS (Record Level Security). Этот механизм предназначен для тонкой настройки видимости данных для различных пользователей. Если пользователь не имеет прав на просмотр определенных элементов справочников, таких как подразделения или должности, то документ, ссылающийся на эти элементы, не сможет их отобразить.
Рассмотрим подробнее, как это проявляется:
Суть проблемы: Документ "Начальная штатная расстановка" пытается отобразить позиции штатного расписания, которые включают в себя ссылки на должности, подразделения, организации. Если у текущего пользователя нет прав на просмотр этих объектов (или хотя бы одного из них), система не сможет их найти и покажет сообщение "<Объект не найден>". В сложных случаях, например при приеме совместителей в подразделения без прямого доступа, может потребоваться развитие RLS на уровне групп доступа физического лица.
Что проверяем: В первую очередь, мы должны убедиться, что у пользователя, под которым вы работаете, есть полный доступ к справочникам Должности и Подразделения, а также к организации, по которой формируется штатное расписание.
Как проверить: Попробуйте открыть документ под пользователем с полными правами. Чтобы точно определить, какая роль ограничивает видимость, используйте инструмент анализ прав доступа к объекту, который покажет все роли и профили, влияющие на доступ. Если ошибка исчезла при полных правах, то причина кроется именно в RLS.
Как исправить:
Перейдите в раздел Администрирование.
Выберите пункт Настройка пользователей и прав.
Найдите команду Обновление доступа на уровне записей и выполните ее. Эта операция пересчитает все права доступа на основе текущих настроек RLS.
Тщательно проанализируйте настройки RLS для ролей, назначенных проблемному пользователю, используя отчет по ограничениям пользователей и группам доступа. Это поможет выявить избыточные ограничения по Справочник.Должности, Справочник.Подразделения и Организации.
Еще одна распространенная причина, которая часто приводит к подобным ошибкам, связана с некорректным или устаревшим состоянием регистра сведений ПодчиненностьПодразделенийОрганизаций. Этот регистр хранит информацию об иерархии подразделений и является критически важным для корректного отображения структуры организации в различных документах и отчетах, включая штатное расписание.
Давайте разберем по шагам, как решить эту проблему:
Причина: Если данные в этом регистре неактуальны или повреждены, система не сможет правильно построить иерархию и, как следствие, не найдет нужные подразделения при формировании штатной расстановки. Это особенно актуально после переносов данных или масштабных изменений в структуре подразделений.
Как исправить: Мы можем принудительно перезаполнить этот регистр, используя специальную функцию. Для этого нам потребуется консоль кода на сервере или любая другая возможность выполнить произвольный код 1С.
Откройте консоль кода (например, через "Все функции" или специализированную обработку).
После выполнения этого кода система заново проанализирует структуру подразделений и заполнит регистр актуальными данными. Это действие часто решает проблему с видимостью объектов.
Связанный регистр: Обратите внимание, что на работу со штатным расписанием может также влиять регистр Подчиненность структурных единиц. Если у вас наблюдаются зависания при изменении данных по подразделениям, это может указывать на проблемы с этим регистром.
Обновляем вспомогательные данные
Иногда проблема может быть связана с общим состоянием вспомогательных данных в информационной базе. 1С:ЗУП активно использует различные служебные регистры и кэши для своей работы.
Действие: Попробуйте запустить обновление вспомогательных данных. В некоторых конфигурациях и релизах существуют специализированные обработки или кнопки в разделах администрирования, которые выполняют эту операцию. Это может помочь синхронизировать внутренние данные и устранить мелкие несоответствия.
Анализируем корректность ввода начальных данных
Документ "Начальная штатная расстановка" является частью более широкого механизма ввода начальных данных в 1С:ЗУП 3.1, который централизованно управляется через Документ "Данные на начало эксплуатации".
Рассмотрим несколько важных аспектов:
Документ "Данные на начало эксплуатации": Этот документ служит для первоначального заполнения ключевых сведений. Если вы выполняли перенос данных из УПП (УСХП, КА) в ЗУП 3.1, убедитесь, что все вкладки заполнены корректно. Ошибки на этапе переноса остатков могут "прорасти" в некорректное отображение данных в "Начальной штатной расстановке".
Некорректные даты при переносе данных: При переходе с предыдущих версий ЗУП мы можем столкнуться с ситуацией, когда регистры сохраняют неверные даты. Часто встречается ошибка записи данных на дату "31.12.1899", которая блокирует редактирование карточек сотрудников и организаций. Это может привести к ошибочному расчету стажа и некорректным ссылкам в документах.
Ошибки при учете сотрудников в отпусках по уходу за ребенком: При переносе данных из старых версий могут возникать проблемы с корректным учетом временно освобожденных ставок. Документ Отпуск по уходу за ребенком после переноса может не делать корректных записей по регистру Занятость позиций штатного расписания. Это приводит к неверному отображению занятости ставок и может вызывать ошибки при попытке заполнить эти позиции.
Предварительное заполнение справочников: Перед формированием "Начальной штатной расстановки" крайне важно убедиться, что справочники Подразделения и Должности заполнены абсолютно корректно. Чтобы исключить человеческий фактор и ошибки в ФОТ, рекомендуем выполнить проверку отклонений тарифных ставок и штатного расписания с помощью специализированного отчета.
Проверяем перенос позиций штатного расписания между организациями
Иногда проблема может возникнуть, если в информационной базе ведется учет по нескольким организациям. Мы должны убедиться, что позиции штатного расписания, которые мы пытаемся увидеть или отредактировать, относятся именно к той организации, с которой мы работаем.
Ситуация: Если в документе "Начальная штатная расстановка" указана одна организация, а позиции штатного расписания были созданы или перенесены для другой организации, то система не сможет их найти и отобразит "<Объект не найден>".
Действие: Внимательно проверьте, для какой организации были созданы или перенесены позиции штатного расписания. Убедитесь, что вы работаете с нужной организацией в документе и что данные соответствуют. При необходимости, перенесите или создайте позиции для корректной организации.
Мы рассмотрели основные причины возникновения ошибки "<Объект не найден>" в документе "Начальная штатная расстановка" 1С:ЗУП и пути их решения. Систематический подход к проверке прав доступа, актуализации регистров и анализу начальных данных поможет вам быстро диагностировать и устранить проблему.