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