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

Администрирование · 9 мин

Как удалить задачу в 1С:Предприятие

Как удалить задачу в 1С:Предприятие: пометка на удаление, контроль ссылочной целостности, удаление подчинённых объектов и типичные ошибки пользователей.

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

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

Важно понимать различие: закрытие (выполнение) задачи и её удаление — разные операции. Выполненная задача остаётся в базе как история, а удалённая исчезает вместе со всеми данными. Поэтому перед удалением стоит оценить, не нужна ли запись для аудита или отчётности.

Что нужно проверить перед удалением задачи

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

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

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

Как пометить задачу на удаление

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

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

Если задача уже помечена на удаление, повторное нажатие снимет пометку — объект вернётся в обычное состояние. Это удобно, если пометка была установлена ошибочно.

Порядок действий
  1. 1
    Откройте список задач через раздел бизнес-процессов или «Все функции»
  2. 2
    Найдите задачу и убедитесь, что связанный процесс завершён или прерван
  3. 3
    Выделите задачу и нажмите Delete или «Пометить на удаление»
  4. 4
    Подтвердите установку пометки
  5. 5
    Проверьте, что в списке объект отображается перечёркнутым

Как удалить помеченные задачи окончательно

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

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

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

Что делать, если задача не удаляется

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

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

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

Типичные ошибки
01
Удаление задачи без прерывания бизнес-процесса — процесс остаётся активным с «потерянной» точкой маршрута
02
Ожидание, что пометка на удаление сразу убирает объект — без обработки «Удаление помеченных объектов» данные остаются в базе
03
Удаление всех помеченных объектов без выборочного режима — вместе с задачами уходят помеченные ранее документы и справочники
04
Игнорирование списка препятствующих ссылок — пользователь считает объект удалённым, хотя контроль целостности его заблокировал

Массовое удаление и удаление программным способом

Если задач много — например, нужно очистить тестовые данные после обкатки процессов — используйте групповую пометку: выделите несколько строк списка с зажатой клавишей Shift или Ctrl и нажмите Delete. Затем выполните стандартное удаление помеченных объектов.

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

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

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

Альтернативы удалению: когда задачу лучше сохранить

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

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

Сравнение вариантов

Удаление задачи

Полное исчезновение данных. Подходит для ошибочных и тестовых записей. Необратимо без резервной копии.

Выполнение задачи

Задача закрывается и остаётся в истории. Подходит, когда нужен аудит согласований.

Прерывание процесса

Останавливает процесс и связанные задачи без удаления данных. Подходит для отменённых операций.

Отбор в списке

Визуально очищает список без изменения данных. Подходит для повседневной работы.

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

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

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

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

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

Список задач
Норма

Удалённая задача отсутствует в списке при любых отборах

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

Задача видна или отображается с пометкой — удаление не завершено

Обработка удаления помеченных
Норма

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

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

Объект остался в списке с указанием препятствующих ссылок

Бизнес-процесс
Норма

Процесс завершён или прерван, ошибок открытия нет

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

При открытии процесса появляются сообщения об отсутствующих объектах

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

Можно ли восстановить удалённую задачу?

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

Почему кнопка удаления неактивна?

Чаще всего не хватает прав: интерактивное удаление доступно администратору или пользователю с полными правами. Также конфигурация может запрещать удаление задач активных процессов на уровне кода.

Чем пометка на удаление отличается от удаления?

Пометка — это признак, который лишь помечает объект как кандидата на удаление; данные остаются в базе. Физическое удаление выполняет обработка «Удаление помеченных объектов» с контролем ссылочной целостности.

Что будет с бизнес-процессом, если удалить его задачу?

Процесс останется в базе, но этап, связанный с задачей, потеряет точку исполнения. Корректный порядок — сначала прервать или завершить процесс, затем удалять задачу.

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

Выделите несколько строк в списке с клавишей Shift или Ctrl, нажмите Delete для групповой пометки, затем выполните удаление помеченных объектов в выборочном режиме, отметив только задачи.

Итог

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

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