Коллеги, помогите разобраться с RLS. Хочу понять, откуда берутся данные в #Параметр(1) и в какую сторону копать?
Нашел только поверхностное описание
"Конструкция вида #Параметр(1) означает, что на это место система подставит текст, переданный в качестве первого параметра в месте использования шаблона."
Но как передавать туда параметр я так и не понял...
&ТекущийПользователь берется из параметра сеанса, а вот где искать #Параметр(1) не совсем понятно и как его задавать. Также буду благодарен на полезные ссылки по RLS, где разбирают не начальный уровень настройки а уже более интересные примеры подробно описаны.
Нашел только поверхностное описание
"Конструкция вида #Параметр(1) означает, что на это место система подставит текст, переданный в качестве первого параметра в месте использования шаблона."
Но как передавать туда параметр я так и не понял...
&ТекущийПользователь берется из параметра сеанса, а вот где искать #Параметр(1) не совсем понятно и как его задавать. Также буду благодарен на полезные ссылки по RLS, где разбирают не начальный уровень настройки а уже более интересные примеры подробно описаны.
ТекущаяТаблица ГДЕ ТекущаяТаблица.#Параметр(1) В
(ВЫБРАТЬ ПЕРВЫЕ 1
ЗначенияСвойствОбъектов.Объект
ИЗ
РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Пользователи.ФБ_ВидыПодразделений КАК ПользователиВП
ПО
ЗначенияСвойствОбъектов.Значение = ПользователиВП.ВидПодразделения
ГДЕ
ПользователиВП.Ссылка = &ТекущийПользователь
И ЗначенияСвойствОбъектов.Объект = ТекущаяТаблица.#Параметр(1)
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ЗНАЧЕНИЕ(Справочник.Подразделения.ПустаяСсылка))
ПоказатьПрикрепленные файлы:
По теме из базы знаний
- Зачем запросу план и кто его выполняет?
- Подсистема прав доступа (анализ ролей, отладка RLS, английский код, обычные и управляемые формы)
- RLS добавление ограничения доступа к данным по произвольному справочнику через штатные механизмы
- Быстрый фронт в базе размером 6.8 терабайт – наши стандарты при разработке и рефакторинге запросов
- Нестандартные приемы безопасной разработки и эксплуатации ПО на платформе 1С, категория "18+"
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
На картинке у вас в тексте ограничения ТекущаяТаблица.Подразделение - это прямое обращение к реквизитам текущего объекта.
А если вызывать шаблон ограничения, то вы вместо кода как на картинке делаете так:
#ОрганизацияПодразделениеСклад("Организация", "Подразделение", "Склад")
Здесь у вас в скобках указаны строки, как обращаться к реквизитам текущего объекта, а в модуле шаблона ограничения к ним вы обращаетесь как к параметрам по индексу, в моём примере соответственно:
1 - Организация
2 - Подразделение
3 - Склад
А если вызывать шаблон ограничения, то вы вместо кода как на картинке делаете так:
#ОрганизацияПодразделениеСклад("Организация", "Подразделение", "Склад")
Здесь у вас в скобках указаны строки, как обращаться к реквизитам текущего объекта, а в модуле шаблона ограничения к ним вы обращаетесь как к параметрам по индексу, в моём примере соответственно:
1 - Организация
2 - Подразделение
3 - Склад
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот