Имя: Пароль:
1C
1С v8
Как узнать, что у пользователя действует ограничение на уровне записей?
0 al_zzz
 
13.07.23
17:12
Требуется выводить пользователю информацию о резервах в обработку в разрезе заказов и партнеров. Раньше использовался динамический список для этих целей. После того, как установили ограничения на уровне записей я переписал на выгрузку в таблицу значений в привилегированном режиме, так как пользователю всё равно нужно видеть эти данные.
Хотел бы разделить - чтоб для пользователей без ограничений выводилось по-старому, динамическим списком, а для пользователей с ограничениями - в тз. Как программно узнать, что у пользователя есть ограничения по rls?
1 lodger
 
13.07.23
18:13
обычно, ограничения по рлс кладутся группами доступа на группы юзеров, куда пользак и входит.
следовательно, как то отличить группу юзеров с РЛС можно? значит можно просто посмотреть в какие группы входит пользак.
2 DrLekter
 
13.07.23
19:49
У меня такое было для ограничения по организациям. Я написал функцию для определения наличия ограничений: выбирал количество организаций в обычном режиме и привилегированном и сравнивал полученные значения. Но это для заведомо маленького справочника хорошо, для больших таблиц расходы на выборки могут быть неоправданно высокими.
3 al_zzz
 
15.07.23
12:15
(2) Была мысль так сделать.
(1) Это более подходящий вариант.
Пока оставил всё через таблицу значений.
4 vde69
 
15.07.23
12:19
сделать 2 запроса с обычными правами и привелигерованом режиме, если количество записей отличется значит есть рлс