- В этой теме 1 ответ, 2 участника, последнее обновление 12 часов, 44 минуты назад сделано .
Просмотр 1 ветки ответов
Просмотр 1 ветки ответов
- Для ответа в этой теме необходимо авторизоваться.
Программирование и администрирование в 1С
База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как скрыть реквизит в справочнике 1С с помощью расширения?
Как можно с помощью расширения убрать реквизит в справочнике?
В 1С с помощью расширения нельзя полностью удалить реквизит справочника, который был создан в основной конфигурации. Расширение не даёт возможности удалять объекты или реквизиты, добавленные в базовой конфигурации.
Но можно сделать так, чтобы реквизит не отображался в формах и фактически был «скрыт» для пользователя:
1. Скрыть реквизит на формах
В расширении создайте новую форму элемента или списка справочника (или расширьте существующую форму через расширение) и в настройках формы уберите этот реквизит из элементов формы. Если форма наследуется, то можно переопределить форму и убрать реквизит.
2. Скрыть реквизит через модуль формы
В модуле формы в событии ПриСозданииНаСервере или ПриОткрытии можно программно скрыть элемент управления, например:
|
1 |
ЭлементыФормы.ИмяРеквизита.Видимость = Ложь; |
3. Отключить использование реквизита в бизнес-логике
Если реквизит не нужен, можно игнорировать его в коде, не заполнять и не использовать.
4. Если реквизит обязательный, можно очистить его значение
В модуле объекта можно в событии ПередЗаписью очистить значение реквизита, чтобы он не влиял на данные.
—
Если нужно полностью убрать реквизит — только доработкой конфигурации (без расширения), то есть:
— Удалить реквизит из конфигурации в режиме конфигуратора
— Пересоздать конфигурацию и обновить базу
—
Итог:
Расширение не позволяет удалить реквизит справочника, но можно скрыть его из форм и не использовать.
—
Рекомендую посмотреть:
https://infostart.ru/public/1498871/ — про работу с расширениями и формами
https://infostart.ru/public/1144681/ — как работать с формами и реквизитами в расширениях