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

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

Как удалить справочник в 1С: пошаговая инструкция

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

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

Ключевое правило платформы: элемент справочника, на который ссылаются документы, проводки или другие объекты, удалить напрямую нельзя. Сначала выполняется пометка на удаление, затем специальная обработка проверяет ссылочную целостность, и только после этого объект физически удаляется из базы. Такая двухступенчатая схема защищает данные от разрыва связей.

Перед любыми действиями с удалением сделайте резервную копию информационной базы. Для файловой базы достаточно скопировать файл 1Cv8.1CD при остановленной работе пользователей, для клиент-серверной — выполнить выгрузку через конфигуратор (Администрирование → Выгрузить информационную базу) или штатный бэкап СУБД.

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

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

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

Подготовка: права, резервная копия и проверка ссылок

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

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

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

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

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

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

Для групповой пометки выделите несколько элементов с зажатой клавишей Ctrl или Shift и выполните ту же команду. Если нужно пометить целую папку — выделите группу: платформа предложит пометить и вложенные элементы.

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

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

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

Режим «Автоматическое удаление всех помеченных объектов» удалит всё, что не имеет ссылок. Режим «Выборочное удаление» покажет список помеченных объектов и позволит отметить только нужные. Для точечной работы предпочтителен второй вариант — вы видите, что именно уйдёт из базы.

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

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

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

Элемент в списке справочника
Норма

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

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

Элемент остался с пометкой — есть неразобранные ссылки

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

Все выбранные объекты удалены, список ошибок пуст

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

Есть строки «не удалено» с перечнем ссылающихся объектов

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

Документы открываются, ссылки заменены или документы удалены

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

В документах появились «битые» ссылки вида «Объект не найден»

Как полностью очистить справочник

Если требуется удалить все элементы справочника (например, выгруженные по ошибке товары), помечать каждый вручную нерационально. Варианты: выделить все элементы в списке (Ctrl+A) и пометить их группой, использовать типовую обработку «Групповое изменение реквизитов» для установки пометки либо применить специализированную обработку очистки.

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

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

Удаление справочника из конфигурации

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

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

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

Сравнение подходов

Пометка и удаление в режиме предприятия

Подходит для удаления элементов пользователем; безопасно и обратимо до физического удаления; не работает при наличии ссылок

Программная очистка обработкой

Подходит для массовой очистки тысяч элементов; требует навыков разработки и тестирования на копии

Удаление объекта в конфигураторе

Подходит для самостоятельных доработок; в типовых конфигурациях на поддержке приводит к проблемам с обновлением

Скрытие правами вместо удаления

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

Типичные ошибки и ограничения

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

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

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

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

FAQ: частые вопросы об удалении справочников в 1С

Почему элемент помечается, но не удаляется физически?

Значит, на него есть ссылки из других объектов. Откройте обработку «Удаление помеченных объектов» — она покажет конкретный список документов и элементов, которые мешают. Устраните ссылки (замените элемент, распроведите или удалите документы, если это допустимо) и повторите удаление.

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

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

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

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

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

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

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

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

Нужен ли монопольный режим для удаления помеченных объектов?

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

Итог

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

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