|
02.11.2021, 07:25 | #1 |
Участник
|
Цитата:
исключение типа info, выполнение обрывается, транзакция не откатывается системой. Но при этом если запихать вызов ds.write в try catch - то в catch ловится ttslevel уже ноль. Т.е. чтобы система сама откатила транзакцию достаточно поместить вызов в try. Это в 4-ке. В 12-ке проверил - такой проблемы нет. Точно в таком же случае - транзакция абортируется в любом варианте. Посмотрел стандартный sys-код в 4ке в этой же форме. MS проблему учитывали и писали с validateWrite: X++: void fieldModifiedBlockUserGroupId() { if (! journalTable_ds.validateWrite()) return; journalTable_ds.write(); journalTable_ds.refresh(); } |
|
|
За это сообщение автора поблагодарили: sukhanchik (2). |
Теги |
стек вызовов, транзакции |
|
|