Používanie funkčných možností 1c 8.3. Funkčné možnosti, mechanizmus (Functional Option, Mechanism)

Objekt 1c "Funkčné možnosti" - navrhnuté tak, aby zvýraznili funkcionalitu v aplikačnom riešení, ktorú je možné povoliť (zakázať) 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í.

Funkcia Možnosti Mechanizmus obsahuje dva objekty metadát:

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

Viac

Možnosť funkcie je objekt metadát, ktorý môže priamo ovplyvniť zloženie aplikačného rozhrania (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 neprístupnou funkcionalitou. Napríklad možnosť Účtovanie v mene môže v prehľadoch skryť Meny, pole Mena z a stĺpec Suma meny.

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

V prípade uloženia hodnoty funkčnej voľby v atribúte adresára alebo prostriedku sú potrebné ďalšie informácie, ktoré presne indikujú, ako vybrať hodnotu voľby. Na tento účel sa poskytuje samostatný objekt metadát − Funkcie Možnosti Parametre.

Dá sa povedať, že parametre funkčných možností sú súradnicové osi priestoru hodnôt funkčných možností. Okrem toho jeden parameter funkčných možností môže určiť hodnotu "jej" súradnicovej osi súčasne pre množstvo funkčných možností.

[skryť]

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

  1. do používateľského rozhrania:
    • globálny ;
    • náležitosti (vrátane stĺpcov náležitostí formulára ako napr Tabuľka hodnôt alebo Strom hodnôt);
    • formulárové príkazy;
  2. o správach realizovaných pomocou systému zostavovania údajov;
  3. na algoritmoch napísaných 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 s verziou súboru infobázy cez web server, tak zmenou funkčnej voľby dôjde 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 - pole, v ktorom musíte vybrať objekt typu boolean. Spravidla sa používajú konštanty.
  • pri získavaní - príznak je zodpovedný za možnosť získať hodnotu funkčnej možnosti v privilegovanom režime.
  • Kompozícia - zoznam objektov a atribútov objektov, ktorých viditeľnosť sa zapína/vypína pri vypnutí/vypnutí funkčnej možnosti (na ovládanie pomocou spravovaného formulára).

Napríklad v závislosti od podmienok konkrétnej implementácie môžete zabezpečiť deaktiváciu účtovania tovaru podľa skladov tak, že pri evidencii dokladov príjmu tovaru sa vo formulári dokladu nezobrazuje pole Sklad.

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

  1. Možnosti funkcií môžu mať hodnoty ľubovoľného typu (nie nevyhnutne boolovské).
  2. Keď pridávate novú konštantu na použitie funkčnej voľby, 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 zakázaná funkcia:
    • 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ú vypnuté všetky typy parametrov).

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 a príkazy formulára:

  1. typ riadeného formulára<Вид>Objekt ( DirectoryObject, DocumentObject atď.) budú zakázané, ak je príslušný objekt zakázaný funkčnou možnosťou. Analyzujú sa iba funkčné možnosti, ktoré nemajú žiadne parametre.
  2. Hlavný atribút 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ú žiadne 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é voľby deaktivujú všetky typy komponentov.
  4. Tabuľka formulára bude zakázaná, ak zobrazuje údaje atribútu formulára zablokovaného 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 zložené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í

Parameter funkčných možností sa vytvorí pomocou konfiguračného objektu 1C "Parametre funkčných možností".

[skryť]

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

Možnosti funkcie Vlastnosti parametra:

  • Použitie - nastavuje množinu objektov, ktorých hodnoty určia, ako sa má vybrať hodnota funkčnej možnosti. Zoznam dostupných objektov obsahuje slovníky a dimenzie informačného registra. Pre každý parameter funkčných možností 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 vo viac ako jednom parametri voľby funkcie.

30.03.2017

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

Začať dôležité všimnite si, že mechanizmus možností funkcií NIE obmedzuje prístup k údajom, ale riadi len viditeľnosť (zobrazenie) údajov vo formulári. Na obmedzenie prístupu k objektom na platforme sa používa mechanizmus rolí.
Preto naše úvahy o mechanizme funkčných možností začíname popisom problému. 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, doklad, registratúrne záznamy ....) Je potrebné vykonať nastavenie "Použiť viacero skladov" (Áno, áno ... je to v UT 11.X, tam sa to robí pre organizácie). Ak používame viacero skladov, tak je v rozhraní dostupný adresár skladov, ak nie, tak príkaz, ktorý otvorí jeden sklad (predpokladáme, že v tomto prípade je len jeden a úlohu nekomplikujeme).

Konfiguračné objekty metadát

Na splnenie tejto úlohy potrebujeme:
  • Dve funkčné možnosti „UseMultipleWarehouses“ a „NeUseMultipleWarehouses“. Prvý je zodpovedný za dostupnosť adresára a druhý za dostupnosť všeobecného príkazu na volanie algoritmu na „otvorenie“ skladu.
  • Rovnomenné konštanty s typom "Boolean" na ukladanie hodnôt funkčných možností
  • Adresár "Sklady"
  • Všeobecný príkaz „Otvoriť hlavný sklad“. Nezabudnite zadať skupinu príkazov, inak konfiguráciu neaplikujte (vyskytne sa chyba)
A pridajte jeden podsystém, do ktorého 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, súčasťou je adresár "Sklady". Ak je teda hodnota konštanty „True“, adresár je dostupný v rozhraní, ak je hodnota false, adresár sa nezobrazí ani v rozhraní (Obsah subsystémov, formuláre objektov atď.)




Druhá funkcia „Don't UseMultipleWarehouses“ je nastavená, keď NIE JE nastavená prvá funkcia „UseMultipleWarehouses“.
Tie. ak nepoužívame viacero skladov (UseMultipleWarehouses = FALSE a vyhľadávanie "Sklady" nie je dostupné), potom sa zobrazí príkaz "Otvoriť hlavný sklad", ktorého dostupnosť je riadená voľbou "NepoužívaťMultipleWarehouses" (Do notUseMultipleWarehouses = PRAVDA)

Kontrola správania systému

Možnosť číslo 1. UseMultipleWarehouses = True, Do NotUseMultipleWarehouses = False. V rozhraní je dostupný adresár "Sklady".


Možnosť číslo 2. UseMultipleWarehouses = Nepravda, Do NotUseMultipleWarehouses = Pravda. Referenčná kniha "Sklady" NIE JE k dispozícii v rozhraní, namiesto toho je k dispozícii všeobecný príkaz "Otvoriť hlavný sklad"

Možnosti funkcie je 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ť riadenie zásob. Ak sa nepoužíva skladové účtovníctvo, potom má zmysel odstrániť pole sklad vo všetkých dokladoch, adresároch a registroch - potom nám prídu na pomoc funkčné možnosti.

Pozrime sa na príklad:

Vytvorme funkčnú možnosť " Skladové účtovníctvo".
Uloženie: je špecifikované 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 v skladoch" 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 a spúšťame 1C Enterprise. Nastavte hodnotu konštanty = True:

V dôsledku toho máme:

Pri nastavení konštanty = False dostaneme:

Máte otázku, potrebujete pomoc konzultanta?

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

Pozrime sa teraz na príklad použitia parametrov volieb funkcií.
Pridajme novú funkčnú možnosť " Menové účtovníctvo"
Skladovanie: Adresár.Organizácia.Props.Valutové účtovníctvo


Pridajme do zloženia detaily dokumentu "Nastaviť ceny položiek" - "Mena"


Vo forme dokumentu v procedúrach „On CreationAtServer“ a „OrganizationOnChange“
Pridajme nasledujúci kód:

Aktualizujte konfiguráciu a spustite ju.
Vytvoríme dve organizácie a pre jednu z nich zaškrtneme políčko "Valutové účtovníctvo"

Čo získame ako výsledok? V dôsledku použitia parametrov funkčnej možnosti sme vy aj ja získali parametrickú kontrolu poľa „Mena“ v dokumente „Nastaviť ceny položiek“. Tie. pre organizáciu Alfa 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í org="alpha" sa zobrazí mena; zmeniť na "Beta" - mena je odstránená



Účel

Funkčné možnosti umožňujú vývojárovi 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 je schopný automaticky zohľadňovať stav vykonaných nastavení - skryť deaktivované funkcie, čím je rozhranie aplikácie pre používateľa prehľadnejšie a zrozumiteľnejšie.

Počas vývoja nastávajú situácie, keď by hodnota funkčnej opcie mala 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. Aké sú funkčné možnosti?

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

  • na používateľskom rozhraní - keď vypnete akékoľvek funkčné možnosti, systém skryje všetky prvky, ktoré s tým súvisia v používateľskom rozhraní. Ovplyvní to nasledujúce prvky rozhrania:
    • globálne príkazové rozhranie;
    • formuláre;
    • správy implementované pomocou systému zostavovania údajov.
  • algoritmy napísané vo vstavanom jazyku - je možné programovo prijímať (a nastavovať) hodnoty funkčných možností a používať 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 možnosťami. Napríklad, ak je hodnota funkcie Nákup nastavená na False, potom sa skryjú príkazy na otvorenie časti Nákup, vytvorenie dokladu Došlý tovar, otvorenie zoznamu Došlý tovar 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 metód vstavaného jazyka je možné 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ť atribútov formulára ovplyvňuje viditeľnosť riadených polí a tabuliek formulárov a viditeľnosť tlačidiel závisí od viditeľnosti príkazov.

Systém skladania údajov

Systém skladania údajov sa používa najmä pri zostavovaní výkazov. 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á funkčná možnosť Účtovanie v mene, tak zostava, ktorá zobrazuje evidenciu dokladov Príjem tovaru nebude mať stĺpce Mena a Suma meny a v nastaveniach nebude možné vyberať, zoskupovať, triediť 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 právo na zobrazenie poľa v zostave“ v kapitole „Spravované zostavy“.

Všeobecná schéma práce

Mechanizmus Function Options obsahuje dva typy objektov metadát: Function Option a Function Options Parameter.

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 neprístupnou funkcionalitou. Voľba Účtovanie v mene môže napríklad odstrániť vyhľadávanie mien, pole Mena z dokladov a stĺpec Suma meny z prehľadov. Zdrojom hodnoty funkčnej možnosti je objekt metadát vybraný 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é indikujú, ako presne vybrať hodnotu voľby. Na tento účel je k dispozícii samostatný objekt metaúdajov – parameter funkčných možností.

Dá sa povedať, že parametre funkčných možností sú súradnicové osi priestoru hodnôt 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 množstvo funkčných možností.

Zoberme si príklad: povedzme, že kvantitatívne účtovníctvo závisí od jednotky, ktorá je súčasťou 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 register informácií, kde rozmery (súradnicové osi) budú:

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

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

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

  • register informácií Kvantitatívne účtovníctvo:
    • organizácia merania,
    • Dimension Division,
    • Zdroj kvantitatívneho účtovníctva typu Boolean.
  • Parameter funkčných možností Organizácia. Vlastnosť Usage označuje dimenziu Organizácia informačného registra Kvantitatívne účtovníctvo.
  • funkcie možnosti parameter Oddelenie. Vlastnosť Využitie ukazuje na dimenziu Rozdelenie informačného registra QuantitativeAccounting.
  • Funkčná voľba QuantitativeAccounting, vlastnosť Storage ukazuje na zdroj QuantitativeAccounting informačného registra QuantitativeAccounting.

V dôsledku toho, aby sme určili potrebu kvantitatívneho účtovníctva, musíme v každom konkrétnom prípade špecifikovať hodnoty parametrov funkčných možností (Organizácia a oddelenie) 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čtu,
  • obchodný proces,
  • úloha,
  • výmenné plány,
  • Správa,
  • liečba,
  • akumulačný register,
  • register informácií,
  • účtovná evidencia,
  • Výpočtový register,
  • tím,
  • Atribút objektu metadát,
  • tabuľková časť,
  • Rekvizity tabuľkovej časti,
  • účtovný znak,
  • Subconto účtovný znak,
  • detaily adresy,
  • meranie registra,
  • registrovať zdroj.

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

Tvorba

Vytvorenie funkčnej možnosti

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 položku 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 povinnú vlastnosť - Sklad. 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 ovládanie 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ú dostupné len na analýzu v 1C:Enterprise.

Vytvorenie parametra funkčných možností

Ak chcete vytvoriť parameter funkčnej možnosti, vytvorte konfiguračný objekt s rovnakým názvom. To je možné vykonať vo vetve Všeobecné, položka Parametre 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 slovníky a dimenzie informačného registra. Pre každý parameter funkčných možností 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

Priradenie metadát k objektom

Objekt metadát (napríklad adresár) možno priradiť 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, ku ktorým je vo vlastnosti Úložisko priradený objekt, ktorého typ hodnoty je Boolean.

Priradenie podrobností formulára a príkazov

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

Môžete to urobiť v editore formulárov nastavením vlastnosti Functional options 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 deaktivovaného funkčnou voľbou budú odstránené všetky s ním spojené 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í.

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

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

Určenie hodnoty možnosti funkcie

Hodnota funkčnej voľby je určená objektom uvedeným 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 informačného registra, musia byť špecifikované hodnoty všetkých dimenzií 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 pre parametre nastavené pre príkazové rozhranie alebo konkrétny formulár (podrobnejšie nájdete v časti „Práca s funkčnými možnosťami v vstavaný jazyk" 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, ktorý má typ Dátum, ktorý sa použije ako dátum prijatia rezu. Tento parameter nie je potrebné vytvárať v metaúdajoch. Poskytuje ho automaticky systém.

Správa hodnôt parametrov možnosti funkcie

Hodnoty parametrov sa nastavujú pomocou metód 1C:Enterprise. V tomto prípade je možné ohraničiť rozsah hodnoty parametra. Parametre je možné nastaviť v celom príkazovom rozhraní av rámci konkrétnej inštancie formulára.

Práca s funkčnými možnosťami v jazyku 1C:Enterprise

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 možností funkcií

Metódy globálneho kontextu GetFunctionOption() a GetFunctionInterfaceOption() vracajú hodnotu voľby funkcie. Rozdiel medzi nimi je v tom, že prvá metóda vám umožňuje zadať množinu parametrov funkčných možností 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, GetFormFunctionOption().

Práca s parametrami možností funkcií

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í, zavolajte zodpovedajúcu funkciu (SetInterfaceFunctionOptionParameters() alebo SetFormFunctionOptionParameters()) a odovzdajte jej štruktúru, ktorej kľúč zodpovedá názvu jedného z parametrov funkčných možností a ktorej hodnota zodpovedá parametru. hodnotu. 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. Ale efektívnejšie je skupinové nastavenie hodnôt s jedným hovorom.

Na získanie hodnôt parametrov je potrebné zavolať zodpovedajúcu funkciu (GetInterfaceFunctionOptionParameters() alebo GetFormFunctionOptionParameterParameters()), ktorá vráti nastavené parametre ako štruktúru, 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é možno rýchlo povoliť alebo zakázať 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í aplikovaného riešenia.
Systém je schopný automaticky zohľadňovať stav vykonaných nastavení - skryť deaktivované funkcie, čím je rozhranie aplikácie pre používateľa prehľadnejšie a zrozumiteľnejšie.
Počas vývoja nastávajú situácie, keď by hodnota funkčnej opcie mala 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. Aké funkčné možnosti ovplyvňujú

2.1. všeobecné informácie

Funkčné možnosti môžu ovplyvniť:
● Na používateľskom rozhraní – keď vypnete akékoľvek funkčné možnosti, systém skryje všetky prvky, ktoré s tým súvisia v používateľskom rozhraní. Ovplyvní to nasledujúce prvky rozhrania:
● globálne príkazové rozhranie;
● atribúty formulára (vrátane stĺpcov atribútov formulára typu ValueTable alebo ValueTree);
● príkazy formulárov;
● reporty realizované pomocou systému na skladbu dát.
POZOR! Ak klientska aplikácia pracuje s verziou súboru infobázy cez web server, tak zmenou funkčnej voľby dôjde k zmene používateľského rozhrania až po reštarte web servera (reštartom klientskej aplikácie sa používateľské rozhranie nezmení).
● Algoritmy napísané v 1. jazyku – hodnoty funkčných možností je možné získať z 1. 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 so zakázanými možnosťami. Ak je napríklad hodnota funkčnej možnosti Nákupy nastavená na False , skryjú sa príkazy na otvorenie sekcie Nákupy, vytvorenie dokladu Došlý tovar, otvorenie zoznamu Došlý tovar 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 metód vstavaného jazyka je možné zmeniť stav funkčnej možnosti a tým aj viditeľnosť prvku rozhrania.
Mali by ste zvážiť aj nasledujúce vlastnosti vytvárania 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ý voľbou funkcie. Ak je typ parametra príkazu zložený, príkaz sa stane nedostupným, keď sú vypnuté všetky typy parametrov.

2.3. Formulár

Vo formulári môžu funkčné možnosti ovplyvniť atribúty a príkazy formulára a (v dôsledku toho) zmeniť viditeľnosť prvkov formulára, ktoré sú s nimi spojené (polia a stĺpce pre atribúty 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 m, 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ú žiadne parametre.
● Hlavný atribút 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ú žiadne 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é voľby deaktivujú všetky typy komponentov.
● Zakáže rekvizity typu formulára<Вид>Objekt (vrátane hlavného atribútu formulára), ak je konfiguračný objekt, ktorý tvorí tento typ, zakázaný voľbou funkcie. Analyzujú sa iba funkčné možnosti, ktoré nemajú žiadne parametre.
● Tabuľka formulárov bude zakázaná, ak zobrazuje údaje atribútu formulára zablokovaného funkčnou voľbou.
● V dialógovom okne výberu typu nie sú žiadne typy (napríklad pre vstupné polia spojené s atribútmi zložené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 používa najmä pri zostavovaní výkazov. 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. Napríklad, ak je funkčná možnosť vypnutá Úč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, zoskupovania, triedenia. , atď. podľa poľa Mena.

2.5. technické údaje

Funkčné možnosti ovplyvňujú viditeľnosť polí formulára, ktoré zobrazujú hodnotu charakteristiky objektu. K tomu je potrebné zahrnúť do funkčnej možnosti atribút, ktorý uchováva hodnotu charakteristiky.
Zvážte príklad. Charakteristiky sa používajú pre adresár Tovar, typy charakteristík sú uložené v pláne druhov charakteristika Charakteristika a hodnoty ako zdroj informačného registra HodnotyCharakteristika. Zdroj je súčasťou funkčnej možnosti Účtovná charakteristika.

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

V prípade deaktivácie funkčnej možnosti Účtovná charakteristika vo formulároch je vypnutá viditeľnosť polí (stĺpec Hodnota a pole Hodnota ), zobrazujúcich hodnoty charakteristík, ako je znázornené na obr.1.

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

Mechanizmus funkčných možností zahŕňa dva typy objektov metadát: Možnosť funkcie a .
Funkčná voľba je objekt metadát, ktorý môže priamo ovplyvniť zloženie aplikačného rozhrania (ak funkčná možnosť ukladá svoju hodnotu do atribútu typu Boolean ). Pomocou objektov tohto typu môžete skryť prvky, ktoré súvisia s neprístupnou funkcionalitou. Voľba Účtovanie v mene môže napríklad skryť vyhľadávanie mien, pole Meny z dokladov, 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é indikujú, ako presne vybrať hodnotu voľby. Na tento účel sa poskytuje samostatný objekt metadát − Funkcie Možnosti Parametre.
Dá sa povedať, že parametre funkčných možností sú súradnicové osi priestoru hodnôt funkčných možností. Okrem toho jeden parameter funkčných možností môže určiť hodnotu "jej" súradnicovej osi súčasne pre množstvo funkčných možností.


Ryža. 2. Parametrizovateľná funkčná možnosť

Uvažujme o príklade: povedzme, že celkové účtovníctvo závisí od skladu, ktorý vlastní konkrétna organizácia (pozri obrázok 98). V našej informačnej základni
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 register informácií, kde rozmery (súradnicové osi) budú:

● Organizácia (vhodný typ);
● Sklad (vhodný typ).

Zdrojom informačného registra bude hodnota funkčnej možnosti celkového účtovníctva.
Potom bude všeobecná štruktúra konfigurácie vyzerať takto:
● Register informácií Účtovanie súm:
● Organizačný rozmer;
● rozmer Sklad;
● zdroj Total Accounting typu Boolean.
● Parameter funkčných možností Organizácia . Vlastnosť Využitie ukazuje na dimenziu Organizácia informačného registra SumAccounting.
● Parameter funkčných možností Sklad . Vlastnosť Využitie ukazuje na dimenziu Informačná evidencia Účtovanie súm skladu.
● Funkčná možnosť Účtovanie celkom. Vlastnosť Storage ukazuje na zdroj registra informácií SumAccounting SumAccounting.
V dôsledku toho, aby sme určili potrebu celkového účtovania, musíme v každom konkrétnom prípade špecifikovať 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 pre organizáciu 1 a sklad 1 povolené celkové účtovanie a pre organizáciu 2 a sklad 1 je úplné účtovanie zakázané.

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,
● bežné tvary,
● konštanty,
● kritériá výberu,
● Príručka,
● dokument,
● časopis,
● účtovná osnova,
● Plán typov charakteristík,
● Plán typov osídlenia,
● obchodný proces,
● úloha,
● Výmenné plány,
● Správa,
● spracovanie,
● Register akumulácie,
● register informácií,
● účtovný register,
● Register výpočtov,
● tím,
● atribút objektu metadát,
● tabuľková časť,
● Podrobnosti o tabuľkovej časti,
● Znak účtovníctva,
● Subconto účtovný znak,
● 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 funkčnej možnosti

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 položku 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 možnosti

Okrem názvu má objekt povinnú vlastnosť - Sklad. 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ároch,
● zdroje informačného registra.
Neexistuje žiadne obmedzenie na typ zdroja hodnoty možnosti, ale na ovládanie 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ú dostupné len na analýzu v 1C:Enterprise.
Vlastnosť Privileged Mode on Get určuje, ako sa hodnota voľby funkcie získava (a ukladá do vyrovnávacej pamäte).


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

Ak je táto vlastnosť nastavená, potom sa hodnota voľby funkcie 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 privilegovaný režim pri vlastnosti Získať vymazaný, získanie hodnoty funkčnej možnosti sa vykonáva 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 (v prípade, že by sa hodnota získať nepodarilo).
Vyrovnávacia pamäť sa vyprázdni, keď sa zmenia hodnoty parametrov relácie.
RADY. Odporúča sa nastaviť Privilegovaný režim na vlastnosti Získať pre všetky prípady, keď hodnota funkčnej možnosti neobsahuje citlivé informácie.

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

Aby ste mohli vytvoriť funkčný parameter voľby, musíte vytvoriť konfiguračný objekt Funkcie Možnosti Parametre. 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é Funkcie Možnosti Parametre 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 slovníky a dimenzie informačného registra. Pre každý parameter funkčných možností 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 vo viac ako jednom parametri voľby funkcie.

6. Použitie

6.1 Priraďovanie metadát k objektom

Objekt metadát (napríklad adresár) možno priradiť 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 je priradená žiadna funkčná možnosť, potom sa vždy považuje za viditeľný. V opačnom prípade sa objekt považuje za viditeľný, ak je povolená aspoň jedna z možností funkcií, ktoré sú mu priradené (t. j. možnosti funkcií sú zoradené OR).

6.2. Priradenie podrobností formulára a príkazov

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


Ryža. 7. Priradenie voľby funkcie k príkazu

Môžete to urobiť v editore formulárov nastavením vlastnosti Functional options 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 deaktivovaného funkčnou voľbou budú odstránené všetky s ním spojené 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í.

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

Za podmienok 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 možnosti funkcie

Hodnota funkčnej voľby je určená objektom uvedeným 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 informačného registra, musia byť špecifikované hodnoty všetkých dimenzií 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 sčítanie „podľa OR“ všetkých hodnôt bez parametrov. Ak je napríklad možnosť prvku uložená v registri podrobností s dimenziami Organizácia a Sklad a je zadaná iba dimenzia Organizácia, potom hodnota voľby prvku bude True, ak aspoň jeden zo skladov uvedených v dimenzii Sklad má hodnota možnosti funkcie nastavená na True.
Pre funkčnú možnosť, ktorá je iného typu ako Boolean , neúplná parametrizácia 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 pre nastavené parametre
pre príkazové rozhranie alebo špecifický formulár. V prípade, že sa v transakcii vykoná zmena hodnoty objektu uvedeného vo vlastnosti funkčnej voľby Sklad, 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á je relevantná v momente 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 k inému dátumu, musíte zadať hodnotu pre parameter funkčných volieb Obdobie (Obdobie), ktorý má typ Dátum, ktorý sa použije ako dátum prijatia rezu. Tento parameter nie je potrebné vytvárať v metaúdajoch. Poskytuje ho automaticky systém.

Pri použití možností parametrizovaných funkcií je potrebné vziať do úvahy nasledujúce správanie:
● Vo formulároch zoznamov sa stĺpec atribútov priradený k parametrizovanej funkčnej možnosti zobrazí, ak infobáza uchováva aspoň jednu povolenú hodnotu tejto funkčnej možnosti.
● Ak chcete, aby boli podrobnosti spojené s funkčnými možnosťami pri otváraní formulára predvolene vypnuté, musíte to urobiť
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ť možnosť funkcie hodnotu False .
● Keď je ako parameter špecifikovaný 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 pre skupinu, potom hodnota funkčnej možnosti bude určená hodnotou tohto atribútu.
● ak sa pre skupinu nepoužije atribút, v ktorom je uložená hodnota funkčnej možnosti, potom pri získavaní hodnoty funkčnej možnosti pomocou metód GetFunctionOption(), () a () vrátia hodnotu NULL . Ak, parametrizovaná s touto hodnotou, funkcia funkcie ovplyvňuje používateľské rozhranie, systém ju bude považovať za zakázanú (možnosť funkcie bude mať hodnotu False).
● Pre príkazy objektov metaúdajov je možné prepojiť sa s možnosťou parametrizovanej funkcie. V príkazovom rozhraní sa príkazy takýchto objektov zobrazia len vtedy, ak existuje aspoň jedna kombinácia parametrov funkčnej možnosti, v ktorej je hodnota funkčnej možnosti 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ú určené zadanými parametrami.
● Dynamický zoznam automaticky používa funkčné možnosti používané formulárom. Ak sú atribúty použité v žiadosti o dynamický zoznam deaktivované s danou kombináciou parametrov funkčných možností, údaje o nich nebudú vybrané a zobrazené v dynamickom zozname a atribút bude odstránený zo zoznamov dostupných atribútov v údajoch. dialógové okno nastavenia displeja
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 GetFunctionInterfaceOption() vráti hodnotu funkcie
možnosti. Rozdiel medzi nimi je v tom, že prvá metóda vám umožňuje zadať množinu parametrov funkčných možností a druhá metóda vracia hodnotu funkčnej možnosti na základe parametrov špecifikovaných pre príkazové rozhranie. Formulár má vlastnú metódu, ktorá vracia hodnotu voľby pre parametre špecifikované vo formulári − GetFunctionOptionForm().
Ak chcete aktualizovať globálne príkazové rozhranie, explicitne zavolajte metódu SetInterfaceFunctionOptionParameters().
Rozhranie príkazov bude aktualizované, aby odrážalo nový stav funkčných možností.
POZNÁMKY F. Ak sa v databáze zmení hodnota funkčnej voľby, potom sa rozhranie globálneho príkazu a aktuálne otvorené formuláre automaticky neaktualizujú. Ak to chcete urobiť, použite metódu UpdateInterface() po zapísaní hodnôt funkčných možností do databázy.
Malo by sa pamätať na to, že nastavenie parametrov funkčných možností (a vykonanie metódy UpdateInterface()) vedie k týmto dôsledkom:
● pre každý formulár sú zatvorené všetky pomocné formuláre (s privolaním príslušných manipulátorov);
● formuláre, ktoré sa odmietajú zavrieť, nie sú zatvorené;
● aktualizuje sa obsah hlavných prvkov 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 novou sadou prvkov;
● ak bol pomocný formulár aktívnym formulárom v čase aktualizácie rozhrania, 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 hlavných prvkov formulára a vykoná sa jeho zobrazenie;
● ak bol v čase aktualizácie rozhrania aktívny formulár pomocný formulár otvorený príkazom, ktorý nesúvisí s navigačnou lištou formulára, potom sa namiesto tohto formulára aktualizuje a zobrazí obsah hlavných prvkov formulára.
Ak chcete aktualizovať konkrétny formulár, buď ho znova otvorte, alebo zavolajte na SetFormFunctionOptionsParameters(),
zároveň vyššie popísaná postupnosť akcií funguje len pre formulár, v kontexte ktorého sa volá nastavenie parametrov funkčných možností formulára.
Parametre nemusia byť špecifikované všetky naraz, môžete selektívne zmeniť hodnotu konkrétneho parametra alebo súboru parametrov. Ale efektívnejšie je skupinové nastavenie hodnôt s jedným hovorom.
Ak chcete získať hodnoty parametrov, musíte zavolať zodpovedajúcu funkciu ( GetInterfaceFunctionOptionParameters() alebo
GetFormFunctionOptionsParameters()), ktorý vráti nastavené parametre ako štruktúru, kde bude kľúčom názov parametra.
Po otvorení formulár automaticky používa parametre funkčných možností nastavených pre príkazové rozhranie.

zdieľam