Имя: Пароль:
1C
 
СКД. Итоги в разрезе группировок по нарастающему итогу
0 evgenius-inc
 
20.08.15
10:42
Всем привет. Стоит задача рассчитывать остаток баллов нарастающим итогом.Реализовано в СКД с добавлением вычисляемого поля Нарастающий итог путем расчета выражения ВЫЧИСЛИТЬВЫРАЖЕНИЕ("СУММА(ИтогоОстатокБаллов)",,"Группировка","Первая","Текущая")
----------------------------------------------
Клиент | Начислено| Списано| Нарастающий итог
-------+----------+--------+------------------
Клиент1| 300      |   0    |  300
-------+----------+--------+------------------
Клиент1| 0        |  120   |  180
-------+----------+--------+------------------
Клиент1| 620      |  0     |  800
-------+----------+--------+------------------
Клиент1| 0        |  150   |  650
-------+----------+--------+------------------
ИТОГО                      |  650
----------------------------------------------


В данный момент необходимо получать итоги по полю нарастающего итога в разрезе группировок. Как это реализовать не пойму. Пробовал добавлять в ресурсы выражение ВычислитьВыражение("НарастающийИтог",,"Группировка",,"Последняя")
но итог по первой группировке считает нормально, остальные - идет приращение от прошлых итогов
1 Nuobu
 
20.08.15
10:46
(0) Разбей запрос на два запроса и помести их в разные источники данных. Потом свяжи. Из одног возьми данные до группировки, из другого - всё, что внутри.
2 evgenius-inc
 
20.08.15
10:57
(1)В СКД как-то не очень силен...можно подробнее?
3 Nuobu
 
20.08.15
11:07
(2) У тебя сейчас один набор данных. Добавь еще один. И вынеси туда часть запроса, которая делается ниже группировок.
У тебя появится вкладка "Связь".
На ней свяжи свои два запроса.
И тогда твой нарастающий итог рассчитается по группировкам, а не по нижнему уровню.
4 Fuas4
 
20.08.15
11:08
Еще можно попробовать "вычислитьВыражениеСГруппировкойМассив" но подробнее не скажу,надо читать