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

Быстрый старт · 10 мин

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

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

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

Для прерывания операций в 1С существуют горячие клавиши и штатные механизмы: клавиша Esc, сочетание Ctrl+Break, отмена через диалог длительной операции, а также остановка фоновых заданий из списка. Выбор способа зависит от того, где выполняется задача — в клиентском приложении или на сервере, — и от типа клиента (толстый, тонкий или веб-клиент).

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

Клавиша Esc — основной способ прервать операцию

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

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

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

Ctrl+Break — прерывание в конфигураторе и при отладке

Сочетание Ctrl+Break используется для прерывания выполнения кода при работе в конфигураторе и в режиме отладки. Если вы запустили обработку из конфигуратора или отлаживаете процедуру и она «зависла» в цикле, Ctrl+Break останавливает выполнение и передаёт управление отладчику.

На части клавиатур, особенно ноутбучных, отдельной клавиши Break (Pause) нет — она совмещена с другой клавишей и вызывается через Fn. Обычно это Fn+Pause, Fn+PrtSc или аналогичная комбинация, указанная в документации к ноутбуку. Если сочетание не срабатывает, проверьте раскладку и попробуйте вариант с Fn.

Учтите, что Ctrl+Break не является универсальной клавишей отмены в пользовательском режиме 1С:Предприятия. В обычной работе пользователя это сочетание, как правило, не выполняет никакого действия — оно предназначено для разработчиков и администраторов.

Отмена через диалог длительной операции

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

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

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

Порядок действий при зависшей операции
  1. 1
    Нажмите Esc один раз и подождите 10–20 секунд — не нажимайте клавишу многократно.
  2. 2
    Если есть диалог с кнопкой «Прервать» или «Отмена» — используйте её.
  3. 3
    Проверьте, не выполняется ли задача как фоновое задание, и отмените её из списка фоновых заданий.
  4. 4
    Если клиент не отвечает совсем — подождите несколько минут, прежде чем завершать сеанс принудительно.
  5. 5
    После отмены проверьте результат: документ не записался, отчёт не построен, журнал регистрации содержит запись о прерывании.

Остановка фоновых заданий

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

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

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

Сравнение способов отмены

Esc / кнопка «Прервать»

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

Ctrl+Break

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

Отмена фонового задания из списка

Для серверных задач: обменов, синхронизаций. Требует прав администратора или доступа к разделу.

Завершение сеанса в консоли кластера

Крайняя мера при полном зависании. Риск незавершённых транзакций, применять последней.

Отмена проведения документа и других записей

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

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

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

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

Если программа зависла полностью

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

Если ожидание не помогает, обратитесь к администратору: он проверит активные сеансы и блокировки в консоли кластера или в разделе «Активные пользователи» и завершит проблемный сеанс корректно. Самостоятельное завершение процесса через диспетчер задач Windows — последний вариант, после него желательно перезайти в базу и проверить, не осталось ли незавершённых операций.

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

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

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

Состояние документа после прерывания проведения
Норма

Документ не записан или остался в прежнем состоянии, изменений нет

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

Документ записан частично, есть ссылка, но движения отсутствуют или некорректны

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

Статус задания «Отменено» или «Завершено», активных дублей нет

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

Задание продолжает висеть в состоянии «Выполняется» или запущено повторно

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

Зафиксировано прерывание операции без ошибок транзакций

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

Ошибки незавершённых транзакций, аварийное завершение сеанса

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

Почему Esc не прерывает операцию в тонком клиенте?

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

Что делать, если на клавиатуре нет клавиши Break?

На ноутбуках Break обычно совмещён с другой клавишей и вызывается через Fn — посмотрите обозначения на клавишах Pause, PrtSc или стрелках. Точную комбинацию указывает документация производителя ноутбука.

Можно ли отменить уже запущенный обмен данными?

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

Опасно ли завершать процесс 1С через диспетчер задач?

Да, это крайняя мера. При активной транзакции принудительное завершение оставляет незавершённые транзакции и блокировки, которые снимаются по таймауту СУБД или вручную администратором. Сначала используйте штатные способы отмены.

Как отменить групповое проведение документов?

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

Есть ли универсальная горячая клавиша отмены любой задачи в 1С?

Нет. Esc работает только там, где разработчик предусмотрел прерывание, Ctrl+Break — только в конфигураторе и отладке. Серверные фоновые задания отменяются только из списка заданий или консоли кластера.

Итог

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

Для прерывания интерактивных операций используйте Esc или кнопку «Прервать», в конфигураторе и отладке — Ctrl+Break. Фоновые задания на сервере отменяйте через их список. Принудительное завершение процесса — только крайняя мера, после неё проверьте данные и журнал регистрации.