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

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

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

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

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

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

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

Как работает механизм пометки на удаление в 1С:ERP

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

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

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

Как пометить объект на удаление

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

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

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

Запуск удаления помеченных объектов

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

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

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

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

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

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

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

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

Ссылки в регистрах сведений и независимых данных

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

Частые ошибки и ограничения процедуры

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Те же объекты снова появляются в списке

Целостность учётных данных
Норма

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

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

В формах появляются сообщения о битых ссылках или объектах, не найденных в базе

Когда удалять нельзя: альтернативы физическому удалению

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

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

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

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

Оставить помеченным

Подходит для объектов закрытых периодов: данные сохраняются, объект скрыт из подбора, отчётность не нарушается

Замена ссылок через поиск дублей

Подходит при задвоении справочников: ссылки переносятся на основной элемент, дубль удаляется без потери истории

Архив / свёртка базы

Подходит для сокращения объёма старых данных: старые документы заменяются остатками на дату свёртки

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

Часто задаваемые вопросы

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

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

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

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

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

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

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

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

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

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

Что делать, если помеченный документ не даёт удалить склад или контрагента?

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

Итог

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

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