|
![]() |
#1 |
Боец
|
Для моментального исполнения в принципе ничем, но лучше использовать стандартный подход. Для этого вам не придется воротить огород:
X++: for (pojectTable = pojectTable_ds.getFirst(true) ? pojectTable_ds.getFirst(true) : pojectTable_ds.cursor(); pojectTable ; pojectTable = pojectTable_ds.getNext()) { this.doSmth(pojectTable); } Edit: Цитата:
коллеги, чем грозит использование поля RecId для задания Range при выборках?
Последний раз редактировалось DSPIC; 09.07.2008 в 19:38. |
|
![]() |
#2 |
Участник
|
Цитата:
про огород не понял. я вот как сделал: X++: mQueryRun = new QueryRun(querystr(LBALabelInventTrans)); qbdsITrans = mQueryRun.query().dataSourceTable(tablenum(LBALabelView)); formDatasource = mtblInventTrans.datasource(); for(localInventTrans = formDatasource.getFirst(true) ? formDatasource.getFirst(true) : mtblInventTrans; localInventTrans; localInventTrans = formDatasource.getnext()) { strInventTransIdRange = LBAUtils::queryStrRangeConcat(strInventTransIdRange, localInventTrans.RecId); } qbdsITrans.rangefield(fieldnum(InventTrans, RecId)).value(strInventTransIdRange);
__________________
Felix nihil admirari |
|
|
|