![]() |
#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); } |
|
![]() |
#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> Не программируйте ![]() |
|
![]() |
#3 |
Участник
|
Спасибо за ответ. Просто отчет ОСВ по ОС из мастера ну никак не получался. Он сложнее. Ну вроде разобралась, заработал.
|
|