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