|
Вычисление результата от вышестоящей группировки в СКД
| ☑ |
0
suvolod
18.01.13
✎
10:00
|
Есть запрос, в котором данные нижележащей группировки вычисляются от данных вышестоящей:
ВыборкаПоПартиям = ВыборкаПоСкладам.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам, "Партия");
Пока ВыборкаПоПартиям.Следующий() Цикл
ОБ_Всего = ВыборкаПоПартиям.ПродажнаяСтоимостьРеализация;
ВыборкаПоСчетам = ВыборкаПоПартиям.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам, "СубСчет90_02");
Пока ВыборкаПоСчетам.Следующий() Цикл
ОБ = ВыборкаПоСчетам.ПродажнаяСтоимостьРеализация;
Если ПС + ОБ_Всего = 0 Тогда
Продолжить;
Иначе
СуммаНаценки = ТН * ОБ / (ПС + ОБ_Всего);
по данным этого запроса я хочу построить отчет на СКД, но споткнулся на том, как в запросе мне постоить/описать поле СуммаНаценки, ведь для того, чтобы это сделать, я должен как-то добраться до поля Об_Всего
|
|
1
Aprobator
18.01.13
✎
10:01
|
и где тут СКД?
|
|
2
Aprobator
18.01.13
✎
10:02
|
выборку какую то виже - не более того.
|
|
3
suvolod
18.01.13
✎
10:06
|
этот запрос я должен буду переделать в СКД. Т.е. у меня будут несколько группировок: Склады, Партии, Счета. На уровне группировки по полю Счет нужно рассчитать данные от поля ОБ_Всего, рассчитываемого в группировке Партии (само поле выводить не буду - оно будет служебным)
|
|
4
and2
18.01.13
✎
10:12
|
в скд тьма служебных полей в виде процентов в группировках
|
|
5
suvolod
18.01.13
✎
10:26
|
мне служебное не подойдет. поле нужно рассчитать по формуле
СуммаНаценки = ТН * ОБ / (ПС + ОБ_Всего);
где, Об_Всего берется от вышестоящей группировки
|
|
6
Aprobator
18.01.13
✎
11:01
|
посмотри тут - Конфигуратор - Содержание справки - Система компоновки данных - Язык выражений системы компоновки данных - Функции языка выражений системы компоновки данных, может нароешь чего.
|
|