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