Ошибка в ограничении доступа к данным

Данное сообщение возникает в момент открытия формы, вводе на основании, формировании отчетов.

Полный текст ошибки:

Ошибка в ограничении доступа к данным. Объект: “РегистрСведений.СчетаУчетаДенежныхСредств”, поле “СчетУчетаНУ”, Право “Чтение”

Скриншот ошибки:

Ошибка в ограничении доступа к данным
Ошибка в ограничении доступа к данным

Возникла у пользователей “Бухгалтерии предприятия”  в момент копирования документа “Платежное поручение (исходящее)”

Ошибка редкая.  То, что можно сказать однозначно:

  • речь идет о механизме  “ограничения прав доступа к данным на уровне записей”
  • он включается в настройках конфигурации (он включен)
  • это не полные права – для них ограничения на типовых конфигурациях не включают и под ними все работает
  • идет речь о праве на чтение
  • скорее всего ошибка в синтаксисе ограничения

Решений может быть несколько:

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

Для первого “правильного” варианта:

необходимо в свойствах пользователя базы данных определить его роли, затем найти объект метаданных (в данном случае регистр сведений) и просмотреть для всех ролей наложенные ограничения

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

Открываете объект метаданных, вкладка “Права”, перебираете “Роли”(ограничение может быть в любой из них), внизу смотрите: есть ли ограничение

Ограничения доступа к данным в правах

 

Реклама – двигатель торговли, но тормоз просмотра фильмов по телевизору.

— Игорь Сиволоб