|
0
tciban
09.04.26
✎
12:21
|
Коллеги! Вот такая странная ситуация: Делаю массовое удаление с контролем ссылок через УдалитьОбъекты
Вызов этого метода требует установки монопольного режима
Делаю так:
УстановитьМонопольныйРежим(Истина);
УдалитьОбъекты(МассивСсылок, Истина, Найденые);
УстановитьМонопольныйРежим(Ложь);
Делается удаление долго - объектов много. И в процессе возникает ошибка "База данных заблокирована, Компьютер такой то,сеанс такой то, приложение Фоновое задание"
Дело вот в чем – при начале работы конфа вешает кучу обработчиков ожидания по ПодключитьОбработчикОжидания, которые в свою очередь порождают фоновые задания, в бух 3 это часто – делать все в фоновых заданиях. И самое интересное, с ИТС про УстановитьМонопольныйРежим: «В монопольном режиме запрещено создание новых сеансов с данной информационной базой за исключением запуска одного фонового задания.» Даже смешно. Вот такой вот монопольный режим с исключениями.
И что теперь делать?
и еще в ИТС написано " Если из сеанса, который установил монопольный режим, будет запущено фоновое задание, то запущенное фоновое задание «отнимет» монопольный режим у родительского сеанса." И уже не смешно.
|
|