Нам нужно больше кода, чтобы лучше ответить на ваш вопрос. Мы здесь не для того, чтобы по-настоящему гадать, что может быть не так, просто глядя на код, мы можем дать ответ.
Исходя из того, что я вижу, вы пробовали очевидные вещи, например запись выбрана для обновления, и вы выполняете обновление после?
Это может быть слишком очевидно, но, поскольку у нас есть только несколько строк кода, это мое лучшее предположение. Попробуйте заменить нижние 3 строки на эти 4 строки.
ledgerJournalTrans = LedgerJournalTrans::findRecId(journalTrans.ledgerJournalTrans().RecId, true);
lje = LedgerJournalEngine::construct(ledgerJournalTrans.ledgerJournalTable().JournalType);
lje.accountModified(LedgerJournalTrans);
ledgerJournalTrans.update();