|
Как складываются сложные поля в запросе?
| ☑ |
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
КОНЕЦ
|
|