|
|
#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 |
|
Участник
|
Спасибо за ответ. Просто отчет ОСВ по ОС из мастера ну никак не получался. Он сложнее. Ну вроде разобралась, заработал.
|
|
|