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