Имя: Пароль:
1C
1С v8
1С 8 Транзакция и удаление объектов.
0 Mr_Best
 
23.04.12
12:37
Добрый день коллеги.
Требуется удалить несколько документов, например 4.
Но удаляя 4-й, по логике программы может оказатся что удаление нужно отменить, включая первые 3 удаленные.
Предположим, что заранее (перед удаленим первого документа) определение возможности успешного удаления всех 4-х документов не представляется возможным!
Вопрос: поможет ли мне это: НачатьТранзакцию(), ЗафиксироватьТранзакцию(), ОтменитьТранзакцию(). И есть ли подводные камни?
1 Ksandr
 
23.04.12
12:40
НачатьТразнакцию()

... удаление ...
ВызватьИсключение ...

ЗафиксироватьТранзакцию()

При возникновении исключения транзакция не зафиксируется, т.к. "в данной транзакции уже происходили ошибки" или как то так 1С сообщает.
2 Mr_Best
 
23.04.12
14:33
А вместо вызова исключения можно использовать ОтменитьТранзакцию() ?
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший