Имя: Пароль:
1C
1С v8
Запрос и проверка на пустую ссылку перечисления
0 Septera
 
19.09.19
08:27
Доброго времени суток!
&ТипПоставки = Перечисления.ТипыПоставки.НаЗаказ;
&ТипПоставкиПустаяСсылка = Перечисления.ТипыПоставки.ПустаяСсылка();

Есть делема, вот так работает правильно, выдает строку 0 и 1:
ВЫБОР
    КОГДА &ТипПоставки <> &ТипПоставкиПустаяСсылка
            И Регистр123.ТипПоставки <> &ТипПоставкиПустаяСсылка
        ТОГДА 1
    ИНАЧЕ 0
КОНЕЦ

А вот так выдает в обоих случаях 1, что не верно:
ВЫБОР
    КОГДА &ТипПоставки <> ЗНАЧЕНИЕ(Перечисление.ТипыПоставки.ПустаяСсылка)
            И Регистр123.ТипПоставки <> ЗНАЧЕНИЕ(Перечисление.ТипыПоставки.ПустаяСсылка)
        ТОГДА 1
    ИНАЧЕ 0
КОНЕЦ

Почему такая реакция на ЗНАЧЕНИЕ(Перечисление.ТипыПоставки.ПустаяСсылка)?
1 catena
 
19.09.19
08:45
У меня одинаково. Какая платформа?
2 RomaH
 
naïve
19.09.19
08:51
(0) а что показывает
&ТипПоставки <> ЗНАЧЕНИЕ(Перечисление.ТипыПоставки.ПустаяСсылка) КАК Поле1,
Регистр123.ТипПоставки <> ЗНАЧЕНИЕ(Перечисление.ТипыПоставки.ПустаяСсылка) КАк ПОле2

??
3 RomaH
 
naïve
19.09.19
08:53
даже так:

все поля выведи
&ТипПоставки,
ЗНАЧЕНИЕ(Перечисление.ТипыПоставки.ПустаяСсылка),
Регистр123.ТипПоставки,
ЗНАЧЕНИЕ(Перечисление.ТипыПоставки.ПустаяСсылка),
&ТипПоставки <> ЗНАЧЕНИЕ(Перечисление.ТипыПоставки.ПустаяСсылка) КАК Поле1,
Регистр123.ТипПоставки <> ЗНАЧЕНИЕ(Перечисление.ТипыПоставки.ПустаяСсылка) КАк ПОле2
4 catena
 
19.09.19
08:55
+(3)ГДЕ КОГДА &ТипПоставки <> &ТипПоставкиПустаяСсылка
            И Регистр123.Событие.ВидСобытияОС <> &ТипПоставкиПустаяСсылка
        ТОГДА 1
    ИНАЧЕ 0
КОНЕЦ<>ВЫБОР
    КОГДА &ТипПоставки <> ЗНАЧЕНИЕ(Перечисление.ВидыСобытийОС.ПустаяСсылка)
            И Регистр123.Событие.ВидСобытияОС <> ЗНАЧЕНИЕ(Перечисление.ВидыСобытийОС.ПустаяСсылка)
        ТОГДА 1
    ИНАЧЕ 0
КОНЕЦ
5 vis_tmp
 
19.09.19
08:56