Имя: Пароль:
1C
1С v8
Вычисление результата от вышестоящей группировки в СКД
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
посмотри тут - Конфигуратор - Содержание справки - Система компоновки данных - Язык выражений системы компоновки данных - Функции языка выражений системы компоновки данных, может нароешь чего.