Показать сообщение отдельно
Старый 25.09.2008, 13:49   #4  
Poleax is offline
Poleax
Модератор
Аватар для Poleax
MCP
MCBMSS
Злыдни
 
1,353 / 595 (22) +++++++
Регистрация: 17.02.2005
Адрес: msk
Записей в блоге: 34
что то как то не совсем получается задачка
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());
}