Имя: Пароль:
1C
1С v8
Неверные итоги в СКД по одной группировке
0 Pro-tone
 
05.03.14
12:45
Итог по группировке 2го уровня если сложить вручную - 844546, в то время как СКД дает 1182512,9.
В ресурсах выражение для итогов Сумма(СуммаБонуса).
http://imghost.in/img/2014-03/05/dhpmz48yvkoimnqhdwuymdbea.png
Итоги по остальным группировкам рассчитываются верно.
Источник набора данных для СКД - объект - таблица значений.
Подскажите, почему такое может быть?
1 Fuas4
 
05.03.14
12:51
844546 - эта сумма получается тоже по формуле Сумма(СуммаБонуса)?
2 Pro-tone
 
05.03.14
12:52
(1) да
3 Fuas4
 
05.03.14
12:53
покажи фотографию закладки "ресурсы"
4 Pro-tone
 
05.03.14
12:54
5 Fuas4
 
05.03.14
12:59
Магия:) Я бы еще попробовал конкретно для этой группировки посчитать ресурс через ВычислитьВыражениеСГруппировкойМассив. вдруг поможет
8 Pro-tone
 
05.03.14
13:42
(5) ВычислитьВыражениеСГруппировкойМассив не помогло(
9 Fuas4
 
05.03.14
13:57
ппц.  А если развернуть по плюсикам правильные суммы и калькулятором посчитать, то правильная сумма получается? Т.е. например 25890 по суммам внутри равно 25890?
10 Rio3000
 
05.03.14
13:59
(1)попробуй использовать "рассчитывать по" и укажи там поле по которому группируешь
11 Pro-tone
 
05.03.14
14:27
(9) "Итоги по остальным группировкам рассчитываются верно"
то есть по плюсикам - это 3й уровень, - нормально все как и 1й, а вот 2й уровень - неверные суммы

(10) не помогает, уже делал так
12 Pro-tone
 
05.03.14
16:32
В общем я нашел причину "магии". Как видно из картинки в (0) я строю несколько группировок в настройке отчета, при этом итоги в каждой группировке будут по всем данным источника в том случае если не установить принудительный отбор по группировке. В первом блоке группировок, в группировке 2го уровня "руководитель" не был установлен отбор, но был установлен в 3м уровне ("продавец") и поэтому оно считало сквозную сумму по всем строкам всех таблиц, но выводило при этом в первую таблицу общую сумму по группировке 2го уровня. В моем случае добавлялись к бонусам продавцов еще и "бонусы директора" и "бонусы руководителя", когда я установил отборы на нее стало все верно считать по группировке 2ур первой таблицы где было расхождение.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший