Доброго времени суток! Есть некоторый функционал, который необходимо вызывать из метода modified поля DataSource. В методе, котрый вызывается в modified происходит довольно сложное ветвление вызывов методов таблиц, классов и форм. Суть состоит в том, что в одной из веток алгоритма возможен вызов throw. При этом все что делалось в рамках транзакций на разных уровнях вложенности откатится. Хотелось бы чтобы сам метод modified тоже откатился, то есть изменение поля, которое вызвало modified было игнорировано. Вопрос в том насколько корректно для этого использовать транзакцию в самом modified вида
PHP код:
ttsbegin;
super();
element.somemethod();
ttscommit;