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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 10.09.2016, 09:31   #4  
dech is offline
dech
Участник
Аватар для dech
Самостоятельные клиенты AX
 
650 / 352 (13) ++++++
Регистрация: 25.06.2009
Адрес: Омск
Записей в блоге: 3
Если вам что-то непонятно, лучше напишите небольшой тестовый джобик.
Либо вы будете полчаса думать над кодом, либо за 5 минут закодите ситуацию
X++:
    real    r;
    ;

    r = str2num('31.12.2016');
    info(num2str(r, 0, 4, 1, 1));
    // результат 31.1200
Если при вычитании еще все ок (31.12 - 2 = 29.12), то при сложении у вас уже вылезают явные проблемы. Я уже не говорю про сложение с dateNull (1900\01\01 + 29.12 = 1900\01\30). Округление до целого, затем сложение с датой... Ой-ёй! А где год-то?)))
Если уж хотите превратить дату в число, date2num() вам в помощь. Функция переводит дату в количество дней начиная от 1900 года. Кстати в АХ4, функция вернет 0 для любой даты за 1900 год. В 2012 эта ситуация уже исправлена. Кто может проверить в 2009?
__________________
// no comments
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Контроль даты поставки + Авторезервирование kart DAX: Функционал 0 21.07.2011 11:44
Можно ли в открытых журнала менять даты? velk DAX: Программирование 5 24.01.2005 08:50
Lookup даты для выбора месяца Antidot DAX: Программирование 0 21.01.2005 21:24
Очень не хочеться вручную устанавливать даты для всех строк журнала .... ATimTim DAX: Функционал 1 14.09.2004 19:33
Проверка даты Wamr DAX: Программирование 9 15.12.2002 17:28

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 04:38.