![]() |
#24 |
Участник
|
X++: rangeDate = strfmt('((DateRemove >= %1) || (DateRemove == %2))', date2StrXpp(startDate), date2StrXpp(dateNull())); qbds2.addRange(fieldNum(RegistrationRefrigerationTable, DateRemove)).value(rangeDate); queryRunLocal = new QueryRun(queryLocal); while (queryRunLocal.next()) { salesTable = queryrunLocal.get(tableNum(SalesTable)); registrationRefrigerationTable = queryRunLocal.get(tableNum(RegistrationRefrigerationTable)); info (strfmt("%1 %2", salesTable.ShipmentPointCode, registrationRefrigerationTable.DateInsert)); } в registrationRefrigerationTable две записи с 01.08.2014 по 05.08.2014 и с 01.08.2014 по <пусто>. создан специально тестовый заказ от 04.08.2014. В отладчике запрос выглядит так : SELECT FIRSTFAST * FROM RegistrationRefrigerationTable WHERE SalesTable.ShipmentPointCode = RegistrationRefrigerationTable.ShipmentPointCode AND ((DateInsert<={ts '2014-08-06 00:00:00.000'})) AND ((((DateRemove >= 04\08\2014) || (DateRemove == 01\01\1900)))) Может правую часть привести к такому же виду что и левую? |
|