Имя: Пароль:
1C
1С v8
Можно ли в RLS использовать РольДоступна("МояРоль")
0 TDI
 
31.03.22
17:41
Есть ли в RLS подобный оператор, который возвращал бы доступность роли.
или это нужно при начале сеанса инициализировать в Параметры, и их использовать в запросах RLS ?
1 timurhv
 
31.03.22
18:00
Пользователи.РолиДоступны();
2 timurhv
 
31.03.22
18:00
Полноправным пользователям вернет истину
3 timurhv
 
31.03.22
18:06
И зачем он в параметрах шаблона RLS?
Велосипед для функциональных опций? Или скрытие реквизитов?
4 ДедМорроз
 
02.04.22
01:46
Рлс задается для определенной роли,если хочется всем ролям один шаблон,а в нем что-то разделить,то это усложнение - не забываем,что RLS исполняется для каждого объекта.
И еще нужно помнить,что несколько ролей,если в каждой RLS,приводят к тому,что они все выполняются,а потом результат объединяется по ИЛИ.
5 Naumov
 
02.04.22
17:27
(0) Самая неправильная конструкция, которую только можно применять в РЛС.
РЛС и так пишется в роль. для чего проверять доступность чего-либо?
6 ДедМорроз
 
02.04.22
20:42
Сама по себе конструкция РольДоступна - это испрользование системы контроля прав в ручном режиме.
Чаще всего,используется,если какая-то роль является дополнительным флагом,например,для изменения формы через функциональную опцию.

В сложных случаях,проще создавать регистр разрешения доступа и использовать его в РЛС,а записи в регистре обновлять подпиской на изменение целевого объекта.

Как вариант,создать параметр сеанса,который заполнять смучетом проверки роли,а уже в самом РЛС параметры сеанса доступны.
7 vde69
 
02.04.22
21:56
в РЛС можно использовать стандартные запросы (с некоторыми ограничениями) + параметры сеанса.

то, что ты хочешь делается через параметры сеанса...
AdBlock убивает бесплатный контент. 1Сергей