Показать сообщение отдельно
Старый 18.08.2014, 13:52   #26  
smailik is offline
smailik
Участник
Аватар для smailik
 
250 / 70 (3) ++++
Регистрация: 10.04.2012
Адрес: Москва
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));
    }
выводит запись только из salesTable, а из registrationRefrigerationTable нет записей.
в 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))))
Может правую часть привести к такому же виду что и левую?