1c пример за функционални опции. Изграждане на разпределени информационни системи, търсене, рутинни задачи, функционални опции. Свойства на параметрите на функционалните опции

1c пример за функционални опции. Изграждане на разпределени информационни системи, търсене, рутинни задачи, функционални опции. Свойства на параметрите на функционалните опции

С пускането на платформата 1C:Enterprise 8.2 в конфигурационното дърво се появи нов обект - "Функционални опции". Той се използва активно във всички стандартни конфигурации, базирани на управлявани форми, и служи за опростяване на процеса на показване на отделни детайли и обекти в интерфейса. Например във вашата конфигурация има модул за обмен с външни уеб услуги. Този модул използва редица детайли в документи, регистри и отделни компоненти в подсистемите. Модулът е незадължителен и не е необходим за всяка фирма. Логично е, че тъй като не всеки има нужда от модул, не винаги е необходимо да се показват всички елементи/полета, свързани с него.

В по-старите версии на платформата решаването на подобни проблеми изискваше писане на допълнителен код, който трябваше да бъде извикан във всички зависими области. Например, ако трябваше да скрием определени детайли на формуляра (в зависимост от стойността на настройката), тогава трябваше да извикаме съответния код при отваряне на формуляра. Това не беше много удобно и в повечето случаи разработчиците се отказаха от подобни неща.

Добре е, ако трябва само да скриете полета под формата на документи, но можем да имаме и регистрационни форми, с които също е възможно взаимодействие с потребителя. Написването на универсална функция за управление на дисплея е доста трудно и ще изисква допълнително време, което никога не е достатъчно.

Функционалните опции са предназначени да решат този и много други трудности, свързани с показването на интерфейсни елементи/композицията на наличните обекти в потребителския интерфейс. В тази бележка няма да разглеждам примери за използване на основната цел на функционалните опции, но ще обърна внимание на използването им по нестандартен начин. Може да е познат на много напреднали разработчици, но аз стигнах до този метод напълно случайно. По-точно, той е вдъхновен от практиката на програмиране в JavaScript.

Случай № 1: функционална опция като обвивка над други обекти

Първата нестандартна характеристика на функционалните опции е възможността за създаване на обвивки. Нека да разгледаме най-простия пример - константите. Например добавяте нова константа към конфигурация с огромен брой потребителски роли. За да могат потребителите да имат достъп до стойността на константа, трябва да зададете права за четене на съответните роли. Ако правата не са зададени, тогава потребителите няма да могат да получат стойността му. Ако има много роли и те не са наследени от основната роля, тогава ще трябва да отделите време за поставяне на отметки в съответните квадратчета.

Функционалната опция може да реши този проблем по-елегантно. Идеята е следната: създайте константа (например ). Ние не преотстъпваме права върху него. Създайте функционална опция със същото име и я посочете в свойството "Съхранение"показват константа „Възможност за запазване на данни“. Поставихме и знамето „Привилегировано отношение при получаване“.

Това е всичко, сега навсякъде в кода, където трябва да се обърнете към константа, ние пишем така:

Тъй като сме задали опцията на привилегирован режим, не е необходимо да указваме допълнителни права за константата. Разбира се, не е необходимо тази техника да се прилага във всички възможни и немислими ситуации. Не забравяйте, че правилното разпределение на правата е ключът към спокойствието. Използвайте трика само в наистина необходими случаи.

Случай № 2. Допълнително ниво на абстракция

Не знам как по-правилно да нарека този метод, но според мен звучи точно така. Нека разгледаме предишния пример. Все още имаме същата постоянна „Възможност за запазване на данни“. Ние работим с него, като използваме функционалната опция със същото име като обвивка.

Сега си представете, че искаме да се отървем от константата и да преминем към използване на директория. Типичен сценарий за решаване на такъв проблем (ако използваме само константа) би бил да стартираме глобален инструмент за търсене, за да открием достъп до константата. Нека ви напомня, че ако не използваме функционална опция като обвивка, тогава трябва да третираме константата по следния начин:

Constants.Ability toSaveData.Get();

Намираме всички обаждания и ги заместваме с пътя към новия обект за съхранение. Съгласете се, това е доста неудобно. Ако използвахме предишния случай (използвайки функционална опция като обвивка), тогава, за да „преместим“, трябва само да отидем до свойствата на функционалната опция и да променим свойството "Съхранение". Например, посочете там "Указател"или "Регистър на информацията". Не са необходими игри с глобално търсене. Кодът за достъп до стойността на константа чрез функционална опция ще остане същият:

GetFunctionalOption("DataSavingAbility");

Предназначение

Функционалните опции позволяват на разработчика да опише конфигурационни възможности, които могат бързо да бъдат включени или изключени на етапа на внедряване и/или по време на работа на системата. Например възможността за работа с допълнителни свойства на продукта може да бъде отделена в отделна функционална опция. Тогава, ако деактивирате тази функция, всички свързани (с допълнителни свойства на продукта) функции ще „изчезнат“ в интерфейса за конфигуриране.

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

По време на разработката възникват ситуации, когато стойността на функционална опция трябва да зависи от определени параметри, например не всички организации поддържат валутно счетоводство. За да реализирате такава зависимост, използвайте параметрите на функционалните опции - обект, който параметризира функционалните опции. Какво влияят функционалните опции?

Функционалните опции могат да окажат влияние:

  • към потребителския интерфейс – когато деактивирате функционални опции, системата скрива всички свързани с нея елементи в потребителския интерфейс. Засегнати са следните елементи на интерфейса:
    • глобален команден интерфейс;
    • форми;
    • отчети, реализирани с помощта на система за съставяне на данни.
  • алгоритми, написани на вграден език - възможно е програмно да се получат (и зададат) стойностите на функционалните опции и да се използват в различни условия, например, за да се намали количеството на изчисленията.

Глобален команден интерфейс

Ефектът от функционалните опции върху глобалния команден интерфейс е, че системата скрива командите на всички обекти, свързани с недостъпни опции. Например, ако стойността на функционалната опция Покупка е False, тогава командите за отваряне на раздел Покупка, създаване на документ за получаване на стоки, отваряне на списъка за получаване на стоки и т.н. ще бъдат скрити.

От своя страна опцията за закупуване може да вземе предвид стойността на параметър на функционална опция, например Организация. Като промените стойността на този параметър с помощта на вградени езикови методи, можете да промените състоянието на функционалната опция и следователно видимостта на елемента на интерфейса.

форма

В управляван формуляр функционалните опции могат да повлияят на атрибутите на формуляра, командите и (като резултат) свързаните с тях елементи на формуляр.

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

Система за съставяне на данни

Системата за съставяне на данни се използва предимно за генериране на отчети. Функционалните опции засягат състава на данните, които се показват в отчета, и състава на настройките на отчета, достъпни за потребителя. Например, ако функционалната опция Валутно счетоводство е деактивирана, тогава отчетът, показващ регистъра на документите за получаване на стоки, няма да има колоните Валута и Валутна сума и настройките няма да имат възможност за избор, групиране, сортиране и т.н. полето Валута.

За повече информация относно влиянието на функционалните опции върху наличността на полета в отчет вижте раздела „Функционални опции и разрешение за преглед на полета в отчет“ на главата „Управлявани отчети“.

Обща схема на работа

Механизмът на функционалните опции включва два типа обекти на метаданни: функционална опция и параметър на функционални опции.

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

Ако стойността на функционална опция е съхранена в атрибут на директория или ресурс на информационен регистър, е необходима допълнителна информация, която показва точно как да изберете стойността на опцията. За целта е предвиден отделен обект на метаданни - Параметър на функционалните опции.

Можем да кажем, че параметрите на функционалните опции са координатните оси на стойностното пространство на функционалните опции. Освен това, един параметър на функционална опция може да определи стойността на „неговата“ координатна ос едновременно за много функционални опции.

Нека да разгледаме един пример: да кажем, че количественото отчитане зависи от единицата в организацията. В нашата информационна база данни можете да поддържате записи от името на различни организации.

За да съхраняваме стойностите на функционалните опции, ще създадем информационен регистър, където размерите (координатните оси) ще бъдат:

  • Организация (от подходящ вид);
  • Разделение (от съответния вид).

Ресурсът на информационния регистър ще бъде стойността на функционалната опция за количествено счетоводство.

Тогава общата структура на конфигурацията ще изглежда така:

  • Регистър на информацията QuantitativeAccounting:
    • Организация на измеренията,
    • Dimension Division,
    • QuantitativeAccounting ресурс от тип Boolean.
  • Функционални опции параметър Организация. Свойството Използване указва измерението на регистъра на организацията на информацията QuantitativeAccounting.
  • функционални опции параметър Отдел. Свойството Използване указва измерението на разделението на регистъра на информацията QuantitativeAccounting.
  • Функционалната опция QuantitativeAccounting, свойството Storage, сочи към ресурса QuantitativeAccounting на информационния регистър на QuantitativeAccounting.

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

Взаимодействие с други обекти

Функционалните опции могат да бъдат присвоени на следните конфигурационни обекти:

  • подсистеми,
  • Общи команди
  • Константи,
  • Критерии за подбор,
  • указател,
  • документ,
  • списание,
  • сметкоплан,
  • План на видове характеристики,
  • План на видовете изчисления,
  • бизнес процес,
  • задача,
  • Планове за обмен,
  • Докладвай,
  • лечение,
  • Регистър за натрупване,
  • Регистър на информацията
  • Счетоводен регистър,
  • Изчислителен регистър,
  • екип,
  • Подробности за обект на метаданни,
  • таблична част,
  • Подробности за табличната част,
  • Счетоводен знак
  • Subconto счетоводен атрибут,
  • Подробности за адресиране
  • Регистрирайте измерване,
  • Регистрирайте ресурс.

Функционалните опции също могат да повлияят на видимостта на елементите на формуляра.

Създаване

Създаване на опция за функция

За да създадете функционална опция, трябва да създадете конфигурационен обект Functional Option. Това може да стане в режим Конфигуратор по обичайния начин, тоест в прозореца за конфигурация изберете Общи, след това Функционални опции и добавете нов обект.

Това ще създаде конфигурационен обект за функционална опция, който може да се използва за присвояване на функционални опции на други обекти с метаданни.

В допълнение към името, обектът има задължително свойство - Storage. В редактора можете да изберете един от обектите за него, който ще бъде източник на стойността на опцията. Списъкът с налични обекти включва:

  • константи,
  • подробности за директорията,
  • ресурси на информационния регистър.

Няма ограничение за типа на източника на стойността на опцията, но само онези функционални опции, които съхраняват своите стойности в атрибути от булев тип, са подходящи за управление на интерфейса. Стойностите на функционалните опции с други типове са достъпни само за анализ на вградения език.

Създаване на параметър за функционални опции

За да създадете параметър на функционална опция, трябва да създадете конфигурационен обект със същото име. Това може да стане в клона Общи, настройките на функционалните опции.

В допълнение към името, параметърът има задължително свойство за използване. Той определя набор от обекти, чиито стойности ще определят как трябва да бъде избрана стойността на функционална опция. Списъкът с налични обекти включва директории и измерения на информационния регистър. За всеки параметър на функционални опции в този списък можете да изберете една директория (от целия списък с директории) и едно измерение на всеки информационен регистър.

Използване

Присвояване на метаданни на обекти

Обект с метаданни (например директория) може да бъде присвоен на една или повече функционални опции. За да направите това, използвайте свойството Функционални опции, което съдържа връзки към функционални опции, създадени в конфигурацията. Списъкът с налични опции е ограничен само до тези опции, за които на свойството Storage е присвоен обект, чийто тип стойност е Boolean.

Задаване на детайли и команди на формуляра

Обектите, принадлежащи към формуляра (Детайли и Команди), също могат да се използват в механизма за функционални опции.

Това може да стане в редактора на формуляри, като зададете свойството Функционални опции за необходимия обект.

Състоянието на функционалните опции ще повлияе на показването на обекти на формуляри по същия начин, както при обектите с метаданни. Например, в случай на команда, която е деактивирана с помощта на функционална опция, всички свързани бутони ще бъдат премахнати.

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

Използвайте в механизъм за ограничаване на достъпа до данни

Съгласно механизма за ограничаване на достъпа до данни, функционалните опции могат да се използват по същия начин като опциите за сесии. Допустимо е да се използват само опции, независими от параметри, тоест такива, които са обвързани с константи.

Определяне на стойността на функционална опция

Стойността на функционалната опция се определя от обекта, който е указан в свойството Storage. В случай на константа се използва нейната стойност. За опция, свързана с атрибут на директория или ресурс на информационен регистър, стойностите, съхранени в тези обекти. За да се намери конкретен обект, който съхранява стойността на функционална опция, е необходима допълнителна информация - набор от стойности за параметрите на функционалните опции.

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

Вградените езикови методи ви позволяват да получите стойността на опция, както в зависимост от предадените параметри, така и за параметри, зададени за командния интерфейс или конкретна форма (за повече подробности вижте раздела „Работа с функционални опции във вградения на език” от тази глава).

Ако функционална опция е свързана с периодичен информационен регистърен ресурс, тогава системата използва част от последния, за да получи стойността на опцията. Ако искате да получите стойността на опцията за друга дата, трябва да посочите стойност за параметъра на функционалните опции Период (Период), който има тип Дата, която ще се използва като дата за получаване на отрязъка. Този параметър не е необходимо да се създава в метаданните. Предоставя се автоматично от системата.

Управление на стойностите на параметрите на функционалните опции

Стойностите на параметрите се задават с помощта на вградени езикови методи. В този случай е възможно да се ограничи обхватът на стойностите на параметрите. Параметрите могат да се задават в командния интерфейс и в конкретен екземпляр на формуляр.

Работа с функционални опции във вградения език

Методите за работа с функционални опции могат да бъдат разделени на две части:

  • методи за получаване на стойността на опцията,
  • методи за работа с параметри на функционални опции.

Работа със стойности на функционални опции

Глобалните контекстни методи GetFunctionalOption() и GetFunctionalInterfaceOption() връщат стойността на функционалната опция. Разликата между тях е, че първият метод ви позволява да посочите набор от параметри за функционални опции, а вторият метод връща стойността на функционална опция въз основа на параметрите, зададени за командния интерфейс.

Управляваният формуляр има свой собствен метод, който връща стойността на опцията за параметрите, посочени във формуляра - GetFormFunctionalOption().

Работа с параметри на функционални опции

Методите за работа с параметри на функционални опции ви позволяват да получите и зададете стойностите на параметрите на функционалните опции за команден интерфейс или конкретна форма. За да зададете стойностите на параметрите на функционалната опция, трябва да извикате съответната функция (SetInterfaceFunctionalOptionParameters() или SetFormFunctionalOptionParameters()), като й предадете като параметър структура, чийто ключ съответства на името на един от параметрите на функционалната опция, и чиято стойност съответства на стойността на параметъра. Извикването на горните методи автоматично ще актуализира съответната част от интерфейса.

Не е необходимо параметрите да бъдат посочени наведнъж; можете да промените стойността на конкретен параметър или набор от параметри избирателно. Но груповата настройка на стойности с едно повикване е по-ефективна.

За да получите стойности на параметри, трябва да извикате съответната функция (GetInterfaceFunctionalOptionParameters() или GetFormFunctionalOptionParameters()), която ще върне зададените параметри под формата на структура, където името на параметъра ще бъде ключ.

Механизъм за функционални опциие един от инструментите за развитие. Тя ви позволява да дефинирате в конфигурацията функционалността, която може или не може да се използва по време на внедряването, в зависимост от нуждите на конкретна организация.

Работата на механизма се основава на два конфигурационни обекта:

  • Функционална опция
    Конфигурационните обекти и техните детайли могат да бъдат свързани с функционални опции, добавени към приложно решение. Например с функционалната опция Складово счетоводствоможете да свържете подпорите Наличностдокумент Получаване на стоки. След това, ако активирате тази функционална опция в режим 1C:Enterprise, полето Наличностще се показва във всички формуляри на документи. Ако го изключите - поле Наличностняма да се покаже. Прочетете още...
  • Параметър на функционалната опция
    Функционалните опции могат да се използват с параметри. Например, така че появата на конкретен формуляр може да зависи от стойността на параметъра, избран във формуляра. Например чрез параметъра на функцията опция Валутно счетоводствоМоже би Организация. След това, в зависимост от това коя организация е избрана във формуляра, полето Валута на взаимни разплащанияще бъдат скрити или показани. Прочетете още...

Обект 1в "Функционални опции" - са предназначени да подчертаят функционалност в приложно решение, което може да бъде включено (изключено) по време на внедряването, без да се променя (заедно с подсистемите те формират интерфейса на 1C тънък клиент). Те са част от механизма на функционалните опции.

Механизъм за функционални опции включва два обекта с метаданни:

  1. Функционална опция;
  2. Параметри на функционалните опции.

Повече информация

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

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

Ако стойността на функционална опция се съхранява в атрибут на директория или ресурс, е необходима допълнителна информация, която показва как точно да изберете стойността на опцията. За тази цел е предоставен отделен обект на метаданни - Параметри на функционалните опции.

Можем да кажем, че параметрите на функционалните опции са координатните оси на стойностното пространство на функционалните опции. Освен това един параметър на функционалните опции може да определи стойността на „своята“ координатна ос едновременно за много функционални опции.

[свиване]

Функционалните опции могат да окажат влияние:

  1. към потребителския интерфейс:
    • глобален ;
    • подробности (включително колони с подробности за формуляри като Таблица със стойностиили ValueTree);
    • команди за форма;
  2. на отчети, реализирани с помощта на система за съставяне на данни;
  3. към алгоритми, написани на вграден език - възможно е да се получат стойностите на функционалните опции от вградения език и да се използват в различни условия, например, за да се намали количеството на изчисленията (вижте, например, ).

ВНИМАНИЕ!Ако клиентското приложение работи с файловата версия на информационната база чрез уеб сървъра, тогава промяната на функционалната опция ще промени потребителския интерфейс само след рестартиране на уеб сървъра (рестартирането на клиентското приложение няма да промени потребителския интерфейс).

Свойства на функционалните опции 1C

  • Съхранение е поле, в което трябва да изберете обект от тип Boolean. Обикновено се използват константи.
  • при получаване - флагът отговаря за възможността да получи стойността на функционална опция в привилегирован режим.
  • Композиция - списък с обекти и детайли на обекта, чиято видимост се включва/изключва при включване/изключване на функционална опция (ще се управлява чрез управлявана форма).

Например, в зависимост от условията на конкретна реализация, е възможно да се деактивира отчитането на стоки по склад, така че при регистриране на документи за получаване на стоки полето Склад да не се показва във формуляра на документа.

Характеристики на използването на 1C функционални опции:

  1. Функционалните опции могат да имат стойности от всякакъв тип (не непременно булеви).
  2. Когато добавяте нова константа за използване на функционална опция, не забравяйте да я включите в подходящата подсистема и да й присвоите разрешения.
  3. Работата с функционални опции е достъпна от вградения език, благодарение на който разработчикът може да създаде свои собствени алгоритми за стойностите на функционалните опции.
  4. Командата на командния интерфейс ще бъде изключена от командния интерфейс, ако функционалната опция е деактивирана:
    • атрибут, който е команден параметър;
    • тип команден параметър (ако типът команден параметър е съставен, тогава командата става недостъпна, когато всички типове параметри са деактивирани).

ВНИМАНИЕ!Функционалните опции и техните параметри не влияят на състава на базата данни: всички таблици и полета присъстват в базата данни, независимо от състоянието на функционалните опции.

Влияние на функционалните опции върху детайлите на формуляра и командите:

  1. тип управлявана форма<Вид>Предмет ( DirectoryObject, DocumentObject и т.н.) ще бъдат деактивирани, ако съответният обект е деактивиран от функционалната опция. Анализират се само онези функционални опции, които нямат параметри.
  2. Основни атрибути на тип управлявана форма Динамичен списъкще бъде деактивиран, ако функционалната опция деактивира конфигурационния обект, който е посочен като основна таблица на динамичния списък. Анализират се само онези функционални опции, които нямат параметри.
  3. Атрибутът на формуляр на референтен тип е деактивиран, ако конфигурационният обект, който формира този тип, е деактивиран от функционална опция. Атрибутът на формуляра на съставен тип е деактивиран, ако функционалните опции деактивират всички съставни типове.
  4. Таблица с формуляр ще бъде деактивирана, ако показва данни за атрибут на формуляр, които са деактивирани от функционална опция.
  5. Няма типове в диалоговия прозорец за избор на тип (например за полета за въвеждане, свързани с атрибути от сложен тип), ако конфигурационните обекти, които формират тези типове, са деактивирани от функционална опция. Информацията за типовете, деактивирани от функционални опции, се кешира от страна на клиента и се изчиства след 20 минути или по време на извикване на метод UpdateInterface().

ВНИМАНИЕ!За разлика от командния интерфейс, стойностите на параметрите на функционалните опции се задават само за конкретен екземпляр на формуляра.

Създаване на параметър за функционални опции

Параметърът на функционалната опция се създава с помощта на конфигурационния обект на 1C „Параметри на функционалната опция“.

[свиване]

Това може да стане в прозореца за конфигуриране чрез добавяне на нов обект.

Свойства на параметрите на функционалните опции:

  • Използване - настройва набор от обекти, чиито стойности ще определят как трябва да бъде избрана стойността на функционална опция. Списъкът с налични обекти включва директории и измерения на информационния регистър. За всеки параметър на функционални опции в този списък можете да изберете една директория (от целия списък с директории) и едно измерение на всеки информационен регистър.

ВНИМАНИЕ!Не можете да използвате един и същ обект на метаданни в множество параметри на функционални опции.

Функционални опции– това е една от новите функции на платформата 1C:Enterprise 8.2. Смисълът на използването им е, че ви позволяват да персонализирате потребителския интерфейс в съответствие с настройките на функционалните опции и да зададете видимостта на детайлите във формулярите. В допълнение, разработчикът има възможност да внедри програмен код, чието изпълнение зависи от състоянието на функционалната опция.

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

Нека създадем нова константа и я извикаме Отчитане на заплатите, Тип - Булева стойност. Нека включим константата в подсистемата Администрацияи в постоянна форма, за да можем да го редактираме. В допълнение, под формата на константи, ще зададем манипулатора AfterWrite, както следва:

&На клиентската процедура AfterRecord(RecordParameters) UpdateInterface(); EndProcedure

Значението на използването на командата UpdateInterface()е да актуализирате и преначертаете интерфейса, след като промяната в константата, свързана с функционалната опция, влезе в сила. В противен случай ще трябва да рестартирате конфигурацията, за да влязат в сила промените.

Нека създадем нова функционална опция и я извикаме Отчитане на заплатите, на отметката Основен, в параметъра СъхранениеНека посочим току-що създадената константа, фиг. 7.23. Нека включим функционална опция в подсистемата Администрация.


Ориз. 7.23.

Сега нека отидем в раздела на прозореца за настройки на функционалните опции Съединениеи изберете всичко (фиг. 7.24), което се отнася до изчисляването на заплатите. Ако някакви обекти, например директории, принадлежат към различни части на конфигурацията, ние няма да ги маркираме, в противен случай, когато функционалната опция е изключена, те ще „изчезнат“ от интерфейса.


Ориз. 7.24.

Избор на подсистема Изготвяне на заплатив този случай не води до автоматичен избор на всички обекти, включени в подсистемата. Когато избираме, имаме предвид само скриване или показване на раздел от командния интерфейс Изготвяне на заплати.

Като стартираме системата в потребителски режим, можем да активираме или деактивираме видимостта на обекти, свързани с подсистемата за заплати на нашата конфигурация, просто като зададем или премахнем отметката от флага на константата Отчитане на заплатите.

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

Нека направим промени в конфигурацията, по-специално в директорията Физически лицадобавете атрибут на логически тип Има опит в отдела за персонали го поставете във формуляра на елемента директория.

изгледи