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

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

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

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

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

Ниже разобран полный цикл: подготовка базы, запуск обработки в разных режимах, разбор ситуаций, когда объекты не удаляются, и проверка результата. Материал подходит для типовых конфигураций на управляемых формах (Бухгалтерия 3.0, Управление торговлей 11, ERP, ЗУП 3.1), а также для обычных форм старших версий.

Что происходит при пометке на удаление и зачем нужен второй этап

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

Физическое удаление выполняется отдельной процедурой, которая проверяет ссылочную целостность: если на помеченный объект ссылаются другие документы, записи регистров или элементы справочников, платформа не даст его удалить, пока ссылки не устранены. Это ключевое отличие от прямого удаления через Shift+Delete, которое доступно только при отключённом контроле ссылочной целостности и чревато «битыми» ссылками.

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

Подготовка: что сделать перед удалением

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

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

Сделайте резервную копию: для файловой базы — скопируйте файл 1Cv8.1CD, для серверной — выгрузите dt через конфигуратор или снимите копию средствами СУБД. Удаление помеченных объектов необратимо: восстановить данные после него можно только из копии.

Запуск типовой обработки «Удаление помеченных объектов»

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

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

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

Автоматический режим

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

Выборочный режим

В выборочном режиме вы видите дерево помеченных объектов по типам: справочники, документы, планы счетов и т.д. Снимите галочки с того, что нужно оставить, и запустите удаление. Это удобно, когда, например, помеченные договоры контрагентов нужно сохранить, а дубли номенклатуры — удалить.

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

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

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

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

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

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

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

Монопольный режим, блокировки и регламентные задания

В файловых базах удаление требует монопольного доступа. Если обработка сообщает, что установить монопольный режим не удалось, проверьте список активных пользователей через «Администрирование → Активные пользователи» и завершите лишние сеансы. Зависшие сеансы в клиент-серверной базе снимаются через консоль кластера.

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

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

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

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

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

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

Типичные ошибки
01
Удаление без резервной копии — восстановить данные будет неоткуда
02
Прямое удаление через Shift+Delete без контроля ссылок — появляются битые ссылки в документах и отчётах
03
Удаление до выполнения обмена данными — в узле РИБ остаются ссылки на несуществующие объекты
04
Попытка удалить объект, на который ссылается закрытый период — процедура зацикливается на повторных запусках
05
Прерывание обработки кнопкой закрытия сеанса — транзакция откатывается, время потрачено впустую
Контрольные точки

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

Список справочника с отбором «помеченные на удаление»
Норма

Список пуст

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

Остались элементы — есть ссылки или блокировки

Отчёты по учёту (ОСВ, остатки)
Норма

Нет строк «Объект не найден»

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

Появились битые ссылки — нужно тестирование и исправление

Журнал регистрации за время удаления
Норма

Есть записи об удалении без ошибок

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

Ошибки монопольного доступа или блокировок — повторить после завершения сеансов

FAQ

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

Можно через Shift+Delete при соответствующих правах, но только если платформа выполнит контроль ссылок. Принудительное удаление без контроля (доступно в отдельных режимах и расширениях) создаёт битые ссылки и не рекомендуется для рабочих баз.

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

Файл 1Cv8.1CD не сжимается автоматически: освобождённые страницы остаются зарезервированными внутри файла. Чтобы физически уменьшить размер, выполните «Тестирование и исправление» с реструктуризацией или выгрузите базу в dt и загрузите обратно.

Что делать, если кнопки «Удаление помеченных объектов» нет в меню?

Скорее всего, у вашей учётной записи нет нужных прав. Проверьте роли: требуется административная роль или полные права. Также пункт может находиться в другом разделе — воспользуйтесь поиском по командному интерфейсу (Alt+K или строка поиска в меню «Функции»).

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

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

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

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

Объект помечен, но в обработке его нет. Почему?

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

Итог

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

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