Администрирование · 9 мин
Как удалить объекты после пометки на удаление в 1С
Как окончательно удалить объекты, помеченные на удаление в 1С: обработка «Удаление помеченных объектов», контроль ссылок, монопольный режим и решение типичных ошибок.
Пометка на удаление в 1С — это только первый этап: объект остаётся в базе, просто получает признак «кандидат на удаление». Физически он исчезает только после запуска специальной процедуры контроля ссылочной целостности. Такая двухэтапная схема защищает данные: система проверяет, не используется ли помеченный элемент в документах, регистрах или других справочниках, и блокирует удаление, если есть ссылки.
Процедура выполняется через встроенную обработку «Удаление помеченных объектов» и доступна пользователю с правами администратора. Перед запуском важно сделать резервную копию базы, потому что после физического удаления восстановить данные штатными средствами уже нельзя. Ниже разобран полный порядок действий: от пометки до контроля результата, а также разбор ситуаций, когда объект не удаляется.
Что происходит при пометке на удаление
Пометка на удаление устанавливается на элемент справочника, документ или другой объект клавишей Delete, через меню «Ещё» или командой контекстного меню. Объект при этом не исчезает из базы: он продолжает храниться в таблицах, просто исключается из большинства отчётов и обработок. Пометку можно снять в любой момент, и объект полностью восстановится.
Для документов пометка дополнительно отменяет проведение: документ перестаёт формировать движения по регистрам, и его влияние на учёт обнуляется. Однако сама запись о документе остаётся, в том числе его номер и дата. Это важно учитывать, если требуется сохранить непрерывность нумерации.
Подготовка: резервная копия и права доступа
Перед физическим удалением данных сделайте выгрузку информационной базы через конфигуратор («Администрирование → Выгрузить информационную базу») или штатную резервную копию средствами СУБД, если база клиент-серверная. Это единственный способ вернуть ошибочно удалённые объекты: корзины в 1С нет, и отменить физическое удаление невозможно.
Для запуска процедуры нужны права на удаление объектов и, как правило, роль администратора или полные права. В файловой базе желательно, чтобы другие пользователи завершили работу: при активных сеансах часть объектов может оказаться заблокированной и не удалиться. В клиент-серверном варианте монопольный режим обычно не требуется, но массовое удаление лучше выполнять в период минимальной нагрузки.
Запуск обработки «Удаление помеченных объектов»
В типовых конфигурациях на управляемых формах (Бухгалтерия, Управление торговлей, ERP, ЗУП) обработка находится в разделе «Администрирование → Обслуживание → Удаление помеченных объектов». В некоторых конфигурациях путь может называться «Поддержка и обслуживание». В интерфейсе «Такси» раздел «Администрирование» открывается через главное меню.
После открытия обработка предложит два режима. Автоматический режим удаляет все помеченные объекты базы без разбора. Выборочный режим показывает список помеченных объектов, сгруппированный по типам, и позволяет отметить флажками только те, которые нужно удалить. Для регулярной очистки удобен автоматический режим, для разовой точечной операции — выборочный.
- 1Сделайте резервную копию базы (выгрузку в dt или копию средствами СУБД)
- 2Убедитесь, что пометки на удаление расставлены именно на нужных объектах
- 3Откройте «Администрирование → Обслуживание → Удаление помеченных объектов»
- 4Выберите режим: автоматическое удаление всех помеченных или выборочное
- 5Нажмите «Удалить» и дождитесь окончания контроля ссылок
- 6Изучите список неудалённых объектов, если он появился, и устраните препятствия
- 7Повторно запустите удаление для оставшихся объектов
Что делать, если объекты не удалились
Если после работы обработки появился список объектов, которые не удалось удалить, это означает наличие ссылок. Рядом с каждым объектом обработка показывает места использования — конкретные документы, элементы справочников или записи регистров, где он задействован. Пока эти ссылки существуют, удаление заблокировано.
Есть три варианта действий. Первый — открыть каждый ссылающийся объект и заменить значение на другое или очистить поле. Второй — пометить на удаление и сами ссылающиеся объекты, если они тоже не нужны, после чего повторить процедуру. Третий — оставить объект в базе, сняв пометку, если он фактически используется в учёте. Обработка позволяет перейти к местам использования двойным щелчком прямо из списка ошибок.
Удаление в монопольном режиме
Если при удалении появляются ошибки блокировок, в файловой базе помогает запуск конфигуратора с последующим удалением при завершённых сеансах пользователей. В некоторых старых конфигурациях на обычных формах обработка удаления сама требует монопольный доступ — тогда всех пользователей нужно попросить выйти, а активные сеансы завершить через консоль кластера или список активных пользователей.
Как выбрать действие
Автоматическое удаление по расписанию
В типовых конфигурациях есть регламентное задание «Удаление помеченных объектов», которое выполняет процедуру автоматически, обычно в нерабочее время. Настраивается оно там же, в разделе «Обслуживание»: нужно установить флажок «Автоматически удалять помеченные объекты» и при необходимости скорректировать расписание.
Автоматический режим удобен тем, что база не разрастается от накопленных помеченных объектов, а администратору не нужно запускать процедуру вручную. При этом контроль ссылок работает так же: объекты, на которые есть ссылки, останутся в базе и будут перенесены в следующий цикл. Периодически стоит просматривать журнал регистрации, чтобы убедиться, что задание отрабатывает без ошибок.
Проверка результата и типичные ошибки
После завершения процедуры откройте списки, где были помеченные объекты, и включите отображение помеченных на удаление, если оно отключено. Успешно удалённые объекты исчезнут из списка полностью. Дополнительно можно проверить журнал регистрации: там фиксируются события удаления данных.
Распространённая ошибка — попытка удалить объекты напрямую запросом или внешней обработкой в обход контроля ссылок. Это приводит к «битым ссылкам»: в документах появляются записи вида «Объект не найден», отчёты начинают выдавать ошибки, а обмены данными могут остановиться. Штатная обработка существует именно для того, чтобы таких ситуаций не возникало.
Что важно запомнить
Пометка на удаление не удаляет данные — физическое удаление выполняется обработкой «Удаление помеченных объектов» из раздела «Администрирование → Обслуживание». Всегда делайте резервную копию перед запуском, разбирайте список объектов с ссылками и не используйте обходные способы удаления. Для регулярной очистки настройте регламентное задание.
Частые вопросы
Почему контрагент не удаляется, хотя помечен на удаление?
Почти всегда причина в ссылках: контрагент указан в документах, договорах, заказах или регистрах. Откройте список мест использования в обработке удаления и проверьте, что там. Если документы актуальны, контрагента удалять нельзя — снимите пометку. Если документы устарели и не нужны, пометьте их на удаление и повторите процедуру.
Можно ли восстановить объект после физического удаления?
Штатными средствами — нет, корзины в 1С не предусмотрено. Восстановление возможно только из резервной копии базы. В клиент-серверных базах иногда помогают копии журнала транзакций СУБД, но это задача для администратора баз данных. Поэтому резервная копия перед удалением — обязательное условие.
Чем пометка на удаление отличается от отмены проведения документа?
Отмена проведения убирает движения документа по регистрам, но документ остаётся рабочим объектом. Пометка на удаление дополнительно исключает документ из обычной работы и готовит его к физическому удалению. Для документа пометка автоматически включает отмену проведения.
Нужен ли монопольный режим для удаления помеченных объектов?
В современных конфигурациях на управляемых формах — как правило, нет, процедура работает при активных пользователях. Но заблокированные другими сеансами объекты могут не удалиться, поэтому массовую очистку лучше проводить в нерабочее время. Старые конфигурации на обычных формах могут требовать монопольного доступа.
Как удалить сразу все помеченные объекты в базе?
Откройте «Администрирование → Обслуживание → Удаление помеченных объектов», выберите режим «Автоматическое удаление всех помеченных объектов» и нажмите «Удалить». Система сама пройдёт по всем типам данных. Объекты со ссылками останутся — их список будет показан после завершения.
Удаляются ли движения документа при его физическом удалении?
Да. При пометке на удаление документ сначала отменяет проведение, и его записи в регистрах стираются. При последующем физическом удалении исчезает и сама запись документа. Отдельно чистить регистры не требуется.