#std415¶
Ограничения на использование ключевого слова РАЗРЕШЕННЫЕ в запросах¶
РАЗРЕШЕННЫЕ скрывает недоступные пользователю данные.
Это может исказить результат запроса и нарушить бизнес-логику.
1.¶
Не используйте РАЗРЕШЕННЫЕ в запросах, которые влияют на расчеты и проведение операций.
Если для выполнения операции нужны данные, к которым у пользователя нет доступа:
- либо предоставьте права чтения на требуемые данные;
- либо прервите операцию с сообщением о недостатке прав.
Например
В механизмах расчета списания себестоимости использование РАЗРЕШЕННЫЕ может дать разный результат у разных пользователей.
Неправильно
Правильно
// Если доступ к данным для расчета отсутствует, операцию нужно прервать.
Если Не ЕстьПраваДляРасчетаСебестоимости Тогда
ВызватьИсключение НСтр("ru='Недостаточно прав для расчета себестоимости.'");
КонецЕсли;
Запрос = Новый Запрос(
"ВЫБРАТЬ
| Партии.Номенклатура,
| Партии.СтоимостьОстаток
|ИЗ
| РегистрНакопления.ПартииТоваровОрганизаций.Остатки КАК Партии");
2.¶
РАЗРЕШЕННЫЕ допустимо, когда скрываемые данные не участвуют в бизнес-процессах.
Например
Если у пользователя нет доступа к контактной информации контактных лиц контрагентов, это допустимо, когда эта информация не влияет на выполнение операций.