Коллеги всем доброго вечера!
Подскажите пожалуйста, если кто-то сталкивался. Не пойму, то ли я дурак :) то ли СКД местами ущербна..
Пусть есть регистр цен. Данные в нем:
Дата – Цена
01.10 - 100
02.10 - 120
03.10 - 150
04.10 - 160
и т.д.
Хочу: получить сумму разниц за последние два дня, и вывести это с группировкой по дате. Т.е.:
на 02.10 разница = 20 (т.е. 120-100=20)
на 03.10 разница = 30 (т.е. 150-120=30)
на 04.10 разница = 10 (т.е. 160-150=30)
Итого,
сумма разниц на 03.10 = 50 (т.е.20+30=50)
сумма разниц на 04.10 = 40 (т.е.30+10=40)
Как решаю:
делаю вычисляемое поле Разница:
Разница = Цена – ВычислитьВыражение("Цена ",,,"Предыдущая","Предыдущая")
далее вычисляемое поле СуммаРазниц, в ресурсах (полях итога) для него выражение:
СуммаРазниц = Сумма(Разница)
Далее добавляю группировку Дата, и вывожу ресурс СуммаРазниц.
В итоге СКД выдает ошибку: Выражение не может быть вычислено "НаборДанных1.Цена "
Причина думаю понятна: СКД не хранит вычисляемые поля для такого расчета.
Вопрос: я правильно понимаю, что никаким образом, кроме изменения текста запроса или использования вложенных схем КД, эту проблему не решить?