Показать сообщение отдельно
Старый 09.09.2016, 18:42   #2  
ax_mct is offline
ax_mct
Banned
 
2,548 / 1091 (0) ++++++++
Регистрация: 10.10.2005
Адрес: Westlands
Цитата:
Сообщение от Artikov Посмотреть сообщение
Всем добрый день!

Есть такая проблема, что при переноси в ГК отчета даты разноски переносятся некорректно. Я посмотрел код, который писали до меня, и там есть вот такие строчки(переделал под джоб)

X++:
str dateStr;
date    retDate;
real    dateReal;
    
    dateStr = '31.12.2016';
    dateReal = str2num(dateStr);
    retDate = dateNull() + dateReal - 2;
кто-нибудь может объяснить, зачем здесь может быть вот это?
X++:
retDate = dateNull() + dateReal - 2;
потому что я не понимаю, как к дате можно прибавлять и отнимать real.
Дату приводят к числу и от числа отнимают количество 2. Наверное нужно два дня отнять. Понятно что тот кто это сделал совсем не программист. Даже не зная AX для любого программиста очевидно что так нельзя делать. Всегда есть специализированные функции для этого.
То есть надо по контексту догадаться что за логика и тупо переписать.