СКД Функции расчета итога группировки и отборы #787895


#0 by tireal
В отчет добавлено вычисляемое поле с выражением ВычислитьВыражение("Сумма(Количество)","","ОбщийИтог") - в контексте группировки считает общую сумму по ней же. Все ничего но как только пользователь накладывает отбор то общий итог рассчитывается уже с учетом этого отбора, что в принципе логично, но совсем не соответствует желаемому результату ). Можно ли сделать так, чтобы общий итог рассчитывался без учета отбора?
#1 by shamannk
Рассчитывай запросом и в каждую строку его вставляй.
#2 by tireal
контекст группировки может быть разный
#3 by shamannk
и? у тя и так может быть 2+2=83
#4 by tireal
... так еще раз, функция считает итоги в контексте конкретной группировки т.е. в одном случае это 2+2+79=83 а в другом 2+2+50+29=83 и т.д. в зависимости какой порядок выбрать группировок, как сделать это в запросе? Никак - в запросе можно посчитать относительно конкретной группировки но не универсально.
#5 by shamannk
ты же отбор накладывать собрался, пример 2+2+79=83 отбор без двоек 79=89 получить хочешь
#6 by shamannk
т.е. пример 2+2+79=83 отбор без двоек 79=83 получить хочешь
#7 by shamannk
Еще можно хранить итог в отдельной строке в основной выборке ее не показывать и выводить в макет.
#8 by tireal
2+2+79 - это подитоги в контексте группировки, ну например склад. Отборы же ставят например на номенклатуру
#9 by tireal
мне это поле нужно для вычисления "Доли, %" в группировки. Т.е. например возмемем первую группировку - где подитог 2 (количество например), она состоит из 2 номенклатур "Номерклатура №1" - доля 50% и "Номерклатура №2" - тоже доля 50%. Все хорошо, потом ставлю отбор - на "Номерклатура №1" - и получаю что она уже составляет 100% в группировки, что неправильно с точки зрения желаемого результата. Нужно чтобы она оставалась 50% даже после отбора.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С