Почему не используется Разрешенные ?

1. mvmaster 16.07.22 12:07 Сейчас в теме
Подскажите, пожалуйста, почему для первой временной таблицы не используется Разрешенные ?
ВЫБРАТЬ РАЗЛИЧНЫЕ
	ПересчетТоваровТовары.Номенклатура КАК Номенклатура,
	ПересчетТоваровТовары.Характеристика КАК Характеристика,
	ПересчетТоваровТовары.Серия КАК Серия,
	ИСТИНА КАК ИспользуетсяОтборПересчетуТоваров
ПОМЕСТИТЬ ОтборПоПересчетуТоваров
ИЗ
	Документ.ПересчетТоваров.Товары КАК ПересчетТоваровТовары
{ГДЕ
	ПересчетТоваровТовары.Ссылка.* КАК ПересчетТоваров}
ИНДЕКСИРОВАТЬ ПО
	Номенклатура,
	Характеристика,
	Серия,
	ИспользуетсяОтборПересчетуТоваров
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
	Сегменты.Номенклатура КАК Номенклатура,
	Сегменты.Характеристика КАК Характеристика,
	ИСТИНА КАК ИспользуетсяОтборПоСегментуНоменклатуры
ПОМЕСТИТЬ ОтборПоСегментуНоменклатуры
ИЗ
	РегистрСведений.НоменклатураСегмента КАК Сегменты
{ГДЕ
	Сегменты.Сегмент.* КАК СегментНоменклатуры,
	Сегменты.Номенклатура.* КАК Номенклатура,
	Сегменты.Характеристика.* КАК Характеристика}

ИНДЕКСИРОВАТЬ ПО
	Номенклатура,
	Характеристика,
	ИспользуетсяОтборПоСегментуНоменклатуры
;
Показать
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
4. spacecraft 16.07.22 20:03 Сейчас в теме
(1) тут не видно, как используются эти данные дальше.
Если из первой временной таблицы данные используются в условии и/или не выбираются напрямую в результат запроса, то ошибки не будет.
RLS выдаст ошибку при получение ограниченных данных в результат запроса, а не использование во временных/вложенных таблицах.
Если использовать РАЗРЕШЕННЫЕ в первом подзапросе, то вероятно получение недостоверных данных из ТЧ документов.
У разных пользователей будут разные результаты.

Еще РАЗРЕШЕННЫЕ добавляют неявное соединение, что замедляет получение данных. Если можно обойтись без него, то лучше не использовать.
5. mvmaster 17.07.22 13:13 Сейчас в теме
2. AndKovalchuk 191 16.07.22 13:13 Сейчас в теме
3. mvmaster 16.07.22 18:44 Сейчас в теме
(2) По идее в первой части то же идет обращение к запрещенным данным. Если запрос по документам Пересчет товаров запустить под пользователем с ограничениями по RLS. То возникает ошибка доступа. А если добавить Разрешенные. Запрос отрабатывает нормально.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот