Цитата:
Сообщение от
PavelSR
На форме написал edit метод:
Код:
edit UM_QtyInPakage QtyInPakage(boolean _modif, UM_QtyInPakage _val)
{
if (!_modif)
{
if(curQtyInPakage)
return curQtyInPakage;
return UnitConvert::find(UM_ConvertBladingLineTable.itemID,"Шт","М").Factor;
}
curQtyInPakage = _val;
return _val;
}
в результате при переходе на другую строчку значение моего поля становится таким же каким оно было на предыдущей строчке...
Правильно. Изменений не было и вы возвращаете предидущее значение (вашу глобальную переменную)
Этот метод (пост я стёр, так как не подходит, но вы успели его процитировать

)
я писал на тот случай, когда не понятно почему форма вызывалась два раза (а то и три), вам он не подходит, напишите обычный Edit метод и должно все заработать.
PHP код:
edit UM_QtyInPakage QtyInPakage(boolean _modif, UM_QtyInPakage _val)
{
if (!_modif)
{
return UnitConvert::find(UM_ConvertBladingLineTable.itemID,"Шт","М").Factor;
}
return _val;
}
Должно работать.