Администрирование · 9 мин
Как удалить помеченные на удаление объекты в 1С
Пошаговая инструкция по удалению помеченных объектов в 1С 8.3: монопольный режим, обработка «Удаление помеченных объектов», ошибки ссылок и проверка результата.
Пометка на удаление в 1С — это не физическое удаление, а первый этап: объект остаётся в базе, продолжает занимать место и участвовать в ссылках. Чтобы действительно убрать такие документы, элементы справочников и записи регистров, нужно запустить специальную обработку удаления помеченных объектов. Именно на этом этапе чаще всего возникают проблемы: часть объектов «не удаляется», программа требует монопольный доступ, а в списке появляются десятки связанных ссылок.
Ниже разобран порядок работы в типовых конфигурациях на платформе 1С:Предприятие 8.3 (Бухгалтерия, Управление торговлей, ERP, ЗУП и другие), отличия файлового и клиент-серверного режима, а также способы разобраться с объектами, которые система отказывается удалять.
Где находится обработка удаления помеченных объектов
В типовых конфигурациях на «Библиотеке стандартных подсистем» обработка находится в разделе «Администрирование» → «Обслуживание» → «Удаление помеченных объектов». Иногда пункт называется «Удаление помеченных данных» или находится в подразделе «Корректировка данных». В старых конфигурациях (например, «1С:Бухгалтерия 7.7» или нестандартных решениях) путь может отличаться — ищите обработку через «Все функции» или меню «Операции».
Если раздел «Администрирование» недоступен, вероятнее всего, у пользователя нет прав. Для запуска удаления нужны права администратора или как минимум право «Удаление» и «Интерактивное удаление помеченных» на соответствующие объекты. Проверить это можно через настройку прав пользователя в режиме «Конфигуратор» или попросить администратора выдать профиль «Администратор системы».
Подготовка: что проверить перед удалением
Перед запуском обработки убедитесь, что выполнены три условия. Во-первых, сделана резервная копия базы: удаление помеченных объектов — необратимая операция, откатить её штатными средствами нельзя. Для файловой базы достаточно скопировать файл 1Cv8.1CD при закрытой программе, для серверной — использовать выгрузку через конфигуратор (файл .dt) или средства СУБД.
Во-вторых, все пользователи должны выйти из базы. Обработка требует монопольного доступа: если в базе работают люди, фоновые задания или открыты соединения, удаление не запустится либо завершится с ошибкой. В клиент-серверном варианте проверьте активные сеансы в консоли кластера и завершите зависшие.
В-третьих, определитесь с режимом: полное удаление всех помеченных объектов или выборочное. Если в базе копились помеченные объекты за длительный период, разумнее сначала запустить выборочный режим и просмотреть список — среди помеченных могут оказаться объекты, которые нужны для отчётности или аудита.
Пошаговое удаление через обработку
Стандартная последовательность действий в типовой конфигурации выглядит так:
- 1Завершите работу всех пользователей и фоновых заданий в базе.
- 2Откройте «Администрирование» → «Обслуживание» → «Удаление помеченных объектов».
- 3Выберите режим: «Автоматическое удаление всех помеченных объектов» или «Выборочное удаление объектов».
- 4При выборочном режиме нажмите «Заполнить», дождитесь построения списка и отметьте нужные объекты флажками.
- 5Нажмите «Удалить» и дождитесь завершения — в больших базах процесс может занять от нескольких минут до часов.
- 6Изучите итоговое окно: объекты, которые не удалось удалить, будут показаны вместе со списком мешающих ссылок.
В автоматическом режиме программа сама находит все помеченные объекты и пытается удалить их пакетно. Это быстрее, но вы не контролируете состав. В выборочном режиме список строится по типам объектов (документы, справочники, планы счетов и т.д.), и можно снять флажки с тех позиций, которые трогать не нужно.
После завершения обработка показывает результат: сколько объектов удалено и какие остались с указанием причин. Не закрывайте это окно, не разобравшись с остатком — именно там содержится информация для следующего шага.
Что делать, если объект не удаляется: работа со ссылками
Самая частая причина отказа — на помеченный объект ссылаются другие данные. Например, помеченный контрагент используется в актуальных документах, а помеченная номенклатура — в строках реализаций. Пока существует хотя бы одна ссылка, 1С не удалит объект, чтобы не создать «битые ссылки» вида «Объект не найден».
В окне результата удаления кликните по неудалённому объекту — программа покажет список мест использования. Дальше возможны варианты: пометить на удаление и эти связанные объекты (если они тоже не нужны), заменить в них ссылку на другой элемент (например, через обработку «Поиск и замена значений») или снять пометку с исходного объекта, если он всё ещё нужен.
Как выбрать действие
Дубли контрагентов и номенклатуры
Типовой сценарий: контрагент заведён дважды, один экземпляр помечен, но на него ссылаются документы. Здесь правильнее не удалять вручную, а использовать штатную обработку «Поиск и удаление дублей» (там же, в разделе «Обслуживание»): она заменит ссылки на основной элемент во всех документах и пометит дубль, после чего удаление пройдёт без конфликтов.
Особенности файлового и клиент-серверного режимов
В файловой базе монопольный режим достигается просто: достаточно, чтобы никто не открывал базу. В клиент-серверном варианте ситуация сложнее — помимо сеансов пользователей мешать могут регламентные и фоновые задания, которые периодически запускаются автоматически. Перед удалением имеет смысл временно заблокировать регламентные задания в консоли кластера или в настройках базы, а после завершения включить их обратно.
Учтите, что в больших серверных базах удаление сотен тысяч объектов может занять часы и создать ощутимую нагрузку на СУБД. Планируйте такую операцию на нерабочее время и при возможности делите на части через выборочный режим.
Как проверить результат и уменьшить размер базы
После завершения обработки откройте её повторно и нажмите «Заполнить» в выборочном режиме: если список пуст, все помеченные объекты удалены. Дополнительно можно проверить конкретные справочники и журналы документов с отбором по пометке на удаление.
Важный нюанс: физическое удаление записей не всегда уменьшает файл базы автоматически. В файловом варианте для сжатия базы используйте команду конфигуратора «Администрирование» → «Тестирование и исправление» с включённым режимом сжатия таблиц либо загрузку/выгрузку через .dt. В клиент-серверном варианте освобождение места выполняется средствами СУБД (shrink в MS SQL, vacuum в PostgreSQL) — это задача администратора баз данных.
Как проверить результат
Список помеченных объектов пуст
Объекты остались — смотрите список мешающих ссылок
Данные сходятся с показателями до удаления
Изменились итоги — удалены документы рабочих периодов, восстанавливайте из копии
Битых ссылок нет
Есть записи «Объект не найден» — данные удалены в обход контроля ссылочной целостности
FAQ
Можно ли удалить помеченный объект без обработки, напрямую?
Нет, штатного способа физически удалить объект в обход контроля ссылочной целостности в пользовательском режиме нет. Прямое удаление запросами к СУБД или внешними инструментами создаёт битые ссылки и считается грубым нарушением технологии работы с 1С.
Почему обработка долго «висит» на этапе поиска ссылок?
Поиск мест использования — ресурсоёмкая операция: система сканирует все таблицы, где может встретиться ссылка. В больших базах это занимает десятки минут, и это нормально. Ускорить процесс можно, удаляя объекты частями по типам через выборочный режим.
Можно ли восстановить объект после удаления помеченных?
Только из резервной копии. Физическое удаление необратимо, корзины в 1С нет. Поэтому перед массовой чисткой всегда делайте выгрузку базы.
Что делать, если помеченный документ находится в закрытом периоде?
Если на документ есть ссылки или он участвует в итогах закрытого периода, удалять его небезопасно — изменится отчётность прошлых лет. Рекомендуется снять пометку и оставить документ в базе либо согласовать пересдачу отчётности с бухгалтерией.
Можно ли настроить автоматическое удаление помеченных объектов по расписанию?
Да, в конфигурациях на «Библиотеке стандартных подсистем» есть регламентное задание «Удаление помеченных объектов», которое можно включить и настроить по расписанию в разделе «Администрирование» → «Обслуживание» → «Регламентные операции». Перед включением убедитесь, что пользователи не помечают объекты случайно.
Что важно запомнить
Пометка на удаление — только первый шаг; физическое удаление выполняется обработкой «Удаление помеченных объектов» в монопольном режиме. Перед запуском делайте резервную копию, после — разбирайте список неудалённых объектов через места использования ссылок. Файл базы при этом не уменьшается автоматически — для сжатия нужны отдельные процедуры.