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

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

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

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

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

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

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

Что такое пометка на удаление и зачем нужны два этапа

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

Физическое удаление — второй этап, после которого восстановить объект штатными средствами уже нельзя. Именно поэтому перед этой операцией обязательно делается резервная копия. В файловой базе достаточно скопировать файл 1Cv8.1CD, в клиент-серверной — выполнить выгрузку через конфигуратор или средствами СУБД.

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

Откройте список документов нужного вида, выделите один или несколько документов и нажмите клавишу Delete либо кнопку «Пометить на удаление» в меню «Ещё». Программа попросит подтвердить действие. Если документ был проведён, пометка на удаление автоматически отменяет проведение.

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

Учтите, что пометить документ может не получиться, если у пользователя нет соответствующих прав, если документ находится в закрытом периоде или если установлена дата запрета изменения данных. В таких случаях сначала устраните ограничение.

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

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

Порядок действий
  1. 1
    Сделайте резервную копию базы (выгрузка .dt или копия файла 1Cv8.1CD)
  2. 2
    Пометьте ненужные документы на удаление вручную или групповой обработкой
  3. 3
    Откройте «Администрирование → Обслуживание → Удаление помеченных объектов»
  4. 4
    Выберите режим: автоматическое удаление всех объектов или выборочное
  5. 5
    Запустите удаление и дождитесь завершения поиска ссылок
  6. 6
    Просмотрите список неудалённых объектов и причины отказа
  7. 7
    Повторите удаление после устранения ссылок при необходимости

Обработка предлагает два режима. Автоматический удаляет все помеченные объекты, на которые нет ссылок. Выборочный позволяет отметить галочками только нужные виды объектов — это удобно, когда помечено много лишнего и удалять всё подряд не требуется. Для регулярной очистки базы обычно используют автоматический режим.

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

Почему не все объекты удаляются: контроль ссылочной целостности

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

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

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

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

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

Риски и обязательные меры предосторожности

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

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

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

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

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

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

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

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

Список документов с фильтром «помеченные на удаление»
Норма

Помеченных документов нет

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

Объекты остались — есть ссылки на них

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

Список пуст или содержит только осознанно оставленные объекты

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

Много объектов с непонятными ссылками

Журнал регистрации
Норма

Есть события удаления ожидаемых объектов

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

Ошибки удаления или отсутствие событий

Ключевые отчёты за открытый период
Норма

Показатели не изменились

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

Остатки или обороты изменились — удалено лишнее

Типичные ошибки при удалении документов

Типичные ошибки
01
Удаление без резервной копии — при ошибке данные теряются безвозвратно
02
Ожидание, что пометка сама освободит место: физическое удаление и сжатие базы — отдельные операции
03
Попытка удалить документ в закрытом периоде без снятия даты запрета — операция блокируется или нарушает учёт
04
Принудительное прерывание обработки — часть объектов удаляется, часть остаётся в неопределённом состоянии
05
Удаление напрямую через СУБД в обход платформы — появляются битые ссылки и повреждение базы

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

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

FAQ: частые вопросы об удалении документов в 1С

Можно ли восстановить документ после физического удаления?

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

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

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

Что делать с объектами, на которые есть ссылки?

Откройте список мест использования в отчёте обработки. Либо пометьте ссылающиеся объекты на удаление тоже, либо замените в них ссылки на актуальные документы, либо оставьте объект в базе, сняв пометку. Удалить объект, не разорвав ссылки, штатно невозможно.

Удалятся ли движения документа по регистрам?

Да. При установке пометки на удаление проведение отменяется, и записи документа в регистрах удаляются автоматически. Отдельно чистить регистры не требуется.

Можно ли автоматизировать регулярную очистку?

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

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

Логика одинакова, отличается подготовка: в файловой базе резервная копия — это копия файла 1Cv8.1CD, в клиент-серверной — выгрузка .dt или бэкап средствами СУБД. В многопользовательском режиме желательно запускать обработку при минимальной активности пользователей.

Итог

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

Удаление документов в 1С двухэтапное: сначала пометка, затем физическое удаление через обработку «Удаление помеченных объектов». Перед очисткой делайте резервную копию, после — проверяйте список неудалённых объектов и ключевые отчёты. Объекты со ссылками удалятся только после разрыва связей.