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

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

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

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

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

Ниже разобран порядок работы в типовых конфигурациях на платформе 1С:Предприятие 8.3 (Бухгалтерия, Управление торговлей, ERP, ЗУП и другие), отличия файлового и клиент-серверного режима, а также способы разобраться с объектами, которые система отказывается удалять.

Где находится обработка удаления помеченных объектов

В типовых конфигурациях на «Библиотеке стандартных подсистем» обработка находится в разделе «Администрирование» → «Обслуживание» → «Удаление помеченных объектов». Иногда пункт называется «Удаление помеченных данных» или находится в подразделе «Корректировка данных». В старых конфигурациях (например, «1С:Бухгалтерия 7.7» или нестандартных решениях) путь может отличаться — ищите обработку через «Все функции» или меню «Операции».

Если раздел «Администрирование» недоступен, вероятнее всего, у пользователя нет прав. Для запуска удаления нужны права администратора или как минимум право «Удаление» и «Интерактивное удаление помеченных» на соответствующие объекты. Проверить это можно через настройку прав пользователя в режиме «Конфигуратор» или попросить администратора выдать профиль «Администратор системы».

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

Перед запуском обработки убедитесь, что выполнены три условия. Во-первых, сделана резервная копия базы: удаление помеченных объектов — необратимая операция, откатить её штатными средствами нельзя. Для файловой базы достаточно скопировать файл 1Cv8.1CD при закрытой программе, для серверной — использовать выгрузку через конфигуратор (файл .dt) или средства СУБД.

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

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

Пошаговое удаление через обработку

Стандартная последовательность действий в типовой конфигурации выглядит так:

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

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

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

Что делать, если объект не удаляется: работа со ссылками

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

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

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

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

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

Дубли контрагентов и номенклатуры

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

Особенности файлового и клиент-серверного режимов

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

Учтите, что в больших серверных базах удаление сотен тысяч объектов может занять часы и создать ощутимую нагрузку на СУБД. Планируйте такую операцию на нерабочее время и при возможности делите на части через выборочный режим.

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

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

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

Важный нюанс: физическое удаление записей не всегда уменьшает файл базы автоматически. В файловом варианте для сжатия базы используйте команду конфигуратора «Администрирование» → «Тестирование и исправление» с включённым режимом сжатия таблиц либо загрузку/выгрузку через .dt. В клиент-серверном варианте освобождение места выполняется средствами СУБД (shrink в MS SQL, vacuum в PostgreSQL) — это задача администратора баз данных.

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

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

Повторный запуск обработки, кнопка «Заполнить»
Норма

Список помеченных объектов пуст

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

Объекты остались — смотрите список мешающих ссылок

Отчётность и обороты за актуальные периоды
Норма

Данные сходятся с показателями до удаления

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

Изменились итоги — удалены документы рабочих периодов, восстанавливайте из копии

Поиск «Объект не найден» в журналах и отчётах
Норма

Битых ссылок нет

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

Есть записи «Объект не найден» — данные удалены в обход контроля ссылочной целостности

FAQ

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

Нет, штатного способа физически удалить объект в обход контроля ссылочной целостности в пользовательском режиме нет. Прямое удаление запросами к СУБД или внешними инструментами создаёт битые ссылки и считается грубым нарушением технологии работы с 1С.

Почему обработка долго «висит» на этапе поиска ссылок?

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

Можно ли восстановить объект после удаления помеченных?

Только из резервной копии. Физическое удаление необратимо, корзины в 1С нет. Поэтому перед массовой чисткой всегда делайте выгрузку базы.

Что делать, если помеченный документ находится в закрытом периоде?

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

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

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

Итог

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

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