Имя: Пароль:
1C
1С v8
Как складываются сложные поля в запросе?
,
0 Comaro
 
01.12.15
17:34
Есть такое поле в запросе: ВЫРАЗИТЬ(ВЫБОР
        КОГДА ПоступлениеТоваровУслугТовары.СуммаНДС > 0
            ТОГДА ВЫБОР
                    КОГДА ПоступлениеТоваровУслугТовары.СтавкаНДС = ЗНАЧЕНИЕ(Перечисление.СтавкиНДС.НДС18)
                            ИЛИ ПоступлениеТоваровУслугТовары.СтавкаНДС = ЗНАЧЕНИЕ(Перечисление.СтавкиНДС.НДС18_118)
                        ТОГДА ПоступлениеТоваровУслугТовары.СуммаНДС
                КОНЕЦ
    КОНЕЦ КАК ЧИСЛО)
Работает отлично, есть такое же для другой табличной части этого же документа. Когда я пытаюсь эти 2 поля суммировать -  пусто! Если я заменяю вторую часть, ну допустим на единичку - отрабатывает верно: к сумме ндс прибавляет один.
1 Горогуля
 
01.12.15
17:35
а теперь выплюнь жвачку и расскажи нам, что такое группировка
2 Гёдза
 
01.12.15
17:35
1 + NULL = NULL
3 KrabCore
 
01.12.15
17:36
(0) не учитывается ситуация когда ПоступлениеТоваровУслугТовары.СуммаНДС = 0
4 VikingKosmo
 
01.12.15
17:39
NULL он такой, коварный...
5 Comaro
 
01.12.15
17:39
(2) Спасибо тебе добрый человек! isnull меня спас)
6 Comaro
 
01.12.15
17:42
(1) данные выводятся в 2 РАЗНЫЕ колонки отчета
7 HEKPOH
 
01.12.15
17:54
(0) а для чего здесь ВЫРАЗИТЬ?
8 Гёдза
 
01.12.15
17:58
Правильный ответ
КОГДА ПоступлениеТоваровУслугТовары.СуммаНДС > 0
            ТОГДА ВЫБОР
                    КОГДА ПоступлениеТоваровУслугТовары.СтавкаНДС = ЗНАЧЕНИЕ(Перечисление.СтавкиНДС.НДС18)
                            ИЛИ ПоступлениеТоваровУслугТовары.СтавкаНДС = ЗНАЧЕНИЕ(Перечисление.СтавкиНДС.НДС18_118)
                        ТОГДА ПоступлениеТоваровУслугТовары.СуммаНДС
ИНАЧЕ
0
                КОНЕЦ
9 Гёдза
 
01.12.15
17:59
КОГДА ПоступлениеТоваровУслугТовары.СуммаНДС > 0
           И (ПоступлениеТоваровУслугТовары.СтавкаНДС = ЗНАЧЕНИЕ(Перечисление.СтавкиНДС.НДС18)
                            ИЛИ ПоступлениеТоваровУслугТовары.СтавкаНДС = ЗНАЧЕНИЕ(Перечисление.СтавкиНДС.НДС18_118))
                        ТОГДА ПоступлениеТоваровУслугТовары.СуммаНДС

ИНАЧЕ
0
                КОНЕЦ
Ошибка? Это не ошибка, это системная функция.