Для того чтобы в карточке «Задача» изменить время по-умолчанию в поле «Продолжительность» необходимо выполнить следующие действия:
1. Открыть Terrasoft Administrator.
2. Открыть сервис src_TaskUtils (Common \ Library).
3. В теле функции function GetDefaultTaskDueDateTime(StartDate) изменить исходный код на, к примеру, следующий.
К примеру,
var DefaultTaskDurationHours = 0;
var DefaultTaskDurationMinutes = 15;
var Result = new Date(StartDate);
Result.setHours(StartDate.getHours() + DefaultTaskDurationHours,
StartDate.getMinutes() + DefaultTaskDurationMinutes);
return Result;
}
Что означает что продолжительность новой задачи (по умолчанию) устанавливается в 0 часов 15 минут.
4. Сохраните изменения и перезапустите клиентское приложение Terrasoft.
Не, не кушает значение часов дробные числа. Я это делал такими исправлениями (привожу полностью функции):
// Вычисление даты и времени окончания задачи по умолчанию
function GetDefaultTaskDueDateTime(StartDate) {
var DefaultTaskDurationHours = 0; // Продолжительность задачи в часах
var DefaultTaskDurationMinutes = 30; // Продолжительность задачи в минутах
// В итоге часы и минуты суммируются
var Result = new Date(StartDate);
Result.setHours(StartDate.getHours() + DefaultTaskDurationHours,
StartDate.getMinutes() + DefaultTaskDurationMinutes);
return Result;
}
// Вычисление дефолтных значений времени начала и конца задачи
function GetDefaultTaskDateTime() {
var Today = new Date(System.Now());
var EndOfDay = GetDefaultTaskDueDateTime(Today);
var Result = new Object();
Result.StartDate = Today;
Result.DueDate = EndOfDay;
return Result;
}