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

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

Как удалить помеченные объекты в 1С 8.3, если они не удаляются

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

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

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

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

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

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

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

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

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

Главная причина: на объект есть ссылки

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

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

Ссылки из проведённых документов

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

Скрытые ссылки: регистры и движения

Ссылки могут находиться в регистрах сведений (например, «Ответственные лица», штрихкоды, курсы валют) и в наборах записей движений документов. Обработка удаления показывает и их, но записи регистров не всегда очевидно, как открыть. Для регистра сведений достаточно найти и удалить или отредактировать конкретную запись. Движения документа очищаются вместе с самим документом — отдельно их удалять не нужно.

Поиск и замена ссылок перед удалением

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

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

В конфигурациях с подсистемой «Поиск и удаление дублей» (БСП) есть отдельная обработка, которая сама находит дубли по заданным правилам, объединяет ссылки и помечает лишние элементы. Для справочников контрагентов, номенклатуры и физических лиц это самый безопасный путь.

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

Как выбрать действие по ссылкам

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

Удаление не запускается: права, монопольный режим, даты запрета

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

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

Третье — дата запрета изменения данных. Если помеченные документы попадают в закрытый период, обработка не сможет их удалить. Проверьте настройку в разделе «Администрирование → Поддержка и обслуживание → Даты запрета изменения данных». Либо временно сдвиньте дату запрета, либо смиритесь с тем, что документы закрытого периода останутся помеченными — что, как правило, корректно.

Список ссылок после удаленияЕсть строки

Откройте места использования и устраните ссылки

Ошибка монопольного доступаБаза занята

Завершите сеансы пользователей и фоновые задания

Нет пункта в менюНет прав

Проверьте роли или откройте обработку через Все функции

Объекты закрытого периодаДата запрета

Проверьте настройку дат запрета изменения данных

Особые случаи и ограничения

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

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

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

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

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

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

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

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

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

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

Почему объект остаётся помеченным даже после успешного удаления других?

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

Можно ли удалить объект, на который ссылаются документы прошлых лет?

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

Что делать, если помеченный объект вернулся после синхронизации?

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

Как удалить предопределённый элемент справочника?

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

Обработка удаления работает очень долго — это нормально?

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

Безопасно ли использовать сторонние обработки «удаления без контроля ссылок»?

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