Почему зависает обновление Бухгалтерии 3.0.96.30 при выполнении процедуры «ЗаполнитьСпособНачисленияАмортизации»?

Программист 1С v8.3 (Управляемые формы) 1C:Бухгалтерия Бухгалтерский учет
← На главную

При обновлении конфигурации 1С:Бухгалтерия предприятия версии 3.0.96.30 многие специалисты столкнулись с неприятным явлением: процесс обновления базы данных входит в «вечный цикл». Фоновое задание, отвечающее за процедуру РегистрыСведений.ПараметрыАмортизацииОСБухгалтерскийУчет.ЗаполнитьСпособНачисленияАмортизации, завершается успешно, но тут же запускается снова, блокируя нормальную работу системы.

В этой статье мы подробно разберем, почему возникает данная проблема и как ее устранить максимально быстро и эффективно.

Анализ причины проблемы

После детального анализа ситуации выяснилось, что причина кроется в некорректной логике работы обработчика обновления при взаимодействии с большими объемами исторических данных. Проблема проявляется, если:

  1. В вашей базе данных присутствуют документы типа Ввод остатков или Операция, введенная вручную.
  2. Количество записей в наборе регистра сведений превышает пороговое значение в 1000 строк.
  3. Алгоритм обработчика не учитывает специфические типы регистраторов, что приводит к циклическому перезапуску задания.

Важно понимать, что ручное вмешательство в регистры или попытки форсированного завершения заданий через консоль Администрирование серверов 1С обычно не дают стабильного результата, так как логика обновления остается нарушенной.

Шаг 1: Использование официального патча

Фирма «1С» оперативно отреагировала на массовую проблему, выпустив исправление (патч). Использование исправлений конфигурации — это наиболее правильный и безопасный путь решения данной задачи.

Для исправления ситуации необходимо применить патч EF_10232555. Этот файл исправляет ошибку, возникающую при установке параметров начисления амортизации ОС в случае, если набор регистра сведений содержит более 1000 записей.

Шаг 2: Правильная установка исправлений

Разберем процесс установки патча по шагам, чтобы избежать конфликтов с другими расширениями:

  1. Подготовка окружения: Перед установкой патча рекомендуется проверить список текущих расширений конфигурации. Иногда сторонние или устаревшие патчи могут конфликтовать с новым исправлением.
  2. Очистка временных патчей: Если после установки EF_10232555 проблема сохраняется, попробуйте временно удалить все остальные патчи и оставить только текущий. Это позволит обеспечить «чистую» среду для работы алгоритма обновления.
  3. Применение патча: Загрузите патч через стандартный механизм Исправления (патчи) конфигурации в режиме «1С:Предприятие». После этого фоновое задание должно завершиться корректно и без повторных запусков.

Рекомендации по диагностике

Если вы столкнулись с похожим поведением системы, рекомендуем выполнить следующие действия:

  1. Проверка через Журнал регистрации: Посмотрите, какие именно объекты обрабатывает фоновое задание. Если в журнале фигурируют документы Ввод остатков, значит, вы столкнулись с именно этой ошибкой релиза.
  2. Анализ производительности: Помните, что время выполнения обработчика может сильно зависеть от производительности вашего SQL-сервера. На некоторых базах данных процедура может выполняться до двух часов, поэтому не спешите завершать задание принудительно, если не прошло значительного времени.
  3. Взаимодействие с техподдержкой: Если проблема сохраняется даже после установки патча, обязательно напишите обращение на v8@1c.ru. Специалисты «1С» собирают информацию о таких случаях для улучшения качества следующих обновлений.

Итог

Проблема «вечного цикла» при обновлении до 3.0.96.30 успешно решается установкой патча EF_10232555. Пожалуйста, всегда проверяйте наличие актуальных исправлений на портале 1С перед проведением крупных обновлений конфигурации. Работа с патчами позволяет избежать необходимости вмешательства в структуру данных MS SQL и сохранить целостность вашей информационной базы.

← На главную