28.03.2006, 18:35 | #1 |
Участник
|
Два источника: таблица с моделями учета ОС и проводки по ним. На таблицу моделей поставлено условие (инв номер ОС например). Как сделать так, чтобы она в таблице проводок отсеивала инв номер ос
Код: str strRangeValue; RAssetTrans _assetTrans; RAssetStandards _assetStandards; //запрос по таблице с моделями учета Query qry; QueryRun qrun; QueryBuildDataSource qbds; QueryBuildRange qbr; //ЗАПРОС ПО ТАБЛИЦЕ МОДЕЛЕЙ УЧЕТА qbds = this.query().dataSourceTable(tablenum(RAssetStandards)); qry = new Query(); qbds=qry.addDataSource(tablenum(RAssetStandards),'lbdt2'); //инв номер ОС qbr=qbds.addRange(fieldnum(RAssetStandards,AssetId)); strRangeValue = element.query().dataSourceTable(tablenum(RAssetStandards)).findRange(fieldnum(RAssetStandards,AssetId)).value(); qbr.value(strRangeValue); qbdsAT=qry.addDataSource(tablenum(RAssetTrans),'lbdt3'); qbrAT=qbdsAT.addRange(fieldnum(RAssetTrans,AccountNum)); qbrAT.value(); qrun = new QueryRun(qry); while (qrun.next()) { _assetStandardsQ = qrun.getno(1); _assetTransQ = qrun.getno(2); } |
|
28.03.2006, 19:58 | #2 |
Участник
|
Цитата:
Arhanid, начните тренироваться на запросах в AOT. Создавайте запросы мышкой, включайте свойства (например, autorelation = yes ) а затем просто используйте построенный запрос в коде. <div class='XPPtop'>X++</div><div class='XPP'>Query q = [color=:blue]new[/color] Query([color=:blue]querystr[/color](mySuperQuery)); qrun = [color=:blue]new[/color] QueryRun(q); [color=:blue]while[/color] (qrun.[color=:blue]next[/color]()) { _assetStandardsQ = qrun.getno(1); _assetTransQ = qrun.getno(2); }</div> Не программируйте |
|
29.03.2006, 17:36 | #3 |
Участник
|
Спасибо за ответ. Просто отчет ОСВ по ОС из мастера ну никак не получался. Он сложнее. Ну вроде разобралась, заработал.
|
|