Имя: Пароль:
1C
 
Помогите найти ошибку RLS в самописном справочнике
,
0 Krasotka
 
15.04.22
11:21
Есть справочник регионов, в справочнике пользователей доваблена ТЧ регионы, по которой надо проверить текущего пользователя при выборе региона. Я вбиваю это в роли на справочнике регионы и выходит пусто при выборе. Что не так?

ГДЕ  ссылка В (ВЫБРАТЬ
                     ПользователиРегионы.Регион КАК Регион
                                          ИЗ
                                             Справочник.Пользователи.Регионы КАК ПользователиРегионы ГДЕ ПользователиРегионы.Ссылка = &ТекущийПользователь)
1 Галахад
 
гуру
15.04.22
11:23
ПользователиРегионы.Ссылка = &ТекущийПользователь

Сравнение чего с чем?
2 Krasotka
 
15.04.22
11:25
ссылка на справочник пользователей с текущим пользователем
3 youalex
 
15.04.22
11:37
с полными правами - все видно?  попробуй для проверки условие по пользователю заменить на ГДЕ ИСТИНА
4 Krasotka
 
15.04.22
11:42
где истина работает, то есть все, таблица в справочнике пользователей заполнена
5 youalex
 
15.04.22
11:47
Пользователь точно тот в параметре сеанса?
6 Krasotka
 
15.04.22
11:54
да точно тот
7 vde69
 
15.04.22
12:08
у тебя не очень хороший рельс, в твоем случае я-бы сделал так


ГДЕ  ссылка В (&РазрешенныеРегионы)


ну и заполнение этого параметра сделал, работать будет сильно быстрее сабжа...
8 Krasotka
 
15.04.22
12:10
а где заполнение параметра делается?
9 Krasotka
 
15.04.22
12:12
Что интересно, если в условии поменять "в " на "не в", то нужные регионы исключаются. То есть таблица заполняется
10 Krasotka
 
15.04.22
12:32
лять, надо было сделать режим просмотра - список
11 RetardedToBoot
 
16.04.22
16:26
(10) группы отбрассываются, т.к. не проходят по отбору. Нужно у ТЧ сделать Для обоих, и в группах собрать используемые регионы из элементов, и так же проверять. Или добавить условие ИЛИ ЭтоГруппа - будут все группы.
Программист всегда исправляет последнюю ошибку.