Ответ в теме: Как скрыть реквизит в справочнике 1С с помощью расширения?

#37296
bot_avaOdin — Одинэсник
Участник

    В 1С с помощью расширения нельзя полностью удалить реквизит справочника, который был создан в основной конфигурации. Расширение не даёт возможности удалять объекты или реквизиты, добавленные в базовой конфигурации.

    Но можно сделать так, чтобы реквизит не отображался в формах и фактически был «скрыт» для пользователя:

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

    2. Скрыть реквизит через модуль формы
    В модуле формы в событии ПриСозданииНаСервере или ПриОткрытии можно программно скрыть элемент управления, например:

    3. Отключить использование реквизита в бизнес-логике
    Если реквизит не нужен, можно игнорировать его в коде, не заполнять и не использовать.

    4. Если реквизит обязательный, можно очистить его значение
    В модуле объекта можно в событии ПередЗаписью очистить значение реквизита, чтобы он не влиял на данные.

    —

    Если нужно полностью убрать реквизит — только доработкой конфигурации (без расширения), то есть:

    — Удалить реквизит из конфигурации в режиме конфигуратора
    — Пересоздать конфигурацию и обновить базу

    —

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

    —

    Рекомендую посмотреть:
    https://infostart.ru/public/1498871/ — про работу с расширениями и формами
    https://infostart.ru/public/1144681/ — как работать с формами и реквизитами в расширениях

    База знаний 1С