09.09.2016, 17:34 | #1 |
Участник
|
Преобразование даты
Всем добрый день!
Есть такая проблема, что при переноси в ГК отчета даты разноски переносятся некорректно. Я посмотрел код, который писали до меня, и там есть вот такие строчки(переделал под джоб) X++: str dateStr; date retDate; real dateReal; dateStr = '31.12.2016'; dateReal = str2num(dateStr); retDate = dateNull() + dateReal - 2; X++: retDate = dateNull() + dateReal - 2; |
|
09.09.2016, 18:42 | #2 |
Banned
|
Цитата:
Сообщение от Artikov
Всем добрый день!
Есть такая проблема, что при переноси в ГК отчета даты разноски переносятся некорректно. Я посмотрел код, который писали до меня, и там есть вот такие строчки(переделал под джоб) X++: str dateStr; date retDate; real dateReal; dateStr = '31.12.2016'; dateReal = str2num(dateStr); retDate = dateNull() + dateReal - 2; X++: retDate = dateNull() + dateReal - 2; То есть надо по контексту догадаться что за логика и тупо переписать. |
|
09.09.2016, 20:49 | #3 |
Участник
|
Подозреваю, что тот, кто это написал просто не знал, как записать дату в виде константы. Скорее всего, хотели что-то вроде этого
X++: retDate = 31\12\2016 - 2;
__________________
- Может, я как-то неправильно живу?! - Отчего же? Правильно. Только зря... |
|
10.09.2016, 09:31 | #4 |
Участник
|
Если вам что-то непонятно, лучше напишите небольшой тестовый джобик.
Либо вы будете полчаса думать над кодом, либо за 5 минут закодите ситуацию X++: real r; ; r = str2num('31.12.2016'); info(num2str(r, 0, 4, 1, 1)); // результат 31.1200 Если уж хотите превратить дату в число, date2num() вам в помощь. Функция переводит дату в количество дней начиная от 1900 года. Кстати в АХ4, функция вернет 0 для любой даты за 1900 год. В 2012 эта ситуация уже исправлена. Кто может проверить в 2009?
__________________
// no comments |
|
12.09.2016, 00:12 | #5 |
Участник
|
Спасибо большое за ответы! Вот я как раз начинающий программист на axapta и меня эта ситуация смутила. Джоб я писал и ситуацию смоделировал, видел, что с датой происходит и вообще. Просто думал, что в этом может быть скрыт какой-то сакраментальный смысл, который от меня ускользает, но вы мои сомнения отбросили
|
|