Вывод итоговой суммы по вычисляемому полю в датагриде Terrasoft

Сумма по вычисляемому полю Террасофт

Для вычисляемых полей (calc datafield) автоматически не выводятся итоговые суммы в датагриде Террасофт. Но это можно сделать с помощью функции OnDatasetCalcSummary, задаваемой в датасете.

Пример использования функции:

function ds_PurchasesOnDatasetCalcSummary(Dataset, SummaryValues, DoCalc) {
var SumDebtCalc = 0;
Dataset.GotoFirst();
while(!Dataset.IsEOF) {
SumDebtCalc+=Dataset('DebtCalc');
Dataset.GotoNext();
}
Dataset.GotoFirst();
SummaryValues('DebtCalc') = FloatFormat(SumDebtCalc, ' ', ',', 2);
DoCalc.Value = true;

где DebtCalc - вычисляемое поле. Также используется функция FloatFormat для задания разделителя тысяч.

Прошу обратить внимание, что подсчет суммы по вычисляемому полю замедляет работу Terrasoft и использовать данный метод необходимо лишь в крайних случаях.

Добавить комментарий

Ваш e-mail не будет опубликован.

Подтвердите, что Вы не бот — выберите человечка с поднятой рукой: