|
|
Не срабатывает обновление ИБ
maxab72, toypaul, X Leshiy, PLUT, ivanov-i-i, okmail, 1cVandal, vladko, Климов Сергей, Timon1405, MWWRuza, maxar, Волшебник, Fragster, Vstur, Prog_man, GlRoznica, Шурик71, AlexKimp, Lama12, mikecool, Джордж1
| ☑ |
|
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
|
Кажется помогло вот такое у проблемного обработчика
Обработчик.РежимВыполнения = "Отложенно";
|
|
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший