Имя: Пароль:
1C
1С v8
Проверка заполнения значения в запросе
0 Пользователь1104
 
17.05.17
15:50
Здравствуйте. Как проверить в запросе заполнение реквизита типа перечисление?
1 Волшебник
 
модератор
17.05.17
15:51
ВЫБОР КОГДА ТОГДА КОНЕЦ
2 youalex
 
17.05.17
15:52
<> ЗНАЧЕНИЕ(Перечисление.Имя.)
3 Пользователь1104
 
17.05.17
15:54
(1) Я имею в виду проверить на пустоту, не перебирая все значения перечислений
4 piter3
 
17.05.17
15:55
передать параметром перечисление.имя.пустаяссылка() и (1)
5 Heckfy
 
17.05.17
15:57
ЕСТЬ NULL
6 Пользователь1104
 
17.05.17
15:58
Есть NULL не работает
7 lodger
 
17.05.17
15:58
(5) а если там ПустаяСсылка определенного типа?
8 Пользователь1104
 
17.05.17
15:58
(4) Так примерно?
ВЫБРАТЬ
    ВнутренниеДокументы.Ссылка КАК Ссылка
ИЗ
    Справочник.ВнутренниеДокументы КАК ВнутренниеДокументы
ГДЕ
    ВнутренниеДокументы.IIT_ОтказОтЗаключенияДоговора = ЗНАЧЕНИЕ(Перечисление.IIT_ОтказОтЗаключенияДоговора.ПустаяСсылка())
9 Naf2017
 
17.05.17
15:59
(8)

ГДЕ
    ВнутренниеДокументы.IIT_ОтказОтЗаключенияДоговора = ЗНАЧЕНИЕ(Перечисление.IIT_ОтказОтЗаключенияДоговора.ПустаяСсылка)
10 Пользователь1104
 
17.05.17
16:00
(9) Спасибо!
11 Naf2017
 
17.05.17
16:02
(6) тоже работает, например так

ГДЕ
    ВнутренниеДокументы.IIT_ОтказОтЗаключенияДоговора.Ссылка ЕСТЬ NULL
12 mehfk
 
17.05.17
16:07
(11) Копрокод
13 mehfk
 
17.05.17
16:09
А в (9) - хороший, годный код
14 Heckfy
 
17.05.17
16:12
(13) Голословные заявления. Где подтверждения ваших слов? :)
ТС, добавляй голосовалку. :)
15 youalex
 
17.05.17
16:26
.Ссылка - это доп. соединение(соединения если тип составной)

ПустаяСсылка - можно не писать, достаточно точки, т.е. ЗНАЧЕНИЕ(Перечисление.СтавкиНДС.)
16 Naf2017
 
18.05.17
14:00
(12) согласен,но работает )))
17 Naf2017
 
18.05.17
14:03
(15) будем знать теперь, спасибо
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.