Как известно, в стандартной версии приложения Terrasoft CRM при активации напоминания, например, в карточке задачи, проставляется текущая дата и текущее время.
Для того, чтобы реализовать появление напоминания в этот же день, но спустя, например два часа, необходимо выполнить следующие действия:
1. Откройте сервис wnd_TaskEdit. Перейдите в обработчик события OnClick контрола chbRemindToOwner.
2. В этом обработчике события Вы найдете вызов функции UpdateRemindToOwnerControls(IsReminding). Вам необходимо именно эту функцию отредактировать. В этом же скрипте Вам ищем реализацию этой функции.
3. Закомментируем строку
BaseDBEdit.Dataset.Values('RemindToOwnerDate') = BaseDBEdit.Dataset.Values('StartDate');
которая отвечает за проставление текущей даты.
4. Добавьте в эту функцию следующие строки:
var StartDate = BaseDBEdit.Dataset.Values('StartDate');
StartDate = IsEmptyValue(StartDate) ? new Date() : new Date(StartDate);
var ToDay = new Date(StartDate.setHours(StartDate.getHours() + 2));
BaseDBEdit.Dataset.Values('RemindToOwnerDate') = ToDay.getVarDate();
5. Сохраните внесенные изменения, перезапустите рабочее приложение Terrasoft CRM и протестируйте работоспособность системы.
С уважением,
Мельникова Екатерина