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

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

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

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

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

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

Определяем, как запущена выгрузка

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

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

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

Попробуйте кнопку отмены в форме обработки

Задание в статусе «Выполняется»Фоновое задание

Откройте консоль заданий и отмените его

Обмен стартует сам по времениРегламентное задание

Отключите расписание и завершите текущий запуск

Остановка интерактивной выгрузки

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

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

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

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

Фоновые задания — самый частый случай в клиент-серверных базах и при обмене через EnterpriseData, планы обмена или внешние обработки. Останавливаются они через штатную консоль.

Порядок действий
  1. 1
    Откройте раздел «Администрирование → Обслуживание»
  2. 2
    Перейдите в «Фоновые задания» (в некоторых конфигурациях — «Консоль заданий»)
  3. 3
    Найдите задание со статусом «Выполняется» по имени обмена или времени запуска
  4. 4
    Выделите его и нажмите «Отменить» или «Завершить»
  5. 5
    Дождитесь смены статуса на «Отменено пользователем» или «Завершено»

Если кнопка отмены не помогает и задание продолжает висеть, значит код обмена не проверяет флаг отмены — такое бывает с самописными обработками. В этом случае задание завершится только по окончании цикла или при перезапуске сервера 1С, что делает администратор.

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

Остановка регламентного обмена по расписанию

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

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

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

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

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

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

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

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

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

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

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

Список фоновых заданий
Норма

Нет заданий обмена в статусе «Выполняется»

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

Задание висит в «Выполняется» после отмены

Журнал регистрации
Норма

Событие отмены или завершения обмена

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

Повторяющиеся ошибки обмена

Файл выгрузки
Норма

Файл отсутствует или корректно закрыт

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

Файл растёт или занят процессом

Расписание регламентного задания
Норма

Флаг «Используется» снят

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

Задание активно и стартует по расписанию

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

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

Итог

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

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

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

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

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

Кнопка «Отменить» в консоли заданий не работает. Что делать?

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

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

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

Опасно ли выключать компьютер во время выгрузки из файловой базы?

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

После остановки обмена при следующем запуске ошибки. Почему?

Частая причина — недописанный файл обмена или устаревший номер сообщения в плане обмена. Удалите остатки файлов обмена из каталога, а в настройках синхронизации выполните сброс номеров сообщений или повторную регистрацию данных для выгрузки.

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

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