Имя: Пароль:
1C
 
Не срабатывает обновление ИБ
0 toypaul
 
гуру
19.08.26
15:30
Платформа 1С:Предприятие 8.3 (8.3.27.2130), база ЕРПУХ. Переход с 1С:ERP. Управление холдингом (3.2.11.5) на 3.3.1.58
База обновилась, но при выполнении обработчиков обновления падает с ошибкой конфликта блокировок. В базе вообще никого нет (тестовая). Рег задания (вроде) выключены.

В ЖР наблюдаю.

1) Информационная база. Изменение режима монопольного доступа к текущей области. Монопольный режим становится Истина. Сеанс 5
2) В сеансе 6 что-то тоже хочет МД = Истина. Ошибка
3) В сеансе 4 что-то хочет МД = Ложь. Ошибка
4) В сеансе 5 запускается ФЗ
5) В сеансе 4 два раза ошибка = Информационная база. Ошибка изменения режима монопольного доступа к текущей области
и потом видимо это сеанс падает
6) Сеанс 5 успешно завершается
7) В сеансе 1 пишет ошибку
{ОбщийМодуль.СерверныеОповещения.Модуль(375)}:НаборЗаписей.Записать();

И на этом все. Такое ощущение, что какая-то несогласованность между параллельным выполнением ФЗ и монопольным режимом. И шо делать с этим?
1 maxab72
 
19.08.26
15:36
(0) Я делал: заблокировал расширением автоматический запуск опреаций обновления, и запускал их по одному. В ручном режиме.
2 mikecool
 
19.08.26
15:37
разбираться
я как то распараллеливал данные между потоками, когда их просто поделили на пересекающиеся порции, та еще морока, но часа 2-3 и готово
3 toypaul
 
гуру
19.08.26
15:38
(1) Можно подробнее как заблокировать? И как потом руками запускать?
4 maxab72
 
19.08.26
15:43
(3) через модули ПриДобавленииОбработчиковОбновления составил список обработчиков обновлений, все новые заремарил, и запуск перенес в другой модуль. И там их вручную вызывал.
5 Lama12
 
19.08.26
15:43
(3) Есть ключ запуска для БСП.
(0) А подписок случайно своих собственных нет? Давно была подобная ерунда, когда свои подписки конфликтовали с проведением документов при обновлении. Поставил в них проверку на параметр сеанса "ВыполняетсяОбновлениеИБ", но тут нужно смотреть логику, иногда такой фокус не пройдет.
6 toypaul
 
гуру
19.08.26
15:49
(4)
(5) Да Х его знает. Я тут типа первогодка в армии (месяц на прошел еще). И мне такие задачи дают типа посмотреть выживу или нет. По должности вроде должен :). Ну то есть не могу сказать про подписки ничего. В ЖР кажется что совсем другое.

Да и по коду видно что один обработчик запускает другое ФЗ. Сам обработчик стартует монопольно. А ФЗ внутри нет. Думаю так. Как они там в 1С вообще проверяют работу обновлений не пойму.
7 X Leshiy
 
19.08.26
15:52
(0) Увеличь время ожидания
8 toypaul
 
гуру
19.08.26
15:58
Кажется помогло вот такое у проблемного обработчика

Обработчик.РежимВыполнения = "Отложенно";
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший