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

Дело вот в чем – при начале работы конфа вешает кучу обработчиков ожидания по ПодключитьОбработчикОжидания, которые в свою очередь порождают фоновые задания, в бух 3 это часто – делать все в фоновых заданиях. И самое интересное, с ИТС про УстановитьМонопольныйРежим: «В монопольном режиме запрещено создание новых сеансов с данной информационной базой за исключением запуска одного фонового задания.» Даже смешно. Вот такой вот монопольный режим с исключениями.

И что теперь делать?

и еще в ИТС написано " Если из сеанса, который установил монопольный режим, будет запущено фоновое задание, то запущенное фоновое задание «отнимет» монопольный режим у родительского сеанса." И уже не смешно.
1 Галахад
 
гуру
09.04.26
17:41
Наверное можно использовать НайтиПоСсылкам. Вероятно так даже удобнее.
Основная теорема систематики: Новые системы плодят новые проблемы.