Как принудительно завершить фоновые процессы в 1С:УНФ для создания резервной копии?

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

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

Почему возникают зависшие процессы в файловой базе данных

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

  1. Обновление индекса полнотекстового поиска.
  2. Пересчет итогов регистров накопления и бухгалтерии.
  3. Загрузка курсов валют и классификаторов из интернета.
  4. Проверка состояния контрагентов и сервисов интеграции.
  5. Автоматическая проверка наличия обновлений программы.

Если во время выполнения регламентной операции происходит задержка ответа от внешнего веб-сервиса, сетевой сбой или внутренняя ошибка платформы, сеанс фонового задания переходит в состояние ожидания и продолжает удерживать монопольные блокировки таблиц файла 1Cv8.1CD.

Способ 1. Отмена фонового задания через панель администрирования

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

  1. Перейдем в раздел программы: Администрирование → Обслуживание → Регламентные операции → Регламентные и фоновые задания.
  2. Откроем вкладку «Фоновые задания».
  3. Установим отбор по состоянию со значением «Выполняется».
  4. Найдем в списке зависшую задачу, выделим ее и нажмем кнопку «Отменить выполнение».

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

Способ 2. Выгрузка информационной базы через Конфигуратор

Разберем классический и наиболее надежный метод создания копии, не зависящий от пользовательских регламентных заданий:

  1. Завершим работу всех пользователей в режиме «1С:Предприятие».
  2. Запустим программу в режиме «Конфигуратор» под учетной записью с правами администратора.
  3. В главном меню откроем раздел «Администрирование» → «Выгрузить информационную базу...».
  4. Укажем путь для сохранения файла с расширением .dt и нажмем «Сохранить».

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

Способ 3. Прямое копирование файла базы данных

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

  1. Полностью закроем все окна программы 1С на рабочем компьютере.
  2. Если база расположена на сервере или в локальной сети, убедимся через Диспетчер задач, что процессы 1cv8.exe и 1cv8c.exe завершены.
  3. Откроем каталог с базой данных и скопируем основной файл 1Cv8.1CD на внешний накопитель или в архивную папку. При необходимости упакуем файл в ZIP- или RAR-архив.

Способ 4. Временное отключение регламентных заданий параметром запуска

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

  1. В окне запуска списка баз 1С выделим нужную информационную базу и нажмем кнопку «Изменить».
  2. Перейдем на последнюю страницу мастера настройки.
  3. В поле «Дополнительные параметры запуска» пропишем следующий ключ:

/AllowExecuteScheduledJobs -Off

  1. Запустим базу в режиме «1С:Предприятие», выполним резервное копирование или регламентные работы.
  2. После завершения обслуживания вернемся в параметры запуска и изменим параметр на /AllowExecuteScheduledJobs -On либо полностью удалим его из строки.

Способ 5. Автоматизация выгрузки через пакетный режим

Для исключения человеческого фактора настроим автоматический скрипт резервного копирования. Создадим текстовый командный файл с расширением .bat:


@echo off
taskkill /F /IM 1cv8.exe /IM 1cv8c.exe
"C:\Program Files\1cv8\8.3.5.1383\bin\1cv8.exe" DESIGNER /F "D:\Bases\UNF" /N "Администратор" /P "Пароль" /DumpIB "D:\Backup\UNF_%date%.dt" /DisableStartupMessages

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

← На главную