К статье
Практический материал

Администрирование · 8 мин

Как прервать выгрузку информационной базы 1С

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

Выгрузка информационной базы 1С в файл .dt — длительная операция, особенно на больших базах. Иногда её нужно остановить: выгрузка запущена по ошибке, блокирует работу пользователей, зависла или угрожает заполнить диск. Способ прерывания зависит от того, где выполняется выгрузка — в конфигураторе, как фоновое задание или на сервере СУБД.

Главный принцип: прерывание выгрузки в файл .dt безопасно для самой базы, потому что операция только читает данные. Опасно прерывать обратную операцию — загрузку .dt в базу. Поэтому важно сначала убедиться, какая именно операция выполняется, и только потом действовать.

Определите, как именно выполняется выгрузка

Перед прерыванием установите сценарий: от этого зависит инструмент. Выгрузка может идти в открытом конфигураторе (меню «Администрирование — Выгрузить информационную базу»), как фоновое задание по расписанию, через пакетный запуск конфигуратора с параметром /DumpIB или как копия средствами СУБД (SQL Server, PostgreSQL) — последнее формально не выгрузка 1С, но администраторы часто путают эти процессы.

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

Открыт конфигуратор с индикаторомИнтерактивная выгрузка

Прерывается кнопкой «Отмена» или завершением процесса 1cv8.exe

Сеанс «Фоновое задание» в консолиВыгрузка по расписанию

Снимается через консоль заданий или завершение сеанса в кластере

Активность на стороне SQL ServerКопия средствами СУБД

Прерывается в Management Studio, а не средствами 1С

Прерывание выгрузки в конфигураторе

Если выгрузка запущена интерактивно, сначала попробуйте штатный вариант: в окне прогресса нажмите «Отмена» (или Ctrl+Break в старых версиях платформы). Платформа завершит текущий шаг и остановит операцию. Учтите, что реакция не мгновенная: на больших таблицах отмена может занять несколько минут, пока платформа завершит чтение текущей порции данных.

Если окно не отвечает, завершите процесс конфигуратора: откройте диспетчер задач (Ctrl+Shift+Esc), найдите процесс 1cv8.exe, соответствующий конфигуратору, и выберите «Снять задачу». Убедитесь, что завершаете именно конфигуратор, а не сеанс пользователя или серверный процесс rphost. После этого удалите недописанный файл .dt — он непригоден для восстановления.

Прерывание фонового задания и пакетной выгрузки

Если выгрузка выполняется регламентным заданием (например, типовая «Резервное копирование» в файловой базе или самописное задание), откройте консоль заданий: в режиме 1С:Предприятие — «Администрирование — Обслуживание — Регламентные и фоновые задания» (в типовых конфигурациях) или обработку «Консоль заданий». Найдите активное фоновое задание и нажмите «Отменить». Отмена тоже не мгновенна — задание завершится на ближайшей контрольной точке.

При пакетном запуске конфигуратора на сервере (1cv8.exe с параметром /DumpIB в скрипте резервного копирования) прервите сам процесс: в диспетчере задач сервера или командой taskkill по имени процесса или PID. Затем проверьте скрипт: если он запускается планировщиком Windows по расписанию, временно отключите задачу в планировщике, чтобы выгрузка не стартовала снова.

cmd
tasklist | findstr 1cv8.exe
taskkill /PID <номер_процесса> /F

Прерывание сеанса на клиент-серверной базе

В клиент-серверном варианте выгрузка идёт через рабочий процесс кластера, и завершение клиентского приложения на компьютере администратора не всегда останавливает работу на сервере. Надёжный способ — завершить сеанс в консоли кластера серверов 1С.

Откройте консоль администрирования серверов 1С, перейдите в нужный кластер, раскройте информационную базу и откройте список сеансов. Найдите сеанс, выполняющий выгрузку (тип «Конфигуратор» или «Фоновое задание», в колонке видна текущая активность), и через контекстное меню выберите «Удалить» (завершить сеанс). Сервер прервёт операцию и освободит соединение с СУБД.

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

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

Прерванная выгрузка оставляет частично записанный файл .dt. Он непригоден для восстановления: попытка загрузить его в пустую базу завершится ошибкой целостности. Удалите файл, чтобы он не занимал место и не был случайно принят за рабочую резервную копию. Если копирование запускается скриптом, добавьте в него проверку кода возврата и удаление неполного файла при ошибке.

Сама база после прерванной выгрузки обычно не повреждается, поскольку данные только читались. Тем не менее выполните контроль: войдите в базу в режиме 1С:Предприятие, откройте несколько типовых документов и отчёт. Если выгрузка прерывалась на сервере во время активной работы пользователей, дополнительно проверьте журнал регистрации на ошибки и при сомнениях запустите тестирование и исправление базы (только после полного резервного копирования).

Контрольные точки

Как проверить результат

Файл .dt
Норма

Файл удалён, место на диске освобождено

Тревожный признак

Неполный файл лежит в папке резервных копий и может быть принят за рабочий

Сеансы в кластере
Норма

Сеанс выгрузки отсутствует, активность снята

Тревожный признак

Сеанс висит и продолжает нагружать сервер

Работа базы
Норма

Пользователи входят, документы открываются без ошибок

Тревожный признак

Ошибки при открытии объектов — нужно тестирование и исправление

Типичные ошибки и как их избежать

Самая частая ошибка — путать выгрузку с загрузкой и срывать восстановление базы, оставляя её в нерабочем состоянии. Вторая — завершать процесс rphost вместо сеанса: это роняет весь рабочий процесс кластера и разрывает сеансы всех пользователей, обслуживаемых этим процессом. Третья — оставлять недописанный .dt в папке бэкапов, из-за чего при реальном инциденте восстанавливаются из битого файла.

Также администраторы иногда ждут мгновенной отмены и повторно «снимают задачу», считая, что она не сработала. На больших таблицах отмена занимает минуты — дождитесь завершения текущего шага, прежде чем прибегать к принудительному завершению.

Типичные ошибки
01
Прерывание загрузки .dt вместо выгрузки — база остаётся в нерабочем состоянии и требует восстановления из копии
02
Завершение rphost вместо сеанса — разрываются сеансы всех пользователей рабочего процесса
03
Хранение недописанного .dt среди рабочих копий — риск восстановиться из повреждённого файла
04
Повторное принудительное завершение до срабатывания отмены — лишний риск и потеря времени
Итог

Что важно запомнить

Прервать выгрузку .dt безопасно: пострадает только недописанный файл, который нужно удалить. Интерактивную выгрузку останавливают кнопкой «Отмена» или завершением конфигуратора, фоновую — через консоль заданий, серверную — через завершение сеанса в консоли кластера. Никогда не прерывайте обратную операцию — загрузку базы.

Частые вопросы

Испортится ли база, если прервать выгрузку .dt?

Нет. Выгрузка только читает данные, поэтому база остаётся целой. Повреждается лишь недописанный файл .dt — его нужно удалить. Опасна прерванная загрузка, а не выгрузка.

Нажал «Отмена», но выгрузка не останавливается. Что делать?

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

Как остановить выгрузку, запущенную скриптом резервного копирования?

Найдите процесс 1cv8.exe на сервере и завершите его через диспетчер задач или taskkill. Затем отключите соответствующую задачу в планировщике Windows, чтобы выгрузка не запустилась снова по расписанию.

Можно ли продолжить прерванную выгрузку с места остановки?

Нет, платформа 1С не поддерживает докачку .dt. Выгрузку придётся запускать заново с самого начала, предварительно удалив неполный файл.

Чем отличается прерывание выгрузки .dt от прерывания backup средствами SQL Server?

Это разные процессы. Выгрузка .dt идёт через платформу 1С и прерывается её средствами (сеанс, конфигуратор). Резервная копия SQL Server выполняется СУБД и останавливается в SQL Server Management Studio (команда RESTORE/backup job cancel) или через отмену задания агента SQL Server.

Пользователи работали во время прерванной выгрузки — есть ли риск?

Для базы риска нет, но выгрузка из работающей базы сама по себе создаёт логически несогласованную копию: данные разных таблиц попадают в файл в разные моменты времени. Для гарантированно целостной копии выгрузку выполняют при отсутствии активных сеансов или используют средства СУБД.