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

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

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

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

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

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

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

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

В 1С не существует мгновенного безвозвратного удаления через пользовательский интерфейс. Когда вы нажимаете Delete на элементе справочника, программа лишь ставит служебный признак «Пометка удаления». Элемент остаётся в базе, продолжает участвовать в отчётах и доступен для восстановления — достаточно снять пометку.

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

Удаление одного элемента справочника

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

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

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

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

Физическое удаление помеченных объектов

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

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

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

Массовая пометка на удаление

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

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

Для сложных отборов администраторы используют универсальные обработки, например «Групповое изменение реквизитов» (доступна в типовых конфигурациях в разделе «Администрирование»). С её помощью можно отобрать элементы по произвольному условию и установить пометку удаления пакетно.

Способы массовой очистки

Выделение в списке + Delete

Подходит для десятков элементов, видимых в одном отборе. Ограничение: нет гибких условий отбора.

Поиск и удаление дублей

Подходит для объединения повторяющихся контрагентов и номенклатуры. Ссылки из документов переносятся автоматически.

Групповое изменение реквизитов

Подходит для пометки по произвольному условию. Требует аккуратной настройки отбора — ошибка в условии пометит лишнее.

Что делать, если элемент не удаляется

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

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

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

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

Как поступить с неудаляемым элементом

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

Особенности для файловых и клиент-серверных баз

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

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

Типичные ошибки при очистке справочников

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

Вторая ошибка — попытка удалить данные напрямую через запрос или обработку с отключённым контролем ссылок. Такие приёмы оставляют в базе «битые ссылки» — объекты вида «Объект не найден», которые ломают отчёты и обмены данными. Контроль ссылочной целостности отключать нельзя.

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

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

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

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

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

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

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

Помеченные элементы отсутствуют, рабочие на месте

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

Остались перечёркнутые элементы или пропали нужные

Отчёт обработки удаления
Норма

Все целевые объекты в списке удалённых

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

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

Отчёты по связанным данным
Норма

Обороты и остатки корректны, пустых ссылок нет

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

Появились строки «Объект не найден» — нужно тестирование и исправление

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

Можно ли восстановить элемент после пометки на удаление?

Да. Пока не запущено физическое удаление, достаточно выделить помеченный элемент и нажать Delete ещё раз или выбрать «Снять пометку» — элемент вернётся в рабочее состояние со всеми данными. После физического удаления восстановление возможно только из резервной копии.

Почему команда «Удаление помеченных объектов» не отображается?

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

Удалятся ли документы вместе с элементом справочника?

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

Как найти все дубли контрагентов перед удалением?

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

Уменьшится ли размер базы после удаления данных?

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

Можно ли удалить предопределённый элемент справочника?

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

Итог

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

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