Показать сообщение отдельно
Старый 11.03.2010, 16:39   #1  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,441 / 1777 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
today() возвращает ещё и время
Признаться был несколько удивлён, когда при выводе даты в Excel получил вместо просто date - полноценный datetime c временем в дробной части. В моём случае это оказалось медвежьей услугой, т.к дальше значение из этой ячейки учавствовало в строгом неравенстве с обыкновенной датой без времени, в результате некорректно обрабатывался текущий день. Ситуацию спасло явное преобразование даты в строку.
X++:
static void job_TestDateType(Args _args)
{
    ComExcelDocument_RU excelDocument = new ComExcelDocument_RU();
    date d = today();
    ;
 
    excelDocument.newFile();
    excelDocument.insertValue(COMExceldocument_RU::numToNameCell(1, 1), today());
    excelDocument.insertValue(COMExceldocument_RU::numToNameCell(1, 2), d);
    excelDocument.insertValue(COMExceldocument_RU::numToNameCell(1, 3), strfmt("%1", today()));
    excelDocument.finalize();
}
P.S.: Интересно, а можно ли средствами аксапты добраться до времени в типе date?