Имя: Пароль:
1C
1С v8
Не работает RLS
0 дущ
 
05.05.12
22:28
Бухгалтерия предприятия, редакция 2.0 (2.0.24.10)
1С:Предприятие 8.2 (8.2.15.289)
файловый режим.

Сделал РС ДоступПоСчетам
Накладываю на план счетов RLS

Хозрасчетный ИЗ РегистрСведений.ДоступПоСчетам КАК ДоступПоСчетам
   ЛЕВОЕ СОЕДИНЕНИЕ ПланСчетов.Хозрасчетный КАК Хозрасчетный
   ПО (Хозрасчетный.Ссылка = ДоступПоСчетам.Счет)
ГДЕ ДоступПоСчетам.РольДоступа = "РЛССбыт"

если РС ДоступПоСчетам пустой, то всё верно, план счетов тоже пустой, но если в РС ДоступПоСчетам есть хоть одна запись то показываются в плане счетов все счета, а не только тот который в РС. В чем проблема? Аналогичную проблема здесь v8: Не работает RLS в 8.2 , но решения тоже нет.
1 Живой Ископаемый
 
05.05.12
22:35
в8 сырая, никуда не годная платформа.
2 AlexNew
 
05.05.12
22:45
Хорошо, что типовая, сразу понятны и типы переменных и т.д.
3 m-serg74
 
05.05.12
22:58
ДоступПоСчетам.РольДоступа = "РЛССбыт" вот с этим что то не понятно тип строка чтоль? и кому тогда можно кому нельзя? где связь с пользователем то?
4 дущ
 
05.05.12
23:01
(3) Хорошо, если смущает пусть будет так

Хозрасчетный ИЗ РегистрСведений.ДоступПоСчетам КАК ДоступПоСчетам
   ЛЕВОЕ СОЕДИНЕНИЕ ПланСчетов.Хозрасчетный КАК Хозрасчетный
   ПО (Хозрасчетный.Ссылка = ДоступПоСчетам.Счет)

тоже не работает. Точнее или фильтрует всё, или ничего.
5 m-serg74
 
05.05.12
23:06
а что толку из ЛЕВОЕ СОЕДИНЕНИЕ? ну будет NULL если его там нет но отрезать то кто будет? а?
6 m-serg74
 
05.05.12
23:08
что то здесь смущает...
7 дущ
 
05.05.12
23:10
(5) Всё понял. Действительно, это фактически продолжение запроса ГДЕ и соединения тут не работают. Правильно будет так

Хозрасчетный ГДЕ Хозрасчетный.Ссылка В
           (ВЫБРАТЬ
               РегистрСведений.ДоступПоСчетам.Счет
           ИЗ
               РегистрСведений.ДоступПоСчетам
           ГДЕ
               РегистрСведений.ДоступПоСчетам.РольДоступа = "РЛССбыт")

Всем спасибо. Тема закрыта.
8 m-serg74
 
05.05.12
23:11
пжл)))