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

Справочники и Данные · 8 мин

Пометка на удаление в 1С: когда объект удалится окончательно

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

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

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

Как работает двухступенчатое удаление в 1С

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

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

Когда помеченный объект удалится окончательно

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

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

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

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

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

Чтобы удалить такой объект, нужно пройти по каждому месту использования и либо очистить ссылку, либо удалить/пометить сам ссылающийся объект, либо заменить ссылку на другую. В типовых конфигурациях есть удобная команда «Заменить и удалить» (или функция поиска и замены дублей), которая подставляет вместо удаляемого элемента другой и после этого позволяет выполнить удаление.

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

Как поступить с неудаляемым объектом

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

Особенности для документов и регистров

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

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

Риски и меры предосторожности

Физическое удаление необратимо: восстановить объект штатными средствами после удаления помеченных нельзя. Поэтому перед массовой чисткой базы обязательно сделайте резервную копию (выгрузку через конфигуратор или средствами СУБД). Это единственная гарантия возврата данных при ошибке.

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

Проверка результата и типичные ошибки

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

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

Типичные ошибки
01
Считать пометку окончательным удалением — запись остаётся в базе и место не освобождается
02
Игнорировать список мест использования — без устранения ссылок объект никогда не удалится
03
Запускать удаление без резервной копии — восстановить данные после физического удаления невозможно
04
Удалять объекты из закрытых периодов — риск расхождения с уже сданной отчётностью
Итог

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

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

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

Почему помеченный объект всё ещё виден в базе?

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

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

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

Что делать, если объект не удаляется из-за ссылок?

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

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

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

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

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

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

Обычно это право есть у администраторов и пользователей с соответствующей ролью. Установка пометки доступна большинству пользователей, а физическое удаление целесообразно оставить ограниченному кругу лиц.