что то как то не совсем получается задачка
X++:
display real mSumAll()
{
CashflowFactTrans_MCFR CFT;
TransDate dateF,dateT;
Query q =new Query();
QueryBuildDataSource qbds=q.addDataSource(tableNum(CashflowFactTrans_MCFR)), qbdsCopy;
QueryRun qr;
;
qbds=cashflowFactTrans_ds.queryRun().query().dataSourceNo(1);
qbdsCopy=qbds;
if(cashflowFactTrans_ds.queryRun().query().dataSourceNo(1).findRange(fieldnum(CashflowFactTrans_MCFR, recId)))
{
qbds.addRange(fieldnum(CashflowFactTrans_MCFR, recId)).value(
cashflowFactTrans_ds.queryRun().query().dataSourceNo(1).findRange(fieldnum(CashflowFactTrans_MCFR, recId)).value());
}
qbds.addSelectionField(fieldNum(CashflowFactTrans_MCFR, Amount), SelectionField::Sum);
qr= new QueryRun(q);
qr.next();
CFT = qr.get(tableNum(CashflowFactTrans_MCFR));
// qbds=qbdsCopy;
//qr.next();
return CFT.Amount;
}
как все таки махом получить все Range по единственной табличке cashflowFactTrans_ds.queryRun().query().dataSourceNo(1)
X++:
public void executeQuery()
{
super();
SumAll.realValue(element.mSumAll());
}