Проблшема с передачей даты

Здравствуйте.

var DefaultValues = GetNewDictionary();
SetDefaultValuesByDataset(DefaultValues, dlData.Dataset);
var Dataset = dlData.Dataset;
var Time2k = Dataset.ValAsDateTime('DueDate');
var Time2 = new Date(Time2k);
var M = Time2.getMonth();
Time2.setMonth(M + Dataset.ValAsInt('CopyIntervalMonth'));
var D = Time2.getDate();
Time2.setDate(D + Dataset.ValAsInt('CopyIntervalDay'));
var Time2n = Dataset.ValAsDateTime('StartDate');
var Time1 = new Date(Time2n);
var M = Time1.getMonth();
Time1.setMonth(M + Dataset.ValAsInt('CopyIntervalMonth'));
var D = Time2.getDate();
Time1.setDate(D + Dataset.ValAsInt('CopyIntervalDay'));
DefaultValues.Item('StartDate') = Time1;
DefaultValues.Item('DueDate') = Time2;

Хочу из одной задачи создать другую, смещенную по времени.
Ошибка выполнения метода 'wnd_TaskEditOnPrepare'. Invalid value for field 'StartDate' «Call Stack»
Как правильно дату передать?

Нравится

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

Здравствуйте!
У объекта Date есть метод getVarDate(), он возвращает значение в том формате, который необходим. Соответственно Вы должны написать так:

...
DefaultValues.Item('StartDate') = Time1.getVarDate();
DefaultValues.Item('DueDate') = Time2.getVarDate();
...
Показать все комментарии