Имя: Пароль:
1C
1С v8
СКД Функции расчета итога группировки и отборы
0 tireal
 
23.12.16
08:31
В отчет добавлено вычисляемое поле с выражением ВычислитьВыражение("Сумма(Количество)","","ОбщийИтог") - в контексте группировки считает общую сумму по ней же. Все ничего но как только пользователь накладывает отбор то общий итог рассчитывается уже с учетом этого отбора, что в принципе логично, но совсем не соответствует желаемому результату ). Можно ли сделать так, чтобы общий итог рассчитывался без учета отбора?
1 shamannk
 
23.12.16
08:36
Рассчитывай запросом и в каждую строку его вставляй.
2 tireal
 
23.12.16
08:43
(1) контекст группировки может быть разный
3 shamannk
 
23.12.16
09:01
(2) и? у тя и так может быть 2+2=83
4 tireal
 
23.12.16
09:21
(3) ... так еще раз, функция считает итоги в контексте конкретной группировки т.е. в одном случае это 2+2+79=83 а в другом 2+2+50+29=83 и т.д. в зависимости какой порядок выбрать группировок, как сделать это в запросе? Никак - в запросе можно посчитать относительно конкретной группировки но не универсально.
5 shamannk
 
23.12.16
09:28
(4) ты же отбор накладывать собрался, пример 2+2+79=83 отбор без двоек 79=89 получить хочешь
6 shamannk
 
23.12.16
09:30
(5) т.е. пример 2+2+79=83 отбор без двоек 79=83 получить хочешь
7 shamannk
 
23.12.16
09:45
(0) Еще можно хранить итог в отдельной строке в основной выборке ее не показывать и выводить в макет.
8 tireal
 
23.12.16
10:27
(4) 2+2+79 - это подитоги в контексте группировки, ну например склад. Отборы же ставят например на номенклатуру
9 tireal
 
23.12.16
10:32
(5) мне это поле нужно для вычисления "Доли, %" в группировки. Т.е. например возмемем первую группировку - где подитог 2 (количество например), она состоит из 2 номенклатур "Номерклатура №1" - доля 50% и "Номерклатура №2" - тоже доля 50%. Все хорошо, потом ставлю отбор - на "Номерклатура №1" - и получаю что она уже составляет 100% в группировки, что неправильно с точки зрения желаемого результата. Нужно чтобы она оставалась 50% даже после отбора.