Я создаю шаблон счёт-фактуры, мне необходимо подсчитывать сумму с НДС и округлять сумму в каждой строке. На примере шаблонов других документов я хочу использовать OnDatasetCalcFields, который даёт возможность менять уже выбранные из БД значения. Например так:

var Value = Dataset.ValAsFloat('BasicTotalAmount');
ShowInformationDialog("Value before = " + Value);
var NDS = Value / 100 * 18;
ShowInformationDialog("NDS = " + NDS);
var Totally = System.Round(NDS + Value, 2);
Dataset.Values('BasicTotalAmount') = Value;

Проблема в том, что событие OnDatasetCalcFields не срабатывает в принципе. В других документах всё нормально. Пытался найти отличия от уже существующих Dataset-ов и шаблонов, но ни к чему не пришёл.
Как быть? Как заставить событие отрабатывать.

Нравится

2 комментария

Дмитрий, похожие вопросы рассматриваются в темах:

Кратко, если в Dataset-е нет вычисляемых полей (других), то это событие само не вызовется.

Да, действительно. Спасибо!

Показать все комментарии