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

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

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

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

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

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

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

Что происходит при пометке на удаление

Когда вы нажимаете «Пометить на удаление» (клавиша Del или команда контекстного меню), 1С лишь устанавливает у объекта признак ПометкаУдаления = Истина. Сам объект остаётся в таблицах базы данных, его можно открыть, отредактировать и восстановить. Документы при пометке обычно отменяют проведение, поэтому их движения по регистрам исчезают, но сам документ никуда не девается.

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

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

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

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

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

Автоматическое и выборочное удаление

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

Почему объект не удаляется: контроль ссылочной целостности

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

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

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

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

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

Поиск ссылок вручную

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

Удаление в монопольном режиме и через конфигуратор

Обработка удаления требует исключительного доступа к данным на время физического стирания. Если в базе есть активные сеансы, удаление прервётся с ошибкой. В файловой базе достаточно закрыть 1С у всех пользователей. В клиент-серверном варианте удобнее установить блокировку сеансов в консоли кластера или запустить обработку в момент, когда база свободна.

Альтернативный путь — конфигуратор: меню Администрирование → Удаление помеченных объектов. Здесь та же логика, но работает только при монопольном доступе к базе. Этот способ удобен администратору, который и так обслуживает базу в конфигураторе.

Массовая пометка и снятие пометок

Перед чисткой часто нужно пометить целую группу объектов — например, все документы закрытого периода или неиспользуемую номенклатуру. В списках документов и справочников работает множественный выбор: выделите строки с зажатой Shift или Ctrl и нажмите Del. Для сложных отборов в типовых конфигурациях есть обработка «Групповое изменение реквизитов» (Администрирование → Обслуживание → Корректировка данных), но пометку удобнее ставить прямо в списке.

Если объект пометили ошибочно, снимите пометку повторным нажатием Del или командой «Снять пометку». Для документов после снятия пометки потребуется заново провести документ, чтобы восстановить движения по регистрам.

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

Особые случаи и ограничения

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

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

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

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

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

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

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

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

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

Новых помеченных объектов не найдено

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

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

Ссылки в смежных узлах обмена
Норма

После синхронизации нет записей «Объект не найден»

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

В документах появились битые ссылки — удаление выполнили до обмена

Регламентная чистка и обслуживание базы

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

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

Если обработка удаления работает очень долго, причина почти всегда в контроле ссылок по большим таблицам. Запускайте чистку в нерабочее время и удаляйте порциями — сначала документы одного вида, потом справочники. Это сокращает общее время и упрощает разбор ошибок.
ПЗ
Практическое замечание
Итог

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

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

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

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

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

Где находится кнопка удаления помеченных в 1С:Бухгалтерии 8.3?

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

Удалятся ли помеченные объекты сами по расписанию?

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

Что делать, если при удалении появляется ошибка «Конфликт блокировок» или «Ошибка совместного доступа»?

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

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

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

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

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