Показать сообщение отдельно
Старый 09.04.2004, 13:24   #2  
Джон is offline
Джон
Участник
 
39 / 10 (1) +
Регистрация: 05.08.2003
Попробуйте явно указать tableAlias "InventTrans" в AddDataSource(). И даты в range надо правильно запихнуть. Вот работающий пример:

PHP код:

    query qu 
= new Query();
    
QueryRun qrun;
    
QueryBuildRange qr;
    
QueryBuildDataSource qbds;
    
date startDate 01-03-2004// Надо поменять "-" на бэкслеш
    
date endDate 31-03-2004// Бэкслеш в сообщении пропадает :(
    
InventTrans itr;
    ;
    
qbds qu.addDataSource(TableNum(InventTrans), "InventTrans");
    
qr qbds.addRange(fieldNum(InventTrans,DateFinancial));

    
qr.value(strfmt('((InventTrans.DateFinancial >= [%1]) && (InventTrans.DateFinancial <= [%2]))'queryValue(startDate), queryValue(endDate)));

    
qrun = new queryRun(qu);

    while (
qrun.next())
    {
        
itr qrun.get(TableNum(InventTrans));
        
info(itr.ItemId);
    }