Почему обновление 1С:УНФ зависает на 5% и не работают длительные операции

Системный администратор 1С v8.3 (Управляемые формы) 1С:Управление нашей фирмой IT и автоматизация бизнеса
← На главную

При обновлении конфигураций 1С (в частности, «1С:Управление нашей фирмой») в пользовательском режиме можно столкнуться с ситуацией, когда прогресс выполнения останавливается на 5% и больше не продвигается. При этом замер производительности показывает, что программа по кругу циклически выполняет процедуры проверки статуса длительной операции, а Журнал регистрации не фиксирует никаких ошибок. Дополнительно в базе могут перестать открываться отчеты и Виджет «Текущие дела» — они также зависают в бесконечном ожидании выполнения фоновой задачи.

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

Проявление проблемы и симптоматика

Сбой проявляется комплексом симптомов, которые указывают на нарушение работы механизма фоновых и регламентных заданий в файловом или клиент-серверном режиме:

  1. Зависание обновления в пользовательском режиме: шкала прогресса останавливается на начальном этапе (например, 5%) и остается без движения неограниченное время.
  2. Невозможность сформировать отчеты: при попытке открыть или сформировать любой отчет система переходит в режим ожидания «Длительная операция» и бесконечно «крутит» индикатор загрузки.
  3. Остановка регламентных и фоновых заданий: в списке регламентных заданий видно, что дата их последнего успешного выполнения значительно отстает от текущей даты, несмотря на то что задания включены.
  4. Цикличность вызовов в отладчике: замер производительности показывает непрерывное выполнение функций общего модуля ДлительныеОперации (проверка готовности фонового задания), однако сам фоновый поток либо падает, либо не запускается.

Выясняем причину: взаимодействие платформы и фоновых процессов

В современных конфигурациях на базе Библиотеки Стандартных Подсистем (БСП) многие трудоемкие задачи, включая обработчики обновления информационной базы и формирование отчетов, выполняются асинхронно через фоновые задания. В файловом режиме работы платформа 1С запускает фоновые задачи в отдельном потоке (или фоновом процессе).

Если используемый релиз платформы имеет встроенные ошибки или подвергся неофициальным модификациям (патчам бинарных файлов), механизм межпроцессного взаимодействия может нарушаться. Фоновый поток аварийно завершается без передачи статуса об ошибке в основной сеанс. В результате клиентский сеанс переходит в бесконечный цикл опроса статуса несуществующей задачи, а процент выполнения обновления замирает.

Шаг 1. Проверка состояния регламентных заданий и платформы

Проанализируем ситуацию и выполним первичную диагностику:

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

Шаг 2. Устранение проблемы и смена релиза платформы

Если проблема вызвана сбоем в технологической платформе 1С или использованием патченной сборки (например, версии 8.3.11.2954), стандартные операции вроде чистки кэша, проверки утилитой chdbfl.exe или тестирования и исправления (ТИИ) не принесут результата.

Для восстановления корректной работы выполним следующие действия:

  1. Завершим все сеансы работы с информационной базой и закроем процессы 1cv8.exe и 1cv8c.exe через Диспетчер задач.
  2. Удалим модифицированную или сбоящую версию платформы.
  3. Установим официальный стабильный релиз платформы 1С:Предприятие (например, проверенный релиз ветки 8.3.10 или актуальный стабильный релиз 8.3.11 без патчей).
  4. Запустим информационную базу под новым релизом платформы.

Шаг 3. Дополнительные рекомендации для файлового режима

Если после обновления платформы фоновые задачи в файловой базе все еще не запускаются, рассмотрим дополнительные методы настройки:

Запуск выделенного сеанса для регламентных задач. Для файловых баз можно принудительно вынести исполнение фоновых заданий в отдельный процесс платформы. Для этого запуск 1С осуществляется с параметром командной строки:

/StartDedicatedScheduledJobsInFileDB

Очистка служебных файлов блокировок. В каталоге файловой базы данных при нештатном завершении процессов могут сохраняться временные файлы с расширениями .lcl, .cdn или .lck. Перед запуском обновления рекомендуется полностью завершить все сеансы и удалить данные файлы из папки с базой.

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

← На главную