Если справочник СотрудникиОрганизаций. Есть много Организаций. Есть пользователя иб с доступом в одну Орг. или в несколько или ко всем.
Хочу с помощью RLS реализовать чтение только определенных елементов справочника Сотрудников.
Создал ПараметрСеанса "ОрганизацииПользователя", напихал туда нужные
организации.
Мне нужно что-то на подобии этого:
ВЫБОР КОГДА КОЛИЧЕСТВО(&ОрганизацииПользователя)=0
ТОГДА Истина
ИНАЧЕ СотрудникиОрганизаций.Организация В (&ОрганизацииПользователя)
КОНЕЦ
Но так же нельзя....
Читал:
v8: Можно ли в запросе проверить количество элементов списка на ноль.
Книга знаний: Хитрое написание текстов запросов с необязательными условиями
И мне идеально подходит вариант:
ВЫБРАТЬ
ЦеныНоменклатурыСрезПоследних.Номенклатура,
ЦеныНоменклатурыСрезПоследних.ХарактеристикаНоменклатуры,
ЦеныНоменклатурыСрезПоследних.ТипЦен,
ЦеныНоменклатурыСрезПоследних.Цена
ИЗ
РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
ГДЕ
(ЦеныНоменклатурыСрезПоследних.Номенклатура В (&СписокНоменклатуры)
ИЛИ (НЕ 1 В
(ВЫБРАТЬ РАЗЛИЧНЫЕ 1
ИЗ Справочник.Номенклатура КАК Спр
ГДЕ Спр.Ссылка В (&СписокНоменклатуры))))
Но он не работает в RLS!
Вот мой запрос в RLS:
СотрудникиОрганизаций ГДЕ СотрудникиОрганизаций.Организация В (&ОрганизацииПользователя)
ИЛИ (НЕ 1 В
(ВЫБРАТЬ РАЗЛИЧНЫЕ
1
ИЗ
Справочник.СотрудникиОрганизаций КАК Спр
ГДЕ
Спр.Ссылка В (&ОрганизацииПользователя)))
Есть идеи, джентльмены?)