УПП. Самопальный отчет.

Документ ЗнРДС связан с документом Заказ поставщику. В доке ЗнРДС одна статья, в Заказе поставщику может быть несколько статей. По этому при соединении получаю что сумма ЗнРДС выводится столько раз сколько встречается статей в заказе (что логично). В ресурсе сделал МАКСИМУМ и тогда получается нормально, но общий итог кривой (выводит максимально встречающуюся сумму). Собственно проблема как раз с итогом по колонке "сумма ЗнРДС". Как вывести правильный итог?
---
Есть команда типа
Сумма(ВычислитьВыражениеСГруппировкойМассив("Максимум(СуммаЗнРДС)", "ЗнРДССсылка"))
Команда ВычислитьВыражение вычисляет некое выражение В нашем случае сумму максимумов с некой группировкой ЗнРДССсылка. Это надо написать в СКД в ресурсах в колонке выражение
---
ZergKRSK, Запрос в студию!
---
HitGroove, зачем, если уже все разжевали.
---
PetroP, Можно и в запросе получить изначально верно рассчитанные ресурсы.
---
HitGroove, как? Ведь функции для разных уровней итогов разные.
---
PetroP, Изначальная таблица плоская (" выводится столько раз сколько встречается статей в заказе (что логично)"), это потом уже СКД собирает ее итоги считает и пр.. Так вот есть "сумма по статьям затрат" ее можно представить как процент от суммы заявки, соответственно получили коэфф и умножили на сумму заявки, а потом уже СКД сама в лоб сложит и группировки можно какие хочешь ставить, а не парится с "Рассчитать ПО".
---
HitGroove,
Изначальная таблица плоская
Вот именно!
Как она сложит? Как в одно поле СКД сложит максимум и сумму значения в итоге определенной группировки в зависимости от самой группировки? Это все равно, что кросс-таблицу рассчитывать в запросе вместо того, чтобы тоже самое делать на СКД.
Можно, но зачем?
По одному полю создаем два ресурса. В одном Максимум() для детализированных полей, в другом (17) - для заявок и для общих итогов. Вот и все решение.
---
ZergKRSK, По разному определять один и тот же ресурс ЗнРДС для разных группировок, т.е для группировки СтатьяЗатрат использовать как и было МАКСИМУМ, а вот для Общего итога использовать СУММУ (по статьям затрат) - такую же функцию как и в Сумма по статьям затрат. Делать - две минуты.
---
Попробуй статьи затрат из документа ЗаказПоставщику организовать в ресурс (вот тут подойдет ли по логике отчета - еще вопрос), для которого использовать функцию компоновки данных Массив(). В этом случае в колонке будут через разделитель выводиться несколько статей затрат из ЗаказаПоставщику имеющихся в этом уровне группировки. При этом итоги должны выводиться правильно. Для общих итого по этому ресурсу поставить пустую строку.
---
Kom-off, В этом случае в колонке будут через разделитель выводиться несколько статей затрат а как же быть с суммами по каждой статье затрат? Куда они денутся?
---
Немного не логично.
---
Правильнее было бы вывести суммуЗнРДС пропорционально статьям
---
shira84, по статьям затрат тоже нет суммы в документе, эти суммы как раз и высчитываются пропорционально одной суммы ЗнРДС.
---
Правда проблемы с копейками при округлении неизбежны.
---
Наоборот, надо взять сумму ЗнРДС и разделить ее на все статьи из документа Заказ (пропорционально)
---
а в ресурсе уже ставить Сумма(ЗнРДС)
---
shira84, тогда будет беда с копейками - сумма документа будет отличаться если сложить разбивку... Не вариант.
---
В ресурсе есть графа "Рассчитать по..."
---
PetroP, ну и что же мне там поставить? Я там всё перепробовал, как надо не считает.
---
Попробуй покапать в разделе "итоги" типа того:

ИТОГИ
 СУММА(СуммаЗнРДС)
ПО
 ОБЩИЕ,
 ЗнРДССсылка
---
shira84, в Запросе или Ресурсе самой СКД?
---
ZergKRSK, Даже СП покапал ))
ВычислитьВыражениеСГруппировкойМассив(<Выражение>, <ВыражениеПолейГруппировки>, <ОтборЗаписей>, <ОтборГруппировок>)
Функция возвращает массив, каждый элемент которого содержит результат вычисления выражения для группировки по указанному полю.
---
В запросе.
А можно еще СКД в Выражениях Ресурсов поковыряться.
---
Есть команда типа
Сумма(ВычислитьВыражениеСГруппировкойМассив("Максимум(СуммаЗнРДС)", "ЗнРДССсылка"))
Команда ВычислитьВыражение вычисляет некое выражение В нашем случае сумму максимумов с некой группировкой ЗнРДССсылка. Это надо написать в СКД в ресурсах в колонке выражение
---
ВЫБОР КОГДА Заказ.НомерСтроки = 1 ТОГДА ЗнРДС.Сумма ИНАЧЕ 0 КОНЕЦ КАК Сумма