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