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