Имя: Пароль:
1C
 
Неправильно сворачивается таблица значений
0 Vvvvv
 
05.02.15
10:53
В таблице значений и поля "Категория", "ПодКатегория" -это строковые поля и "Сумма" -это числовое поле

При выполнении одного когда, до сворачивания и после, теряется какая то сумма. Может не правильно код написал?
для каждого стр из ТЗ цикл
        т = т + стр.Сумма;
    КонецЦикла; Сообщить("су1 =" + т);
    ТЗ.Сортировать("Категория, ПодКатегория, Сумма",);
    ТЗ.Свернуть("Категория, ПодКатегория, Сумма");
    ТЗ.Свернуть("Категория, ПодКатегория", "Сумма");
    т = 0;
    для каждого стр из ТЗ цикл
        т = т + стр.Сумма;
    КонецЦикла; Сообщить("су2 =" + т);
1 Vvvvv
 
05.02.15
10:54
(0)
В первом случаи сумма = 2 785 739,
а во тором сумма = 2 428 871
Разница в 356 867
2 miltiad
 
05.02.15
10:54
(0) Первое "Свернуть" все портит.
3 Остап Сулейманович
 
05.02.15
10:55
(0) Зачем 2 раза свернуть? Да и сортировать таки наверное нужно уже свернутую таблицу.
4 Fish
 
05.02.15
10:55
Выкини строчку ТЗ.Свернуть("Категория, ПодКатегория, Сумма");
5 Godofsin
 
05.02.15
10:55
ТЗ.Свернуть("Категория, ПодКатегория, Сумма"); - удалить
6 Cube
 
05.02.15
10:58
И вместо циклов кошернее писать
т = ТЗ.Итог("Сумма");
7 Vvvvv
 
05.02.15
11:13
Спасибо, понял.
8 FIXXXL
 
05.02.15
11:32
(0) первым Свернуть убиваешь одинаковые суммы