1. Сделать всю работу пользователя во временной таблице (или типа того). А по "Сохранить" сохранять всё по своим местам.
2. Работают и боллее глобально ttsbegin увеличивает уровень транзакции для всех последующих действий с БД. ttscommit закрывает ближайший ttsbegin. ttsabort срубает ВСЕ открытые транзакции. НО:
- открыть форму внутри транзакции - это значит залочить все записи на неопределенный срок (что есть прохо) и Аксапта начинает ругаться на нарушение ttslevel-а.
- велика вероятность не закрыть какую-дь транзакцию или закрыть лишнее.
|