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

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

Как остановить действие в 1С: пошаговая инструкция

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

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

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

Ниже разобраны все основные сценарии: от простого нажатия Esc до остановки регламентных заданий и аварийного завершения сеанса на сервере.

Определите, что именно нужно остановить

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

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

В окне виден индикатор и кнопка «Отмена»Интерактивная операция

Попробуйте штатную отмену — это самый безопасный способ

Операция работает, окном можно пользоватьсяФоновое задание

Ищите задание в консоли фоновых заданий или у администратора

Окно не отвечает, курсор «крутится»Зависший клиентский процесс

Подождите 5–10 минут, затем рассмотрите принудительное завершение

Операция запускается сама по расписаниюРегламентное задание

Останавливайте через консоль заданий или отключите расписание

Остановка длительной операции в окне программы

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

Если окна с кнопкой нет, попробуйте клавишу Esc — во многих операциях она прерывает выполнение. Классическое сочетание Ctrl+Break (на ноутбуках иногда Ctrl+Fn+Pause) останавливает выполнение в толстом клиенте и в режиме отладки. В тонком клиенте и веб-клиенте это сочетание обычно не работает.

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

Порядок действий при зависшей операции в окне
  1. 1
    Нажмите кнопку «Отмена» в окне индикатора, если она есть
  2. 2
    Если кнопки нет — нажмите Esc или Ctrl+Break
  3. 3
    Подождите 1–2 минуты: откат транзакции тоже занимает время
  4. 4
    Проверьте объект, над которым выполнялась операция
  5. 5
    Только если окно полностью не отвечает — переходите к принудительному завершению

Как остановить фоновое задание

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

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

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

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

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

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

Остановка обмена данными и синхронизации

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

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

Принудительное завершение зависшего клиента

Если окно 1С полностью не отвечает более 10–15 минут и штатные способы не помогли, остаётся завершение процесса. В файловой базе откройте диспетчер задач Windows (Ctrl+Shift+Esc), найдите процесс 1cv8.exe (или 1cv8c.exe для тонкого клиента) и выберите «Снять задачу». Перед этим убедитесь, что завершаете именно зависший сеанс, а не другой рабочий.

В клиент-серверном варианте правильнее завершать сеанс на сервере: откройте консоль кластера серверов 1С, найдите базу, перейдите на вкладку «Сеансы», выберите нужный сеанс и удалите его. Это чище, чем убивать процесс на компьютере пользователя, потому что сервер корректно освободит блокировки и соединение с СУБД.

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

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

После принудительного завершения сеанса проверьте, не осталось ли «хвостов». В клиент-серверной базе откройте консоль кластера и убедитесь, что сеанс исчез, а зависшие соединения с СУБД сняты. Если на SQL Server осталась зависшая транзакция, её увидит администратор СУБД — иногда её приходится снимать вручную.

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

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

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

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

Статус «Отменено» или задание отсутствует в списке активных

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

Задание висит в состоянии «Выполняется» после отмены — завершайте сеанс на сервере

Объект, над которым шла операция
Норма

Документ открывается и находится в исходном состоянии

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

Документ заблокирован или частично изменён — ищите зависший сеанс

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

Есть запись об отмене или штатной ошибке

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

Множество ошибок подряд — операцию нужно разбирать с администратором

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

Зависшего сеанса нет

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

Сеанс остался после закрытия клиента — удалите его вручную

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

Нажал «Отмена», но операция не останавливается. Это нормально?

Да. Отмена в 1С не мгновенная: система должна откатить текущую транзакцию, а при проведении большого документа откат может занять несколько минут. Подождите 2–5 минут, прежде чем прибегать к принудительному завершению.

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

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

Чем опасно завершение 1С через диспетчер задач?

Несохранённые данные в открытых формах будут потеряны, а в клиент-серверной базе может остаться зависший сеанс и блокировки на сервере. Файловая база при частых аварийных завершениях рискует получить повреждения, требующие тестирования и исправления.

Как остановить обмен, если кнопки «Прервать» нет?

Найдите соответствующее фоновое задание в разделе «Регламентные и фоновые задания» и отмените его там. Если обмен запускается по расписанию и мешает постоянно, измените расписание или временно отключите задание, зафиксировав исходные настройки.

Кто может отменять фоновые задания других пользователей?

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

После аварийной остановки база не открывается. Что делать?

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

Итог

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

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