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