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