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

Документы и Печать · 10 мин

Как удалить задачи в 1С:Документооборот

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

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

Технически задачи в 1С:Документооборот — это объекты типа «Задача исполнителя», которые порождаются бизнес-процессами (согласование, рассмотрение, исполнение, ознакомление и другие). Пока бизнес-процесс активен, его задачи защищены от удаления логикой программы. Значит, путь к удалению почти всегда лежит через остановку или прерывание процесса либо через специальные сервисные обработки.

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

Почему задача не удаляется обычным способом

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

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

Третья причина — права. Роль обычного пользователя не включает права на удаление задач: интерактивное удаление доступно, как правило, только администраторам или пользователям с полными правами. Если кнопка «Удалить» отсутствует или неактивна, начать стоит с проверки ролей.

Кнопка «Удалить» неактивнаНет прав или задача активна

Проверьте роль пользователя и состояние бизнес-процесса

Ошибка при пометке на удалениеЕсть ссылочные связи

Запустите удаление помеченных объектов и посмотрите список связанных объектов

Задача снова появляетсяПроцесс пересоздаёт задачи

Прервите бизнес-процесс, а не только удаляйте задачу

Подготовка: что проверить перед удалением

Перед удалением определите происхождение задачи. Откройте её карточку и найдите поля «Бизнес-процесс» и «Точка маршрута» — они покажут, каким процессом порождена задача. Если процесс ещё нужен (например, документ реально проходит согласование), удалять задачу нельзя: это сломает маршрут и потеряет историю.

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

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

Способ 1. Удаление одиночной задачи через интерфейс

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

Порядок действий
  1. 1
    Откройте раздел «Задачи» и найдите нужную задачу в списке
  2. 2
    Убедитесь, что связанный бизнес-процесс завершён или прерван — откройте его карточку из задачи
  3. 3
    Если процесс активен — сначала прервите его командой «Прервать» в карточке процесса
  4. 4
    Вернитесь к задаче и нажмите «Ещё» → «Пометить на удаление» (или Delete)
  5. 5
    Подтвердите пометку, затем перейдите в «Администрирование» → «Удаление помеченных объектов»
  6. 6
    Запустите удаление и проверьте, что задача исчезла из списка

Если на этапе удаления помеченных объектов система сообщает, что объект используется, откройте список связанных объектов, который показывает обработка. Чаще всего это записи регистров истории, файлы или письма — их нужно либо тоже пометить на удаление, либо отвязать.

Способ 2. Прерывание бизнес-процесса перед удалением

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

Откройте карточку бизнес-процесса (из задачи или из списка процессов в разделе «Процессы и задачи»). Нажмите команду «Прервать» и укажите причину прерывания — она сохранится в истории. После прерывания активные задачи процесса закрываются системой автоматически или становятся доступными для пометки на удаление.

Учтите различие состояний: «Остановлен» — это пауза, процесс можно возобновить, и задачи остаются рабочими; «Прерван» — окончательное завершение, возобновление невозможно. Для целей удаления нужен именно статус «Прерван» или «Завершён».

Способ 3. Групповое удаление задач

Когда задач много — сотни или тысячи устаревших объектов — поштучное удаление не подходит. В типовой поставке и в библиотеке стандартных подсистем есть обработка «Групповое изменение реквизитов», но для удаления удобнее использовать «Удаление помеченных объектов» в монопольном режиме с предварительной массовой пометкой.

Массовую пометку можно выполнить через обработку «Групповое изменение реквизитов» (Администрирование → Обслуживание → Корректировка данных), выбрав объект «Задача исполнителя», установив отбор (например, по дате, состоянию «Выполнена» или по конкретному бизнес-процессу) и установив пометку удаления. Далее — штатное удаление помеченных объектов.

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

Маршрут решения

Как выбрать действие

Задача одна, процесс завершёнПометьте на удаление и выполните удаление помеченных объектов
Процесс ещё активен, но не нуженСначала прервите бизнес-процесс, затем удаляйте задачи
Задач сотни, накопились за периодИспользуйте групповую обработку с отбором и удаление помеченных в монопольном режиме
Нужна регулярная чистка по расписаниюНастройте регламентное задание или сервисную обработку администратора

Способ 4. Удаление программно (для разработчиков)

Во внешней обработке или расширении задачи удаляются стандартными средствами платформы. Типовой фрагмент кода выглядит так:

Запрос = Новый Запрос;

Запрос.Текст =

"ВЫБРАТЬ

| Задачи.Ссылка

|ИЗ

| Задача.ЗадачаИсполнителя КАК Задачи

|ГДЕ

| Задачи.Выполнена = ИСТИНА

| И Задачи.Дата < &ДатаОтсечки";

Запрос.УстановитьПараметр("ДатаОтсечки", ДобавитьМесяц(ТекущаяДата(), -12));

Выборка = Запрос.Выполнить().Выбрать();

Пока Выборка.Следующий() Цикл

ЗадачаОбъект = Выборка.Ссылка.ПолучитьОбъект();

ЗадачаОбъект.УстановитьПометкуУдаления(Истина);

КонецЦикла;

После пометки вызовите процедуру удаления помеченных объектов из БСП (УдалениеПомеченныхОбъектов) или выполните её интерактивно. Прямое удаление методом Удалить() без контроля ссылочной целостности использовать не рекомендуется — оно оставит битые ссылки в регистрах истории и связанных объектах.

Типичные ошибки
01
Удаление задачи без прерывания процесса — процесс продолжает работать и пересоздаёт задачи
02
Прямое удаление через Удалить() в коде — появляются битые ссылки в истории и регистрах
03
Массовое удаление без резервной копии — восстановить данные невозможно
04
Удаление выполненных задач с результатами согласования — теряется аудиторский след по документам
05
Запуск удаления помеченных без монопольного режима — операция обрывается из-за активных сеансов

Проверка результата и ограничения

После удаления убедитесь, что задачи действительно исчезли: обновите список задач, проверьте карточку связанного документа (вкладка с задачами и процессами) и список бизнес-процессов. Если процесс был прерван, в его карточке должен стоять статус «Прерван» с указанием причины.

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

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

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

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

Удалённые задачи отсутствуют

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

Задачи на месте или появились снова

Карточка бизнес-процесса
Норма

Статус «Прерван» или «Завершён»

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

Процесс активен и порождает новые задачи

Связанные объекты и регистры
Норма

Нет записей «Объект не найден»

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

Битые ссылки в истории и на формах

Итог

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

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

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

Почему у меня нет кнопки «Удалить» у задачи?

Скорее всего, у вашей роли нет права на интерактивное удаление задач — это нормально для рядовых пользователей. Обратитесь к администратору: удаление доступно пользователям с полными правами или ролью администратора. Дополнительно команда блокируется, если задача принадлежит активному бизнес-процессу.

Можно ли удалить только задачи, не трогая бизнес-процесс?

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

Что будет с историей согласования документа, если удалить задачи?

Записи о результатах выполнения удалённых задач пропадут, и по документу останется неполная история. Если требуется сохранить аудиторский след, удаляйте только черновые, ошибочные и незапущенные задачи, а выполненные оставляйте в базе.

Как удалить все задачи конкретного сотрудника, например уволенного?

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

Удаление помеченных объектов выдаёт ошибку «объект используется». Что делать?

Откройте в той же обработке список объектов, которые ссылаются на задачу. Пометьте на удаление связанные объекты (файлы, письма, записи) или очистите ссылки вручную, затем повторите удаление. Если помехой являются записи регистров истории, их можно очистить через групповую обработку.

Можно ли настроить автоматическую очистку старых задач по расписанию?

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