Имя: Пароль:
1C
1С v8
Как в запросе проверить на нулевое значение?
0 ded20ded
 
01.07.13
21:22
есть запрос
   |    (ВЫБОР
   |        КОГДА ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток < 0
   |            ТОГДА ИсточникДанных.КоличествоКонечныйОстаток + ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток
   |        ИНАЧЕ ВЫБОР
   |                КОГДА ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток > 0
   |                    ТОГДА ИсточникДанных.КоличествоКонечныйОстаток - ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток
   |                ИНАЧЕ ВЫБОР
   |                        КОГДА ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток = 0
   |                            ТОГДА ИсточникДанных.КоличествоКонечныйОстаток
   |                    КОНЕЦ
   |            КОНЕЦ
   |    КОНЕЦ)КАК КонечныйОстаток,
В результате в отчете когда ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток = 0 а остаток ИсточникДанных.КоличествоКонечныйОстаток > 0 то КонечныйОстаток почему-то пустой
1 anddro
 
01.07.13
21:25
Null ?
2 ded20ded
 
01.07.13
21:26
КОГДА ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток = Null
так?
3 ded20ded
 
01.07.13
21:28
без изменений

КОГДА ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток = Null
4 AlexNew
 
01.07.13
21:29
В ТоварыВРезервеНаСкладахОстатки может быть что угодно, хоть выборка из справочника с реквизитом составного типа.
5 anddro
 
01.07.13
21:29
6 ded20ded
 
01.07.13
21:31
так прокатило
КОГДА ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток ЕСТЬ NULL
7 AlexNew
 
01.07.13
21:33
(6) Ты почти познал ИСТИНА.
8 palpetrovich
 
01.07.13
22:05
лучше так
КОГДА ЕСТЬNULL(ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток, 0)=0
хотя, с хотелками заказчика типа ХочуРезервироватьВМинус - все эти телодвижения, в конечном счете, слвершенно безполезны
Независимо от того, куда вы едете — это в гору и против ветра!