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