похоже, что событие не срабатывает хорошо. Также событие OnDirectEditUpdate не возникает.
Следующий код (помещенный в ClientEvents-> EditDone) решает проблему:
if (IsEditing(obj))
{
valedt =GetEditValue(IWDBECRITCOUPLESObj,c,r);
i = GetEditRow(IWDBECRITCOUPLESObj);
SetEditValue(IWDBECRITCOUPLESObj,8,i,valedt);
}
после этого значение устанавливается в наборе данных.
IWDBECRITCOUPLES - это имя компонента сетки в форме.GetEditValue и SetEditValue имеют параметры gridname (сопровождаемые суффиксом Obj), столбец, строку и значение (только функция SetEditValue). GetEditRow имеет параметр gridname (сопровождаемый Obj)