#std415

Ограничения на использование ключевого слова РАЗРЕШЕННЫЕ в запросах

РАЗРЕШЕННЫЕ скрывает недоступные пользователю данные. Это может исказить результат запроса и нарушить бизнес-логику.

1.

Не используйте РАЗРЕШЕННЫЕ в запросах, которые влияют на расчеты и проведение операций.

Если для выполнения операции нужны данные, к которым у пользователя нет доступа:

  • либо предоставьте права чтения на требуемые данные;
  • либо прервите операцию с сообщением о недостатке прав.

Например

В механизмах расчета списания себестоимости использование РАЗРЕШЕННЫЕ может дать разный результат у разных пользователей.

Неправильно

// Влияющий на расчет запрос: данные скрываются и результат искажается.
Запрос = Новый Запрос(
    "ВЫБРАТЬ РАЗРЕШЕННЫЕ
    |   Партии.Номенклатура,
    |   Партии.СтоимостьОстаток
    |ИЗ
    |   РегистрНакопления.ПартииТоваровОрганизаций.Остатки КАК Партии");

Правильно

// Если доступ к данным для расчета отсутствует, операцию нужно прервать.
Если Не ЕстьПраваДляРасчетаСебестоимости Тогда
    ВызватьИсключение НСтр("ru='Недостаточно прав для расчета себестоимости.'");
КонецЕсли;

Запрос = Новый Запрос(
    "ВЫБРАТЬ
    |   Партии.Номенклатура,
    |   Партии.СтоимостьОстаток
    |ИЗ
    |   РегистрНакопления.ПартииТоваровОрганизаций.Остатки КАК Партии");
2.

РАЗРЕШЕННЫЕ допустимо, когда скрываемые данные не участвуют в бизнес-процессах.

Например

Если у пользователя нет доступа к контактной информации контактных лиц контрагентов, это допустимо, когда эта информация не влияет на выполнение операций.

Источник

https://its.1c.ru/db/v8std#content:415