Цитата:
Сообщение от
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. Это будет сложение километров с милиметрами. Кстати, похоже, и вычитание даты из даты тоже даёт эффект только при сравнении с нулём, то есть, в таком случае можно просто свести к сравнению. Ищу, где же косяк в варианте с предварительно составленным мапом, может скобку где пропустил...