Имя: Пароль:
1C
1С v8
Итоги ресурса по группировке СКД
, ,
0 Diamond905
 
26.02.14
10:40
Допустим есть таблица вида

Цена  Количество Сумма  КоличествоПлан СуммаПлан
40    200         8000  20             800    
20    100         2000  10             200
10    10          100                  0

Суть в том что цена здесь расчитываемый ресурс СУММА(Сумма/Количество)

И когда делаю расчет СуммаПлан = СУММА(Сумма/Количество) * СУММА(КоличествоПлан) выходит что он умножает так: (20+10)* (40+20+10).

А мне надо (20*40)+(20*10)+(10*0)
1 Diamond905
 
26.02.14
10:40
Собственно вопрос как заставить СКД так считать
2 le_
 
26.02.14
10:47
СУММА(Сумма)/СУММА(Количество)*СУММА(КоличествоПлан) ?
3 Diamond905
 
26.02.14
12:07
(2) выходит почему то тоже самое..
4 Kalambur
 
26.02.14
12:10
СУММА((Сумма/Количество) * СУММА(КоличествоПлан))
5 Diamond905
 
26.02.14
13:03
(4) не поверите все это пробовал
6 Diamond905
 
26.02.14
21:05
Гуру, где вы..
7 Kalambur
 
26.02.14
21:20
о! пропустил СУММА(СУММА(Сумма/Количество) * СУММА(КоличествоПлан))
8 Diamond905
 
26.02.14
21:33
(7) так еще хуже выходит
9 Diamond905
 
26.02.14
21:33
(7) даже так не пашет

ВычислитьВыражение("(ВЫБОР КОГДА Сумма(КоличествоЗатратЕд)= 0 ТОГДА
    0
ИНАЧЕ
    Сумма(СтоимостьЗатрат) /
    Сумма(КоличествоЗатратЕд)
КОНЕЦ)","Затрата") * КоличествоЗатратПланЕд
10 Kalambur
 
26.02.14
21:48
чет ты не договариваешь
11 Kalambur
 
26.02.14
21:49
скорее всего запрос кривой, поэтому остается только гадать
12 Diamond905
 
26.02.14
21:56
(10) там 4 запроса в объединении. Суть в том что там Затрата - иерархическая группировка и итог по иерархии получается по этим формулам так:
он суммирует все количество по иерархии и всю сумму по иерархии, делит их друг на друга и умножает на все КоличествоПлан.

Вот так

Кол    Сумма    КолПлан    СуммаПлан    Цена
544    52 956,65    31096,811     3 027 174,52    
187    9 205,10    214,328    10 550,32    49,225
170    3 570,00    30 701,698    644 735,66    21,000
187    40 181,55    180,785    38 846,10    214,875
13 Diamond905
 
26.02.14
23:33
Блин ну как сделать чтобы СКД просто суммировала поля этого стобца а не пересчитывала все подряд..
14 Diamond905
 
27.02.14
07:09
Серьезно, это уже несмешно(
15 Feunoir
 
27.02.14
07:17
(14) Я, конечно, может быть ещё не проснулся, но я нифига не понял чего тебе посчитать нужно.
16 Diamond905
 
27.02.14
07:22
(15) Если говорить проще то СКД считает по строке выражение так: в каждой строке столбец С=А*В, а в иерархической группировке тоже считает C = A*B, а я хочу просто сумму С по этой группировке!
17 Feunoir
 
27.02.14
07:27
(16) Как описано С? Вычисляемым полем или ресурсом?
18 Diamond905
 
27.02.14
07:29
(17) и так и так пробовал результат 1
19 Feunoir
 
27.02.14
07:44
Если у тебя не срабатывает вычисляемое поле с=а*б и ресурс по сумма(с), то подозреваю, что ты чего-то там натворил непотребного. Потому что обычно приходится бороться с обратной ситуацией - чтобы он в группировке рассчитал ресурс так же, как и в детальной записи.

Вычисляемое поле http://i.imgur.com/O9CMu7F.png
Ресурс http://i.imgur.com/bKms5YR.png
Группировки http://i.imgur.com/I2NfTFf.png
Результат http://i.imgur.com/zpEuHyB.png
20 Diamond905
 
27.02.14
08:16
(19) вот это мне и удивительно...
21 Diamond905
 
27.02.14
08:25
(19) Возможно сий эффект проявляется только при отборе!
22 miron25
 
27.02.14
09:12
(21)Кажись правильно Скд считает.Ты пишешь СуммаПлан = СУММА(Сумма/Количество) * СУММА(КоличествоПлан) это равнозначно (20+10)* (40+20+10).  А надо так СУММА(Сумма/Количество* КоличествоПлан) .
23 Diamond905
 
27.02.14
09:21
http://imgur.com/Motkx14

   miron25, я и так пробовал, эффект одинаков...
24 Diamond905
 
27.02.14
09:24
Спасайте!
25 miron25
 
27.02.14
09:37
(24)Черт его знает..Пробовал по твоей формуле посчитало 2100,по своей 1000..вроде как и должно быть..Может отчет в настройках пересоздать..
26 Diamond905
 
27.02.14
10:36
Может тебе отчет скинуть? Это УПП
27 Feunoir
 
27.02.14
10:38
(26) Если честно, то с этого и надо было начинать. Ещё вчера. Ну хотя бы выложить все настройки, как я это сделал в (19)
28 Diamond905
 
27.02.14
11:28
Feunoir, я вам на почту скинул..
29 Diamond905
 
27.02.14
19:34
Ап
30 Diamond905
 
27.02.14
22:31
Упрощу задачу. Кто знает как работает ВычислитьСГруппировкойМассив??
31 Kalambur
 
27.02.14
22:59
(30) знают те, кто читал описание
32 Diamond905
 
27.02.14
23:37
Именно этой функции не могу найти описания..
33 Diamond905
 
28.02.14
05:41
Ну что делать то, гуру??? Уже всяко разно перепробовал.. Неужели нельзя в СКД сделать просто сумму по колонке..
34 Diamond905
 
28.02.14
12:36
Добился того что в нижних итогах выводит правильно. А вот по иерархической группировке - по прежнему чушь.
35 Diamond905
 
28.02.14
13:15
Я так понял в СКД если объединение таблиц то Сумма(Количество*Цена) не работает, потому что таблица примерно так выглядит на самом деле:

Ном1 100 Null
Ном2 Null 300

Как сгруппировать???
36 Kalambur
 
28.02.14
13:21
(35) ты так и не выложил что у тебя с запросом и настройками, никто гадать не будет.
Объединение кривое или логика построения если нулл есть, тоже гадать никто не будет
37 Diamond905
 
28.02.14
13:29
Куда можно выложить?
38 Diamond905
 
28.02.14
18:51
Сделал.. Выгрузил в ТЗ, свернул, загрузил обратно все считает.. СКД блин, не могут сделать норм функции..
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.