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

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

Как удалить элемент структуры в 1С

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

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

Непосредственное удаление (клавиша Delete или Shift+Delete) доступно далеко не всегда. В типовых конфигурациях для большинства объектов применяется двухступенчатая схема: сначала объект помечается на удаление, затем специальная обработка проверяет ссылки и физически удаляет те объекты, на которые никто не ссылается. Если пропустить второй шаг, помеченные элементы будут накапливаться в базе, занимать место и мешать в отчётах.

Ниже разобраны все основные сценарии: удаление элемента справочника, строки табличной части, объекта метаданных в конфигураторе, а также работа с обработкой «Удаление помеченных объектов» и способы обойти типичные блокировки.

Определите, что именно нужно удалить

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

Частая путаница возникает с «элементами структуры» в смысле настройки отчётов СКД — там удаление поля или группировки делается прямо в конструкторе настроек и не затрагивает данные. Если речь именно об этом, достаточно открыть «Ещё → Изменить вариант» и удалить ненужный элемент настройки.

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

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

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

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

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

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

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

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

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

Как удалить строку табличной части документа

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

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

Как удалить объект метаданных в конфигураторе

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

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

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

Сравнение способов удаления

Способы удаления в зависимости от задачи

Пометка на удаление

Подходит для элементов справочников и документов. Безопасно, обратимо, но требует второго этапа — обработки удаления.

Непосредственное удаление (Shift+Delete)

Доступно для отдельных объектов, если администратор разрешил. Минует пометку, но контроль ссылок всё равно срабатывает.

Обработка «Удаление помеченных объектов»

Единственный штатный способ физического удаления. Работает в монопольном или фоновом режиме, показывает места использования.

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

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

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

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

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

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

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

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

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

Отсутствует и при включённом показе помеченных

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

Остался перечёркнутым — есть ссылки

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

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

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

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

Отчёты и документы
Норма

Открываются без ошибок, итоги корректны

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

Появились записи «<Объект не найден>»

Обмен данными
Норма

Синхронизация проходит без конфликтов

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

Элемент возвращается из другого узла обмена

Типичные ошибки при удалении

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

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

Итог

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

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

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

Почему кнопка удаления неактивна или удаление запрещено?

Чаще всего не хватает прав: в типовых конфигурациях интерактивное удаление доступно только ролям администратора или специально настроенным профилям. Также запрет может стоять на уровне конфигурации для конкретного объекта или в самой форме списка. Проверьте права пользователя и попросите администратора выполнить удаление.

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

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

Что делать с сообщением «Объект не найден» в документах?

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

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

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

Удалится ли элемент в другой базе при обмене данными?

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

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

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