Как посчитать только оплаченные платежи?

Vladimir

Администратор
Команда форума
#2
В дочернем списке, в зависимости от типа переключателя, копировать сумму оплаты в другое поле, из которого и производить суммирование данных.
 

Anti

Администратор
Команда форума
#4
В объекте Платеж добавить вспомогательное составное поле с формулой [String(Статус оплаты=Оплачен?Платеж:)].
Добавить числовое поле "ФактПлатеж", в котором указать брать копию из составного поля.

В объекте Счета добавить числовое поле ФактОплачено. В форме связи Счета в свойствах этого поля выставить суммирование по дочернему списку Платежи, поле ФактПлатеж. В итоге получаем сумму только по оплаченным платежам:
Сумма только по оплаченным платежам.png

Функция String используется в составном поле, в расчётных полях она не работает.
 

Vladimir

Администратор
Команда форума
#6
Для составных полей работают все функции шаблонов (http://runabase.ru/help/function.html), за исключением тех, которые возвращают изображения (включая штрих коды), текстовый файл или документ MS Word.

Для расчётных полей служат функции над числовыми значениями (http://runabase.ru/help/field.html#calc):
- SQRT(аргумент) - квадратный корень;
- POW(аргумент;степень) - возведение в степень (степень может быть дробной);
- INT(аргумент) - целая часть числа (без округления);
- FRAC(аргумент;точность) - дробная часть числа с указанным количеством цифр после запятой (результат – целое число);
- ABS(аргумент) - модуль (абсолютная величина);
- LN(аргумент) - натуральный логарифм.