Имя: Пароль:
1C
 
условие при условии в запросе
0 rchervak
 
02.11.15
02:44
доброй ночи.

хочу для пользователей при открытии формы списка справочников и документов ограничить видимость по реквизиту ОТДЕЛ

все это на УФ.

В справочнике ОТДЕЛ - есть табл. часть куда я завожу пользователей которым будут доступны документы и справочники относящиеся к этому отделу.


Но так как отделов много, и заводить пользователей будут постепенно решил ввести константу - УстановитьОграниченияПоОтделам, если она Истина - то отбор действует, если ложь то пользователи должны видеть весь список без ограничений.



в динамическом списке создаю произвольный запрос:

ВЫБРАТЬ
    Отдел.Ссылка КАК Ссылка,
    УстановитьОграниченияПоОтделам.Значение
ИЗ
    Справочник. Отдел  КАК Отдел,
    Константа. УстановитьОграниченияПоОтделам КАК УстановитьОграниченияПоОтделам
ГДЕ
ВЫБОР
КОГДА УстановитьОграниченияПоОтделам.Значение = ИСТИНА
ТОГДА Отдел.ОграничениеДоступности.Пользователь В (&пользватель)        
КОНЕЦ

В итоге если константа = истина, все отрабатывает как надо, если ложь - то у пользователя не виден не один документ.

никак не могу понять почему запрос не учитывает мое условие.
1 SeraFim
 
02.11.15
03:20
ВЫБОР
    КОГДА УстановитьОграниченияПоОтделам.Значение = ИСТИНА
        ТОГДА Отдел.ОграничениеДоступности.Пользователь В (&пользватель)
    ИНАЧЕ ИСТИНА
КОНЕЦ

Но вообще, правильнее было бы через RLS
2 rchervak
 
02.11.15
03:37
(1) да так я тоже пытался. все равно не отрабатывает.