Имя: Пароль:
1C
1С v8
Вычисляемые поля в СКД
0 slicem
 
20.08.12
12:01
Запрос из 3х регистров вида

Выбор
СуммаПлан как СуммаПлан
NULL как СуммаФакт
Из Регистр1

Объединить

NULL как СуммаПлан
СуммаФакт как СуммаФакт
Из Регистр2

Объединить

NULL как СуммаПлан
СуммаФакт как СуммаФакт
Из Регистр3

Результат выглядит ожидаемо

          План Факт
ИтогГруппы 500 1000
Значение1  500
Значение2      1000

Делаю В СКД вычисляемое поле
Отклонение = План - Факт

Не работает.
Делаю Отклонение = План работает.
Делаю Отклонение = Факт работает...
Что я делаю не так?


В аварийном порядке обошёл подкурочив сам запрос,
но это нехорошо, и в полный рост стоит задача считать проценты и т.д.
1 Wobland
 
20.08.12
12:02
с нулём не пробовал?
2 slicem
 
20.08.12
12:11
(1) В смысле?
3 slicem
 
20.08.12
12:11
хммм, а может и правда не NULL а 0...
4 slicem
 
20.08.12
12:14
Помогло, спасибо.
Сам фиг бы вышел из стереотипа.
5 slicem
 
20.08.12
13:39
Хмм..
Рано возрадовался.
Там же, в конструкции типа
(СуммаДоходы - СуммаРасходы)/СуммаДоходы
Всегда выдаёт 5, независимо от заполнения (кроме случая когда делитель = 0).
6 IronDemon
 
20.08.12
13:46
Ибо ресурсы.
Выбор когда Сумма(ЕстьNULL(СуммаДоходы,0)=0 Тогда 0
Иначе (Сумма(ЕстьNULL(СуммаДоходы,0) - Сумма(ЕстьNULL(СуммаРасходы,0))/Сумма(СуммаДоходы)
Конец
7 slicem
 
20.08.12
14:25
(6)
Не работает, ибо если запихать эту переменную в ресурсы, то получается "сумма(сумма"

Кроме того, конструкция
ЕстьNULL(СуммаДоходы,0)/ЕстьNULL(СуммаДоходы,0)
равно как и просто
СуммаДоходы/СуммаДоходы

Тоже даёт 5
8 slicem
 
20.08.12
15:22
Я ничо не понимаю, ткните носом что читать, пжста.
Как только я пытаюсь выполнить операция умножения деления над переменной, вылазит странное.
9 slicem
 
20.08.12
15:34
хммм, сработало перенесение арифметики на закладку ресурсы.
Осталось дело за малым, поместить разобраться с форматированием итогов группы - настройки вычисляемого поля, почмуто игнорятся.