При обновлении конфигурации 1С:Управление торговлей версии 11.5.8, многие администраторы и программисты сталкиваются с критической ошибкой в процедуре обработки данных. Ошибка возникает при выполнении обработчика Документы.СверкаВзаиморасчетов.ОбработатьДанныеДляПереходаНаНовуюВерсию. Сообщение системы прямо указывает на «зацикливание процедуры обработки данных», что приводит к прерыванию процесса обновления и невозможности завершить переход на версию 11.5.8.240.
В данной статье мы разберем, почему возникает эта проблема и как гарантированно устранить её, вернув информационную базу в рабочее состояние.
Проблема зацикливания в БСП (Библиотеке стандартных подсистем) при обновлении данных обычно связана с наличием в базе «проблемных» объектов. Когда механизм отложенного обновления пытается привести структуру данных Объекты расчетов к новому формату, он натыкается на логические противоречия или поврежденные связи в документах сверки. Процедура пытается исправить ситуацию, но из-за некорректных данных входит в бесконечный цикл, что и фиксирует ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.
Самым эффективным и рекомендуемым способом решения подобных ошибок, связанных с механизмами обновления версий, является применение официальных «исправительных файлов» или патчей от фирмы 1С. Разработчики оперативно реагируют на подобные ситуации и выпускают корректировки, которые позволяют обработчикам обновления корректно пропускать или исправлять проблемные документы без аварийного завершения.
Выполним следующие шаги для устранения ошибки:
Администрирование — Интернет-поддержка и сервисы.Обновление версии программы.Исправления (патчи).Обновить из файла или воспользуйтесь автоматическим поиском актуальных патчей для вашей версии УТ 11.5.8.Взаиморасчетов или Обработки данных.Регламентные задания или повторите процедуру обновления конфигурации.Если после установки патча ошибка продолжает возникать, необходимо выполнить комплексную проверку информационной базы. Рассмотрим действия, которые помогут выявить корень проблемы:
1. Тестирование и исправление (ТИИ)
Хотя обновление может требовать чистого состояния базы, регулярное выполнение Тестирования и исправления является обязательным этапом подготовки. В конфигураторе перейдите в меню Администрирование — Тестирование и исправление и установите следующие флаги:
Реструктуризация таблиц информационных базПроверка логической целостностиПересчет итогов2. Анализ журнала регистрации
Чтобы найти конкретный документ, вызвавший сбой, проанализируйте Журнал регистрации. Отфильтруйте записи по событиям с уровнем Ошибка и поищите сообщения, связанные с ОбновлениеИнформационнойБазыСлужебный. Часто система указывает конкретный UUID объекта, на котором спотыкается алгоритм.
3. Управление фоновыми заданиями
Иногда процесс обновления может «подвиснуть» в фоновом задании. Используйте консоль Регламентные и фоновые задания для принудительной остановки заданий, связанных с обновлением, если процесс зациклился и не реагирует на действия пользователя. После остановки можно повторно инициировать процедуру обновления через запуск Предприятия в режиме обновления.
Ошибка зацикливания при переходе на версию 11.5.8.240 решается через применение патча, так как именно в нем содержатся измененные алгоритмы работы обработчика. Всегда проверяйте наличие актуальных исправлений на портале 1С перед началом обновления, чтобы минимизировать риски возникновения подобных ситуаций.