03.02.2012, 09:36 | #1 |
Участник
|
Фиксация изменённых данных вызывающей формы до её обновления
Добрый день!
Ситуация: есть основная форма - т.н. форма "шапки" документа, и форма строк, вызываемая из неё. При изменениях в строках происходит переформирование текстового поля с комментарием в таблице шапки. Сразу после изменения этого поля форма шапки (вызывающая) обновляется. Но при этом возникает проблема: иногда пользователь, не закрывая формы строк, переключается из неё в форму шапки и производит в ней изменения. А после правки данных в форме строк шапка обновляется, и последние изменения теряются. Каким образом можно перед обновлением шапки зафиксировать её изменения? X++: void updateTableForm(bom _bom) { args args; FormObjectSet fos; BOMTable bt; ; if (_bom.dataSource()) { if (_bom.dataSource().formRun().args()) { args = _bom.dataSource().formRun().args(); fos = args.record().dataSource(); bt = args.record();//здесь неизменённые значения, как и в fos.cursor() bt.reread(); fos.refresh(); } } } |
|
Теги |
datasource, form, formrun, update, write, как правильно |
|
|