Používanie funkčných možností 1s 8.3. Funkčná možnosť, mechanizmus

Objekt 1c" Funkčné možnosti" - sú určené na zvýraznenie funkčnosti v aplikačnom riešení, ktorú je možné zapnúť (vypnúť) počas implementácie bez toho, aby sa sama menila (spolu so Subsystémami tvoria rozhranie tenkého klienta 1C). Sú súčasťou mechanizmu funkčných možností.

Mechanizmus funkčných možností obsahuje dva objekty metadát:

  1. Funkčná možnosť;
  2. Parametre funkčných možností.

Viac informácií

Funkčná možnosť predstavuje metaúdajový objekt, ktorý môže priamo ovplyvňovať kompozíciu aplikačného rozhrania (ak funkčná možnosť uchováva svoju hodnotu v booleovskom atribúte). Pomocou objektov tohto typu môžete skryť prvky, ktoré súvisia s nedostupnou funkcionalitou. Napríklad možnosť účtovania v mene môže skryť v prehľadoch meny, pole Mena z a stĺpec Suma meny.

Zdrojom hodnoty funkčnej možnosti je objekt metadát vybratý ako vlastnosť Storage, môže to byť napríklad .

Ak je hodnota funkčnej voľby uložená v atribúte adresára alebo prostriedku, vyžadujú sa ďalšie informácie, ktoré presne uvádzajú, ako vybrať hodnotu voľby. Na tento účel sa poskytuje samostatný objekt metadát - Parametre funkčných možností.

Môžeme povedať, že parametre funkčných možností sú súradnicové osi hodnotového priestoru funkčných možností. Navyše jeden parameter funkčných možností môže určiť hodnotu „jej“ súradnicovej osi súčasne pre mnoho funkčných možností.

[zbaliť]

Funkčné možnosti môžu mať vplyv:

  1. do používateľského rozhrania:
    • globálny ;
    • podrobnosti (vrátane stĺpcov s podrobnosťami formulára, napr Tabuľka hodnôt alebo ValueTree);
    • formulárové príkazy;
  2. o správach realizovaných pomocou systému zostavovania údajov;
  3. na algoritmy napísané vo vstavanom jazyku - je možné získať hodnoty funkčných možností zo vstavaného jazyka a použiť ich v rôznych podmienkach, napríklad na zníženie množstva výpočtov (pozri napr. ).

POZOR! Ak klientska aplikácia pracuje so súborovou verziou infobázy cez web server, tak zmena funkčnej voľby povedie k zmene používateľského rozhrania až po reštarte web servera (reštartom klientskej aplikácie sa používateľské rozhranie nezmení).

Vlastnosti funkčných možností 1C

  • Úložisko je pole, v ktorom musíte vybrať objekt typu Boolean. Zvyčajne sa používajú konštanty.
  • pri príjme - príznak je zodpovedný za schopnosť prijímať hodnotu funkčnej možnosti v privilegovanom režime.
  • Kompozícia - zoznam objektov a detailov objektu, ktorých viditeľnosť sa zapína/vypína pri zapnutí/vypnutí funkčnej možnosti (bude riadená pomocou spravovaného formulára).

Napríklad v závislosti od podmienok konkrétnej implementácie je možné zakázať účtovanie tovaru podľa skladu tak, že pri evidencii dokladov pre príjem tovaru sa vo formulári dokladu nezobrazuje pole Sklad.

Vlastnosti používania funkčných možností 1C:

  1. Funkčné možnosti môžu mať hodnoty akéhokoľvek typu (nie nevyhnutne boolovské).
  2. Keď pridávate novú konštantu na použitie voľby funkcie, nezabudnite ju zahrnúť do príslušného podsystému a prideliť jej povolenia.
  3. Práca s funkčnými možnosťami je dostupná zo vstavaného jazyka, vďaka ktorému môže vývojár vytvárať vlastné algoritmy pre hodnoty funkčných možností.
  4. Príkaz príkazového rozhrania bude vylúčený z príkazového rozhrania, ak je funkčná možnosť zakázaná:
    • atribút, ktorý je parametrom príkazu;
    • typ parametra príkazu (ak je typ parametra príkazu zložený, príkaz sa stane nedostupným, keď sú všetky typy parametrov vypnuté).

POZOR! Funkčné možnosti a ich parametre neovplyvňujú zloženie databázy: v databáze sú prítomné všetky tabuľky a polia bez ohľadu na stav funkčných možností.

Vplyv funkčných možností na detaily formulára a príkazy:

  1. typ riadeného formulára<Вид>Objekt ( DirectoryObject, DocumentObject atď.) budú zakázané, ak je príslušný objekt zakázaný funkčnou voľbou. Analyzujú sa iba funkčné možnosti, ktoré nemajú parametre.
  2. Základné atribúty typu riadeného formulára DynamicList bude zakázaná, ak funkčná možnosť zakáže konfiguračný objekt, ktorý je zadaný ako hlavná tabuľka dynamického zoznamu. Analyzujú sa iba funkčné možnosti, ktoré nemajú parametre.
  3. Atribút formulára typu odkazu je zakázaný, ak je konfiguračný objekt, ktorý tvorí tento typ, zakázaný funkčnou voľbou. Atribút formulára zloženého typu je zakázaný, ak funkčné možnosti zakazujú všetky typy zložiek.
  4. Tabuľka formulára bude zakázaná, ak zobrazuje údaje atribútu formulára, ktoré sú zakázané funkčnou voľbou.
  5. V dialógovom okne výberu typu nie sú žiadne typy (napríklad pre vstupné polia spojené s atribútmi komplexného typu), ak sú konfiguračné objekty, ktoré tvoria tieto typy, zakázané funkčnou voľbou. Informácie o typoch zakázaných funkčnými možnosťami sa ukladajú do vyrovnávacej pamäte na strane klienta a vymažú sa po 20 minútach alebo počas volania metódy UpdateInterface().

POZOR! Na rozdiel od príkazového rozhrania sú hodnoty parametrov funkčných možností nastavené iba pre konkrétnu inštanciu formulára.

Vytvorenie parametra funkčných možností

Funkčný parameter možnosti sa vytvorí pomocou konfiguračného objektu 1C "Functional Option Parameters".

[zbaliť]

Toto je možné vykonať v konfiguračnom okne pridaním nového objektu.

Vlastnosti parametrov funkčných možností:

  • Použitie - nastaví množinu objektov, ktorých hodnoty určia, ako sa má vybrať hodnota funkčnej možnosti. Zoznam dostupných objektov obsahuje adresáre a dimenzie informačného registra. Pre každý parameter funkčných volieb v tomto zozname môžete vybrať jeden adresár (z celého zoznamu adresárov) a jednu dimenziu každého informačného registra.

POZOR! Nemôžete použiť rovnaký objekt metaúdajov v parametroch viacerých funkcií.

30.03.2017

Funkčné možnosti 1C 8.3 (Mechanizmus, použitie)

Začať dôležité Všimnite si, že mechanizmus funkčných možností NIE obmedzuje prístup k údajom, ale riadi len viditeľnosť (zobrazenie) údajov vo formulári. Na obmedzenie prístupu k objektom platforma používa mechanizmus rolí.
Preto naše úvahy o mechanizme funkčných možností začneme popisom úlohy. V našej mini-konfigurácii je jeden adresár "Sklady". Predpokladajme, že do tohto adresára majú prístup všetci používatelia.
Opäť! Mechanizmus funkčných možností riadi zobrazovanie údajov na formulári, neobmedzuje prístup k objektu metadát (Adresár, dokument, záznamy registra...) Je potrebné vykonať nastavenie "Použiť viacero skladov" (Áno, áno... Toto je v UT 11.X, tam sa to robí aj pre organizácie). Ak používame viacero skladov, potom je v rozhraní dostupný adresár skladov, ak nie, potom je tu príkaz, ktorý otvorí jeden sklad (predpokladáme, že v tomto prípade je len jeden a nekomplikujeme úlohu).

Konfiguračné objekty metadát

Na splnenie tejto úlohy budeme potrebovať:
  • Dve funkčné možnosti „Použiť viacero skladov“ a „Nepoužívať viacero skladov“. Prvý je zodpovedný za dostupnosť adresára a druhý za dostupnosť všeobecného príkazu na volanie algoritmu „otvárania“ skladu.
  • Rovnomenné konštanty s typom Boolean na ukladanie hodnôt funkčných možností
  • Adresár "Sklady"
  • Všeobecný príkaz "OpenMainWarehouse". Nezabudnite preň zadať skupinu príkazov, inak sa konfigurácia nepoužije (vyskytne sa chyba)
A pridáme jeden podsystém, kde zahrnieme všetky existujúce objekty

Nastavenie funkčných možností

Prvá možnosť je „Použiť viacero skladov“. Hodnota je uložená v konštante s rovnakým názvom, ktorá zahŕňa adresár "Sklady". Ak je teda hodnota konštanty „True“, adresár je dostupný v rozhraní, ak je hodnota false, adresár sa v rozhraní nezobrazí (Obsah subsystémov, formuláre objektov atď.)




Druhá funkcia „Nepoužívať viacero skladov“ sa nainštaluje, keď NIE JE nainštalovaná prvá „Používať viacero skladov“.
Tie. ak nevyužívame viacero skladov (Použiť niekoľko skladov = FALSE a referenčná kniha "Sklady" nie je k dispozícii), zobrazí sa príkaz "Otvoriť Hlavný sklad", ktorého dostupnosť je riadená voľbou "Nepoužívať viacero skladov". (Nepoužívajte niekoľko skladov = PRAVDA)

Kontrola správania systému

Možnosť 1. UseMultipleWarehouses = True, Don'tUseMultipleWarehouses = False. V rozhraní je dostupný adresár "Sklady".


Možnosť #2. UseMultipleWarehouses = Nepravda, Don'tUseMultipleWarehouses = Pravda. Adresár "Warehouses" NIE JE dostupný v rozhraní, namiesto toho je k dispozícii všeobecný príkaz "OpenMainWarehouse".

Funkčné možnosti sú objekt metadát umiestnený v skupine „Všeobecné“:

Funkčné možnosti sú súčasťou mechanizmu funkčných možností, ktoré umožňujú povoliť alebo zakázať niektoré funkcie v aplikačnom riešení v závislosti od potrieb používateľa, bez úpravy samotnej konfigurácie.
Napríklad nie každá organizácia môže používať skladové účtovníctvo. Ak sa nepoužíva skladové účtovníctvo, potom má zmysel odstrániť skladové pole zo všetkých dokumentov, adresárov a registrov - vtedy nám pomáhajú funkčné možnosti.

Pozrime sa na príklad:

Vytvorme funkčnú možnosť " Účtovníctvo podľa skladov".
Uloženie: zobrazí sa pole, v ktorom je uložená hodnota.
Môžete vybrať konštantu, atribút adresára alebo zdroj informačného registra.
Použijeme konštantu.

Vytvorme konštantu " Vedenie účtovníctva skladov" a vyberte ju v poli úložiska. Táto konštanta bude zodpovedná za povolenie a zakázanie funkčnej možnosti. Začiarknite políčko "Privilegovaný režim pri prijímaní." Toto začiarkavacie políčko znamená, že hodnoty funkčnej možnosti budú prijímané v privilegovanom režime :

Aktualizujeme, spustíme 1C Enterprise. Nastavte hodnotu konštanty = True:

V dôsledku toho máme:

Pri nastavení konštanty = False dostaneme:

Máte otázku alebo potrebujete pomoc od konzultanta?

Vytvorili sme teda funkčnú možnosť, ktorá ovláda polia typu DirectoryLink.Warehouse

Pozrime sa teraz na príklad použitia parametrov funkčných možností.
Pridajme novú funkčnú možnosť " Menové účtovníctvo"
Ukladací priestor: Adresár.Organizácia.Podrobnosti.Valutové účtovníctvo


Pridajme do zloženia dokumentu detaily "Nastavenie cien položiek" - "Mena"


Vo forme dokumentu v postupoch „Pri CreatedOnServer“ a „OrganizationWhenChanged“
Pridajme nasledujúci kód:

Aktualizujeme konfiguráciu a spustíme ju.
Vytvoríme dve organizácie a pre jednu z nich zaškrtneme políčko „Menové účtovníctvo“

Čo získame ako výsledok? V dôsledku použitia parametrov funkčnej možnosti sme získali parametrickú kontrolu poľa „Mena“ v dokumente „Nastavenie cien položiek“. Tie. pre organizáciu "Alpha" sa zobrazí pole "Mena" a pre organizáciu "Beta" sa pole "Mena" nezobrazí.
Presvedčme sa o tom. Otvorte dokument a skúste zmeniť pole „Organizácia“.
Pri nastavení Organizácia = "Alfa" sa zobrazí mena; zmeniť na "Beta" - mena je odstránená



Účel

Funkčné možnosti umožňujú vývojárom popísať možnosti konfigurácie, ktoré možno rýchlo zapnúť alebo vypnúť vo fáze implementácie a/alebo počas prevádzky systému. Napríklad schopnosť pracovať s ďalšími vlastnosťami produktu môže byť rozdelená do samostatnej funkčnej možnosti. Ak potom túto funkciu zakážete, všetky súvisiace funkcie (s ďalšími vlastnosťami produktu) „zmiznú“ v konfiguračnom rozhraní.

Systém dokáže automaticky zohľadňovať stav vykonaných nastavení – skryť deaktivované funkcie, vďaka čomu je rozhranie aplikácie pre používateľa prehľadnejšie a zrozumiteľnejšie.

Počas vývoja nastávajú situácie, keď hodnota funkčnej opcie musí závisieť od určitých parametrov, napríklad nie všetky organizácie vedú účtovníctvo v mene. Na implementáciu takejto závislosti použite parametre funkčných možností - objekt, ktorý parametrizuje funkčné možnosti. Čo ovplyvňujú funkčné možnosti?

Funkčné možnosti môžu mať vplyv:

  • do používateľského rozhrania – keď zakážete akékoľvek funkčné možnosti, systém v používateľskom rozhraní skryje všetky prvky, ktoré s tým súvisia. Ovplyvnené sú nasledujúce prvky rozhrania:
    • globálne príkazové rozhranie;
    • formuláre;
    • správy implementované pomocou systému na zostavovanie údajov.
  • algoritmy napísané vo vstavanom jazyku - je možné programovo získať (a nastaviť) hodnoty funkčných možností a použiť ich v rôznych podmienkach, napríklad na zníženie množstva výpočtov.

Globálne príkazové rozhranie

Vplyv funkčných volieb na globálne príkazové rozhranie je taký, že systém skryje príkazy všetkých objektov súvisiacich s nedostupnými voľbami. Ak je napríklad hodnota funkčného parametra Nákup False, potom budú skryté príkazy na otvorenie časti Nákup, vytvorenie dokladu Príjem tovaru, otvorenie zoznamu Príjem tovaru atď.

Možnosť Nákup zase môže brať do úvahy hodnotu parametra funkčnej možnosti, napríklad Organizácia. Zmenou hodnoty tohto parametra pomocou vstavaných jazykových metód môžete zmeniť stav funkčnej možnosti, a tým aj viditeľnosť prvku rozhrania.

Formulár

V riadenom formulári môžu funkčné voľby ovplyvniť atribúty formulára, príkazy a (v dôsledku toho) ich priradené prvky formulára.

Viditeľnosť polí a tabuliek spravovaného formulára závisí od viditeľnosti podrobností formulára a viditeľnosť tlačidiel závisí od viditeľnosti príkazov.

Systém skladania údajov

Systém skladania údajov sa primárne používa na generovanie reportov. Funkčné možnosti ovplyvňujú zloženie údajov, ktoré sa zobrazujú v prehľade a zloženie nastavení prehľadu dostupných používateľovi. Ak je napríklad vypnutá funkcia Menové účtovníctvo, potom zostava zobrazujúca evidenciu dokladov Príjem tovaru nebude mať stĺpce Mena a Suma meny a nastavenia nebudú mať možnosť výberu, zoskupenia, triedenia atď. pole Mena.

Ďalšie informácie o vplyve funkčných možností na dostupnosť polí v zostave nájdete v časti „Funkčné možnosti a povolenia na zobrazenie polí v zostave“ v kapitole „Spravované zostavy“.

Všeobecná schéma práce

Mechanizmus funkčných možností zahŕňa dva typy objektov metaúdajov: Funkčnú možnosť a parameter funkčných možností.

Funkčná možnosť je objekt metadát, ktorý priamo ovplyvňuje zloženie aplikačného rozhrania. Pomocou objektov tohto typu môžete skryť prvky, ktoré súvisia s nedostupnou funkcionalitou. Voľba Účtovanie v mene môže napríklad odstrániť adresár Mena, pole Mena z dokladov a stĺpec Suma meny z výkazov. Zdrojom hodnoty funkčnej možnosti je objekt metadát vybratý ako vlastnosť Storage, môže to byť napríklad konštanta.

Ak je hodnota funkčnej voľby uložená v atribúte adresára alebo v zdroji informačného registra, vyžadujú sa ďalšie informácie, ktoré presne indikujú, ako vybrať hodnotu voľby. Na tento účel je k dispozícii samostatný objekt metaúdajov – parameter funkčných možností.

Môžeme povedať, že parametre funkčných možností sú súradnicové osi hodnotového priestoru funkčných možností. Navyše jeden parameter funkčnej možnosti môže určiť hodnotu „jej“ súradnicovej osi súčasne pre mnoho funkčných možností.

Pozrime sa na príklad: povedzme, že kvantitatívne účtovníctvo závisí od jednotky v rámci organizácie. V našom informačnú základňu Môžete viesť záznamy v mene rôznych organizácií.

Na uloženie hodnôt funkčných možností vytvoríme informačný register, kde rozmery (súradnicové osi) budú:

  • organizácia (príslušného typu);
  • Rozdelenie (príslušného typu).

Zdrojom informačného registra bude hodnota funkčnej možnosti kvantitatívneho účtovníctva.

Potom bude celková štruktúra konfigurácie vyzerať takto:

  • Register informácií Kvantitatívne účtovníctvo:
    • organizácia dimenzií,
    • Dimension Division,
    • Zdroj kvantitatívneho účtovníctva typu Boolean.
  • Parameter funkčných možností Organizácia. Vlastnosť Usage označuje dimenziu Organizácie informačného registra QuantitativeAccounting.
  • funkčné možnosti parameter Oddelenie. Vlastnosť Usage označuje dimenziu rozdelenia registra informácií QuantitativeAccounting.
  • Funkčná možnosť QuantitativeAccounting, vlastnosť Storage, ukazuje na zdroj QuantitativeAccounting informačného registra QuantitativeAccounting.

V dôsledku toho, aby sme určili potrebu udržiavať kvantitatívne účtovníctvo, musíme v každom konkrétnom prípade uviesť hodnoty parametrov funkčných možností (Organizácia a divízia) a získať hodnotu funkčnej možnosti.

Interakcia s inými objektmi

Funkčné možnosti možno priradiť nasledujúcim konfiguračným objektom:

  • podsystémy,
  • Všeobecné príkazy
  • konštanty,
  • Kritériá pre výber,
  • adresár,
  • dokument,
  • časopis,
  • účtovná osnova,
  • Plán typy charakteristík,
  • Plán typov výpočtov,
  • obchodný proces,
  • úloha,
  • Výmenné plány,
  • Správa,
  • liečba,
  • akumulačný register,
  • Register informácií
  • účtovný register,
  • Výpočtový register,
  • tím,
  • Podrobnosti objektu metadát,
  • tabuľková časť,
  • Podrobnosti o tabuľkovej časti,
  • Účtovný znak
  • Atribút účtovníctva subconto,
  • Podrobnosti o adresovaní
  • Registrovať meranie,
  • Zaregistrujte zdroj.

Funkčné možnosti môžu tiež ovplyvniť viditeľnosť prvkov formulára.

Tvorba

Vytvorenie možnosti funkcie

Ak chcete vytvoriť funkčnú možnosť, musíte vytvoriť konfiguračný objekt Funkčná možnosť. To je možné vykonať v režime Konfigurátor bežným spôsobom, to znamená, že v konfiguračnom okne vyberte Všeobecné, potom Funkčné možnosti a pridajte nový objekt.

Tým sa vytvorí konfiguračný objekt Functional Option, ktorý možno použiť na priradenie funkčných možností k iným objektom metadát.

Okrem názvu má objekt aj požadovanú vlastnosť – Úložisko. V editore mu môžete vybrať jeden z objektov, ktorý bude zdrojom hodnoty voľby. Zoznam dostupných objektov obsahuje:

  • konštanty,
  • detaily adresára,
  • zdroje informačného registra.

Neexistuje žiadne obmedzenie na typ zdroja hodnoty možnosti, ale na správu rozhrania sú vhodné iba tie funkčné možnosti, ktoré ukladajú svoje hodnoty do atribútov typu Boolean. Hodnoty funkčných možností s inými typmi sú k dispozícii iba na analýzu vo vstavanom jazyku.

Vytvorenie parametra funkčných možností

Ak chcete vytvoriť parameter funkčnej možnosti, musíte vytvoriť konfiguračný objekt s rovnakým názvom. To je možné vykonať vo vetve Všeobecné, položka Nastavenia funkčných možností.

Parameter má okrem názvu aj požadovanú vlastnosť Usage. Špecifikuje množinu objektov, ktorých hodnoty určia, ako sa má vybrať hodnota funkčnej možnosti. Zoznam dostupných objektov obsahuje adresáre a dimenzie informačného registra. Pre každý parameter funkčných volieb v tomto zozname môžete vybrať jeden adresár (z celého zoznamu adresárov) a jednu dimenziu každého informačného registra.

Použitie

Priraďovanie metadát k objektom

Objekt metadát (napríklad adresár) môže byť priradený jednej alebo viacerým funkčným možnostiam. Na to použite vlastnosť Funkčné možnosti, ktorá obsahuje odkazy na funkčné možnosti vytvorené v konfigurácii. Zoznam dostupných možností je obmedzený len na tie možnosti, pre ktoré je vlastnosti Storage priradený objekt, ktorého typ hodnoty je Boolean.

Priradenie k detailom formulára a príkazom

Objekty patriace do formulára (Detaily a Príkazy) môžu byť tiež použité v mechanizme funkčných volieb.

To je možné vykonať v editore formulárov nastavením vlastnosti Funkčné voľby pre požadovaný objekt.

Stav funkčných možností ovplyvní zobrazenie objektov formulára rovnakým spôsobom ako pri objektoch metadát. Napríklad v prípade príkazu, ktorý je zakázaný pomocou možnosti funkcie, budú odstránené všetky súvisiace tlačidlá.

Ak atribútu formulára alebo príkazu nie je priradená žiadna funkčná možnosť, atribút alebo príkaz formulára sa považuje za vždy viditeľný. V opačnom prípade sa atribút formulára alebo príkaz považuje za viditeľný, ak je povolená aspoň jedna z priradených funkčných možností.

Použitie v mechanizme obmedzenia prístupu k údajom

V rámci mechanizmu obmedzenia prístupu k údajom možno funkčné možnosti použiť rovnakým spôsobom ako možnosti relácie. Je prípustné používať iba voľby nezávislé od parametrov, teda tie, ktoré sú viazané na konštanty.

Určenie hodnoty funkčnej opcie

Hodnota funkčnej voľby je určená objektom, ktorý je špecifikovaný vo vlastnosti Storage. V prípade konštanty sa použije jej hodnota. Pre možnosť spojenú s atribútom adresára alebo zdrojom informačného registra, hodnoty uložené v týchto objektoch. Na nájdenie konkrétneho objektu, ktorý uchováva hodnotu funkčnej možnosti, sú potrebné ďalšie informácie - súbor hodnôt parametrov funkčných možností.

Ak je voľba uložená v atribúte adresára, parameter musí obsahovať odkaz na konkrétny prvok adresára. Ak je možnosť uložená v zdroji podrobného registra, musia byť špecifikované hodnoty všetkých rozmerov registra. V tomto prípade musí byť každé meranie charakterizované vlastným parametrom.

Zabudované jazykové metódy vám umožňujú získať hodnotu voľby v závislosti od odovzdaných parametrov, ako aj parametrov nastavených pre príkazové rozhranie alebo špecifický formulár (ďalšie podrobnosti nájdete v časti „Práca s funkčnými možnosťami v vstavanom v jazyku“ tejto kapitoly).

Ak je funkčná voľba naviazaná na zdroj periodického informačného registra, potom systém použije jeho časť na získanie hodnoty voľby. Ak chcete získať hodnotu voľby pre nejaký iný dátum, musíte zadať hodnotu pre parameter funkčných volieb Period (Period), ktorý má typ Date, ktorý sa použije ako dátum na prijatie rezu. Tento parameter nie je potrebné vytvárať v metaúdajoch. Poskytuje ho automaticky systém.

Správa hodnôt parametrov funkčných možností

Hodnoty parametrov sa nastavujú pomocou vstavaných jazykových metód. V tomto prípade je možné ohraničiť rozsah hodnôt parametrov. Parametre je možné nastaviť v rámci príkazového rozhrania a v rámci konkrétnej inštancie formulára.

Práca s funkčnými možnosťami vo vstavanom jazyku

Metódy práce s funkčnými možnosťami možno rozdeliť do dvoch častí:

  • metódy na získanie hodnoty opcie,
  • metódy práce s parametrami funkčných možností.

Práca s hodnotami funkčných možností

Metódy globálneho kontextu GetFunctionalOption() a GetFunctionalInterfaceOption() vracajú hodnotu funkčnej možnosti. Rozdiel medzi nimi je v tom, že prvá metóda vám umožňuje zadať množinu parametrov pre funkčné možnosti a druhá metóda vracia hodnotu funkčnej možnosti na základe parametrov špecifikovaných pre príkazové rozhranie.

Spravovaný formulár má svoju vlastnú metódu, ktorá vracia hodnotu voľby pre parametre špecifikované vo formulári - GetFormFunctionalOption().

Práca s parametrami funkčných možností

Metódy práce s parametrami funkčných možností vám umožňujú získať a nastaviť hodnoty parametrov funkčných možností pre príkazové rozhranie alebo konkrétny formulár. Ak chcete nastaviť hodnoty parametrov funkčných možností, musíte zavolať zodpovedajúcu funkciu (SetInterfaceFunctionalOptionParameters() alebo SetFormFunctionalOptionParameters()), odovzdať jej ako parameter štruktúru, ktorej kľúč zodpovedá názvu jedného z parametrov funkčných možností a ktorého hodnota zodpovedá hodnote parametra. Volaním vyššie uvedených metód sa automaticky aktualizuje zodpovedajúca časť rozhrania.

Parametre nemusia byť špecifikované všetky naraz, môžete selektívne zmeniť hodnotu konkrétneho parametra alebo súboru parametrov. Efektívnejšie je však skupinové nastavenie hodnôt jedným hovorom.

Na získanie hodnôt parametrov je potrebné zavolať príslušnú funkciu (GetInterfaceFunctionalOptionParameters() alebo GetFormFunctionalOptionParameters()), ktorá vráti nastavené parametre vo forme štruktúry, kde kľúčom bude názov parametra.

Tlačiť (Ctrl+P)

1. Účel funkčných možností

Funkčné možnosti umožňujú vývojárovi popísať možnosti aplikačného riešenia, ktoré je možné rýchlo zapnúť alebo vypnúť vo fáze implementácie a/alebo počas prevádzky systému. Napríklad schopnosť pracovať s ďalšími vlastnosťami produktu môže byť rozdelená do samostatnej funkčnej možnosti. Ak potom túto funkciu zakážete, všetky súvisiace funkcie (s ďalšími vlastnosťami produktu) „zmiznú“ v rozhraní aplikačného riešenia.
Systém dokáže automaticky zohľadňovať stav vykonaných nastavení – skryť deaktivované funkcie, vďaka čomu je rozhranie aplikácie pre používateľa prehľadnejšie a zrozumiteľnejšie.
Počas vývoja nastávajú situácie, keď hodnota funkčnej opcie musí závisieť od určitých parametrov, napríklad nie všetky organizácie vedú účtovníctvo v mene. Na implementáciu takejto závislosti použite parametre funkčných možností - objekty, ktoré parametrizujú funkčné možnosti.

2. Čo ovplyvňujú funkčné možnosti?

2.1. všeobecné informácie

Funkčné možnosti môžu mať vplyv:
● Do používateľského rozhrania – keď zakážete akékoľvek funkčné možnosti, systém skryje všetky prvky, ktoré s tým súvisia v používateľskom rozhraní. Ovplyvnené sú nasledujúce prvky rozhrania:
● globálne príkazové rozhranie;
● podrobnosti formulára (vrátane stĺpcov podrobností formulára typu Tabuľka hodnôt alebo Strom hodnôt);
● príkazy formulárov;
● zostavy implementované pomocou systému zostavovania údajov.
POZOR! Ak klientska aplikácia pracuje so súborovou verziou infobázy cez web server, tak zmena funkčnej voľby povedie k zmene používateľského rozhrania až po reštarte web servera (reštartom klientskej aplikácie sa používateľské rozhranie nezmení).
● Pre algoritmy napísané vo vstavanom jazyku – je možné získať hodnoty funkčných možností zo vstavaného jazyka a použiť ich v rôznych podmienkach, napríklad na zníženie množstva výpočtov.
POZOR! Funkčné možnosti a ich parametre neovplyvňujú zloženie databázy. Všetky tabuľky a polia sú prítomné v databáze bez ohľadu na stav funkčných možností.

2.2. Globálne príkazové rozhranie

Vplyv funkčných volieb na globálne príkazové rozhranie je taký, že systém skryje príkazy všetkých objektov súvisiacich s vypnutými voľbami. Napríklad, ak je hodnota funkcie Nákup rovná False, potom budú skryté príkazy na otvorenie sekcie Nákup, vytvorenie dokladu Príjem tovaru, otvorenie zoznamu Príjem tovaru atď.
Možnosť Nákup zase môže brať do úvahy hodnotu parametra funkčnej možnosti, napríklad Organizácia. Zmenou hodnoty tohto parametra pomocou vstavaných jazykových metód môžete zmeniť stav funkčnej možnosti a tým aj viditeľnosť prvku rozhrania.
Mali by ste tiež vziať do úvahy nasledujúce funkcie formovania príkazového rozhrania:
● Príkaz bude vylúčený z príkazového rozhrania, ak je atribút, ktorý je parametrom príkazu, zakázaný funkčnou voľbou.
● Príkaz bude vylúčený z príkazového rozhrania, ak je typ parametra príkazu zakázaný funkčnou voľbou. Ak je typ parametra príkazu zložený, príkaz sa stane nedostupným, keď budú vypnuté všetky typy parametrov.

2.3. Formulár

Vo formulári môžu funkčné možnosti ovplyvniť detaily formulára a príkazy a (v dôsledku toho) zmeniť viditeľnosť prvkov formulára, ktoré sú s nimi spojené (polia a stĺpce pre podrobnosti formulára, tlačidlá pre príkazy formulára). Pri vývoji formulára je potrebné vziať do úvahy nasledujúce vlastnosti správania systému:
<Вид>Objekt ( DirectoryObject t, DocumentObject atď.) budú zakázané, ak je príslušný konfiguračný objekt zakázaný funkčnou voľbou. Analyzujú sa iba funkčné možnosti, ktoré nemajú parametre.
● Základný atribút typu spravovaného formulára DynamicList bude zakázaná, ak funkčná možnosť zakáže konfiguračný objekt, ktorý je zadaný ako hlavná tabuľka dynamického zoznamu. Analyzujú sa iba funkčné možnosti, ktoré nemajú parametre.
● Atribút formulára typu odkazu je zakázaný, ak je konfiguračný objekt, ktorý tvorí tento typ, zakázaný funkčnou voľbou. Atribút formulára zloženého typu je zakázaný, ak funkčné možnosti zakazujú všetky typy zložiek.
● Atribút formulára typu je zakázaný<Вид>Objekt (vrátane hlavného atribútu formulára), ak je konfiguračný objekt tvoriaci tento typ zakázaný funkčnou voľbou. Analyzujú sa iba funkčné možnosti, ktoré nemajú parametre.
● Tabuľka formulárov bude zakázaná, ak zobrazuje údaje atribútov formulára, ktoré sú zakázané funkčnou možnosťou.
● V dialógovom okne výberu typu nie sú žiadne typy (napríklad pre vstupné polia spojené s atribútmi komplexného typu), ak sú konfiguračné objekty, ktoré tvoria tieto typy, zakázané funkčnou voľbou. Informácie o typoch zakázaných funkčnými možnosťami sa ukladajú do vyrovnávacej pamäte na strane klienta a vymažú sa po 20 minútach alebo počas volania metódy UpdateInterface().
POZOR! Na rozdiel od príkazového rozhrania sú hodnoty parametrov funkčných možností nastavené iba pre konkrétnu inštanciu formulára.

2.4. Systém skladania údajov

Systém skladania údajov sa primárne používa na generovanie reportov. Funkčné možnosti ovplyvňujú zloženie údajov, ktoré sa zobrazujú v prehľade a zloženie nastavení prehľadu dostupných používateľovi. Ak je napríklad vypnutá funkcia Účtovanie v mene, potom v zostave, ktorá zobrazuje evidenciu dokladov Príjem tovaru, nebude stĺpec Mena a Suma meny a v nastaveniach nebude možnosť výberu, zoskupenia, triedenia, atď. podľa poľa Mena.

2.5. Charakteristika

Funkčné možnosti ovplyvňujú viditeľnosť polí formulára, ktoré zobrazujú hodnotu charakteristiky objektu. Aby ste to dosiahli, musíte do funkčnej možnosti zahrnúť atribút, ktorý ukladá hodnotu charakteristiky.
Pozrime sa na príklad. Charakteristiky sa používajú pre adresár Produkty, typy charakteristík sú uložené v typovom pláne charakteristika Charakteristika a hodnoty ako zdroj informačného registra Hodnoty charakteristík. Zdroj je zahrnutý vo funkčnej možnosti Účtovanie charakteristík.

Ryža. 1. Vplyv funkčných možností na výkon

V prípade deaktivácie funkčnej možnosti Účtovanie charakteristík Vo formulároch je viditeľnosť polí (stĺpec Hodnota a pole Hodnota), ktoré zobrazujú charakteristické hodnoty, zakázaná, ako je znázornené na obrázku 1.

3. Všeobecná schéma práce

Mechanizmus funkčných možností zahŕňa dva typy objektov metadát: Funkčná možnosť A .
Funkčná možnosť je objekt metadát, ktorý môže priamo ovplyvniť zloženie rozhrania aplikácie (ak funkčná možnosť ukladá svoju hodnotu do boolovského atribútu). Pomocou objektov tohto typu môžete skryť prvky, ktoré súvisia s nedostupnou funkcionalitou. Voľba Účtovanie v mene môže napríklad skryť adresár Meny, pole Meny z dokladov a stĺpec Suma meny z výkazov. Zdrojom hodnoty funkčnej možnosti je objekt metadát vybratý ako vlastnosť Storage, napríklad toto
môže byť konštanta.
Ak je hodnota funkčnej voľby uložená v atribúte adresára alebo v zdroji informačného registra, vyžadujú sa ďalšie informácie, ktoré presne indikujú, ako vybrať hodnotu voľby. Na tento účel sa poskytuje samostatný objekt metadát - Parametre funkčných možností.
Môžeme povedať, že parametre funkčných možností sú súradnicové osi hodnotového priestoru funkčných možností. Navyše jeden parameter funkčných možností môže určiť hodnotu „jej“ súradnicovej osi súčasne pre mnoho funkčných možností.


Ryža. 2. Možnosť parametrizácie funkcie

Zoberme si príklad: povedzme, že celkové účtovníctvo závisí od skladu, ktorý vlastní konkrétna organizácia (pozri Obr. 98). V našej informačnej databáze
Môžete viesť záznamy v mene rôznych organizácií a v rôznych skladoch.
Na uloženie hodnôt funkčných možností vytvoríme informačný register, kde rozmery (súradnicové osi) budú:

● organizácia (vhodného typu);
● Sklad (vhodného typu).

Zdroj informačného registra bude hodnotou celkovej funkčnej možnosti účtovníctva.
Potom bude celková štruktúra konfigurácie vyzerať takto:
● Register informácií SummovayaAccounting:
● Organizačný rozmer;
● rozmer Sklad;
● zdroj SummovayaAccount, ktorý má booleovský typ.
● Parameter funkčných možností Organizácia. Vlastnosť Usage označuje dimenziu Organizácie informačného registra SummativeAccounting.
● Parametre funkčných možností Sklad. Vlastnosť Využitie ukazuje na dimenziu registra informácií SumAccounting Sklad.
● Funkčná možnosť SumAccounting. Vlastnosť Storage ukazuje na zdroj SummovayaAccounting pre register informácií SummovayaAccounting.
V dôsledku toho, aby sme určili potrebu viesť celkové účtovníctvo, musíme v každom konkrétnom prípade uviesť hodnoty parametrov funkčných možností (Organizácia a Sklad) a získať hodnotu funkčnej možnosti.
Takže v príklade znázornenom na obr. 2 je celkové účtovanie povolené pre organizáciu 1 a sklad 1, ale celkové účtovanie je zakázané pre organizáciu 2 a sklad 1.

4. Interakcia s inými objektmi

Funkčné možnosti možno priradiť nasledujúcim konfiguračným objektom:
● podsystémy,
● Všeobecné príkazy,
● Všeobecné formuláre,
● konštanty,
● kritériá výberu,
● adresár,
● dokument,
● časopis,
● účtovná osnova,
● Plán typov charakteristík,
● Plán typov výpočtov,
● obchodný proces,
● úloha,
● Výmenné plány,
● Správa,
● spracovanie,
● Register akumulácie,
● register informácií,
● účtovný register,
● Register výpočtov,
● tím,
● podrobnosti o objekte metadát,
● tabuľková časť,
● Podrobnosti o tabuľkovej časti,
● účtovný atribút,
● Atribút účtovníctva subconto,
● Podrobnosti o adresovaní,
● Registrovať meranie,
● Zaregistrujte zdroj.
Funkčné možnosti môžu tiež ovplyvniť viditeľnosť prvkov formulára.

5. Tvorba

5.1. Vytvorenie možnosti funkcie

Ak chcete vytvoriť funkčnú možnosť, musíte vytvoriť konfiguračný objekt Funkčná možnosť. To je možné vykonať v režime Konfigurátor bežným spôsobom, to znamená, že v konfiguračnom okne vyberte Všeobecné, potom Funkčné možnosti a pridajte nový objekt.

Ryža. 3. Vytvorenie funkčnej možnosti

Tým sa vytvorí konfiguračný objekt Functional Option, ktorý možno použiť na priradenie funkčných možností k iným objektom metadát.


Ryža. 4. Uloženie hodnoty funkčnej opcie

Okrem názvu má objekt aj požadovanú vlastnosť – Úložisko. V editore mu môžete vybrať jeden z objektov, ktorý bude zdrojom hodnoty voľby. Zoznam dostupných objektov obsahuje:
● konštanty,
● podrobnosti o adresári,
● zdroje informačných registrov.
Neexistuje žiadne obmedzenie na typ zdroja hodnoty možnosti, ale na správu rozhrania sú vhodné iba tie funkčné možnosti, ktoré ukladajú svoje hodnoty do atribútov typu Boolean. Hodnoty funkčných možností s inými typmi sú k dispozícii iba na analýzu vo vstavanom jazyku.
Vlastnosť Privilegovaný režim pri získavaní riadi, ako sa získava (a ukladá do vyrovnávacej pamäte) hodnota funkčnej voľby.


Ryža. 5. Privilegovaný režim pri prijímaní hodnoty funkčnej možnosti

Ak je táto vlastnosť nastavená, hodnota funkčnej voľby sa získa v privilegovanom režime. Výsledná hodnota sa uloží do vyrovnávacej pamäte pre všetky relácie spojené s touto informačnou bázou.
Ak je vlastnosť Privileged Mode pri získavaní vymazaná, potom sa získavanie hodnoty funkčnej voľby vykoná v normálnom režime.
Ukladanie do vyrovnávacej pamäte sa vykonáva pre aktuálnu reláciu. Do vyrovnávacej pamäte sa ukladá ako hodnota (ak ju bolo možné získať), tak aj znak nemožnosti získať hodnotu (ak hodnotu nebolo možné získať).
Vyrovnávacia pamäť sa vynuluje, keď sa zmenia hodnoty parametrov relácie.
RADY. Vo všetkých prípadoch, keď hodnota funkčnej možnosti neobsahuje citlivé informácie, sa odporúča nastaviť vlastnosť Privilegovaný režim pri prijímaní.

5.2. Vytvorenie parametra funkčných možností

Ak chcete vytvoriť funkčný parameter voľby, musíte vytvoriť konfiguračný objekt Parametre funkčných možností. Môžete to urobiť v režime Konfigurátor obvyklým spôsobom, to znamená, že v okne konfigurácie vyberte položku Všeobecné Parametre funkčných možností a pridajte nový objekt.

Parameter má okrem názvu aj požadovanú vlastnosť Usage. Špecifikuje množinu objektov, ktorých hodnoty určia, ako sa má vybrať hodnota funkčnej možnosti. Zoznam dostupných objektov obsahuje adresáre a dimenzie informačného registra. Pre každý parameter funkčných volieb v tomto zozname môžete vybrať jeden adresár (z celého zoznamu adresárov) a jednu dimenziu každého informačného registra.
POZOR! Nemôžete použiť rovnaký objekt metaúdajov v parametroch viacerých funkcií.

6. Použitie

6.1 Priraďovanie metadát k objektom

Objekt metadát (napríklad adresár) môže byť priradený jednej alebo viacerým funkčným možnostiam. Na to použite vlastnosť Funkčné možnosti, ktorá obsahuje odkazy na funkčné možnosti vytvorené v konfigurácii.

Ryža. 6. Priradenie funkčnej voľby objektu

Zoznam dostupných možností je obmedzený len na tie možnosti, ku ktorým je vo vlastnosti Storage priradený objekt s typom hodnoty Boolean.
POZOR! Ak objektu nie sú priradené žiadne funkčné možnosti, potom sa považuje za vždy viditeľný. V opačnom prípade sa objekt považuje za viditeľný, ak je povolená aspoň jedna z funkčných možností, ktoré sú k nemu priradené (t. j. funkčné možnosti sú označené ako „OR“).

6.2. Priradenie k detailom formulára a príkazom

Objekty patriace do formulára (Detaily a Príkazy) môžu byť tiež použité v mechanizme funkčných volieb.


Ryža. 7. Priradenie funkčnej voľby k príkazu

To je možné vykonať v editore formulárov nastavením vlastnosti Funkčné voľby pre požadovaný objekt.
Stav funkčných možností ovplyvní zobrazenie objektov formulára rovnakým spôsobom ako pri objektoch metadát.
Napríklad v prípade príkazu, ktorý je zakázaný pomocou možnosti funkcie, budú odstránené všetky súvisiace tlačidlá.
Ak atribútu formulára alebo príkazu nie je priradená žiadna funkčná možnosť, atribút alebo príkaz formulára sa vždy považuje za viditeľný. V opačnom prípade sa atribút formulára alebo príkaz považuje za viditeľný, ak je povolená aspoň jedna z priradených funkčných možností.

6.3. Použitie v mechanizme obmedzenia prístupu k údajom

V rámci mechanizmu obmedzenia prístupu k údajom Funkčné možnosti možno použiť rovnakým spôsobom ako Možnosti relácie. Je prípustné používať len možnosti, ktoré nezávisia od parametrov, teda tie, ktoré sú viazané na konštanty.
POZOR! Systém riadi jedinečnosť názvov medzi parametrami relácie a funkčnými možnosťami.

6.4. Určenie hodnoty funkčnej opcie

Hodnota funkčnej voľby je určená objektom, ktorý je špecifikovaný vo vlastnosti Storage. V prípade konštanty sa použije jej hodnota. Pre možnosť spojenú s atribútom adresára alebo zdrojom informačného registra, hodnoty uložené v týchto objektoch. Na nájdenie konkrétneho objektu, ktorý uchováva hodnotu funkčnej možnosti, sú potrebné ďalšie informácie - súbor hodnôt parametrov funkčných možností.
Ak je voľba uložená v atribúte adresára, parameter musí obsahovať odkaz na konkrétny prvok adresára. Ak je možnosť uložená v zdroji podrobného registra, musia byť špecifikované hodnoty všetkých rozmerov registra. V tomto prípade musí byť každé meranie charakterizované vlastným parametrom.
Ak nie sú zadané všetky parametre pre funkčnú možnosť typu Boolean, vykoná sa pridanie ALEBO všetkých hodnôt s nešpecifikovanými parametrami. Napríklad, ak je funkčná možnosť uložená v informačnom registri s dimenziami Organizácia a Sklad a je špecifikovaná iba dimenzia Organizácia, potom sa hodnota funkčnej voľby bude rovnať True, ak aspoň jeden zo skladov uvedených v Sklad rozmer má hodnotu funkčnej možnosti rovnú True.
Pre voľbu funkcie, ktorá je iného ako boolovského typu, situácia s neúplne špecifikovanými parametrami vedie k vyvolaniu výnimky.
Vstavané jazykové metódy vám umožňujú získať hodnotu voľby v závislosti od odovzdaných parametrov a nastavených parametrov
pre príkazové rozhranie alebo špecifický formulár. V prípade, že sa v transakcii vykoná zmena hodnoty objektu špecifikovaného vo vlastnosti Storage function option, skutočná hodnota funkčnej voľby sa zmení až po dokončení transakcie. Kým je transakcia otvorená, hodnota funkčnej opcie sa bude rovnať hodnote, ktorá bola aktuálna na začiatku transakcie.
Ak je funkčná voľba naviazaná na zdroj periodického informačného registra, potom systém použije jeho časť na získanie hodnoty voľby. Ak chcete získať hodnotu voľby pre nejaký iný dátum, musíte zadať hodnotu pre parameter funkčných volieb Period (Period), ktorý má typ Date, ktorý bude použitý ako dátum pre príjem rezu. Tento parameter nie je potrebné vytvárať v metaúdajoch. Poskytuje ho automaticky systém.

Pri používaní parametrizovaných funkčných možností zvážte nasledujúce správanie:
● Vo formulároch zoznamov sa stĺpec atribútov priradený k parametrizovanej funkčnej možnosti zobrazí, ak je v informačnej databáze uložená aspoň jedna povolená hodnota tejto funkčnej možnosti.
● Ak je potrebné, aby pri otváraní formulára boli detaily spojené s funkčnými možnosťami štandardne vypnuté, potom potrebujete
nastavte hodnoty týchto parametrov na hodnoty, ktoré nie sú v informačnej databáze (pre adresáre - prázdny odkaz, pre informačné registre - namerané hodnoty, pre ktoré neexistujú žiadne záznamy). V tomto prípade bude mať funkčná možnosť hodnotu False.
● V prípade, že je ako parameter zadaný odkaz na skupinu (ak typ parametra funkčnej možnosti umožňuje vytváranie skupín), a nie odkaz na prvok, správanie systému bude nasledovné:
● ak sa atribút, v ktorom je uložená hodnota funkčnej možnosti, používa pre prvok aj skupinu, potom hodnota funkčnej možnosti bude určená hodnotou tohto atribútu.
● ak sa atribút, v ktorom je uložená hodnota funkčnej opcie, nepoužíva pre skupinu, potom pri získavaní hodnoty funkčnej opcie pomocou metód GetFunctionalOption(), () a () vrátia hodnotu NULL. Ak má možnosť funkcie parametrizovaná touto hodnotou vplyv na používateľské rozhranie, systém ju bude považovať za zakázanú (možnosť funkcie bude mať hodnotu False).
● Pre objekty metadát vytvárajúcich príkazy je možné nastaviť väzbu na parametrizovanú funkčnú voľbu. V príkazovom rozhraní sa príkazy takýchto objektov zobrazia len vtedy, ak existuje aspoň jedna kombinácia parametrov funkčnej voľby, pre ktorú je hodnota funkčnej voľby True. Pomocou metódy () však môžete nastaviť konkrétne hodnoty parametrov funkčných možností a potom viditeľnosť
príkazy budú presne určené zadanými parametrami.
● Dynamický zoznam automaticky používa funkčné možnosti používané formulárom. Ak sú podrobnosti, ktoré sa používajú v žiadosti o dynamický zoznam, zakázané pre danú kombináciu parametrov funkčných možností, údaje pre ne nebudú vybrané a zobrazené v dynamickom zozname a atribút bude odstránený zo zoznamov dostupných podrobností v dialógové okno nastavenia zobrazenia údajov
dynamický zoznam (v režime 1C:Enterprise).

7. Práca s funkčnými možnosťami v zabudovanom jazyku

Metódy globálneho kontextu GetFunctionOption() A GetInterfaceFunctionalOption() vráti hodnotu funkcie
možnosti. Rozdiel medzi nimi je v tom, že prvá metóda vám umožňuje zadať množinu parametrov pre funkčné možnosti a druhá metóda vracia hodnotu funkčnej možnosti na základe parametrov špecifikovaných pre príkazové rozhranie. Formulár má svoju vlastnú metódu, ktorá vracia hodnotu voľby pre parametre špecifikované vo formulári - GetFunctionalOptionForm().
Ak chcete aktualizovať globálne príkazové rozhranie, musíte explicitne zavolať metódu Nastavte parametre možností funkčného rozhrania().
Rozhranie príkazov bude aktualizované, aby odrážalo nový stav funkčných možností.
POZNÁMKY E. Ak sa v databáze zmení hodnota funkčnej voľby, globálne príkazové rozhranie a formuláre, ktoré sú v tom čase otvorené, sa automaticky neaktualizujú. Ak to chcete urobiť, musíte použiť metódu UpdateInterface() po zapísaní hodnôt funkčných možností do databázy.
Pamätajte, že nastavenie parametrov funkčných možností (a vykonanie metódy UpdateInterface()) vedie k týmto dôsledkom:
● pre každý formulár sa vyvolá uzávierka všetkých pomocných formulárov (s volaním príslušných handlerov);
● formuláre, ktoré sa odmietajú uzavrieť, nie sú uzavreté;
● aktualizuje sa zloženie prvkov hlavného formulára;
● ak bol hlavný formulár aktívnym formulárom v čase aktualizácie rozhrania, hlavný formulár sa zobrazí v súlade s novým zložením prvkov;
● ak bol v čase aktualizácie rozhrania aktívny formulár pomocný formulár, potom:
● príkaz na otvorenie pomocného formulára sa vykoná, ak je dostupný po aktualizácii rozhrania;
● v opačnom prípade sa aktualizuje zloženie prvkov hlavného formulára a zobrazí sa;
● ak bol v čase aktualizácie rozhrania aktívny formulár pomocný formulár otvorený pomocou príkazu, ktorý nesúvisí s navigačným panelom formulára, potom sa namiesto tohto formulára aktualizuje zloženie prvkov hlavného formulára a zobrazí sa .
Ak chcete aktualizovať konkrétny formulár, musíte ho znova otvoriť alebo zavolať metódu SetFormFunctionalOptionsParameters(),
v tomto prípade vyššie opísaná postupnosť akcií funguje len pre formulár, v kontexte ktorého sa volá nastavenie parametrov funkčných možností formulára.
Nie je potrebné špecifikovať všetky parametre naraz, môžete selektívne zmeniť hodnotu konkrétneho parametra alebo súboru parametrov. Efektívnejšie je však skupinové nastavenie hodnôt jedným hovorom.
Ak chcete získať hodnoty parametrov, musíte zavolať príslušnú funkciu ( GetParametersFunctionalOptionsInterface() alebo
GetFormFunctionalOptionsParameters()), ktorý vráti nastavené parametre vo forme štruktúry, kde kľúčom bude názov parametra.
Po otvorení formulár automaticky používa parametre funkčných možností nastavených pre príkazové rozhranie.

zdieľam