Имя: Пароль:
1C
1С v8
RLS по реквизиту параметра текущий пользователь.
,
0 folo
 
27.04.17
16:28
Добрый день, коллеги. Задача - ограничить доступ пользователей к документам организаций по уровню доступа от 1 до 9. Каждой организации и каждому пользователю добавлен реквизит "Уровень доступа". Задача в RLS прописать условие документа "Где организация.УровеньДоступа < (&Текущийпользователь).Уровеньдоступа".Но такая запись не прокатывает.
Может кто сталкивался ? Пните в правильном направлении.
1 Лефмихалыч
 
27.04.17
16:30
добавь параметр сеанса УровеньДоступа, инициализируй его после инициализации Текущийпользователь, и в RLS протсо пиши Где организация.УровеньДоступа < &Уровеньдоступа
2 Лефмихалыч
 
27.04.17
16:31
ну, или в РЛС пиши не ГДЕ, а внутреннее соединение с пользователями
ПО Пользователи.Ссылка =&Текущийпользователь
и Организации.УровеньДоступа < Пользователи.УровеньДоступа
3 folo
 
27.04.17
16:32
Добавление параметра плохо отражается на запуске отчетов в фоне. Хотелось бы обойтись стандартными.
4 Лефмихалыч
 
27.04.17
16:32
(3) тогда (2).
5 Fragster
 
гуру
27.04.17
16:35
(3) нет никакой разницы, оно выполняется под тем же пользователем
6 Fragster
 
гуру
27.04.17
16:36
Выразить(&Параметр как Тип).Реквизит
7 Fragster
 
гуру
27.04.17
16:37
правильный путь в (1)
8 folo
 
27.04.17
17:05
Еще раз : Добавление параметра плохо отражается на запуске отчетов в фоне. Хотелось бы обойтись стандартными.
9 Fragster
 
гуру
27.04.17
17:37
(8) что такое "плохо отражается"? ты (1) внимательно прочитал?
10 Лефмихалыч
 
27.04.17
20:33
(8) не отражается ни как количество и состав параметров сеанса на запуск фоновых заданий. Но у тебя есть вариант и без добавления. Даже два. И они оба уже перечислены с примерами
Независимо от того, куда вы едете — это в гору и против ветра!