По поводу остановки базы/предприятия я уже написал - в данном конкретном случае этого по логике не произойдет....
Я просто пытаюсь сказать, что,возможно, есть такая особенность: если внутри ttsbegin - ttscommit вызывается функция, в которой создается FormRun с минимум одной CommandButton (OK) И ВСЁ. Инициализируется и запускается, то при нажатии на ОК возникает ошибка непарных транзакций. Никаких исключений внутри самой функции не возникает и не выбрасывается. Нашу конкретную проблему мы решили, как я уже говорил, тем не менее сама проблема остается. Можно обойтись и без вызова функции,например:
PHP код:
static void Job3(Args _args)
{
Args args=new Args();
FormRun dialog;
ttsbegin;
args.name(formstr(TestForm));
dialog = ClassFactory.formRunClass(args);
dialog.init();
dialog.run();
dialog.wait();
ttscommit;
}
При нажатии на ОК - ошибка.
Форма TestForm - обычная форма с CommandButton OK.
Все параметры - по-умолчанию.
Ну как?