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

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

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

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

Может быть у вас такая же ситуация.
7. muskul 22.09.22 02:41 Сейчас в теме
Сделать заново узел не предлагать?
8. sanymust 45 22.09.22 04:10 Сейчас в теме
(7)В узле наработаны данные, которые не уйдут без обновления, поэтому их потерять нельзя, а делать их перенос опять же такой себе вариант, есть шанс не учесть какие нибудь изменения.
9. muskul 22.09.22 07:33 Сейчас в теме
(8)может быть раз это реестр документов которые по правилам 1с делается только в центре (по крайне мере ключи аналитики 100% только в центральном узле дает менять), может имеет смысл пропустить?
10. sanymust 45 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 45 23.09.22 02:07 Сейчас в теме
(10)Интересно... А теперь отвязанный РИБ обновил сразу до 11.5.8 и снова все нормально обновилось. То есть проблема все таки именно при получении обновления от ЦБ. Буду разбираться дальше, писать сюда информацию для потомков.
12. sanymust 45 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 45 29.09.22 00:41 Сейчас в теме
(13) Да, но если обновить базу с этой версии не с помощью главного узла, то все проходит нормально, то есть дело не в самой версии, а именно в каких-то неверных данных, передаваемых главным узлом в РИБ. По отдельности все 3 РИБа обновились без проблем.
15. sanymust 45 14.10.22 09:37 Сейчас в теме
Ну в общем 1с говорит, что исправили это (код ошибки 00-00477360), проверить уже не могу, так как сделал все руками через отвязку узлов.
Оставьте свое сообщение
Вакансии
Программист
Санкт-Петербург
зарплата от 180 000 руб. до 240 000 руб.
Полный день

Разработчик 1С
Москва
зарплата от 150 000 руб. до 250 000 руб.
Полный день

Программист 1С
Москва
зарплата от 180 000 руб. до 220 000 руб.
Полный день

Программист 1С
Екатеринбург
зарплата от 130 000 руб. до 170 000 руб.
Полный день

Программист 1C
Санкт-Петербург
зарплата от 140 000 руб. до 200 000 руб.
Полный день