Справочники и Данные · 11 мин
Как удалить элемент из справочника в 1С
Как удалить элемент справочника в 1С: пометка на удаление, контроль ссылочной целостности, удаление помеченных объектов и решение типичных ошибок при удалении.
Элемент справочника в 1С нельзя просто стереть, как строку в Excel: на него могут ссылаться документы, записи регистров и другие справочники. Поэтому в платформе удаление выполняется в два этапа — сначала объект помечается на удаление, затем специальная обработка проверяет ссылки и окончательно удаляет объект, если на него ничего не ссылается. Такая схема защищает базу от «битых» ссылок и потери целостности данных.
Порядок действий почти одинаков во всех типовых конфигурациях — «Бухгалтерия предприятия», «Управление торговлей», «Зарплата и управление персоналом», «Управление нашей фирмой». Отличается только расположение кнопок в интерфейсе. Ниже разобраны оба этапа, работа с контролем ссылочной целостности, ситуации, когда удаление запрещено, и способы обойти типичные ошибки.
Как пометить элемент справочника на удаление
Откройте нужный справочник — например, «Номенклатура», «Контрагенты» или «Склады». Найдите элемент в списке, выделите его и нажмите клавишу Delete либо кнопку «Пометить на удаление» в меню «Ещё» (в некоторых конфигурациях — значок с крестиком на панели инструментов). Программа попросит подтвердить действие.
После подтверждения элемент остаётся в базе, но в списке отображается с красным крестиком. Помеченный объект перестаёт предлагаться в полях выбора новых документов, однако старые документы, где он уже указан, продолжают работать без изменений. Это важно: пометка удаления не ломает проведённые документы и отчёты.
Если вы пометили элемент ошибочно, снимите пометку тем же способом: выделите объект и снова нажмите Delete или команду «Снять пометку». Данные при этом полностью восстанавливаются, никаких последствий не возникает — именно поэтому пометка считается безопасной операцией.
Для групповой пометки выделите несколько элементов с зажатой клавишей Ctrl или Shift и нажмите Delete. Все выделенные объекты будут помечены одновременно, что удобно при чистке справочника от накопившихся дублей и неиспользуемых позиций.
Как окончательно удалить помеченные объекты
Окончательное удаление выполняется через встроенную обработку. В типовых конфигурациях откройте раздел «Администрирование» → «Обслуживание» → «Удаление помеченных объектов». В некоторых конфигурациях путь выглядит как «НСИ и администрирование» → «Поддержка и обслуживание» → «Удаление помеченных объектов». В старых версиях на обычных формах обработка находится в меню «Операции».
Обработка предлагает два режима: автоматическое удаление всех помеченных объектов и выборочное удаление. В выборочном режиме вы видите дерево помеченных объектов по типам и можете снять флажки с тех, что удалять не нужно. Для точечной чистки одного справочника выборочный режим предпочтительнее.
- 1Откройте «Администрирование» → «Удаление помеченных объектов»
- 2Выберите режим: автоматический или выборочный
- 3Нажмите «Удалить» и дождитесь поиска ссылок на объекты
- 4Если ссылок нет — подтвердите удаление, объекты будут удалены
- 5Если ссылки найдены — разберите их (см. следующий раздел) и повторите
- 6Проверьте справочник: удалённых элементов в списке быть не должно
После запуска обработка сначала выполняет поиск всех ссылок на помеченные объекты по всей базе. В больших базах это может занять заметное время — не прерывайте процесс. По завершении программа покажет список: какие объекты удалены, а какие заблокированы ссылками.
Что делать, если на элемент есть ссылки
Чаще всего удаление блокируется именно ссылками: на номенклатуру ссылаются документы поступления и реализации, на контрагента — счета и акты, на склад — складские ордера. Обработка удаления показывает список «мест использования» — конкретные документы и записи, где объект задействован.
Дальше возможны три варианта действий. Первый — открыть каждый документ из списка и заменить ссылку на другой элемент (например, указать правильного контрагента вместо дубля). Второй — пометить на удаление сами документы, если они ошибочны и не нужны, после чего повторить удаление. Третий — воспользоваться обработкой «Поиск и замена значений» или типовым механизмом объединения дублей, который заменяет ссылки массово.
В типовых конфигурациях для борьбы с дублями есть удобный инструмент: «Администрирование» → «Обслуживание» → «Корректировка данных» → «Поиск и удаление дублей». Он находит одинаковые элементы справочника, заменяет все ссылки на выбранный «правильный» элемент и помечает дубли на удаление. После этого они удаляются уже без препятствий.
Как выбрать действие при блокировке ссылками
Когда удаление недоступно или нежелательно
Кнопка удаления может быть неактивна по нескольким причинам. Самая частая — нехватка прав: пользователю не назначено право «Удаление» на этот справочник. Проверить это может администратор через настройку ролей или групп доступа. Вторая причина — предопределённые элементы: они создаются конфигурацией (например, системные валюты или виды налогов) и защищены от удаления, так как на них ссылается сам код программы.
Также удаление может быть заблокировано, если включён запрет изменения данных в закрытом периоде (дата запрета редактирования), а ссылки на объект находятся в закрытых документах. В этом случае пометить сам элемент обычно можно, но окончательное удаление не пройдёт до разбора ссылок, для чего потребуется временно открыть период.
Даже при технической возможности удалять элемент, участвующий в учёте, не стоит. Если по контрагенту или номенклатуре были движения в отчётных периодах, лучше ограничиться пометкой на удаление: объект исчезнет из подборов, но исторические данные и отчёты останутся корректными. Физическое удаление оправдано для тестовых записей, дублей и элементов, созданных по ошибке и нигде не использованных.
Особенности удаления групп, дублей и в файловой базе
Удаление группы (папки) справочника
Группа удаляется так же, как элемент, но сначала её нужно освободить: переместите входящие в неё элементы в другую группу или на верхний уровень. Пустая непредопределённая группа помечается и удаляется без дополнительных условий. Если группа предопределённая, удалить её нельзя — можно только переименовать или очистить.
Массовая чистка дублей
Если справочник засорён дублями (например, один и тот же контрагент введён трижды с разными написаниями), не удаляйте их по одному вручную. Обработка «Поиск и удаление дублей» сравнивает элементы по наименованию, ИНН и другим реквизитам, переносит все ссылки на один выбранный элемент и помечает остальные. Это безопаснее и в разы быстрее ручного разбора.
Монопольный режим и ошибки блокировки
В файловых базах удаление помеченных объектов часто требует монопольного доступа: если другие пользователи работают в базе, обработка выдаст ошибку «Конфликт блокировок» или «Не удалось заблокировать объект». Попросите всех выйти из программы или выполните удаление в нерабочее время. В клиент-серверных базах монопольный режим обычно не требуется, но активные сеансы могут удерживать отдельные объекты — тогда удаление пройдёт частично, и его нужно будет повторить.
Как проверить результат удаления
После завершения обработки откройте справочник и убедитесь, что удалённого элемента нет в списке, включая режим отображения помеченных. Если элемент всё ещё виден с красным крестиком — физическое удаление не выполнено, вернитесь в обработку и посмотрите, какие ссылки остались.
Дополнительно проверьте связанные документы: откройте несколько документов, где раньше использовался удалённый объект. Если ссылки были заменены заранее, в полях должны стоять новые значения. Появление надписей вида «<Объект не найден>» означает, что ссылка осталась без объекта — такое бывает при нештатном удалении, и ситуацию нужно исправить заменой значения или восстановлением из копии.
Как проверить результат
Удалённого элемента нет ни в обычном, ни в помеченном виде
Элемент виден с красным крестиком — удаление не завершено
В полях стоят новые корректные значения
Отображается «<Объект не найден>» — осталась битая ссылка
Обороты и остатки не изменились
Суммы и количества «поплыли» — удалён объект с историей
Если после удаления обнаружились проблемы, единственный надёжный способ отката — восстановление базы из резервной копии, сделанной до удаления. Поэтому копия перед массовой чисткой справочников — не формальность, а обязательный шаг.
Что важно запомнить
Удаление в 1С двухэтапное: пометка на удаление, затем обработка «Удаление помеченных объектов». Ссылки на объект блокируют удаление — их заменяют, удаляют вместе с документами или разбирают через поиск дублей. Перед окончательным удалением делайте резервную копию, а элементы с учётной историей лучше оставлять помеченными, не удаляя физически.
Частые вопросы
Почему кнопка «Удалить» неактивна или её нет?
Чаще всего не хватает прав: у пользователя нет права «Удаление» на этот справочник — это настраивает администратор через роли и группы доступа. Вторая причина — элемент предопределённый, такие объекты защищены конфигурацией и не удаляются. Также проверьте, не установлена ли дата запрета редактирования данных.
Чем пометка на удаление отличается от окончательного удаления?
Пометка обратима: объект остаётся в базе, его можно восстановить в один клик, все ссылки и отчёты продолжают работать. Окончательное удаление через обработку стирает объект физически, и отменить его можно только восстановлением базы из резервной копии.
Обработка пишет, что объект используется в других местах. Что делать?
Откройте список мест использования, который показывает обработка. По каждому документу решите: заменить в нём ссылку на другой элемент, пометить сам документ на удаление или оставить как есть. После разбора всех ссылок повторите удаление — объект удалится.
Можно ли удалить элемент, если по нему были документы в прошлых периодах?
Технически — можно, если сначала удалить или изменить все эти документы, но делать этого не следует: нарушится отчётность закрытых периодов. Правильное решение — оставить элемент с пометкой удаления: он не будет предлагаться в новых документах, а история сохранится.
Появилась надпись «<Объект не найден>» в документе. Как исправить?
Это «битая ссылка»: документ ссылается на удалённый объект. Откройте документ и укажите в поле существующий элемент. Если таких мест много, используйте обработку «Поиск и замена значений». Восстановить сам удалённый объект можно только из резервной копии базы.
Как удалить сразу много элементов справочника?
Выделите нужные элементы в списке с клавишей Ctrl или Shift и нажмите Delete — все они будут помечены. Затем запустите «Удаление помеченных объектов» в выборочном режиме и оставьте флажки только на нужном справочнике. Для чистки дублей эффективнее штатная обработка «Поиск и удаление дублей».