В коде:
....
PHP код:
ttsbegin;
SomeFunction();
ttscommit;
....
boolean SomeFunction()
{
//Создание FormRun, содержащей CommandButton OK.
//Далее init(), run(), wait();
}
В результате появляется на экране форма, при нажатии на OK вылетает ошибка контроля транзакций TTS - непарные транзакции.
При закрытии окна (используем кнопку окна x) - все нормально.
Таким образом, где-то в районе closeOK()/closeCancel() и возникает это самое "что-то", что вызывает исключение. Т.е. Аксапта "забывает" ttsbegin, видимо ...
Эксперимент повторяем с устойчивым результатом.
Как это можно обойти?