Можно в инфолог повесить циклический вызов метода каждые 5 секунд (по аналогии с warchdog) А в методе проверять жива ли транзакция. Если жива, то назначать следующий вызов через 5 секунд. Если нежива то проверять внешнее соединение. Если не закрыто то откатывать транзакцию и закрывать.
Как узнать жива ли транзакция? Проверить appl.Ttslevel() . Если транзакция открыта то проверииь ее номер. Кажется счетчик возвращается методом xApplication.CurTtslevel() или как то так. Точнее завтра напишу когда буду за компом.
|