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

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

Как в 1С удалить объект: пошаговая инструкция

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

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

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

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

Как устроено удаление объектов в 1С

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

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

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

Как пометить объект на удаление

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

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

Порядок действий при пометке
  1. 1
    Откройте список документов или справочник
  2. 2
    Выделите объект или группу объектов
  3. 3
    Нажмите Delete или «Ещё → Пометить на удаление»
  4. 4
    Подтвердите действие в диалоге
  5. 5
    Убедитесь, что объект зачёркнут в списке

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

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

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

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

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

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

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

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

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

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

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

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

Особые случаи и ограничения

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

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

Если требуется удалить объект программно (в обработке или через код), используются методы УстановитьПометкуУдаления() и Удалить() — последний выполняет непосредственное удаление без контроля ссылок, поэтому применять его следует только с полным пониманием последствий.

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

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

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

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

Объект в списке
Норма

Объект отсутствует в списке полностью

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

Объект остался зачёркнутым — физическое удаление не выполнено

Протокол обработки
Норма

Сообщение об успешном удалении без списка ошибок

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

Есть перечень объектов с неразрешёнными ссылками

Отчёты и обороты
Норма

Обороты по счетам и регистрам не изменились неожиданно

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

Суммы в отчётах «ушли» — было удалено то, что участвовало в учёте

Дополнительная проверка: сформируйте пару ключевых отчётов (оборотно-сальдовую ведомость, отчёт по взаиморасчётам) до и после удаления и сравните итоги. Совпадение итогов — признак того, что удаление не затронуло учётные данные.

Типичные ошибки при удалении объектов

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

Отдельно выделим «битые ссылки» — записи вида «<Объект не найден>» в документах и отчётах. Они появляются, когда объект стёрли в обход контроля целостности (например, прямым запросом к СУБД или методом Удалить()). Лечится это только восстановлением объекта из копии или ручной заменой ссылок, поэтому обходить штатный механизм не следует.

Итог

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

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

Часто задаваемые вопросы

Почему кнопка удаления неактивна или ничего не происходит при нажатии Delete?

Чаще всего дело в правах: у пользователя нет права на удаление этого вида объектов, либо установлена дата запрета изменения данных. Также проверьте, не является ли элемент предопределённым — такие элементы пометить на удаление нельзя.

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

Штатными средствами — нет. Единственный способ — восстановить базу из резервной копии или перенести объект из копии базы обработкой выгрузки-загрузки. Поэтому резервная копия перед удалением обязательна.

Чем пометка на удаление отличается от физического удаления?

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

Как удалить сразу много объектов?

Выделите группу объектов в списке (через Shift или Ctrl) и пометьте их на удаление одной командой. Затем запустите «Удаление помеченных объектов» в автоматическом режиме — платформа обработает всё за один проход, показав список того, что удалить не удалось.

Что делать с записями «Объект не найден» в документах?

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

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

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