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

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

Как удалить неудаляемый объект в 1С

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

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

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

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

Почему 1С не даёт удалить объект

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

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

Пометка не ставитсяНет прав или объект заблокирован

Проверить права пользователя и активные сеансы

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

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

Объект возвращается после обменаУчаствует в синхронизации

Проверить план обмена и правила регистрации

Стандартный способ: пометка на удаление

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

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

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

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

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

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

Порядок действий
  1. 1
    Пометьте объект на удаление клавишей Delete в списке
  2. 2
    Откройте «Администрирование» → «Удаление помеченных объектов»
  3. 3
    Запустите удаление и дождитесь анализа ссылок
  4. 4
    По списку ссылок откройте связанные объекты и уберите ссылки
  5. 5
    Повторите запуск удаления и убедитесь, что список неудалённых пуст

Как убрать ссылки, мешающие удалению

Ссылки в документах

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

После изменения документа перепроведите его или снимите с проведения — в зависимости от того, где стояла ссылка. Ссылки из движений документа по регистрам исчезают после отмены проведения или пометки документа на удаление.

Ссылки в справочниках и регистрах сведений

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

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

Что мешает удалению: права, блокировки, обмены

Права доступа

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

Монопольный режим и активные сеансы

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

Обмены данными

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

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

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

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

Удаление без пометки: когда это допустимо

Платформа позволяет удалить объект напрямую, минуя пометку, — комбинацией Shift+Delete в списке при наличии права «Интерактивное удаление». Этот способ обходит контроль ссылочной целостности и оставляет в базе битые ссылки. Использовать его безопасно только для объектов, которые точно нигде не используются: например, дубликат контрагента, созданный минуту назад и не попавший ни в один документ.

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

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

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

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

Для полной уверенности полезно запустить тестирование и исправление информационной базы (конфигуратор → «Администрирование» → «Тестирование и исправление») с проверкой ссылочной целостности. Эта процедура выявит оставшиеся битые ссылки и логические ошибки. Выполняйте её только при отсутствии активных пользователей и после создания резервной копии, поскольку режим «Исправление» может изменять данные.

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

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

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

Список справочника после удаления
Норма

Объект отсутствует при поиске по наименованию и коду

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

Объект виден или появился снова после обмена

Документы со старыми ссылками
Норма

Стоит корректный элемент или поле очищено

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

Отображается «Объект не найден»

Тестирование и исправление
Норма

Ошибок ссылочной целостности не найдено

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

Есть сообщения о битых ссылках

Итог

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

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

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

Почему кнопка «Удалить» неактивна в списке?

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

Что делать с записью «Объект не найден» в документе?

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

Можно ли удалить проведённый документ?

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

Объект удалён, но появился снова после обмена. Почему?

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

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

Выделите нужные строки в списке (через Ctrl или Shift) и нажмите Delete — пометка установится на все выделенные. Затем запустите «Удаление помеченных объектов» в выборочном режиме и обработайте только этот справочник. Для массовой замены ссылок используйте обработку «Поиск и замена значений».

Опасно ли запускать «Тестирование и исправление»?

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