|
![]() |
#1 |
Участник
|
Наверно, приведенный код выполняется внутри транзакции, иначе исключение ловилось бы в catch.
|
|
|
За это сообщение автора поблагодарили: ex3em (1). |
![]() |
#2 |
Участник
|
Очень на это похоже. Мой класс в Ах не содержит транзакций, а вот выше на системном уровне (откуда происходит сам вызов моего класса) скорее всего и стоит транзакция, но куда рыть не знаю. Т.е. не знаю цепочку системных вызовов которые идут до моего класса. Мой класс - потомок extends AifDocumentService.
|
|
![]() |
#3 |
Участник
|
Цитата:
Сообщение от ex3em
![]() Очень на это похоже. Мой класс в Ах не содержит транзакций, а вот выше на системном уровне (откуда происходит сам вызов моего класса) скорее всего и стоит транзакция, но куда рыть не знаю. Т.е. не знаю цепочку системных вызовов которые идут до моего класса. Мой класс - потомок extends AifDocumentService.
|
|
![]() |
#4 |
Участник
|
Не могу поставить точку остановки. Так как вызов AX метода происходит из php кода
![]() |
|
![]() |
#5 |
Участник
|
Можно написать костыль - в первых строках метода написать ttsCommit, а после заключительной обработки ttsBegin. Сделать еще дополнительные проверки в коде на уровень транзакции и т.д.
|
|
![]() |
#6 |
Участник
|
Цитата:
X++: Container conValue; int i; ; conValue = Xsession::xppCallStack(); for (i = 1; i <= conLen(conValue); i+=2) { info(strFmt('%1 (строка = %2)',conPeek(conValue,i), int2str(conPeek(conValue,i+1))); }
__________________
- Может, я как-то неправильно живу?! - Отчего же? Правильно. Только зря... |
|
|
За это сообщение автора поблагодарили: Logger (1). |
Теги |
aif, транзакции |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|