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