|
Неправильно сворачивается таблица значений |
☑ |
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) первым Свернуть убиваешь одинаковые суммы
|
|