Как настроить доступ к журналу «Реестр торговых документов» в УТ 11.5 пользователям без полных прав?

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

При переходе с версии УТ 11.4 на 11.5 многие разработчики столкнулись с проблемой: журнал Реестр торговых документов перестал отображаться у пользователей, не обладающих профилем Полные права. В данной статье мы разберем, почему это происходит и как вернуть пользователям привычный функционал без предоставления избыточных прав. Для решения этой задачи можно использовать готовое внешнее расширение для доступа к реестру торговых документов без прав администратора.

Анализ причин проблемы

Основная причина заключается в усложнении механизмов проверки прав доступа в актуальных релизах конфигурации 11.5. Журнал Реестр торговых документов является составным объектом. В отличие от версии 11.4, текущая архитектура требует, чтобы у пользователя были права не только на сам объект, но и на все вспомогательные метаданные (склады, организации, валюты и т.д.), которые выводятся в колонках журнала.

Также важно понимать, что этот журнал исторически задумывался для базовых версий 1С, где система прав работает по упрощенной модели. В версиях ПРОФ и КОРП жесткие проверки прав в модулях формы и отсутствие явных прав в типовых ролях блокируют работу журнала для рядовых пользователей.

Способ №1: Локальное изменение кода в расширении

Один из самых быстрых способов заставить журнал открыться — это вмешательство в модуль формы объекта через расширение конфигурации. Рассмотрим этот путь по шагам:

  1. Откройте конфигуратор и создайте расширение для конфигурации.
  2. Найдите форму журнала Реестр торговых документов и добавьте её в расширение.
  3. Перейдите в модуль формы. Найдите блоки кода, отвечающие за проверку прав (часто они выделены условиями или вызовами функций проверки прав).
  4. Закомментируйте фрагменты кода, которые принудительно ограничивают видимость колонок или блокируют открытие формы при отсутствии полных прав.

Важное замечание: При таком подходе форма откроется, но данные в колонках (Организация, Склад, Подразделение и другие) могут остаться пустыми. Это происходит потому, что у пользователя отсутствуют права на чтение этих справочников. Вам потребуется дополнительно выдать права на чтение соответствующих справочников через роль в расширении.

Способ №2: Вынос логики в привилегированный модуль

Более профессиональным и безопасным решением является использование привилегированного режима для получения данных. Это позволяет избежать снятия проверок прав для всей формы.

Рассмотрим алгоритм реализации:

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

В этом случае данные будут считываться «от имени» системы, а пользователь увидит их в интерфейсе. При этом вы сохраните целостность системы безопасности, так как доступ к данным будет ограничен привилегиями самого модуля, а не правами пользователя напрямую.

Рекомендации по настройке прав (Роли)

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

Для корректного отображения всех колонок журнала убедитесь, что в используемую пользователем роль включены права на просмотр следующих объектов:

Помните, что для отображения данных достаточно прав на Чтение. Ни в коем случае не предоставляйте права на Запись, Добавление или Изменение, если это не требуется по бизнес-логике, чтобы не нарушить требования безопасности.

Диагностика ошибок

Если после внесения изменений журнал все еще выдает ошибки, воспользуйтесь следующими приемами:

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

← На главную