При настройке справочников в конфигурациях на платформе 1С:Предприятие (включая 1С:Управление торговлей 11, 1С:ERP и 1С:Комплексная автоматизация) часто возникает ситуация, когда созданный дополнительный реквизит больше не требуется. Однако простая попытка пометить его на удаление и запустить стандартную процедуру очистки базы данных приводит к сообщению: «Удалено объектов: 0», так как на реквизит продолжают ссылаться другие элементы системы.
Разберем архитектуру механизма дополнительных реквизитов и выясним по шагам, как правильно исключить реквизит из набора свойств и без ошибок удалить его из информационной базы.
Проанализируем структуру хранения дополнительных свойств в типовых конфигурациях. Механизм построен на базе Библиотеки стандартных подсистем (БСП) и состоит из нескольких взаимосвязанных объектов:
ДополнительныеРеквизитыИСведения — содержит само описание реквизита (его наименование, тип данных, подсказку и правила заполнения).НаборыДополнительныхРеквизитовИСведений (или табличная часть вида номенклатуры) — определяет, к каким именно объектам (например, конкретному виду номенклатуры) прикреплен реквизит.ДополнительныеРеквизиты объектов (справочника Номенклатура или ХарактеристикиНоменклатуры) — хранит фактические пары Свойство — Значение для каждого конкретного товара.ЗначенияСвойствОбъектов — содержат варианты значений, если для реквизита выбран тип «Дополнительное значение».Платформа 1С жестко контролирует ссылочную целостность данных. Если реквизит указан хотя бы в одной строке набора свойств, включен в формулу шаблона наименования или присутствует в табличной части хотя бы одного товара (даже если значение пустое, но строка создана), прямое удаление блокируется.
Рассмотрим, как отвязать реквизит от карточки вида номенклатуры:
Если реквизит использовался как общий для нескольких видов номенклатуры, аналогичную операцию необходимо повторить во всех наборах, где он был задействован. Также управление наборами доступно через раздел НСИ и администрирование → Общие настройки → Дополнительные реквизиты и сведения → Дополнительные реквизиты.
После удаления реквизита из состава набора в ранее созданных товарах данное свойство перестает отображаться в стандартном виде или становится недоступным (серым/перечеркнутым), однако строка со ссылкой на свойство в табличной части ДополнительныеРеквизиты объекта сохраняется.
Разберем способы очистки ссылок:
Номенклатура и настроим отбор по нужному виду номенклатуры.Проанализируем дополнительные места, которые могут блокировать удаление:
Когда все привязки и ссылки в объектах очищены, выполним окончательное удаление:
ДополнительныеРеквизитыИСведения.