Бесконечное выполнение обработчика обновления

1. 39 21.09.22 01:51 Сейчас в теме
Приветствую! На днях потребовалось обновить УТ 11.4 на 11.5, главный узел обновился без проблем, а РИБы все как один зациклились на выполнении обработчиков обновления (в данном случае обработка регистра "реестр документов"). В отладке видно, что выбирается порция для обработки, а дальше, когда итерация должна выбрать новую порцию, снова выбирается та же самая порция, и так бесконечно. Кто-нибудь сталкивался, какие танцы и бубны приобрести?
Ответы
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
2. user1203706 21.09.22 08:36 Сейчас в теме
(1) ну пробуйте на одном узле отвязать базу от центра и обновить, потом указать главный узел, раз оно центр нормально обновило.
3. sanymust 39 21.09.22 12:13 Сейчас в теме
(2) Это пробовал, с полной отвязкой, с установкой патчей, с обновлением сверху ещё на более свежую версию, переводил с файловой на клиент-сервер. ТиИ тоже делал. Думаю дело именно в каком-то баге в коде в комбинации с каким-то нюансом в учётных данных обрабатываемого объекта. Люди писали здесь с такой же ситуацией, но внятного решения не было, были уже крайние меры с ручным выполнением операций обработчикови тд.
4. user1203706 21.09.22 13:12 Сейчас в теме
(3) прибей все патчи перед обновлением и обновляй
5. sanymust 39 21.09.22 23:42 Сейчас в теме
(4) Парни, ну что вы в самом деле. Я ж не дилетант, советы на уровне "вы пробовали выключить и включить")
Вопрос в том кто сталкивался с этим и точно знает причину такого поведения, так как искать это в отладчике, распутывая этот клубок куда, который 1с замудрили я бы хотел бы в последнюю очередь
6. Sashares 20 22.09.22 00:00 Сейчас в теме
(5)Встречал подобное, правда не в УТ. В обработчике обновления стоял признак, что только для главного узла, но он почему то решил выполняться и в РИБе. И выполнилась только 1 порция, а потом 10к раз просто так вызывался обработчик и ничего не делалось. Далее выдало ошибку, что зациклилось.

Для исправления сделал обработку, в которой отметил все зарегистрированные к обновлению по этому обработчику объекты как обработанные и запустил обработчик повторно.

Возможно, это была ошибка в конфигурации/БСП, что обработчик выполняется в РИБе, когда не должен, я разбираться в этом не стал.

Может быть у вас такая же ситуация.
7. muskul 22.09.22 02:41 Сейчас в теме
Сделать заново узел не предлагать?
8. sanymust 39 22.09.22 04:10 Сейчас в теме
(7)В узле наработаны данные, которые не уйдут без обновления, поэтому их потерять нельзя, а делать их перенос опять же такой себе вариант, есть шанс не учесть какие нибудь изменения.
9. muskul 22.09.22 07:33 Сейчас в теме
(8)может быть раз это реестр документов которые по правилам 1с делается только в центре (по крайне мере ключи аналитики 100% только в центральном узле дает менять), может имеет смысл пропустить?
10. sanymust 39 22.09.22 08:21 Сейчас в теме
(9)Да нет, это реестр документов и только реестр отчетов о розничных продажах. В общем выполнилось обновление и дело было в версии, с которой выполнялся переход на 11.5. На сайте 1с на странице конифгурации написано следующее "Минимальная версия для обновления на 11.5.8 - 11.4.12.109.
Для такого обновления следует использовать файл конфигурации из полного дистрибутива версии."
Я обновлял РИБ с 11.4.13.187 сразу на 11.5.8.287. Сегодня я решил обновить РИБ сперва до 11.4.14.181, а затем до 11.5.8.287 и о чудо, обработчики выполнились без проблем. В общем "не верь всему, что пишут на заборе", особенно на заборе 1С.
11. sanymust 39 23.09.22 02:07 Сейчас в теме
(10)Интересно... А теперь отвязанный РИБ обновил сразу до 11.5.8 и снова все нормально обновилось. То есть проблема все таки именно при получении обновления от ЦБ. Буду разбираться дальше, писать сюда информацию для потомков.
12. sanymust 39 28.09.22 01:23 Сейчас в теме
(11)В общем никакие ТиИ и прочие попытки обмануть судьбу не помогли. Пришлось все решать координально, ибо магазины не синхронизируются уже долгое время и некогда больше экспериментировать.

Отвязал РИБы от главного узла полностью, обновил автономно (так как это единственный найденный способ добиться завершения обработчиков обновления), снова перевел базы в режим подчиненных РИБов (просто заполняем константу "главный узел" и перезапускаемся с подтверждением восстановления узла и снова перезапускаемся, устанавливаем константу "настройка риб завершена" и меняем номера сообщений), синхронизировал с главным узлом, все ок. Дальше надо будет заняться объединением дублей справочников, которые сгенерировались и в главном узле и РИБах (например объекты расчетов). Но это уже не так страшно, можно делать параллельно с работой пользователей (повезло, что здесь программа в основном только для розничных продаж и не нужно оперативно поправлять взаиморасчеты и тп).

Можно, конечно, было бы поиграться с необработанными записями вручную, но это слишком долго и риск упустить что-то намного больше. Параллельно отправил базы в 1с, может они расскажут интересную историю и окажется дело в каком-нибудь одном маленьком действии). Как ответят, напишу сюда.
13. vvh74 28.09.22 15:14 Сейчас в теме
(10)
Минимальная версия для обновления на 11.5.8 - 11.4.12.109.

Дьявол, как всегда, в деталях.
С 11.4.12.109 можно обновиться на 11.5.8, но не гарантированно ;)
Я уже давно смотрю не в описание релиза, а на цифры в табличке-списке релизов. Там написано "Обновление версии 11.4.14.181, 11.5.7.402, 11.5.8.263, 11.5.8.267"
14. sanymust 39 29.09.22 00:41 Сейчас в теме
(13) Да, но если обновить базу с этой версии не с помощью главного узла, то все проходит нормально, то есть дело не в самой версии, а именно в каких-то неверных данных, передаваемых главным узлом в РИБ. По отдельности все 3 РИБа обновились без проблем.
Оставьте свое сообщение
Вакансии
Программист 1С
Электросталь
зарплата до 200 000 руб.
Полный день

Программист, аналитик, эксперт 1С
Санкт-Петербург
По совместительству

Автор новостей об 1С, налогах и бухучете на INFOSTART.RU
Санкт-Петербург
По совместительству

Программист 1С
Екатеринбург
зарплата от 50 000 руб.
По совместительству

Ведущий разработчик 1С (техлид внутреннего учета)
Новосибирск
зарплата от 230 000 руб.
Полный день