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

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

Как удалить помеченные на удаление элементы в 1С

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

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

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

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

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

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

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

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

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

Как выполнить удаление: автоматический и выборочный режимы

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

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

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

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

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

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

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

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

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

Удаление дублей и массовая чистка справочников

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

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

Особенности для файловой и клиент-серверной базы

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

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

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

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

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

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

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

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

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

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

Десятки объектов с неразобранными ссылками

Поиск удалённого элемента через «Найти по номеру/наименованию»
Норма

Объект не находится в базе

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

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

Отчёты и обороты за прошлые периоды
Норма

Данные не изменились, ссылки заменены корректно

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

В отчётах появились пустые ссылки вида «Объект не найден»

Размер файла базы
Норма

Уменьшился после тестирования и исправления или сжатия

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

Не изменился сразу после удаления — это норма, а не ошибка

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

Можно ли восстановить физически удалённый объект?

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

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

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

Что означает «Объект не найден» в старых документах?

Это «битая ссылка»: документ ссылается на объект, который был физически удалён. Такое происходит, если ссылки не были разобраны до удаления или база восстановлена некорректно. Лечится заменой ссылки вручную или обработкой поиска битых ссылок.

Нужно ли удалять помеченные объекты вообще?

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

Можно ли автоматизировать удаление по расписанию?

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

Почему после удаления размер файла базы не уменьшился?

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

Итог

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

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