Показать сообщение отдельно
Старый 31.01.2011, 17:28   #16  
Corel is offline
Corel
Участник
Ex AND Project
 
73 / 15 (1) ++
Регистрация: 19.04.2007
Цитата:
Сообщение от Alexius Посмотреть сообщение
А такой вариант ?
X++:
    qbdsInventTrans.addRange(fieldNum(InventTrans, DateFinancial)).value(strfmt('(((%1.%2 + %3.%4 - %5) > 0))',
                                                                                 query.dataSourceTable(tableNum(InventTrans)).name(),
                                                                                 fieldStr(InventTrans, DateFinancial),
                                                                                 query.dataSourceTable(tableNum(Table2)).name(),
                                                                                 fieldStr(Table2, Days),
                                                                                 date2StrXpp(systemDateGet()));
Не-не-не... Не получится никак заставить SQL прибавлять / вычитать из даты дни так, как аксапта это делает с типом Date, т.к. в SQL это поле имеет формат DateTime. Это будет сложение километров с милиметрами. Кстати, похоже, и вычитание даты из даты тоже даёт эффект только при сравнении с нулём, то есть, в таком случае можно просто свести к сравнению. Ищу, где же косяк в варианте с предварительно составленным мапом, может скобку где пропустил...

Последний раз редактировалось Corel; 31.01.2011 в 17:32.