05.02.2009, 09:39 | #1 |
Участник
|
теряется значение переменной
Добрый день.
я что то упустил, не понимаю в чем дело. пытаюсь добавить аналитики в фильтре отчета. вот отрывки кода что я добавлял: теряется значение dimensionCriteria public Object dialog(Object _dialog) { .... dialogDimensionCriteria = dialog.addFieldValue(typeId(dimension), dimensionCriteria); } //----------------------------------------------------------------------- public boolean getFromDialog() { ................. dimensionCriteria = dialogDimensionCriteria.value(); //---------- после присвоения видит значение переменной dimensionCriteria -------- } //----------------------------а в fetch уже dimensionCriteria = ' '-------------------------------------- public boolean fetch() { .............. queryRun = new QueryRun(this); qB = queryRun.query().dataSourceTable(tablenum(LedgerTrans)); qB.addRange(fieldnum(LedgerTrans,TransDate)).value(SysQuery::range(fromDate,toDate)); qB.addRange(fieldnum(LedgerTrans,Posting)).value(strfmt('!%1',SysQuery::value(LedgerPostingType::TransferOpeningClosing))); //-------------------- ниже я добавлял---------------- qb.addRange(fieldId2Ext(fieldnum(LedgerTrans, Dimension), 1)).value(dimensionCriteria [1]); } если вставляю вместо dimensionCriteria [1], скажем 'КТК' все работает.... не понимаю в чем проблемма... пытался поставить strfmt('%1',SysQuery::value(dimensionCriteria[1])), вместо dimensionCriteria [1]....все равно не работает метод просто обнуляет значение dimensionCriteria помогите кто чем сможет )) заранее благодарю |
|