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

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

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

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

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

Главная сложность в том, что 1С не даст удалить объект, если на него ссылаются другие данные: документы, регистры, другие справочники. Поэтому удаление всегда идёт через контроль ссылочной целостности — встроенную проверку, которая показывает, где именно используется объект. Ниже разобран полный порядок действий для типовых конфигураций (Бухгалтерия, Управление торговлей, ЗУП и других на управляемых формах), а также варианты для файлового и клиент-серверного режимов.

Что означает пометка на удаление и почему объект не стирается сразу

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

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

Подготовка: резервная копия и права доступа

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

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

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

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

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

Порядок удаления помеченных объектов
  1. 1
    Сделайте резервную копию базы (выгрузка в dt или копия файла 1Cv8.1CD)
  2. 2
    Завершите сеансы других пользователей через «Администрирование → Активные пользователи»
  3. 3
    Откройте «Администрирование → Удаление помеченных объектов»
  4. 4
    Выберите режим «Выборочное удаление» и нажмите «Контроль»
  5. 5
    Изучите список: снимите флажки с объектов, которые нужно сохранить
  6. 6
    Для объектов с найденными ссылками откройте места использования и устраните ссылки
  7. 7
    Повторите контроль и нажмите «Удалить»
  8. 8
    Проверьте результат: помеченных объектов в списках быть не должно

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

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

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

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

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

Как поступить с объектом

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

Особенности для файлов, присоединённых к объектам

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

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

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

Удаление помеченных объектов требует монопольного доступа к базе. В файловом режиме достаточно, чтобы все пользователи закрыли программу; проверить активные сеансы можно через «Администрирование → Пользователи → Активные пользователи». Если кто-то оставил открытый сеанс, завершите его принудительно из этого же списка (при наличии прав).

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

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

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

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

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

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

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

Пуст или содержит только сознательно оставленные объекты

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

Объекты остались, хотя контроль проходил — вероятно, удаление прервано

Документы, где были ссылки
Норма

Ссылки заменены или очищены, документы открываются без ошибок

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

В полях отображается «Объект не найден» — ссылка осталась битой

Журнал регистрации
Норма

Есть записи об удалении объектов от вашего пользователя

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

Записей нет или есть ошибки отказа в доступе — операция не выполнялась

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

Как восстановить объект, помеченный или удалённый по ошибке

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

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

Итог

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

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

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

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

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

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

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

Что делать, если удаление зависает или идёт очень долго?

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

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

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

Как найти все помеченные объекты в базе сразу?

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

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

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