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