Вывод итоговой суммы по вычисляемому полю в датагриде 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 и использовать данный метод необходимо лишь в крайних случаях.

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

Ваш адрес email не будет опубликован.

Confirm that you are not a bot - select a man with raised hand: