Я создаю шаблон счёт-фактуры, мне необходимо подсчитывать сумму с НДС и округлять сумму в каждой строке. На примере шаблонов других документов я хочу использовать 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;
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 комментария
20 ноября 2015 14:41
Дмитрий, похожие вопросы рассматриваются в темах:
- Не срабатывает событие OnDatasetCalcFields
- Почему может не срабатывать событие OnDatasetCalcFields перед просмотром отчета?
Кратко, если в Dataset-е нет вычисляемых полей (других), то это событие само не вызовется.
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать