Имя: Пароль:
1C
1С v8
не считается вычисляемое поле, СКД
,
0 samozvanec
 
31.10.13
19:23
передаю в СКД объект-таблицу, там есть пара числовых полей. мне нужно поделить одно на другое. в передаваемой таблице в одной строке оба этих поля не бывают заполнены, т.е. если в одном сумма, в другом будет 0. null там нет. при выводе все группируется как мне надо. получается, что до вывода никак не посчитать. как посчитать после вывода?
1 samozvanec
 
31.10.13
19:32
входную таблицу сгруппировать нельзя, так как там есть поле регистратор. он для этих самых полей разный. и он мне нужен. вариант получать его отдельно рассматриваю как крайний.
2 Fragster
 
модератор
31.10.13
19:33
надо правильную формулу у ресурса задать
3 samozvanec
 
31.10.13
19:38
правильную это какую?
задаю так

ВЫБОР КОГДА СуммаФакт = 0 ТОГДА 0 ИНАЧЕ СуммаОсновной / СуммаФакт  * 100 КОНЕЦ
4 samozvanec
 
31.10.13
19:43
если убрать поле регистратор отовсюду, в передаваемой таблице в строке есть сумма в обоих полях, но считает не правильно. т.е. 2 500 000 / 3 200 000 * 100 = 4.09 и выводит вместо 3 200 000 другую цифру в СуммаФакт. выводит 6 810 000. хрень какая-то. в какой момент вообще идет рассчет вычисляемых полей?
5 samozvanec
 
31.10.13
19:46
(2) хм... именно ресурса? в ресурсе просто Среднее
6 Fragster
 
модератор
31.10.13
19:46
(3) это на закладке "ресурсы"?
7 samozvanec
 
31.10.13
19:48
(6) то, что в (3) - закладка вычисляемые поля. в ресурсах на поле накладывается функция Среднее
8 toys
 
31.10.13
19:53
так удали "среднее" в ресурсах, оставь просто ИмяВычисляемогоПоля
9 Fragster
 
модератор
31.10.13
19:53
если (3) верно, то там всегда будет 0. Среднее от 0 - 0
10 Fragster
 
модератор
31.10.13
19:54
надо ВЫБОР КОГДА Сумма(СуммаФакт) = 0 ТОГДА 0 ИНАЧЕ Сумма(СуммаОсновной) / Сумма(СуммаФакт)  * 100 КОНЕЦ например
11 toys
 
31.10.13
19:55
+ в вычисляемом поле добавь Сумма() для всех полей
12 samozvanec
 
31.10.13
20:02
(8) (10) (11) так сработало, спасибо. можно вкратце, в чем логика? типа он сначала сложил значения полей, а потом рассчитал? а до этого он сначала рассчитывал, потом складывал?
13 Fragster
 
модератор
31.10.13
20:03
(12) логика в том, что вычисляемое поле вычисляется для детальных записей и для итогов
14 samozvanec
 
31.10.13
20:07
(13) детальные записи я не вывожу. стало быть для итогов. но, раз я детали не вывожу... без функции Сумма() не получаются итоги?
15 samozvanec
 
31.10.13
20:08
(13) так то такого объяснения более чем достаточно, спасибо. обдумаю завтра на свежую голову.
16 toys
 
31.10.13
20:12
вычисляемое поле в данном случае у тебя ресурс и ты хочешь узнать его значение, основываясь на других ресурсах, сгруппированных (суммированных) по измерениям
17 echo77
 
31.10.13
20:28
(10) +1