При настройке прав доступа в 1С:ERP администраторы часто сталкиваются с ситуацией, когда пользователю назначается роль для доступа к определенному журналу документов (например, «Реестр торговых документов»), но при попытке его открыть система выдает ошибку: «Поле объект не обнаружено». Давайте разберем, почему это происходит и как правильно настроить права доступа, чтобы избежать подобных проблем.
В современных конфигурациях на управляемых формах, таких как 1С:ERP, 1С:УТ или 1С:КА, журналы документов не являются простыми списками. Они представляют собой ДинамическиеСписки, которые формируют данные с помощью сложных запросов к базе данных.
Когда вы даете пользователю право только на сам журнал, система пытается отобразить данные, но сталкивается с тем, что у пользователя отсутствуют права на чтение объектов (документов), которые должны быть выведены в строках этого журнала. Ошибка «Поле объект не обнаружено» — это прямое следствие того, что механизм ДинамическогоСписка не может корректно сформировать запрос к метаданным, так как права доступа ограничивают видимость полей этих объектов.
Первым делом нам необходимо понять, какие именно документы «живут» в данном журнале. Для этого выполним следующие действия:
Конфигуратор.Дереве метаданных нужный журнал документов.Если в журнале представлены 5 видов документов, это означает, что для корректной работы журнала пользователю необходимы права на чтение каждого из этих типов документов. Простой выдачи права на сам объект ЖурналДокументов недостаточно.
В 1С:ERP рекомендуется избегать прямого назначения отдельных ролей пользователям. Правильный подход — это использование Профилей групп доступа.
Рассмотрим порядок действий:
Чтение для каждого документа, присутствующего в журнале.Даже если права на документы выданы, работу может блокировать механизм RLS (ограничение доступа на уровне записей). Если в системе настроены шаблоны ограничений, то при открытии журнала система пытается применить фильтр по этим шаблонам. Если у пользователя нет разрешенных записей или не настроен шаблон доступа к какому-либо типу документов в журнале, запрос к данным может вернуть пустой результат или вызвать ошибку доступа к полям.
Убедитесь, что для документов, включенных в состав журнала, в профиле доступа настроены необходимые Виды доступа (например, по организации или по складу), иначе динамический список может «падать» при попытке прочитать поля, к которым нет прав.
Если вы не хотите выдавать полные права или вручную перебирать десятки ролей, воспользуйтесь стандартными профилями, поставляемыми в ERP:
Важное примечание: Если после добавления прав на все типы документов ошибка сохраняется, проверьте наличие у пользователя роли «Базовые права пользователя». Эта системная роль открывает доступ к общим модулям, без которых корректная работа любых интерфейсных форм в 1С:ERP невозможна.
Помните, что ключ к решению лежит в понимании того, что журнал — это лишь окно, а права должны быть выданы на сами данные (документы), которые вы хотите через это окно увидеть. Проанализировав состав журнала в конфигураторе, вы легко выявите, какие именно права необходимо добавить в профиль пользователя.