Имя: Пароль:
1C
1С v8
Выражение Вычислить в СКД
0 Ivan093
 
06.12.14
10:44
Всем доброго дня!

Бьюсь с отчетом в СКД, не считает Вычислить как надо.

Есть группировки: Менеджер, Контрагент, Счет
Есть вычисляемые поля: ПроцентФакт, СуммаМенеджера

В ресурсах для поля СуммаМенеджера для группировок Контрагент и Счет прописано:
Сумма(МаржаБезНДС) * Среднее(ПроцентФакт)/100
Все считается как надо.
В верхних группировках Менеджер и ОбщийИтог мне надо просто сложить СуммаМенеджера, пишу в ресурсе так:
ВЫЧИСЛИТЬВЫРАЖЕНИЕ("Сумма(СуммаМенеджера)", "Контрагент")

Получается пусто в группировке. Уже всякие варианты перепробовал.
Что делаю не так?
1 Ivan093
 
06.12.14
10:45
раньше делал так для обычных полей, не вычисляемых -- работало как надо.

платформа 8.3.4.482
2 Ivan093
 
06.12.14
11:08
Ап!
3 vicof
 
06.12.14
14:26
ВычислитьВыражениеСГруппировкойМассив
4 Ivan093
 
08.12.14
07:03
Попробовал написать в ресурсах:
Сумма(ВычислитьВыражениеСГруппировкойМассив("Сумма(СуммаМенеджера)", "Счет"))

Не помогло.
5 Ivan093
 
08.12.14
08:03
Ап!
6 Ivan093
 
08.12.14
08:14
Решил проблему так:
написал в ресурсе

Сумма(ВычислитьВыражениеСГруппировкойМассив("Сумма(МаржаБезНДС) * Среднее(ПроцентФакт)/100", "СчетНаОплату"))

Т.е. видимо СКД не может вычислить, если подсунуть вычисляемое поле. А если написать ту же формулу, которая стоит в вычисляемом поле, то все работает.
7 ам794123
 
08.12.14
08:17
Правильно так:
Сумма(ВычислитьВыражениеСГруппировкойМассив("СуммаМенеджера)", "Счет"))
8 Ivan093
 
08.12.14
08:28
Не работало так! Я подозреваю, что это из-за того, что СуммаМенеджера вычисляемое поле и в ресурсе для него тоже прописана формула.
9 ам794123
 
08.12.14
08:31
(8) Да, именно так. Поэтому (6) правильное решение
10 Ivan093
 
08.12.14
08:35
Вот сколько работаю с СКД все время какие-то нюансы есть, которые нигде не описаны... :)