Добавление реквизита своего объекта в состав типовой функциональной опции

30.09.13

Разработка - Механизмы платформы 1С

Что делать, если нужно в типовой конфигурации добавить свой реквизит в состав функциональной опции?

Постановка задачи

В типовой конфигурации добавили новый объект, на поведение которого должна влиять функциональная опция из типовой конфигурации.

Например мы добавили в типовую конфигурацию «Управление торговлей 11» новый документ, у которого есть реквизит «организация». Нам нужно, чтобы при выключенной функциональной опции «ИспользоватьНесколькоОрганизаций» на форме нашего документа не отображался реквизит – организация.

Решение

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

 

Нам не желательно изменять состав типовой функциональной опции, и мы можем поступить следующим образом.

Мы создаём свою новую функциональную опцию. Называем её, например, «Доп_ИспользоватьНесколькоОрганизаций». Хранение указываем аналогичное – константа «ИспользоватьНесколькоОрганизаций». В состав включаем реквизит «Организация» нашего нового документа. Свою опцию включаем в свою подсистему, которая может не отображаться.

Теперь, при изменении константы, наша опция будет действовать на видимость нашего реквизита. При этом константа меняется стандартными средствами, без наших изменений.

Вступайте в нашу телеграмм-группу Инфостарт

Функциональные опции Изменение типовых конфигураций

См. также

Механизмы платформы 1С Программист Бесплатно (free)

Разберем 15 мифов о работе платформы «1С:Предприятие 8» – как распространенных, так и малоизвестных. Начнем с классики: «Код, написанный в одну строку, работает быстрее, чем многострочный». Так ли это на самом деле?

16.07.2025    29831    TitanLuchs    106    

149

Механизмы платформы 1С Работа с интерфейсом Программист Стажер 1С:Предприятие 8 Бесплатно (free)

Про ООП в 1С и о том, как сделать свой код более кратким и выразительным при помощи использования текучего интерфейса (fluent interface).

03.02.2025    16268    bayselonarrend    127    

68

Механизмы платформы 1С Программист 1С:Предприятие 8 Бесплатно (free)

В этой статье подробно рассматривается работа с JSON в XDTO в 1С:Предприятие. Вы узнаете, как сериализовать и десериализовать объекты XDTO в JSON, интегрировать 1С с веб-сервисами и API, а также корректно обрабатывать данные при обмене. Разбираются особенности работы с коллекциями, использование функций восстановления и частые ошибки при работе с JSON и XDTO.

30.01.2025    19329    user2122906    9    

66

Механизмы платформы 1С WEB-интеграция Программист 1С:Предприятие 8 Бесплатно (free)

В платформе 8.3.27 появилась возможность использовать WebSocket-клиент. Давайте посмотрим, как это все устроено и чем оно нам полезно.

14.01.2025    30199    dsdred    100    

147

Механизмы платформы 1С Программист Стажер 1С:Предприятие 8 1C:Бухгалтерия Бесплатно (free)

Эта небольшая статья - некоторого рода шпаргалка по файловым потокам: как и зачем с ними работать, какие преимущества это дает.

23.06.2024    26941    bayselonarrend    22    

176

Механизмы платформы 1С Программист Стажер 1С:Предприятие 8 1C:Бухгалтерия Бесплатно (free)

Пример использования «Сервисов интеграции» без подключения к Шине и без обменов.

13.03.2024    14641    dsdred    22    

85
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Светлый ум 503 30.09.13 17:39 Сейчас в теме
Так держать земеля.
AlX0id; AZel84; +2 Ответить
2. ivanov660 4962 07.10.13 12:14 Сейчас в теме
Ставлю плюс. Мне нравятся хорошие решения.
3. tango 551 07.10.13 12:18 Сейчас в теме
(0)
Нам не желательно изменять состав типовой функциональной опции
из каких соображений?
4. AZel84 52 07.10.13 13:52 Сейчас в теме
(3) tango, легче обновлять типовую конфигурацию с добавленными реквизитами или объектами метаданных, а не с изменёнными.
Поясните, если в этом случае считаете, что это не так.
cleaner_it; +1 Ответить
6. tango 551 07.10.13 18:01 Сейчас в теме
(4) состав - это не реквизит таблицы
7. AZel84 52 07.10.13 18:33 Сейчас в теме
(6) tango, хотите сказать, что если изменён состав функциональной опции, то при обновлении не возникнет проблем?
8. tango 551 07.10.13 18:39 Сейчас в теме
(7) это "впечатление", а не результат целенаправленного наблюдения. так что на рельсы не покладусь
5. chmv 07.10.13 14:01 Сейчас в теме
9. AZel84 52 07.10.13 19:01 Сейчас в теме
Во-первых, для изменения состава опции придётся включить возможность её изменения. А при добавлении своей опции, нужно снять с поддержки только верхний уровень метаданных.
Во-вторых, при обновлении добавленная функциональная опция не будет "мешаться", это понятно.

А вот что будет, если изменить состав типовой опции? Я не проверял, но думаю будет так. Если изменена опция новой конфигурации поставщика, то будет предложено либо заменить нашу опцию, либо не принимать изменения поставщика. Следовательно, придётся переносить изменения вручную.
10. KliMich 08.10.13 01:31 Сейчас в теме
Красивое решение! Плюс
Для отправки сообщения требуется регистрация/авторизация