Показать сообщение отдельно
Старый 03.02.2012, 09:36   #1  
DesertBrowser is offline
DesertBrowser
Участник
 
55 / 10 (1) +
Регистрация: 04.08.2010
Angry Фиксация изменённых данных вызывающей формы до её обновления
Добрый день!

Ситуация:
есть основная форма - т.н. форма "шапки" документа, и форма строк, вызываемая из неё. При изменениях в строках происходит переформирование текстового поля с комментарием в таблице шапки. Сразу после изменения этого поля форма шапки (вызывающая) обновляется. Но при этом возникает проблема: иногда пользователь, не закрывая формы строк, переключается из неё в форму шапки и производит в ней изменения. А после правки данных в форме строк шапка обновляется, и последние изменения теряются. Каким образом можно перед обновлением шапки зафиксировать её изменения?
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();
        }
    }
}
MS Ax 3.0 SP 3 MS SQL Server 2000