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