Как определить, каких прав не хватает пользователю для просмотра и изменения дополнительных сведений в документе 1С:ERP?

Программист 1С v8.3 (Управляемые формы) 1С:ERP Управление предприятием IT и автоматизация бизнеса
← На главную

При настройке прав доступа в 1С:ERP Управление предприятием часто возникает ситуация: администратор создает дополнительные сведения к документу, но пользователи с ограниченными правами не видят введенные данные или не могут заполнить свои значения. При проверке регистра сведений ДополнительныеСведения в колонке Объект отображается надпись <Объект не найден>. Разберем по шагам, почему возникает такое поведение платформы и как быстро найти недостающие роли без ручного перебора.

Выясним причину появления надписи «Объект не найден»

Проанализируем структуру подсистемы свойств Библиотеки стандартных подсистем (БСП). Данные дополнительных сведений хранятся в независимом регистре сведений ДополнительныеСведения. Главное измерение этого регистра — Объект, имеющее составной ссылочный тип данных (включает документы, справочники и другие объекты метаданных).

Когда пользователь открывает регистр и видит надпись <Объект не найден>, это означает следующее:

  1. Отсутствует базовое право «Чтение» на сам документ: измерение Объект ссылается на конкретный экземпляр документа. Если у роли пользователя нет права чтения конкретного типа документа, платформа 1С не может получить его строковое представление и выводит стандартную заглушку битой ссылки.
  2. Срабатывает ограничение доступа на уровне записей (RLS): если у пользователя есть общие права на документ, но конкретный документ не проходит по ограничениям (например, по организации, подразделению или партнеру), платформа также блокирует получение ссылки.
  3. Недостаточно прав на регистр сведений: для работы со значениями свойств у пользователя должно быть право чтения и записи непосредственно на регистр ДополнительныеСведения.

Способ 1. Анализ через регистр сведений «Права ролей»

Рассмотрим встроенный механизм БСП, который позволяет быстро увидеть соответствие объектов метаданных и ролей прямо в пользовательском режиме. Для этого воспользуемся регистром ПраваРолей.

  1. Откроем регистр через меню Функции для технического специалиста (или Все функции), найдя в списке Регистр сведений «Права ролей».
  2. Установим отбор по полю Объект метаданных, указав имя нашего документа или РегистрСведений.ДополнительныеСведения.
  3. Проанализируем полученный список: программа покажет все доступные роли конфигурации, дающие права Чтение, Изменение или Добавление на указанный объект.
  4. Сравним эти роли с теми, которые входят в профили групп доступа текущего пользователя, и включим недостающую роль в его профиль.

Способ 2. Поиск недостающих прав через Конфигуратор («Показать права ролей»)

Чтобы не перебирать роли методом случайного выбора, воспользуемся штатным инструментом среды разработки:

  1. Откроем дерево конфигурации и найдем целевой объект: сначала регистр сведений ДополнительныеСведения, а затем сам документ.
  2. Нажмем правой кнопкой мыши по объекту и выберем пункт контекстного меню Показать права ролей.
  3. В открывшемся окне отобразится матрица только тех ролей конфигурации, в которых настроен доступ к выбранному объекту.
  4. Определим, какие типовые роли отвечают за доступ:

    — Чтение дополнительных сведений — дает право на чтение записей регистра и просмотр значений;

    — Изменение дополнительных сведений — дает право на запись значений пользователем;

    — специализированные роли чтения для самого документа (например, Чтение документов поступления).

Способ 3. Диагностика через Журнал регистрации

Разберем ситуацию, когда пользователь пытается открыть или записать документ, а платформа выдает отказ в доступе. Самый точный способ зафиксировать проблему — обратиться к системному журналу:

  1. Зайдем в раздел Администрирование → Обслуживание → Журнал регистрации под учетной записью с полными правами.
  2. Установим отбор по конкретному пользователю и по событию: Отказ в доступе (или Доступ.Отказ в доступе).
  3. Откроем карточку события и изучим поле описания ошибки. Платформа детально протоколирует имя объекта (например, ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения, Справочник.ЗначенияСвойствОбъектов или конкретный ДокументСсылка...) и операцию (Чтение или Изменение), на которую было заблокировано действие.

Рекомендованный порядок назначения прав в 1С:ERP 2

В типовой конфигурации 1С:ERP Управление предприятием назначение ролей напрямую пользователю в обход подсистемы прав доступа не рекомендуется. Настроим доступ правильно через интерфейс администрирования:

  1. Перейдем в раздел НСИ и администрирование → Настройки пользователей и прав → Профили групп доступа.
  2. Найдем или создадим дополнительный профиль (например, Работа с дополнительными сведениями).
  3. Отметим флажками типовые роли:

    — Чтение дополнительных сведений;

    — Изменение дополнительных сведений.

  4. Убедимся, что в основном профиле пользователя присутствует роль на Чтение самого типа документа.
  5. Включим пользователя в соответствующую группу доступа с созданным профилем. После перезапуска сеанса пользователь сможет полноценно просматривать и заполнять дополнительные сведения.
← На главную