|
16.12.2008, 13:30 | #1 |
MCITP
|
Не понял, так что не работает то? Что у вас самое главное, которого не можете добиться? 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 код:
__________________
Zhirenkov Vitaly |
|
Теги |
query, range, как правильно |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|