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

Справочники и Данные · 11 мин

Как удалить элемент из справочника в 1С

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

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

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

Как пометить элемент справочника на удаление

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

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

Если вы пометили элемент ошибочно, снимите пометку тем же способом: выделите объект и снова нажмите Delete или команду «Снять пометку». Данные при этом полностью восстанавливаются, никаких последствий не возникает — именно поэтому пометка считается безопасной операцией.

Для групповой пометки выделите несколько элементов с зажатой клавишей Ctrl или Shift и нажмите Delete. Все выделенные объекты будут помечены одновременно, что удобно при чистке справочника от накопившихся дублей и неиспользуемых позиций.

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

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

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

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

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

Что делать, если на элемент есть ссылки

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

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

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

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

Как выбрать действие при блокировке ссылками

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

Когда удаление недоступно или нежелательно

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

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

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

Особенности удаления групп, дублей и в файловой базе

Удаление группы (папки) справочника

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

Массовая чистка дублей

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

Монопольный режим и ошибки блокировки

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

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

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

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

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

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

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

Список справочника
Норма

Удалённого элемента нет ни в обычном, ни в помеченном виде

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

Элемент виден с красным крестиком — удаление не завершено

Документы, где использовался элемент
Норма

В полях стоят новые корректные значения

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

Отображается «<Объект не найден>» — осталась битая ссылка

Отчёты за прошлые периоды
Норма

Обороты и остатки не изменились

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

Суммы и количества «поплыли» — удалён объект с историей

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

Итог

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

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

Частые вопросы

Почему кнопка «Удалить» неактивна или её нет?

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

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

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

Обработка пишет, что объект используется в других местах. Что делать?

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

Можно ли удалить элемент, если по нему были документы в прошлых периодах?

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

Появилась надпись «<Объект не найден>» в документе. Как исправить?

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

Как удалить сразу много элементов справочника?

Выделите нужные элементы в списке с клавишей Ctrl или Shift и нажмите Delete — все они будут помечены. Затем запустите «Удаление помеченных объектов» в выборочном режиме и оставьте флажки только на нужном справочнике. Для чистки дублей эффективнее штатная обработка «Поиск и удаление дублей».