|
![]() |
#1 |
Microsoft Dynamics
|
Уважаемый ZVV, Вы правы лишь отчасти, и то - с точностью до наоборот.
![]() X++: TaxWorkRegulation::deleteRegulation_W(this); X++: ttsbegin; throw error(''); ttscommit; Отсюда Ваш вывод относительно кода в SalesLine.delete(); также неверен, - здесь как раз транзакционные скобки являются лишними, но их присутствие не так уж критично. ![]()
__________________
You should use Bing before asking dumb questions. Последний раз редактировалось Jabberwocky; 05.02.2009 в 22:10. |
|
|
За это сообщение автора поблагодарили: ZVV (1). |
![]() |
#2 |
MCITP
|
![]()
Вы чертовски правы, Jabberwocky. Действительно, всё наоборот. Слона то я (неявного) и не приметил.
![]() Даже если вызовы идут и не из формы, а в коде, то там всё равно практически всегда будет присутствовать явная транзакция извне... Разве что вставку можно без транзакции сделать, и тогда всё-таки SalesLine.insert() пройдёт в двух транзакциях. Но это не сильно типичная ситуация, имхо. ![]() Тогда сформулирую обратный вопрос: а зачем в методах Sales/PurchSalesLine.insert/update/delete() организованы эти масштабные try-catch блоки? Ведь получается они никогда не работают, или всё таки работают, но тогда что-то не понимаю когда?
__________________
Zhirenkov Vitaly |
|
![]() |
#3 |
MCTS
|
|
|
![]() |
#4 |
MCITP
|
![]() Цитата:
Сообщение от alex55
![]() Работают в случае Exception::UpdateConflict, как минимум:
TTS и try..catch И отправит дальше! ![]() Потому что appl.ttsLevel() <> 0...
__________________
Zhirenkov Vitaly |
|
![]() |
#5 |
Участник
|
Цитата:
Цитата:
|
|
|
За это сообщение автора поблагодарили: alex55 (1). |
Теги |
bug report, баг, ошибка, dynamics |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|