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