Имя: Пароль:
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
А вместо вызова исключения можно использовать ОтменитьТранзакцию() ?
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой