Администрирование · 9 мин
Как отменить обработку в 1С: пошаговая инструкция
Как отменить обработку в 1С: отмена проведения документа, остановка фонового задания и групповой обработки, проверка результата и типичные ошибки.
Термином «обработка» в 1С называют разные вещи: проведение документа, запуск внешней или групповой обработки, выполнение фонового задания, обмен данными. Поэтому «отменить обработку» может означать как отмену проведения уже записанного документа, так и принудительную остановку процесса, который выполняется прямо сейчас и «повесил» программу.
Способ отмены зависит от того, на каком этапе находится операция. Если обработка ещё выполняется — её нужно остановить через прерывание или завершение фонового задания. Если она уже завершилась и изменила данные (провела документы, изменила справочники) — потребуется отмена проведения, пометка на удаление или восстановление из резервной копии.
Ниже разобраны оба сценария с точными действиями для типовых конфигураций (Бухгалтерия предприятия, Управление торговлей, ERP) и для режимов работы «толстый/тонкий клиент» и клиент-серверного варианта.
Определите, что именно нужно отменить
Перед действиями важно понять, с каким объектом вы работаете, потому что механизмы отмены принципиально разные. Проведение документа — это транзакция, которая уже зафиксирована в базе и отражена в регистрах. Выполняющаяся обработка — это процесс, который ещё можно прервать, и тогда изменения либо откатятся (если обработка работает в транзакции), либо часть данных уже записана.
Третий случай — регламентные и фоновые задания: обмены, расчёт итогов, загрузка курсов валют. Они запускаются по расписанию или пользователем и выполняются на сервере, поэтому остановить их из окна клиента обычно нельзя.
Отмена проведения документа или пометка на удаление
Прерывание через Ctrl+Break или ожидание
Завершение через консоль заданий или кластер
Восстановление из резервной копии
Как остановить выполняющуюся обработку
Если обработка запущена интерактивно и клиентское приложение не отвечает, первый безопасный способ — дождаться завершения. Многие обработки (проведение большого пакета документов, пересчёт итогов) выполняются в одной транзакции: при принудительном завершении сеанса транзакция откатится, и данные останутся в исходном состоянии. Но при аварийном завершении клиента через диспетчер задач есть риск получить «битые» блокировки и незавершённые сеансы.
Если конфигурация запущена с возможностью отладки, работает сочетание Ctrl+Break (Ctrl+Pause): выполнение прерывается, и при включённом конфигураторе открывается отладчик на текущей строке кода. В отладчике можно завершить выполнение кнопкой «Стоп». Этот способ корректен, потому что платформа сама откатывает незавершённую транзакцию.
В файловой базе, где отладка недоступна, крайняя мера — закрыть сеанс. В клиент-серверном варианте это делает администратор через консоль кластера серверов 1С: найдите сеанс пользователя и удалите его. Сервер завершит процесс и откатит транзакцию.
Как завершить фоновое задание
Фоновые задания выполняются на сервере, и пользовательское окно при этом остаётся свободным. Чтобы увидеть и остановить такое задание, в типовых конфигурациях откройте раздел «Администрирование» → «Поддержка и обслуживание» → «Регламентные операции» (или «Регламентные и фоновые задания»). В списке найдите активное задание в состоянии «Выполняется».
Штатной кнопки «Отменить» в списке типовой конфигурации обычно нет — отмена выполняется либо встроенной обработкой «Консоль заданий» (доступна на портале 1С:ИТС), либо через консоль кластера: в списке сеансов найдите сеанс фонового задания и удалите его. Внешнее соединение задания при этом обрывается, а транзакция откатывается.
- 1Откройте консоль кластера серверов 1С на сервере
- 2Найдите нужную информационную базу и раскройте список сеансов
- 3Определите сеанс фонового задания по пользователю и типу соединения
- 4Удалите сеанс через контекстное меню
- 5Проверьте в журнале регистрации, что задание завершилось без ошибок блокировок
Как отменить проведение документа
Если под «обработкой» понимается проведение документа, отмена выполняется штатно. Откройте документ и нажмите кнопку «Провести» повторно либо используйте команду «Отменить проведение» в меню «Ещё». В форме списка документов доступна команда контекстного меню «Отменить проведение» для выделенных строк — так можно отменить проведение сразу нескольких документов.
После отмены проведения документ остаётся в базе, но его движения по регистрам удаляются: он перестаёт влиять на остатки, проводки и отчёты. Проверьте результат, сформировав отчёт, который раньше включал этот документ, — суммы должны измениться.
Если документ нужно полностью исключить, используйте пометку на удаление (клавиша Del или команда «Пометить на удаление»). Помеченный документ автоматически распроводится. Окончательное удаление выполняется через «Администрирование» → «Удаление помеченных объектов» — с проверкой ссылочной целостности.
Массовая отмена и восстановление последовательности
Для отмены результатов групповой обработки документов используйте «Групповое изменение реквизитов» или штатную обработку «Проведение документов» (в некоторых конфигурациях — «Операции» → «Проведение документов»), где можно выбрать режим «Отмена проведения» и отбор по типу и периоду документов.
В конфигурациях с механизмом последовательностей (например, расчёт себестоимости, партионный учёт) отмена проведения «задним числом» сдвигает границу последовательности. После массовой отмены восстановите последовательность через «Операции» → «Восстановление последовательностей» или регламентное закрытие месяца, иначе отчёты по партиям будут некорректны.
Как выбрать действие
Типичные ошибки и как их избежать
Самая частая ошибка — запуск групповой обработки без резервной копии и без предварительной проверки на копии базы или на ограниченном отборе. Вторая — принудительное «убийство» процессов сервера 1С, которое приводит к повреждению данных и зависшим блокировкам вместо корректного отката транзакции.
Также пользователи путают отмену проведения с удалением: после отмены проведения документ остаётся в списках и может сбивать с толку, а после пометки на удаление он исключается из большинства отчётов, но физически присутствует до удаления помеченных объектов.
Как проверить результат
В отчёте по регистрам документ отсутствует
Суммы документа по-прежнему видны в отчётах
Задание отсутствует в списке активных
Задание висит в состоянии «Выполняется»
Записи об отмене проведения без ошибок
Ошибки блокировок и обрыва соединений
Последовательность восстановлена на актуальную дату
Граница сдвинута в прошлое
Частые вопросы
Можно ли отменить обработку, если она выполняется уже несколько часов?
Да, но сначала оцените, не идёт ли это регламентная операция вроде пересчёта итогов или тестирования базы — их прерывание может оставить базу в промежуточном состоянии. Пользовательские обработки безопасно прерывать через завершение сеанса: транзакция откатится. Перед прерыванием уточните, что именно выполняется, в журнале регистрации или консоли кластера.
Отменится ли обработка, если просто закрыть программу 1С?
При интерактивной работе закрытие клиента обрывает соединение, и сервер откатывает незавершённую транзакцию — данные не пострадают. Но фоновое задание продолжит выполняться на сервере даже после закрытия клиента: его нужно завершать отдельно через консоль кластера или консоль заданий.
Как отменить проведение сразу всех документов за период?
Используйте обработку «Проведение документов» (раздел «Операции» в ряде конфигураций) в режиме «Отмена проведения» с отбором по периоду и типам документов, либо выделите документы в списке и примените команду отмены проведения из контекстного меню. Перед массовой операцией сделайте резервную копию и после неё восстановите последовательности.
Что делать, если кнопка «Отменить проведение» недоступна?
Чаще всего причины две: установлена дата запрета изменения данных для периода документа или у пользователя нет права «Отмена проведения» для этого вида документов. Проверьте дату запрета в разделе «Администрирование» и права в профиле группы доступа — обе настройки меняет администратор.
Можно ли отменить результат обработки, которая изменила справочники, а не документы?
Штатного «отката» для изменений справочников нет: обработки записывают элементы сразу. Варианты — вручную вернуть значения, запустить обратную обработку (если она предусмотрена) или восстановить базу из резервной копии. Именно поэтому групповые изменения реквизитов рекомендуется сначала выполнять на копии базы.
Что важно запомнить
Выполняющуюся обработку останавливают прерыванием или завершением сеанса — транзакция откатится. Завершённую обработку отменяют через отмену проведения документов или пометку на удаление, а при массовых повреждениях — восстановлением из резервной копии. Никогда не завершайте процессы сервера 1С принудительно и всегда делайте копию перед групповыми операциями.