Зависло фоновое задание в 1С: как найти и снять зависший процесс
- Регламентная процедура (закрытие месяца, загрузка цен, обмен с сайтом) крутится часами без завершения.
- Новые регламентные задания не стартуют, так как очередь заблокирована предыдущим процессом.
- Процессор сервера загружен на 100% фоновым сеансом
Фоновое задание. - Попытка отменить операцию из пользовательского интерфейса не дает эффекта.
Шаг 1. Поиск зависшего задания внутри 1С:Предприятие
- Зайдите в базу под Администратором.
- Откройте: Администрирование → Обслуживание → Регламентные и фоновые задания.
- Перейдите на вкладку Фоновые задания.
- Нажмите кнопку Настроить отбор и выберите состояние: Выполняется.
- Посмотрите колонку Начало: если задание выполняется уже 5–10 часов вместо обычных 5 минут — оно зависло.
Шаг 2. Завершение задания через Консоль администрирования 1С
- Запустите на сервере утилиту Администрирование серверов 1С:Предприятия.
- Откройте: Локальный кластер → Информационные базы → Ваша база → Сеансы.
- Найдите сеанс, у которого в колонке «Приложение» указано Фоновое задание, а имя пользователя совпадает с системным или инициатором запуска.
- Нажмите по сеансу правой кнопкой мыши → Удалить.
- В появившемся диалоге подтвердите завершение сеанса.
Шаг 3. Что делать, если сеанс не удаляется (завис на уровне SQL)
Если фоновое задание выполняет бесконечный цикл в базе данных, откройте SQL Server Management Studio, выполните sp_who2, найдите заблокированный SPID и завершите его командой KILL <SPID>;.
Частые вопросы (FAQ)
Не повредит ли базу принудительное завершение фонового задания?
Нет. Все действия 1С выполняются в рамках транзакций. При принудительном убийстве сеанса незавершенная транзакция просто откатится назад, вернув базу к исходному состоянию.
Почему фоновые задания зависают?
Основные причины: взаимоблокировки (Deadlocks) с другими пользователями, некорректные бесконечные циклы в нетиповом коде или ожидание ответа от внешнего зависшего веб-сервиса/API.
Как временно запретить выполнение всех фоновых заданий?
В свойствах информационной базы в консоли кластера 1С установите флаг «Блокировка регламентных заданий включена».
Можно ли снять фоновое задание в файловой базе?
В файловой базе достаточно просто перезапустить сеанс 1С, в котором запущена обработка, либо снять задачу 1cv8.exe через Диспетчер задач.