Показать сообщение отдельно
Старый 04.10.2013, 14:10   #7  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,449 / 1792 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от twilight Посмотреть сообщение
Фунцию можно вызывать в update, а в функции обновлять через doupdate().
Простой и надежный вариант.

А если doupdate не подойдёт (например каждая запись должна при обновлении выполнять какую-нибудь свою бизнесс логику), то можно выкрутиться так:

Сделайте необязательный параметр в методе, через который сообщайте коду что вызывать update для соседних записей не нужно.

X++:
void update(boolean _updateMultiRecord = true)
{
    ;

    ttsbegin();

    if (_updateMultiRecord)
    {
        // otherRecord.update(false);
    }

    super();

    // other code

    ttscommit();
  
}

Последний раз редактировалось S.Kuskov; 04.10.2013 в 14:23.