RLS в документах

1. Artificial123 12.10.20 13:05 Сейчас в теме
Добрый день, коллеги. Интересует такой вопрос.

В помощью RLS и комментария номер 23 в посте https://forum.infostart.ru/forum9/topic230275/ сделал разделение по нескольким справочникам. В справочниках и почти всех документах не видит скрытые элементы. Но в нескольких документах в форме списка по-прежнему показывает все документы, например, по скрытым складах, хоть и вместо наименования склада показывает "Объект не найден". В динамический список внёс слово РАЗРЕШЕННЫЕ, толку не дало. Подскажите, куда копать. Спасибо.
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Найденные решения
7. oleg-x 27 12.10.20 14:38 Сейчас в теме +0.1 $m
Как писать через шаблоны не подскажу, не благодарное это дело,а потребности острой не было.
Просто пропишите запрос на чтение типа такого
ПоступлениеТоваровУслуг ИЗ Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
	ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
		ПользователиДоступныеОрганизации.Организация КАК Организация
	ИЗ
		Справочник.Пользователи.ДоступныеОрганизации КАК ПользователиДоступныеОрганизации
	ГДЕ
		ПользователиДоступныеОрганизации.Ссылка = &ТекущийПользователь) КАК ОрганизацииХ
	ПО ПоступлениеТоваровУслуг.Организация = ОрганизацииХ.Организация
	ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
		ПользователиДоступныеСклады.Склад КАК Склад
	ИЗ
		Справочник.Пользователи.ДоступныеСклады КАК ПользователиДоступныеСклады
	ГДЕ
		ПользователиДоступныеСклады.Ссылка = &ТекущийПользователь) КАК СкладХ
	ПО ПоступлениеТоваровУслуг.Склад = СкладХ.Склад
Показать

Запрос на ограничение по организации и складу.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. oleg-x 27 12.10.20 13:56 Сейчас в теме
У вас ограничение прописаны для справочника, а не для документа. Теперь надо писать ограничение для документов.
В запросе "РАЗРЕШЕННЫЕ" все лишь позволяет делать выборку, если есть ограничение на чтение объектов, что в данном случае бессмысленно, так как ограничение на справочники, а не документы.
3. Artificial123 12.10.20 14:06 Сейчас в теме
(2) Я создал роль для справочника. Мне в ней же нужно написать подобное ограничение? Простите, в первый раз сталкиваюсь с RLS.
4. oleg-x 27 12.10.20 14:07 Сейчас в теме
(3) Да в ней, при условие что у пользователя не будет других ролей на этот документ. Так как если в одной роли будет разрешение, а в другой ограничение, то ограничение работать не будет.
5. Artificial123 12.10.20 14:12 Сейчас в теме
(4) Что-то подобное?
#Если &ОграничениеДоступаНаУровнеЗаписейУниверсально #Тогда
#ДляОбъекта("")
#Иначе
#ПоЗначениям( "Документ.РеализацияТоваровУслуг", "Чтение", "",
"Склады", "Склад", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","")
#КонецЕсли
6. Artificial123 12.10.20 14:17 Сейчас в теме
(5) Не помогло. Похожее ограничение установлено, а именно
#Если &ОграничениеДоступаНаУровнеЗаписейУниверсально #Тогда
#ДляОбъекта("")
#Иначе
#ПоЗначениям( "Документ.РеализацияТоваровУслуг","Изменение","",
"Организации","Организация",
"Склады","Склад",
"Подразделения","Подразделение",
"ГруппыПартнеров","Партнер", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","" )
#КонецЕсли
По-прежнему склады все, но отображаются только разрешённые.
7. oleg-x 27 12.10.20 14:38 Сейчас в теме +0.1 $m
Как писать через шаблоны не подскажу, не благодарное это дело,а потребности острой не было.
Просто пропишите запрос на чтение типа такого
ПоступлениеТоваровУслуг ИЗ Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
	ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
		ПользователиДоступныеОрганизации.Организация КАК Организация
	ИЗ
		Справочник.Пользователи.ДоступныеОрганизации КАК ПользователиДоступныеОрганизации
	ГДЕ
		ПользователиДоступныеОрганизации.Ссылка = &ТекущийПользователь) КАК ОрганизацииХ
	ПО ПоступлениеТоваровУслуг.Организация = ОрганизацииХ.Организация
	ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
		ПользователиДоступныеСклады.Склад КАК Склад
	ИЗ
		Справочник.Пользователи.ДоступныеСклады КАК ПользователиДоступныеСклады
	ГДЕ
		ПользователиДоступныеСклады.Ссылка = &ТекущийПользователь) КАК СкладХ
	ПО ПоступлениеТоваровУслуг.Склад = СкладХ.Склад
Показать

Запрос на ограничение по организации и складу.
8. Artificial123 12.10.20 14:43 Сейчас в теме
Спасибо! Ваше решение принял к сведению, а вообще ошибка была в том, что в одной из ролей было включено чтение этих документов без RLS.
Оставьте свое сообщение

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