Условие:
Существует два поля Дата начала, Дата окончания и третье поле Количество дней.
Функция подсчёта встроена в след функцию, которая выполняется на пересчёт датасета "Продукт в договоре":
function FillOfferingName(Dataset)
//вычисление дней между датами курса (продолжительность курса)
// Первая дата
var Date1 = new Date(Dataset.ValAsDateTime('DeliveryDate'));
Date1.setUTCHours(0,0,0,0);
// Вторая дата
var Date2 = new Date(Dataset.ValAsDateTime('FinishDate'));
Date2.setUTCHours(0,0,0,0);
// Сколько целых дней между датами
var Year1 = Date1.getYear();
var Year2 = Date2.getYear();
if ((Year1>2000) && (Year2>2000)) {
var Days = Math.floor((Date2.getTime() - Date1.getTime())/(1000*60*60*24));
Dataset.ValAsInt('CourseDuration') = Days;
}
else
{
Dataset.ValAsInt('CourseDuration') = 0;
}
Исполнение пересчёта происходит после повторного открытия окна.
Задача:
Каким образом запустить пересчёт после изменения Даты1 или Даты2, без повторного открытия окна?