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