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

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

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

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

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

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

Ниже описан полный порядок действий: от подготовки базы и запуска обработки до разбора ошибок, когда объекты не удаляются. Инструкция подходит для типовых конфигураций на управляемых формах (Бухгалтерия 3.0, Управление торговлей 11, ERP, ЗУП 3.1) и для обычных форм.

Почему пометка на удаление не удаляет объект

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

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

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

Что сделать перед удалением

Главное правило — перед физическим удалением сделайте резервную копию базы. Для файловой базы достаточно скопировать файл 1Cv8.1CD при закрытых сеансах или выполнить выгрузку через «Администрирование → Выгрузить информационную базу». Для клиент-серверной базы используйте штатные средства СУБД или ту же выгрузку в dt-файл. Удаление необратимо, и копия — единственный способ откатиться.

Второе условие — права. Запускать удаление должен пользователь с ролью администратора или с правом «Удаление» и «Администрирование» на соответствующие объекты. Обычный пользователь сможет только ставить и снимать пометки.

Третий момент — монопольный доступ. Во время удаления в базе не должно быть других активных сеансов: попросите пользователей выйти или завершите сеансы через консоль кластера либо раздел «Администрирование → Обслуживание → Активные пользователи». Фоновые задания и регламентные операции тоже могут помешать — их стоит приостановить.

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

В конфигурациях на управляемых формах (Бухгалтерия 3.0, УТ 11, ERP, ЗУП) откройте раздел «Администрирование», затем «Обслуживание» и выберите пункт «Удаление помеченных объектов». Если пункт не виден, проверьте, что у вас есть права администратора, — для обычных пользователей ссылка скрыта.

В конфигурациях на обычных формах (например, УТ 10.3, Бухгалтерия 2.0) путь другой: меню «Операции → Удаление помеченных объектов». Интерфейс обработки отличается, но логика та же.

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

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

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

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

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

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

Контроль ссылочной целостности

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

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

Удаление в файловой и клиент-серверной базе

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

В клиент-серверном варианте сеансы завершаются через консоль кластера серверов 1С или из раздела «Активные пользователи». Также проверьте регламентные задания: они выполняются на сервере и могут блокировать монопольный режим даже при отсутствии пользователей. Удобно заранее заблокировать регламентные задания в консоли кластера, а после удаления снова включить.

Для крупных серверных баз массовое удаление лучше выполнять в нерабочее время: контроль ссылок по большим таблицам занимает заметное время и нагружает СУБД.

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

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

Список помеченных объектов после процедуры
Норма

Обработка сообщает, что не удалённых объектов нет

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

Остался список объектов с местами использования — ссылки не разобраны

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

Отчёты открываются, нет записей «Объект не найден»

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

В полях документов видны битые ссылки — был отключён контроль целостности

Повторный запуск обработки
Норма

Список помеченных пуст, удалять нечего

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

Объекты появляются снова — пользователи продолжают ставить пометки, нужен повторный цикл

Альтернативы и дополнительные сценарии

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

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

Если удаление нужно выполнять регулярно, администратор может настроить запуск по расписанию через внешнюю обработку или регламентное задание, вызывающее стандартные методы БСП. Для разовой задачи это избыточно — достаточно ручного запуска раз в квартал.

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

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

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

Типичные ошибки и ограничения

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

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

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

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

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

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

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

Почему кнопка «Удаление помеченных объектов» не отображается?

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

Что делать с ошибкой «конфликт блокировок» или требованием монопольного режима?

В базе есть активные сеансы других пользователей или работают регламентные задания. Завершите сеансы через «Активные пользователи» или консоль кластера, временно заблокируйте регламентные задания и повторите запуск.

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

Да. При физическом удалении документа удаляются и все его записи в регистрах — платформа делает это автоматически в одной транзакции. Отдельно чистить движения не нужно.

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

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

Опасно ли удалять объекты, если настроен обмен с другой базой?

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

Итог

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

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