Показать сообщение отдельно
Старый 09.07.2003, 17:39   #3  
artemmikhailov is offline
artemmikhailov
Участник
 
6 / 10 (1) +
Регистрация: 07.07.2003
Спасибо за ответ!

В этом случае в (1) будет выводится сумма, подсчитанная на предыдущей группировке (2).

То есть, сейчас (*) мне нужно отразить в строке (1):
(1) Вася
(2) васин заказ №1 ------------------------ 110 руб
(2) васин заказ №2 ------------------------ 130 руб
всего 240 руб *
(1) Коля
(2) колин заказ №1 ------------------------ 210 руб
(2) колин заказ №2 ------------------------ 230 руб
всего 440 руб *

Расчет идет так: сумма перед (1) обнуляется и добавляется при проходе по строкам (2). На каждый (1) и (2) работает execute.section().

С вариантом объявления суммарых переменных в ClassDeclaration мы получим:

(1) Вася всего 0 руб
(2) васин заказ №1 ------------------------ 110 руб
(2) васин заказ №2 ------------------------ 130 руб

(1) Коля всего 240 руб
(2) колин заказ №1 ------------------------ 210 руб
(2) колин заказ №2 ------------------------ 230 руб

Артем