При настройке прав доступа в 1С:ERP Управление предприятием часто возникает ситуация: администратор создает дополнительные сведения к документу, но пользователи с ограниченными правами не видят введенные данные или не могут заполнить свои значения. При проверке регистра сведений ДополнительныеСведения в колонке Объект отображается надпись <Объект не найден>. Разберем по шагам, почему возникает такое поведение платформы и как быстро найти недостающие роли без ручного перебора.
Проанализируем структуру подсистемы свойств Библиотеки стандартных подсистем (БСП). Данные дополнительных сведений хранятся в независимом регистре сведений ДополнительныеСведения. Главное измерение этого регистра — Объект, имеющее составной ссылочный тип данных (включает документы, справочники и другие объекты метаданных).
Когда пользователь открывает регистр и видит надпись <Объект не найден>, это означает следующее:
Объект ссылается на конкретный экземпляр документа. Если у роли пользователя нет права чтения конкретного типа документа, платформа 1С не может получить его строковое представление и выводит стандартную заглушку битой ссылки.ДополнительныеСведения.Рассмотрим встроенный механизм БСП, который позволяет быстро увидеть соответствие объектов метаданных и ролей прямо в пользовательском режиме. Для этого воспользуемся регистром ПраваРолей.
Регистр сведений «Права ролей».РегистрСведений.ДополнительныеСведения.Чтение, Изменение или Добавление на указанный объект.Чтобы не перебирать роли методом случайного выбора, воспользуемся штатным инструментом среды разработки:
ДополнительныеСведения, а затем сам документ.— Чтение дополнительных сведений — дает право на чтение записей регистра и просмотр значений;
— Изменение дополнительных сведений — дает право на запись значений пользователем;
— специализированные роли чтения для самого документа (например, Чтение документов поступления).
Разберем ситуацию, когда пользователь пытается открыть или записать документ, а платформа выдает отказ в доступе. Самый точный способ зафиксировать проблему — обратиться к системному журналу:
Отказ в доступе (или Доступ.Отказ в доступе).ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения, Справочник.ЗначенияСвойствОбъектов или конкретный ДокументСсылка...) и операцию (Чтение или Изменение), на которую было заблокировано действие.В типовой конфигурации 1С:ERP Управление предприятием назначение ролей напрямую пользователю в обход подсистемы прав доступа не рекомендуется. Настроим доступ правильно через интерфейс администрирования:
Работа с дополнительными сведениями).— Чтение дополнительных сведений;
— Изменение дополнительных сведений.
Чтение самого типа документа.