что такое функциональные опции и зачем они нужны

Использование функциональных опций

Область применения: управляемое приложение, мобильное приложение, обычное приложение.

1.1. В случае если некоторая функциональность конфигурации является необязательной для использования, то для управления доступностью такой функциональности на стадии внедрения следует применять функциональные опции. Для хранения значений функциональных опций в информационной базе необходимо завести в конфигурации соответствующие данные (например, константы).

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

После этого, те или иные объекты конфигурации можно «привязать» к функциональной опции, включив их в ее состав, а в случае необходимости управления доступностью кода – использовать метод ПолучитьФункциональнуюОпцию :

ИспользуетсяМеханизмВерсионирования = ПолучитьФункциональнуюОпцию(» ИспользоватьВерсионированиеОбъектов «);

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

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

1.2. Доступность функциональности может задаваться не только для информационной базы в целом, но и в зависимости от контекста применения этой функциональности. Допустим, в конфигурации необходимо управлять применением функциональности сложного учета НДС, но не в целом для всей информационной базы, а в зависимости от организации. Для этого необходимо:

После этого, для того чтобы в той или иной форме значение функциональной опции соответствовало контексту, необходимо устанавливать значения параметров функциональной опции, например, так:

В случае необходимости управления доступностью кода в зависимости от значения такой функциональной опции, ее значение можно получать, например, так:

ПараметрыУчетнойПолитики = Новый Структура(«УчетнаяПолитикаОрганизация», );
СложныйУчетНДС = ПолучитьФункциональнуюОпцию(«УчетнаяПолитикаСложныйУчетНДС», ПараметрыУчетнойПолитики);
МоментОпределенияНалоговойБазыНДС = ПолучитьФункциональнуюОпцию(«УчетнаяПолитикаМоментОпределенияНалоговойБазыНДС «, ПараметрыУчетнойПолитики);

1.3. Не следует использовать функциональные опции не по назначению, например:

Установка и получение значений функциональных опций

2.1 Платформа 1С:Предприятие не предоставляет каких-либо специальных средств для установки значений функциональных опций: установка значений функциональных опций производится установкой значений соответствующих констант, редактированием элементов справочников или записей регистров сведений. В конфигурации следует предусмотреть соответствующую функциональность.

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

Зависимые функциональные опции

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

Например, функциональность перевода сотрудников из одной организации в другую (т.е. все связанные с этим документы и отчеты) доступна в случае, когда одновременно доступны функциональность «многофирменный учет» и функциональность «кадровый учет».

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

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

Значения всех трех приведенных в примере функциональных опций рекомендуется показывать администратору системы в соответствующей форме настроек. При этом значение функциональной опции «перевод сотрудников» должно быть недоступно для редактирования.

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

3.3. В том случае, если та или иная незначительная функциональность сложным образом зависит от значений функциональных опций, но при этом не может быть названа так, чтобы ее название было понятно конечному пользователю, рекомендуется воздержаться от создания очередной функциональной опции. При этом, например, зависимость тех или иных элементов форм должна обеспечиваться при создании формы на сервере за счет анализа значений функциональных опций из кода на встроенном языке.

Ограничения на использование параметров функциональных опций

4.1. По соображениям производительности не рекомендуется заводить в конфигурации более 10 параметров функциональных опций. Для того чтобы контролировать их количество в конфигурации, не следует создавать различные параметры функциональных опций одной смысловой нагрузки. Например, вместо двух параметров:

4.2. В общем виде, для принятия решения по поводу состава функциональных опций и их параметров рекомендуется придерживаться следующей схемы:

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

Источник

Функциональные опции 1С 8.3

Раздел программного обеспечения 1С 8.3, который обеспечивает активацию необходимого пользователю функционала, называется «Функциональные опции». К примеру, можно вести учет по нескольким организациям или настроить несколько хранилищ для хранения информации. В таком случае на интерфейсе во время выбора документа будет предоставлен выбор между «Организации» и «Склады». В противном случае программа будет вести учет только по одной организации или одному складу.

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

Если взять программу «1С:Бухгалтерия 3.0», которая выполнена на платформе 1С Предприятие 8.3, то в ней присутствует раздел «Функциональность». Он располагается в меню «Главная» –> «Настройки». Здесь пользователь может сам себе настроить участки для учета.

что такое функциональные опции и зачем они нужны. Смотреть фото что такое функциональные опции и зачем они нужны. Смотреть картинку что такое функциональные опции и зачем они нужны. Картинка про что такое функциональные опции и зачем они нужны. Фото что такое функциональные опции и зачем они нужны

Для того чтобы пользоваться функциональными опциями в 1С, необходимо запустить программу в режиме Конфигуратор. После этого следует открыть раздел «Общие», где можно увидеть «Функциональные опции».

что такое функциональные опции и зачем они нужны. Смотреть фото что такое функциональные опции и зачем они нужны. Смотреть картинку что такое функциональные опции и зачем они нужны. Картинка про что такое функциональные опции и зачем они нужны. Фото что такое функциональные опции и зачем они нужны

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

Параметры функциональных опций в 1С

На примере функциональной опции «ИспользоватьКомплектациюНоменклатуры» рассмотрим основные параметры. Чтобы открыть ее, необходимо нажать по ней двойным щелчком мыши. Будет представлено новое окно, где следует проверить поле «Хранение», в котором указывается объект, связанный с активацией или выключением функциональной опции. В нашем случае это константа, которая является типом «Булево». Ниже будет стоять галочка «Привилегированный режим», что свидетельствует о доступной в привилегированном режиме опции.

что такое функциональные опции и зачем они нужны. Смотреть фото что такое функциональные опции и зачем они нужны. Смотреть картинку что такое функциональные опции и зачем они нужны. Картинка про что такое функциональные опции и зачем они нужны. Фото что такое функциональные опции и зачем они нужны

что такое функциональные опции и зачем они нужны. Смотреть фото что такое функциональные опции и зачем они нужны. Смотреть картинку что такое функциональные опции и зачем они нужны. Картинка про что такое функциональные опции и зачем они нужны. Фото что такое функциональные опции и зачем они нужны

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

Перейдя в закладку «Состав», можно определить список объектов, которые доступны во время активации опции. В данном случае доступным является «Спецификация номенклатуры» и «Комплектация номенклатуры».

что такое функциональные опции и зачем они нужны. Смотреть фото что такое функциональные опции и зачем они нужны. Смотреть картинку что такое функциональные опции и зачем они нужны. Картинка про что такое функциональные опции и зачем они нужны. Фото что такое функциональные опции и зачем они нужны

Получить функциональную опцию 1С

Для управления доступностью кода применяется метод ПолучитьФункциональнуюОпцию(), пример которого представлен ниже:

что такое функциональные опции и зачем они нужны. Смотреть фото что такое функциональные опции и зачем они нужны. Смотреть картинку что такое функциональные опции и зачем они нужны. Картинка про что такое функциональные опции и зачем они нужны. Фото что такое функциональные опции и зачем они нужны

что такое функциональные опции и зачем они нужны. Смотреть фото что такое функциональные опции и зачем они нужны. Смотреть картинку что такое функциональные опции и зачем они нужны. Картинка про что такое функциональные опции и зачем они нужны. Фото что такое функциональные опции и зачем они нужны

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

Источник

Функциональные опции и их параметры в 1С

Функциональные опции и Параметр функциональной опции — это объекты конфигурации 1С 8.3 (8.2), в совокупности представляющие из себя механизм функциональных опций. Механизм функциональных опций — функционал, позволяющий определить набор функционала, который необходим пользователям.

что такое функциональные опции и зачем они нужны. Смотреть фото что такое функциональные опции и зачем они нужны. Смотреть картинку что такое функциональные опции и зачем они нужны. Картинка про что такое функциональные опции и зачем они нужны. Фото что такое функциональные опции и зачем они нужны

Проще говоря, механизм функциональных опций — это включатель/выключатель различного функционала в конфигурации.

Зачем может понадобиться отключать функционал?

Зачастую дополнительный функционал может усложнять работу сотрудникам. Банальный пример использования функциональных опций в 1С — в базе ведется учет по одной организации или складу, зачем тогда обязывать пользователя заполнять эти данные во всех документах?

Чем управляют функциональные опции?

В первую очередь использование функциональных опций удобнее всего отражается на интерфейсе: реквизиты формы, командные формы, общий интерфейс — всё это можно связать с функциональными опциями. В зависимости от значения функциональных опций можно ограничить вывод данных в отчете, построенном на основе СКД.

Также получить текущее значение опции можно программно. Исходя из этой информации управлять алгоритмами конфигурации.

Свойства и настройка Функциональных опций 1С на примере

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

что такое функциональные опции и зачем они нужны. Смотреть фото что такое функциональные опции и зачем они нужны. Смотреть картинку что такое функциональные опции и зачем они нужны. Картинка про что такое функциональные опции и зачем они нужны. Фото что такое функциональные опции и зачем они нужны

К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.

Источник

Построение распределенных информационных систем, поиск, регламентные задания, функциональные опции

Функциональные опции

Функциональные опции – это одна из новых возможностей платформы 1С:Предприятие 8.2. Смысл их использования заключается в том, что они позволяют настраивать пользовательский интерфейс в соответствии с настройками функциональных опций, задавать видимость реквизитов в формах. Кроме того, разработчик имеет возможность реализовывать программный код, выполнение которого зависит от состояния функциональной опции.

Создадим функциональную опцию, которая позволяет включать и отключать ведение расчета заработной платы в конфигурации. С ее помощью мы сможем быстро скрывать те части интерфейса, которые относятся к решению расчетных задач. Функциональная опция сама по себе не хранит какого-либо значения, которое позволяет ее включать и отключать. Обычно для хранения состояния функциональной опции используют константу, хотя она может быть привязана и к другому объекту, например – к реквизиту какого-либо объекта.

Создадим новую константу, назовем ее УчетЗарплаты, тип – Булево. Включим константу в подсистему Администрирование и в форму констант для того, чтобы мы могли редактировать ее. Кроме того, в форме констант зададим обработчик ПослеЗаписи следующего вида:

Создадим новую функциональную опцию, назовем ее УчетЗарплаты, на закладке Основные, в параметре Хранение укажем только что созданную константу, рис. 7.23. Включим функциональную опцию в подсистему Администрирование.

что такое функциональные опции и зачем они нужны. Смотреть фото что такое функциональные опции и зачем они нужны. Смотреть картинку что такое функциональные опции и зачем они нужны. Картинка про что такое функциональные опции и зачем они нужны. Фото что такое функциональные опции и зачем они нужны

Теперь перейдем на закладку окна настройки функциональной опции Состав и выберем все ( рис. 7.24), что относится к расчету заработной платы. Если какие-либо объекты, например, справочники, относятся к различным частям конфигурации, не будем их отмечать, иначе при выключении функциональной опции они «исчезнут» из интерфейса.

что такое функциональные опции и зачем они нужны. Смотреть фото что такое функциональные опции и зачем они нужны. Смотреть картинку что такое функциональные опции и зачем они нужны. Картинка про что такое функциональные опции и зачем они нужны. Фото что такое функциональные опции и зачем они нужны

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

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

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

Внесем изменения в конфигурацию, в частности, в справочник ФизическиеЛица добавим реквизит логического типа ИмеетОпытКадровойСлужбы и разместим его на форме элемента справочника.

Источник

Изучаем 1С 8.2. Урок 4. Функциональные опции

В 1С:Бухгалтерии 8.2 можно элементы интерфейса сгруппировать и вывести для включения/выключения в режиме пользователя. Для этого предусмотрен такой объект конфигурации, как функциональные опции:

что такое функциональные опции и зачем они нужны. Смотреть фото что такое функциональные опции и зачем они нужны. Смотреть картинку что такое функциональные опции и зачем они нужны. Картинка про что такое функциональные опции и зачем они нужны. Фото что такое функциональные опции и зачем они нужны

Опция «хранение» показывает, с каких объектом должно быть связано включение/выключение функциональной опции, рекомендуется использовать для этих целей константу типа «Булево»:

что такое функциональные опции и зачем они нужны. Смотреть фото что такое функциональные опции и зачем они нужны. Смотреть картинку что такое функциональные опции и зачем они нужны. Картинка про что такое функциональные опции и зачем они нужны. Фото что такое функциональные опции и зачем они нужны

Список объектов, которые включаются/выключаются при выключении/выключении функциональной опции настраивается на вкладке «состав»:

что такое функциональные опции и зачем они нужны. Смотреть фото что такое функциональные опции и зачем они нужны. Смотреть картинку что такое функциональные опции и зачем они нужны. Картинка про что такое функциональные опции и зачем они нужны. Фото что такое функциональные опции и зачем они нужны

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

что такое функциональные опции и зачем они нужны. Смотреть фото что такое функциональные опции и зачем они нужны. Смотреть картинку что такое функциональные опции и зачем они нужны. Картинка про что такое функциональные опции и зачем они нужны. Фото что такое функциональные опции и зачем они нужны

После этого, изменяя значение константы, мы можем включать и выключать показ команд функциональной опции:

что такое функциональные опции и зачем они нужны. Смотреть фото что такое функциональные опции и зачем они нужны. Смотреть картинку что такое функциональные опции и зачем они нужны. Картинка про что такое функциональные опции и зачем они нужны. Фото что такое функциональные опции и зачем они нужны

Отключим константу, и команды функциональной опции исчезнут:

что такое функциональные опции и зачем они нужны. Смотреть фото что такое функциональные опции и зачем они нужны. Смотреть картинку что такое функциональные опции и зачем они нужны. Картинка про что такое функциональные опции и зачем они нужны. Фото что такое функциональные опции и зачем они нужны

Изменение вступят в силу, если из программы выйти и снова зайти.

Скриншоты, опубликованные в данной статье, являются цитатами и иллюстрациями программного продукта «1C:Предприятие версия 8.2», авторское право на который принадлежит ЗАО 1С..

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *