Показать сообщение отдельно
Старый 16.12.2008, 13:30   #4  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Не понял, так что не работает то? Что у вас самое главное, которого не можете добиться? like?
С ним нормально можно работать и в тройке (пример на 3.0 SP3):
X++:
static void ZVVTestJobQuery(Args _args)
{
    QueryBuildDataSource    qbdsIJT;
    QueryBuildRange         qbrIJT;

    Query                   query = New Query();
    QueryRun                queryRun;

    FreeText                rangeValue;

    inventJournalTable      inventJournalTable;
    ;

    qbdsIJT = query.addDataSource(tablenum(inventJournalTable));
    qbdsIJT.addSelectionField(FieldNum(inventJournalTable, JournalNameId));
    qbdsIJT.orderMode(OrderMode::GroupBy);
    qbdsIJT.addSortField(FieldNum(inventJournalTable, JournalNameId));


    qbrIJT =  qbdsIJT.addRange(fieldnum(inventJournalTable, RecId));

    rangeValue = strFmt('(%1.%2 like "%3")&&(%1.%4==%5)'
                       ,qbdsIJT.name()
                       ,FieldStr(inventJournalTable, JournalNameId)
                       ,strFmt("%1%2", "Перенос", '*')
                       ,FieldStr(inventJournalTable, JournalType)
                       ,any2int(InventJournalType::Transfer));

    qbrIJT.value(rangeValue);

    info(qbdsIJT.toString());

    queryRun = New QueryRun(query);

    while (queryRun.next())
    {
        inventJournalTable = queryRun.get(tablenum(inventJournalTable));
        info(inventJournalTable.JournalNameId);
    }
}
Результат:
PHP код:
Сообщение (12:25:42)
SELECT JournalNameId FROM InventJournalTable GROUP BY InventJournalTable.JournalNameId ASC WHERE (((InventJournalTable_1.JournalNameId like "Перенос*")&&(InventJournalTable_1.JournalType==2)))
перенос
перенос сгп 
Или в чём собственно затык, поясните?
__________________
Zhirenkov Vitaly