Имя: Пароль:
1C
1С v8
СКД Использование ВычислитьВыражение для разных уровней группировки.
0 DimoNN
 
02.05.17
13:52
Добрый  день.  Такая ситуация .
Есть  четыре группировки Менеджер , Контрагент, Договор , Документ
Есть много полей. Но значимые для данной задачи сумма, кредит лимит, кредит превышение.
Кредит превышение вычисляется на уровне договора.
ВЫБОР КОГДА Сумма(Сумма) > Максимум(Кредит.Лимит)  Тогда Сумма(Сумма)  - Максимум(Кредит.Лимит) Иначе 0 Конец                  Рассчитать по «Договор»

Необходимо рассчитать общий итог , но с дополнительным условием , когда сумма ко контрагенту больше 0
Используя  ВычислитьВыражениеСГруппировкойМассив пытаюсь решить задачу.  Изначально работает , но когда добавляю доп условие ошибка . Как то не корректно я использую ВычислитьВыражение.


ВычислитьВыражениеСГруппировкойМассив ("ВЫБОР
КОГДА ВычислитьВыражение(Сумма(Сумма), Контрагент) > 0 Тогда 0
КОГДА Сумма(Сумма) > Максимум(Кредит.Лимит)  Тогда Сумма(Сумма)  - Максимум(Кредит.Лимит)
ИНАЧЕ 0 КОНЕЦ","ДоговорКонтрагента")

Помогите, миллион раз прочитал справку , менял это ВычеслитьВЫражение, не работает , хоть тресни.