Как отвязать и полностью удалить дополнительный реквизит у вида номенклатуры в 1С?

Пользователь 1С v8.3 (Управляемые формы) 1С:Управление торговлей Торговля и дистрибуция
← На главную

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

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

Почему 1С блокирует удаление дополнительного реквизита

Проанализируем структуру хранения дополнительных свойств в типовых конфигурациях. Механизм построен на базе Библиотеки стандартных подсистем (БСП) и состоит из нескольких взаимосвязанных объектов:

  1. План видов характеристик ДополнительныеРеквизитыИСведения — содержит само описание реквизита (его наименование, тип данных, подсказку и правила заполнения).
  2. Справочник НаборыДополнительныхРеквизитовИСведений (или табличная часть вида номенклатуры) — определяет, к каким именно объектам (например, конкретному виду номенклатуры) прикреплен реквизит.
  3. Табличная часть ДополнительныеРеквизиты объектов (справочника Номенклатура или ХарактеристикиНоменклатуры) — хранит фактические пары Свойство — Значение для каждого конкретного товара.
  4. Справочники ЗначенияСвойствОбъектов — содержат варианты значений, если для реквизита выбран тип «Дополнительное значение».

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

Шаг 1. Исключение реквизита из состава вида номенклатуры

Рассмотрим, как отвязать реквизит от карточки вида номенклатуры:

  1. Перейдем в раздел НСИ и администрирование → Классификаторы номенклатуры → Виды номенклатуры (либо откроем карточку вида номенклатуры напрямую).
  2. Откроем нужный вид номенклатуры и перейдем на вкладку Дополнительные реквизиты.
  3. Выделим строку с ненужным свойством и нажмем клавишу Delete (или выберем пункт меню Еще → Удалить из набора).
  4. Запишем изменения по кнопке Записать и закрыть.

Если реквизит использовался как общий для нескольких видов номенклатуры, аналогичную операцию необходимо повторить во всех наборах, где он был задействован. Также управление наборами доступно через раздел НСИ и администрирование → Общие настройки → Дополнительные реквизиты и сведения → Дополнительные реквизиты.

Шаг 2. Очистка реквизита в карточках номенклатуры

После удаления реквизита из состава набора в ранее созданных товарах данное свойство перестает отображаться в стандартном виде или становится недоступным (серым/перечеркнутым), однако строка со ссылкой на свойство в табличной части ДополнительныеРеквизиты объекта сохраняется.

Разберем способы очистки ссылок:

  1. Ручная очистка (для единичных элементов): откроем карточку товара, где реквизит был заполнен, очистим значение свойства и сохраним элемент по кнопке Записать.
  2. Групповая очистка (для большого количества товаров):
    1. Перейдем в раздел НСИ и администрирование → Обслуживание → Корректировка данных → Групповое изменение реквизитов.
    2. Выберем объект Номенклатура и настроим отбор по нужному виду номенклатуры.
    3. В списке изменяемых реквизитов найдем соответствующий дополнительный реквизит, установим для него пустое значение и выполним команду Изменить реквизиты.

Шаг 3. Проверка шаблонов наименований и зависимых объектов

Проанализируем дополнительные места, которые могут блокировать удаление:

  1. Шаблоны рабочих и печатных наименований: если дополнительный реквизит использовался в формуле автоматического формирования наименования вида номенклатуры, откроем вкладку Шаблоны наименований в виде номенклатуры и удалим обращение к данному реквизиту из формулы.
  2. Справочник значений свойств: если у реквизита был тип «Дополнительное значение», перейдем в список его значений и также установим на них пометку на удаление.

Шаг 4. Окончательное удаление через контроль ссылочной целостности

Когда все привязки и ссылки в объектах очищены, выполним окончательное удаление:

  1. Установим пометку на удаление на сам элемент плана видов характеристик ДополнительныеРеквизитыИСведения.
  2. Перейдем в раздел НСИ и администрирование → Обслуживание → Удаление помеченных объектов.
  3. Выберем режим Выборочное удаление, отметим наш реквизит и связанные значения свойств, затем нажмем кнопку Удалить.
  4. Если система вновь обнаружит ссылки, в открывшемся окне отобразится точный перечень объектов, которые удерживают реквизит. Дважды кликнув по строке с ссылкой, можно открыть блокирующий объект и очистить оставшуюся связь.
← На главную