Обычный режим RLS в БСП - для справочников, документов и р. накопления работает, а для р. сведений - нет. В чем причина?

1. acces969 367 16.08.23 11:53 Сейчас в теме
Что-то я закопался совсем. Вот такая конструкция работает, взята из регистра накопления:

#ПоЗначениям( "РегистрНакопления.ЗадолженностьПоДоговорам", "", "",
"Договоры", "Договор",
"ГруппыДоговоров","Договор.ГруппаДоступа", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","", "","")


В документах и справочниках такой же шаблон, там он же работает тоже нормально. А вот с регистрами сведений почему-то не отрабатывает это ограничение - видны все записи. Используется запрос к физической таблице, т.е. не срез последних.
Включен вид ограничения доступа "ГруппыДоговоров", проблема только с ним, потому что через точку.

Если у кого есть шаблон к РС с доступом к полю ограничения через точку - отправьте рабочий пример. Да, знаю что доступ через ссылку это очень плохо, но в контексте задачи это неважно.
Вознаграждение за ответ
Показать полностью
Найденные решения
4. acces969 367 16.08.23 13:02 Сейчас в теме +1.5 $m
Вот тут решение: http://forum.infostart.ru/forum9/topic89991/message948430/#message948430
В РЛС на спр. Организации установлено органичение для "другие поля".
А для Ссылка - не установлено (пустая строка).
При получении ссылки РЛС не ограничивает выборку (т.к. выбирается только Ссылка, а для нее не установлены органичения). Но, потом платформа пытается сформировать представление ссылки и для этого делает запрос на получение наименования объекта (как составной части представления) элемента справочника и тут уже срабатывает РЛС, т.к. Наименование находится в числе "других полей". Поэтому платформа наименование не может получить и формирует представление в виде "Объект не найден...".
Если кроме ссылки в запрос включить любое поле из "других полей", то RLS ограничит выборку и будут выбраны только разрешенные элементы.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Sashares 33 16.08.23 12:23 Сейчас в теме
(1)Все тоже самое что и у вас.
В справочнике Идентификаторы объектов метаданных для РС надо предопределенный элемент для регистра.
В определяемых типах с видами доступа добавить РС - ВладелецКлючейДоступаНаборЗаписей.

Запустите проверку внедрения БСП, покажет ошибки, если есть.

Пример:
#ПоЗначениям("РегистрСведений.МойРегистр", "", "",
"Организации", "ЭкземплярОтчета.Организация",
"ВидыОтчетов","ЭкземплярОтчета.ВидОтчета",
"","",
"","",
"","","","","","","","",
"","","","","","","","",
"","","","","","","",""
)
3. acces969 367 16.08.23 12:41 Сейчас в теме
(2)
Это все уже есть, но все-равно спасибо.
4. acces969 367 16.08.23 13:02 Сейчас в теме +1.5 $m
Вот тут решение: http://forum.infostart.ru/forum9/topic89991/message948430/#message948430
В РЛС на спр. Организации установлено органичение для "другие поля".
А для Ссылка - не установлено (пустая строка).
При получении ссылки РЛС не ограничивает выборку (т.к. выбирается только Ссылка, а для нее не установлены органичения). Но, потом платформа пытается сформировать представление ссылки и для этого делает запрос на получение наименования объекта (как составной части представления) элемента справочника и тут уже срабатывает РЛС, т.к. Наименование находится в числе "других полей". Поэтому платформа наименование не может получить и формирует представление в виде "Объект не найден...".
Если кроме ссылки в запрос включить любое поле из "других полей", то RLS ограничит выборку и будут выбраны только разрешенные элементы.
Оставьте свое сообщение

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