|
Задвоение сумм при группировке в СКД |
☑ |
0
БВГ1951
05.05.17
✎
14:00
|
Есть запрос, где договор получается в том числе и из документов-регистраторов. Запрос в СКД выводит строки с точностью до регистратора (среди полей есть и Договор). В настройках отчета происходит группировка по Договору, Организации и еще ряду полей.
Проблема: надо вывести стоимость договора и просуммировать её по всем вышестоящим группировкам. В том случае, когда по договору несколько документов происходит умножение стоимости на число документов.
Побороть задвоение на уровне группировки Договор удалось (просто вывожу не ресурс, а Договор.Стоимость), но для вышестоящих группировок проблема остается: например, если стоимость договора 45, то суммируется 90 (при 2-х документах).
Где в СКД можно задать уровень, с которого должно идти суммирование (т.е. если бы можно было задать суммирование не от уровня детальных записей, а от уровня Договор, проблемы бы не было)
|
|
1
Лефмихалыч
05.05.17
✎
14:02
|
это не задвоение. Это просто разные элементы справочника с одинаковым наименованием
|
|
2
БВГ1951
05.05.17
✎
14:04
|
(1) да нет. Элемент один :) Группируется то он нормально
|
|
3
БВГ1951
05.05.17
✎
14:13
|
Возможно, я не всё удачно описал.
Нужно получить ИТОГИ по ряду группировок (скажем, Отчет/Организация/Договор/Детальные записи).
В детальных записях повторяется ОДИН и ТОТ ЖЕ договор для разных документов. Из договора надо вывести сумму и получить итог по организации и по всему отчету. Создаю ресурс (пробовал разные варианты: и непосредственно из запроса, и вычисляемое поле Договор.Стоимость). Результат один: ресурс задваивает стоимость договора (для 2-х документов)и (главное!) эту задвоенную сумму вставляет в итог по вышестоящим группировкам (Организации и всему отчету)
|
|
4
Лефмихалыч
05.05.17
✎
15:26
|
а! Понял.
Надо в настройках ресурса отключить суммирования по уровням ниже договора
|
|
5
Сияющий Асинхраль
05.05.17
✎
15:36
|
(4) По уровням ВЫШЕ договора...
|
|
6
БВГ1951
05.05.17
✎
16:49
|
Спасибо за то, что отозвались, но решение несколько иное.
В выражении на закладке Ресурсы для поля ДоговорЗапланировано использую функцию
Сумма(ВычислитьВыражениеСГруппировкойМассив ("Максимум(ДоговорЗапланировано)", "Договор"))
И всё заработало.
Нашел не сам, подсказали
|
|
7
echo77
05.05.17
✎
17:15
|
(6) - это костыль.
Правильнее присоединять вторым набором сумму договора - тогда все считается корректно
|
|
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший