Показать сообщение отдельно
Старый 05.02.2009, 09:39   #1  
laxel is offline
laxel
Участник
 
36 / 10 (1) +
Регистрация: 11.08.2008
Адрес: РК, Алматы
теряется значение переменной
Добрый день.
я что то упустил, не понимаю в чем дело.
пытаюсь добавить аналитики в фильтре отчета.
вот отрывки кода что я добавлял:
теряется значение 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

помогите кто чем сможет ))
заранее благодарю