Как исправить ошибку «Не достаточно прав для просмотра» при настройке отбора «В списке» в отчетах 1С:Бухгалтерия 3.0?

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

При работе с бухгалтерскими отчетами (например, с сальдово-оборотной ведомостью) пользователи с типовой ролью «Бухгалтер» могут столкнуться с ошибкой при попытке настроить сложный отбор. Если условие сравнения «Равно» срабатывает штатно, то при выборе типов сравнения «В списке» или «В группе из списка» система выдает сообщение: «Не достаточно прав для просмотра».

Рассмотрим причинно-следственные связи возникновения этой проблемы и разберем по шагам варианты ее устранения.

Причина возникновения ошибки

Проанализируем техническую суть проблемы. В некоторых релизах конфигурации 1С:Бухгалтерия 3.0 (в частности, начиная с релиза 3.0.46) разработчики добавили новую общую форму СписокЗначенийОтбора. Именно эта форма вызывается платформой при интерактивном редактировании списка значений в компоновщике настроек отчета.

Проверка прав на открытие объектов метаданных выполняется платформой «1С:Предприятие» до запуска программного кода самой формы. Если у текущей роли пользователя (например, БазовыеПрава) отсутствует право «Просмотр» для общей формы СписокЗначенийОтбора, платформа жестко блокирует вызов формы, что и приводит к ошибке доступа.

Дополнительными факторами возникновения аналогичных ошибок могут выступать:

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

Способ 1. Настройка прав через расширение конфигурации (рекомендуемый)

Чтобы не снимать конфигурацию с поддержки и сохранить удобство последующих обновлений, внесем изменения с помощью расширения конфигурации (файл .cfe).

Разберем процесс по шагам:

  1. Откроем базу в режиме Конфигуратор.
  2. Перейдем в меню Конфигурация — Расширения конфигурации и добавим новое расширение.
  3. В основном дереве метаданных найдем общую форму СписокЗначенийОтбора и добавим ее в расширение (контекстное меню — Добавить в расширение).
  4. Добавим в расширение роль БазовыеПрава (или специальную роль пользователя).
  5. В дереве расширения откроем роль БазовыеПрава, перейдем к объекту Общие формы — СписокЗначенийОтбора и установим флаг «Просмотр».
  6. Сохраним и применим расширение.

Если конфигурация уже находится на поддержке с возможностью изменения, аналогичное право «Просмотр» на общую форму СписокЗначенийОтбора можно назначить роли БазовыеПрава непосредственно в основной конфигурации.

Способ 2. Установка официального патча (исправления) 1С

Выясним, как решить проблему без использования Конфигуратора. Фирма «1С» выпускает подобные исправления в виде патчей. Если в программе настроена автоматическая загрузка исправлений, система скачает патч самостоятельно.

Для ручной установки откроем раздел Администрирование — Обслуживание — Обновление программы — Установка обновлений и патчей и загрузим соответствующий файл исправления от разработчика.

Способ 3. Альтернативные варианты работы пользователей

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

  1. Настройка варианта отчета администратором: Пользователь с полными правами создает нужную структуру отбора с видом сравнения В списке, сохраняет данный вариант отчета и открывает к нему общий доступ. Бухгалтер сможет менять состав элементов в отборе без вызова блокируемой формы диалога.
  2. Группировка условий с помощью логической связи «ИЛИ»: В расширенных настройках отчета вместо одного условия В списке можно добавить несколько отдельных строк отбора с типом сравнения Равно и объединить их в группу условий с типом логической связи ИЛИ.
  3. Использование условий по иерархии: Если отбор выполняется по иерархическому справочнику (например, «Номенклатура» или «Статьи затрат»), условие В группе из списка можно временно заменить последовательностью обычных условий с видом сравнения В группе.
← На главную