Быстрый старт · 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Нажмите Esc один раз и подождите 10–20 секунд — не нажимайте клавишу многократно.
- 2Если есть диалог с кнопкой «Прервать» или «Отмена» — используйте её.
- 3Проверьте, не выполняется ли задача как фоновое задание, и отмените её из списка фоновых заданий.
- 4Если клиент не отвечает совсем — подождите несколько минут, прежде чем завершать сеанс принудительно.
- 5После отмены проверьте результат: документ не записался, отчёт не построен, журнал регистрации содержит запись о прерывании.
Остановка фоновых заданий
Многие задачи в 1С — обмены с сайтом, синхронизация, расчёт итогов, отправка отчётности — выполняются как фоновые задания на сервере. Их нельзя прервать клавишей Esc из клиента: нужно открыть список фоновых заданий и отменить задание там.
В типовых конфигурациях список доступен через раздел «Администрирование» → «Обслуживание» → «Регламентные и фоновые задания» (точный путь зависит от конфигурации). Найдите активное задание по наименованию и времени запуска, выделите его и нажмите кнопку «Отменить выполнение». Статус задания изменится на «Отменено пользователем» или «Завершено с ошибкой».
В клиент-серверном варианте работы администратор может остановить задание и через консоль кластера серверов 1С: откройте список сеансов или соединений, найдите нужный рабочий процесс и завершите соединение. Это крайняя мера — используйте её, только если штатная отмена не сработала.
Сравнение способов отмены
Подходит для интерактивных операций с диалогом ожидания. Безопасно, но работает не везде.
Для конфигуратора и отладки. В обычном пользовательском режиме не действует.
Для серверных задач: обменов, синхронизаций. Требует прав администратора или доступа к разделу.
Крайняя мера при полном зависании. Риск незавершённых транзакций, применять последней.
Отмена проведения документа и других записей
Отдельный сценарий — отмена уже выполненного действия, а не прерывание процесса. Если документ проведён ошибочно, его не «отменяют» клавишей, а распроводят: выделите документ в списке и нажмите кнопку «Отмена проведения» на панели инструментов или в меню «Ещё». В ряде конфигураций доступно сочетание клавиш, назначенное этой команде, — оно указывается в подсказке к кнопке.
При записи документа без проведения или при редактировании формы отмена внесённых изменений выполняется клавишей Esc: форма закрывается с вопросом «Сохранить изменения?», где нужно ответить «Нет». Если нужно отменить ввод в конкретном поле до завершения редактирования, Esc также откатывает значение поля к прежнему состоянию.
Помните, что распроведение документа — это тоже изменение данных. Оно может повлиять на связанные отчёты, остатки и взаиморасчёты, поэтому перед массовой отменой проведения убедитесь, что понимаете последствия, и при необходимости сделайте резервную копию.
Если программа зависла полностью
Полное зависание клиента, когда не реагируют ни Esc, ни кнопки, обычно означает, что выполняется тяжёлый серверный вызов или возникла взаимоблокировка на СУБД. Первое действие — подождать: многие операции, которые кажутся зависшими, завершаются за несколько минут.
Если ожидание не помогает, обратитесь к администратору: он проверит активные сеансы и блокировки в консоли кластера или в разделе «Активные пользователи» и завершит проблемный сеанс корректно. Самостоятельное завершение процесса через диспетчер задач Windows — последний вариант, после него желательно перезайти в базу и проверить, не осталось ли незавершённых операций.
Признаки того, что сеанс завершён некорректно: при повторном входе появляется сообщение о незавершённой работе, документ остался заблокированным, в журнале регистрации есть записи об аварийном завершении. В таком случае проверьте данные, которые изменялись перед зависанием.
Как проверить результат отмены
Документ не записан или остался в прежнем состоянии, изменений нет
Документ записан частично, есть ссылка, но движения отсутствуют или некорректны
Статус задания «Отменено» или «Завершено», активных дублей нет
Задание продолжает висеть в состоянии «Выполняется» или запущено повторно
Зафиксировано прерывание операции без ошибок транзакций
Ошибки незавершённых транзакций, аварийное завершение сеанса
Частые вопросы
Почему Esc не прерывает операцию в тонком клиенте?
Потому что большинство длительных действий в тонком клиенте выполняется на сервере, а клиент лишь ожидает ответа. Esc может закрыть форму, но серверный вызов завершится сам. Ищите кнопку «Прервать» в диалоге ожидания или отменяйте задание через список фоновых заданий.
Что делать, если на клавиатуре нет клавиши Break?
На ноутбуках Break обычно совмещён с другой клавишей и вызывается через Fn — посмотрите обозначения на клавишах Pause, PrtSc или стрелках. Точную комбинацию указывает документация производителя ноутбука.
Можно ли отменить уже запущенный обмен данными?
Если обмен выполняется интерактивно с диалогом ожидания — нажмите «Прервать» или Esc. Если обмен идёт как фоновое задание, откройте список регламентных и фоновых заданий и отмените его там. После отмены проверьте, не зарегистрировались ли частично выгруженные данные.
Опасно ли завершать процесс 1С через диспетчер задач?
Да, это крайняя мера. При активной транзакции принудительное завершение оставляет незавершённые транзакции и блокировки, которые снимаются по таймауту СУБД или вручную администратором. Сначала используйте штатные способы отмены.
Как отменить групповое проведение документов?
Если обработка группового проведения показывает индикатор с кнопкой прерывания — нажмите её. Уже проведённые до момента отмены документы останутся проведёнными: прерывание не откатывает завершённые транзакции, их придётся распроводить отдельно.
Есть ли универсальная горячая клавиша отмены любой задачи в 1С?
Нет. Esc работает только там, где разработчик предусмотрел прерывание, Ctrl+Break — только в конфигураторе и отладке. Серверные фоновые задания отменяются только из списка заданий или консоли кластера.
Что важно запомнить
Для прерывания интерактивных операций используйте Esc или кнопку «Прервать», в конфигураторе и отладке — Ctrl+Break. Фоновые задания на сервере отменяйте через их список. Принудительное завершение процесса — только крайняя мера, после неё проверьте данные и журнал регистрации.