При обновлении конфигураций 1С (в частности, «1С:Управление нашей фирмой») в пользовательском режиме можно столкнуться с ситуацией, когда прогресс выполнения останавливается на 5% и больше не продвигается. При этом замер производительности показывает, что программа по кругу циклически выполняет процедуры проверки статуса длительной операции, а Журнал регистрации не фиксирует никаких ошибок. Дополнительно в базе могут перестать открываться отчеты и Виджет «Текущие дела» — они также зависают в бесконечном ожидании выполнения фоновой задачи.
Рассмотрим подробно причины возникновения такой проблемы, проанализируем взаимосвязь фоновых заданий с платформой и разберем по шагам порядок диагностики и устранения сбоя.
Сбой проявляется комплексом симптомов, которые указывают на нарушение работы механизма фоновых и регламентных заданий в файловом или клиент-серверном режиме:
ДлительныеОперации (проверка готовности фонового задания), однако сам фоновый поток либо падает, либо не запускается.В современных конфигурациях на базе Библиотеки Стандартных Подсистем (БСП) многие трудоемкие задачи, включая обработчики обновления информационной базы и формирование отчетов, выполняются асинхронно через фоновые задания. В файловом режиме работы платформа 1С запускает фоновые задачи в отдельном потоке (или фоновом процессе).
Если используемый релиз платформы имеет встроенные ошибки или подвергся неофициальным модификациям (патчам бинарных файлов), механизм межпроцессного взаимодействия может нарушаться. Фоновый поток аварийно завершается без передачи статуса об ошибке в основной сеанс. В результате клиентский сеанс переходит в бесконечный цикл опроса статуса несуществующей задачи, а процент выполнения обновления замирает.
Проанализируем ситуацию и выполним первичную диагностику:
Если проблема вызвана сбоем в технологической платформе 1С или использованием патченной сборки (например, версии 8.3.11.2954), стандартные операции вроде чистки кэша, проверки утилитой chdbfl.exe или тестирования и исправления (ТИИ) не принесут результата.
Для восстановления корректной работы выполним следующие действия:
1cv8.exe и 1cv8c.exe через Диспетчер задач.8.3.10 или актуальный стабильный релиз 8.3.11 без патчей).Если после обновления платформы фоновые задачи в файловой базе все еще не запускаются, рассмотрим дополнительные методы настройки:
Запуск выделенного сеанса для регламентных задач. Для файловых баз можно принудительно вынести исполнение фоновых заданий в отдельный процесс платформы. Для этого запуск 1С осуществляется с параметром командной строки:
/StartDedicatedScheduledJobsInFileDB
Очистка служебных файлов блокировок. В каталоге файловой базы данных при нештатном завершении процессов могут сохраняться временные файлы с расширениями .lcl, .cdn или .lck. Перед запуском обновления рекомендуется полностью завершить все сеансы и удалить данные файлы из папки с базой.
После смены платформы на официальную стабильную версию механизм длительных операций восстанавливается, регламентные задания начинают выполняться в штатном режиме, а обработчики обновления информационной базы успешно доходят до 100%.