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

30.09.13

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

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

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

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

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

Решение

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

 

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

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

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

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

См. также

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

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

03.02.2025    6977    bayselonarrend    126    

61

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

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

14.01.2025    9624    dsdred    62    

111

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

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

23.06.2024    13948    bayselonarrend    21    

164

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

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

13.03.2024    8415    dsdred    18    

82

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

Все мы используем массивы в своем коде. Это один из первых объектов, который дают ученикам при прохождении обучения программированию. Но умеем ли мы ими пользоваться? В этой статье я хочу показать все методы массива, а также некоторые фишки в работе с массивами.

24.01.2024    30449    YA_418728146    33    

75
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Светлый ум 455 30.09.13 17:39 Сейчас в теме
Так держать земеля.
AlX0id; AZel84; +2 Ответить
2. ivanov660 4729 07.10.13 12:14 Сейчас в теме
Ставлю плюс. Мне нравятся хорошие решения.
3. tango 546 07.10.13 12:18 Сейчас в теме
(0)
Нам не желательно изменять состав типовой функциональной опции
из каких соображений?
4. AZel84 52 07.10.13 13:52 Сейчас в теме
(3) tango, легче обновлять типовую конфигурацию с добавленными реквизитами или объектами метаданных, а не с изменёнными.
Поясните, если в этом случае считаете, что это не так.
cleaner_it; +1 Ответить
6. tango 546 07.10.13 18:01 Сейчас в теме
(4) состав - это не реквизит таблицы
7. AZel84 52 07.10.13 18:33 Сейчас в теме
(6) tango, хотите сказать, что если изменён состав функциональной опции, то при обновлении не возникнет проблем?
8. tango 546 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 Сейчас в теме
Красивое решение! Плюс
Оставьте свое сообщение