20.01.2009, 12:50 | #1 |
Участник
|
Простой QueryRun не работает
Такой вопрос возник.
Есть таблица своя. Пытаюсь к ней join inventJournalTable сделать не выходит. Не выходит так как разные EDT. Для примера привожу джобик свою таблицу заменил на InventTrans. X++: static void Job28(Args _args) { InventTrans inventTrans; Query query; QueryBuildDataSource qbdsInventTrans; QueryBuildDataSource qbdsInventJournalTable; QueryRun queryRun; Qty qty; ; query = new Query(); qbdsInventTrans = query.addDataSource(tablenum(InventTrans)); qbdsInventTrans.addRange(fieldnum(InventTrans, ItemId)).value('00-808-MS'); qbdsInventJournalTable = qbdsInventTrans.addDataSource(tablenum(InventJournalTable)); qbdsInventJournalTable.relations(false); qbdsInventJournalTable.joinMode(JoinMode::ExistsJoin); qbdsInventJournalTable.addLink(fieldnum(InventTrans,TransRefId),fieldnum(InventJournalTable,JournalId)); queryRun = new QueryRun(query); //info(query.dataSourceNo(1).toString()); while (queryRun.next()) { inventTrans = queryRun.get(tablenum(InventTrans)); qty += inventTrans.Qty; } info(int2str(qty)); }
__________________
Энергия молодых и неравнодушных способна изменить мир к лучшему. |
|
Теги |
queryrun, программно |
|
|