AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
DAX
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 11.03.2010, 16:39   #1  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,429 / 1772 (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?
Старый 11.03.2010, 16:55   #2  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Это фишка не today(), а общая фича (бага?) при экспорте. Поставьте другую дату, например, 23\02\2010, и увидите, что в ячейке будет тот же самый time-хвост, что и у today() - текущее время.

Еще про тайм-хвост: Поговорим об ADO

Последний раз редактировалось Gustav; 11.03.2010 в 17:08.
За это сообщение автора поблагодарили: S.Kuskov (2).
Старый 11.03.2010, 17:41   #3  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Это в какой аксапте такое?
у меня Ax 3.0 нет никакого временного хвоста
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 11.03.2010, 17:44   #4  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
У меня Ax 3.0 SP4, Oracle 10 - явление хвоста наблюдается
Старый 11.03.2010, 17:58   #5  
nix0root is offline
nix0root
Участник
 
67 / 16 (1) ++
Регистрация: 17.03.2009
Адрес: МО
Вставляй просто в виде строки date2str(....
__________________
В подводной охоте главное вдох ...
Старый 11.03.2010, 17:59   #6  
nix0root is offline
nix0root
Участник
 
67 / 16 (1) ++
Регистрация: 17.03.2009
Адрес: МО
можно ' еще добавить перед ней
__________________
В подводной охоте главное вдох ...
Старый 12.03.2010, 09:54   #7  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от Gustav Посмотреть сообщение
У меня Ax 3.0 SP4, Oracle 10 - явление хвоста наблюдается
SP3, oracle10 выводится только дата
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 12.03.2010, 10:29   #8  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Цитата:
Сообщение от lev Посмотреть сообщение
SP3, oracle10 выводится только дата
Джоб S.Kuskov'а выводит 3 значения. В Excel (проверил на 2003 и 2007) они выглядят как действительные числа в ячейках A1 и A2 (примерно такого вида: 40249.4282291667) и дата (превратившаяся при выводе из строки в настоящую дату) в ячейке A3. Говоря о тайм-хвосте, я имею в виду дробную часть (.4282291667) в ячейках A1 и A2.

А Вы, lev, про какую "только дату" гворите? Про ту, что в A3?
Старый 12.03.2010, 10:38   #9  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от Gustav Посмотреть сообщение

А Вы, lev, про какую "только дату" гворите? Про ту, что в A3?
ааа, врубился это только при выводе в эксель (этот важный нюанс пропустил, сорри ) такая хрень, я то просто в аксапте при выводе в инфо посмотрел

тогда подтверждаю, а Ах 3.0 SP3 такая же песня
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Dynamics AX: Today to Julian Date value inside Dynamics AX, X++ Blog bot DAX Blogs 0 07.03.2009 06:12
AX UK: Updated Software License Terms available today Blog bot DAX Blogs 0 02.12.2008 05:19
Время созданного "сейчас" файла меньше timenow на 4 часа Gustav DAX: Программирование 20 04.09.2006 18:59
Время по графику и фактическое время работы в табеле nicko DAX: Функционал 0 09.02.2005 15:24
Установить время файла? SnowMan DAX: Программирование 5 01.10.2003 14:42

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 16:02.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.