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