Имя: Пароль:
1C
1С v8
Зависшая транзакция во внешнем источнике sql при аварийном завершении сеанса
0 Vanilla26
 
14.05.20
16:38
При аварийном завершении сеанса (закрытие через консоль администр. или через диспетчер задач) или для обновления, платформа (8.3.9.2170) оставляет активными транзакции с внешним источником. Таблица sql блокируется и следующий запрос бесконечно ждет. Как можно этого избежать?
Или может как то перед следующей обработкой рубить такие зависшие транзакции?

порядок действий следующий:

ВнешниеИсточникиДанных.LK.НачатьТранзакцию();    
Запрос.Текст = "ВЫБРАТЬ * ИЗ ВнешнийИсточникДанных.LK.Таблица.Таб КАК Таб ДЛЯ ИЗМЕНЕНИЯ";
....
запуск заданий
.....
Попытка
ФоновыеЗадания.ОжидатьЗавершения(МассивЗапущенныхЗаданий);
Исключение
  ВнешниеИсточникиДанных.LK.ОтменитьТранзакцию();
  ВызватьИсключение ОписаниеОшибки();
КонецПопытки;
    
ВнешниеИсточникиДанных.LK.ЗафиксироватьТранзакцию();