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

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

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

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

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

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

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

Как определить, каким способом запущена выгрузка

Прежде чем отменять процесс, нужно понять, кто и как его запустил. От этого зависит правильный способ остановки. Выгрузка базы 1С может выполняться несколькими способами: вручную через конфигуратор (Администрирование → Выгрузить информационную базу), автоматически регламентным заданием, внешней обработкой или скриптом через пакетный режим запуска конфигуратора.

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

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

Достаточно прервать процесс в этом сеансе

Выгрузка стартовала по расписаниюРегламентное задание

Ищите активное фоновое задание в консоли или в разделе администрирования

Процесс 1cv8.exe грузит диск и процессорПакетный запуск или скрипт

Проверьте планировщик задач Windows и командную строку процесса

Сеанс виден только в консоли кластераВыгрузка запущена другим пользователем

Потребуются права администратора кластера для завершения чужого сеанса

Отмена выгрузки, запущенной вручную через конфигуратор

Самый простой случай — выгрузка, которую вы запустили сами через пункт меню «Администрирование → Выгрузить информационную базу». Во время выполнения операции конфигуратор показывает окно с индикатором прогресса, и интерфейс программы блокируется до завершения процесса.

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

Если на компьютере запущено несколько процессов 1cv8.exe (например, одновременно открыты тонкий клиент и конфигуратор), определить нужный поможет столбец «Командная строка» в диспетчере задач — включите его через меню «Вид → Выбрать столбцы». У конфигуратора в командной строке будет параметр DESIGNER.

Порядок действий при ручной выгрузке
  1. 1
    Попробуйте закрыть окно конфигуратора штатно через крестик
  2. 2
    Если окно не отвечает — откройте диспетчер задач (Ctrl+Shift+Esc)
  3. 3
    Найдите процесс 1cv8.exe с параметром DESIGNER в командной строке
  4. 4
    Завершите процесс кнопкой «Снять задачу»
  5. 5
    Перейдите в каталог выгрузки и удалите неполный файл .dt
  6. 6
    Проверьте, что база открывается в обычном режиме

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

Автоматические выгрузки обычно реализованы через регламентные задания — собственные механизмы конфигурации или типовые средства резервного копирования. Такая выгрузка выполняется в фоновом сеансе, и закрытие вашего клиента её не остановит.

В клиент-серверном варианте откройте консоль кластера серверов 1С, перейдите в раздел «Сеансы» и найдите сеанс с типом «Фоновое задание», который работает длительное время и был запущен в момент старта регламентного задания. Выделите его и нажмите «Удалить» — сеанс будет принудительно завершён, а выгрузка прервётся.

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

Отмена выгрузки в клиент-серверном варианте

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

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

Если выгрузка выполнялась средствами СУБД (например, backup через MS SQL Server или PostgreSQL), а не через конфигуратор, останавливать её нужно инструментами самой СУБД. В MS SQL Server активный процесс резервного копирования виден в Activity Monitor и отменяется командой KILL с номером сессии. Такие операции должен выполнять администратор баз данных — ошибочное завершение системных сессий может остановить работу всего сервера.

Маршрут решения

Как выбрать действие

Выгрузка запущена вами в конфигураторе, окно отвечаетЗакройте окно конфигуратора штатно
Окно конфигуратора завислоЗавершите процесс 1cv8.exe через диспетчер задач
Выгрузка работает в фоне на сервере 1СУдалите соответствующий сеанс в консоли кластера
Копия создаётся средствами СУБДОтменяйте задание инструментами СУБД или обратитесь к администратору БД
Выгрузка запускается по расписанию каждый раз зановоОтключите регламентное задание или задачу в планировщике Windows

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

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

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

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

Типичные ошибки
01
Оставить неполный файл .dt в каталоге выгрузок — позже его могут принять за рабочую копию и попытаться восстановить
02
Закрыть только клиентское окно в клиент-серверном варианте — сеанс на сервере продолжит работать и грузить rphost
03
Завершить чужой сеанс в консоли кластера без проверки — пользователь потеряет несохранённые данные
04
Забыть отключить регламентное задание — выгрузка запустится снова по расписанию
05
Останавливать выгрузку средствами СУБД, завершая системные процессы сервера баз данных наугад

Проверка результата после отмены

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

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

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

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

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

Сеанс выгрузки отсутствует, фоновых заданий выгрузки нет

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

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

Каталог выгрузки
Норма

Неполный файл .dt удалён или явно помечен

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

Файл лежит под обычным именем и может быть принят за полноценную копию

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

Документы открываются, отчёты формируются в обычном темпе

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

База тормозит — проверьте зависшие процессы rphost и блокировки

Расписание заданий
Норма

Регламентное задание отключено или перенастроено

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

Задание активно и запустит выгрузку снова

Как избежать необходимости отменять выгрузку в будущем

Большинство ситуаций с принудительной отменой выгрузки возникает из-за плохого планирования: процесс запускается в рабочее время, в неподходящий каталог или без проверки свободного места. Несколько простых практик снизят вероятность проблем.

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

Итог

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

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

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

Может ли прерывание выгрузки повредить базу 1С?

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

Закрыл конфигуратор, а выгрузка на сервере продолжается — что делать?

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

Можно ли использовать файл .dt, если выгрузка прервалась почти в конце?

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

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

Найдите в диспетчере задач процесс 1cv8.exe, в командной строке которого присутствует параметр /DumpIB или вызов пакетного режима конфигуратора, и завершите его. Если скрипт запускается планировщиком Windows по расписанию, дополнительно отключите соответствующую задачу в планировщике.

Выгрузка запускается сама каждую ночь и мешает — где её отключить?

Проверьте два места: раздел «Регламентные и фоновые задания» в режиме 1С:Предприятие (отключите использование задания или измените расписание) и планировщик задач Windows на сервере, если копирование настроено внешним скриптом. Заодно уточните у коллег, не используется ли эта выгрузка как резервная копия, — прежде чем отключать её совсем.

Нужно ли после отмены выгрузки перезапускать сервер 1С?

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