Имя: Пароль:
1C
 
ВычислитьВыражениеСГруппировкойМассив
0 SJ_prog
 
06.03.25
14:05
Доброго дня!
Застряла на ерунде.
Есть простой отчет. В нем есть вычисляемое поле (Взаимозачет) - ресурс.
Этот ресурс я рассчитываю два раза. Для одной Группировки (Счет покупателя) написала выражение и для группировок Контрагент и Общие итоги использую то же выражение только с функцией Сумма(ВычислитьВыражениеСГруппировкойМассив(Выражение, "СчетПокупаеля")). Пока не ставлю Функцию Сумма, то мне выводится массив чисел в группировки Контрагент и Общие итога. Но как только добавляю функцию Сумма, то у мня все пусто. Т.е. отчет собирает нужные числа, но не может их суммировать. При этом для числе, участвующих в выражениях, я использую функцию ЕстьNULL. Подскажи, пжл, где копать.
1 Ненавижу 1С
 
гуру
06.03.25
14:13
(0) а давно стало можно суммировать массивы? массивов, а сами массивы?

Напишите проще: ВычислитьВыражение("Сумма(Выражение)", "СчетПокупателя")
2 SJ_prog
 
06.03.25
14:26
Эффект тот же.
3 Мультук
 
гуру
06.03.25
14:29
(0)

Напишите уже сюда все полностью, без купюр

или

читаем
https://infostart.ru/1c/articles/1101676/

до вдохновения


P.S.
Вы где-то зеваете NULL и не видите этого
4 Ненавижу 1С
 
гуру
06.03.25
14:34
(3) NULL игнорируется в агрегатных функциях
5 Ненавижу 1С
 
гуру
06.03.25
14:35
(2) ну значит дело в "выражении"
6 SJ_prog
 
06.03.25
14:42
Приложила скрин
7 Мультук
 
гуру
06.03.25
15:21
(6)

1) Вы разницу между текстом и картинкой понимаете ?
Мне лично лень переписывать выражение из картинки и задавать глупые вопросы

2) Я обычно, если не понимаю 0, NULL и еще что-то показывает мне отчёт, пишу для отладки вот так

ЕСТЬNULL(КакаятоСумма, 1000)


3) СУММА(ВычислитьВыражениеСГруппировкойМассив("Сумма(Расход_Период_1)", "Номенклатура"))

Это выражение взято из рабочего отчёта из "ОбщийИтог" и сокращено
И оно работает, показывает правильные суммы.
Страшное многоэтажное выражение показывать морально не готов
8 toypaul
 
гуру
07.03.25
07:51
(1) так-то давно. с самого начала можно было
9 toypaul
 
гуру
07.03.25
07:54
(6) по этой картинке ничего не понять. кроме разве того, что выражение для группировки "СчетОплаты" правильно будет написать как

СУММА(ВЫБОР КОГДА Условие ТОГДА МояСумма ИНАЧЕ 0 КОНЕЦ)

ну и далее можно применить одну из функций к выражению выше. какую функцию - зависит от структуры настроек