Как устранить зависшее фоновое задание в файловой базе 1С?

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

Зависание фонового задания в файловой версии 1С — это ситуация, с которой сталкиваются многие администраторы. В отличие от клиент-серверного варианта, где фоновые процессы управляются отдельной службой, в файловой базе они исполняются непосредственно клиентом. Если процесс «замирает», файл базы данных 1Cv8.1CD оказывается заблокированным на уровне операционной системы, что делает невозможным выполнение штатных операций, таких как создание резервной копии или проведение Тестирования и исправления (ТИИ).

Давайте разберем пошагово, как проанализировать ситуацию и вернуть базу в рабочее состояние.

Шаг 1: Попытка штатного отключения задания

Перед тем как переходить к радикальным мерам, попробуем использовать механизмы платформы. Запустите 1С с параметром командной строки /AllowExecuteScheduledJobs -Off. Этот параметр запрещает выполнение регламентных заданий при старте системы. Если задание «висит» из-за циклического запуска, этот ключ поможет временно остановить его активность и позволит зайти в программу для проведения диагностики.

Шаг 2: Принудительное снятие файловых блокировок через Windows

Если параметры запуска не помогают, значит, файловый дескриптор удерживается системой на уровне ОС. Так как задание в файловой версии часто не привязано к конкретному пользователю, стандартный список «Активных пользователей» будет пустым.

Чтобы принудительно освободить файл:

  1. Откройте «Управление компьютером» (можно найти через поиск в меню Пуск).
  2. Перейдите в раздел Служебные программы -> Общие папки -> Открытые файлы.
  3. В правой части окна вы увидите список всех файлов, которые удерживаются процессами Windows.
  4. Найдите файлы, относящиеся к папке вашей информационной базы, и через «ПКМ» выберите Закрыть файл (отключить все открытые файлы, относящиеся к 1С).

Важно: Перед этим убедитесь, что все пользователи вышли из базы, чтобы не повредить данные в момент их чтения или записи.

Шаг 3: Проверка структуры базы данных

После того как файл разблокирован, зависшее задание может оставить после себя «мусор» или структурные повреждения. В файловой базе это критично. Рекомендуем использовать утилиту chdbfl.exe, которая находится в папке установки платформы (в подпапке bin).

Запустите chdbfl.exe, укажите путь к вашему файлу 1Cv8.1CD, установите флаг Исправлять обнаруженные ошибки и нажмите Выполнить. Утилита просканирует таблицы и устранит ошибки, вызванные аварийным завершением процесса.

Шаг 4: Тестирование и исправление (ТИИ)

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

  1. Запустите 1С в режиме Конфигуратор с правами администратора.
  2. Перейдите в меню Администрирование -> Тестирование и исправление.
  3. Выберите необходимые проверки: Реиндексация таблиц информационной базы, Проверка логической целостности и Пересчет итогов.
  4. Если ТИИ выдает ошибку о дублях или битых записях, утилита укажет конкретный регистр или документ. Вам потребуется вручную пометить на удаление или отменить проведение проблемного документа, после чего повторить процедуру ТИИ.

Профилактика и рекомендации

Чтобы избежать подобных ситуаций в будущем, проанализируем основные причины зависаний:

Следуя этим шагам, вы сможете восстановить работоспособность базы и минимизировать риски потери данных.

← На главную