Смотрел и на 22 и на 23-й версии icpp.
Вобщем-то пример приложил (нужен соотв-но 1cpp и formex).
Как тестировал.
Создаем новый элемент справочника.
- меняем сумму в таблице - меняется общая сумма (реквизит справочника);
- затем меняем сумму, и не выходя из ячейки жмем Записать. При этом общая сумма
не меняется (в обработчик ячейки специально вставил задержку 0.6 секунд).
- ставим галочку "без задержки" (при этом задержки в обработке поля "сумма" не будет) и повторяем предыдущую послед-ть действий. Видим, что прежде чем выскакивает вопрос "Записать?" общая сумма меняется.
Вобщем-то мои изыскания показали что последовательность вызовов правильная - сначала вызывается обработчик ячейки ТП, а затем обработчик кнопки, и все отрабатывается.
НО в обработчике ячейки после всех расчетов вызывается
Форма.Обновить(). Это нужно чтобы реквизит справочника Сумма на форме обновился.
Так вот, если обработчик ячейки работает долго, то форма не успевает обновиться до вызова обработчика кнопки Записать, и изменения общей суммы не сохраняются в справочнике.
Если же обработчик ячейки отработал быстро и форма обновилась перед вызовом обработчика кнопки, то все ок.
Надеюсь понятно объяснил