24.01.2021

Funkčné možnosti. Princíp prevádzky a príklad použitia. Výstavba distribuovaných informačných systémov, vyhľadávanie, regulačné úlohy, funkčné možnosti Funkčné možnosti 1c 8.3


Tlač (CTRL + P)

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

Funkčné možnosti umožňujú vývojárovi popísať možnosti, ktoré sa môžu okamžite zapnúť alebo vypnúť pri implementácii a / alebo počas prevádzky systému. Napríklad schopnosť pracovať s ďalšími vlastnosťami tovaru je možné zvýrazniť v samostatnej funkčnej možnosti. Potom, ak túto funkciu vypnete, všetky súvisiace (s ďalšími vlastnosťami tovaru) v aplikovaných rozhraní riešenia "zmizne".
Systém je schopný automaticky brať do úvahy stav nastavení - skryť funkcie, pričom aplikácie rozhranie s jasným a zrozumiteľným pre používateľa.
Pri vývoji existujú situácie, keď by hodnota funkčnej možnosti mala závisieť od určitých parametrov, napríklad, mena účtovníctvo sa nevykonáva vo všetkých organizáciách. Na realizáciu takejto závislosti sú parametre funkčných možností objekty, parametrické funkčné možnosti.

2. Aké sú funkcie funkčných možností

2.1. Všeobecné informácie

Funkčné možnosti môžu ovplyvniť:
● K užívateľskému rozhraniu - Keď vypnete všetky funkčné možnosti, systém skrýva všetky položky súvisiace s ním v užívateľskom rozhraní. Sú ovplyvnené nasledujúce prvky rozhrania:
● Globálne veliteľné rozhranie;
● formulár podrobnosti (vrátane stĺpcov formy formy typu tabuľky a viskozity);
● príkazy formulára;
● Správy implementované pomocou systému rozloženia údajov.
Pozor! Ak klientská aplikácia pracuje so súborom verzie informačnej základne prostredníctvom webového servera, zmena vo funkčnej možnosti zmení užívateľské rozhranie len po reštartovaní webového servera (reštartovanie aplikácie klienta nebude nazývať užívateľské rozhranie).
● Na algoritmy napísaných v embeddednom jazyku - je možné získať hodnoty funkčných možností z vloženého jazyka a použiť ich v rôznych podmienkach, napríklad na zníženie objemu výpočtovej techniky.
Pozornosť! Funkčné možnosti a ich parametre neovplyvňujú databázu. 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 veliteľné rozhranie

Vplyv funkčných možností na globálnom veliteľskom rozhraní je, že systém skrýva príkazy všetkých objektov súvisiacich s možnosťami OFF. Napríklad, ak je hodnota možnosti funkčného obstarávania rovná hodnotám lož, potom úvodné príkazy nákupu sekcie, vytvorenie dokladu o príjme, otvorenie zoznamu potvrdenia atď. Bude skryté.
Možnosť obstarávania môže zase zohľadniť parameter funkčnej možnosti, napríklad organizáciu. Zmenou hodnoty tohto parametra pomocou metód vstavaného jazyka môžete zmeniť stav funkčnej možnosti, a preto viditeľnosť prvku rozhrania.
Do úvahy by sa mali zohľadniť aj tieto vlastnosti tvorby velenia rozhrania:
● Príkaz bude vylúčený z príkazového rozhrania, ak je požiadavka, ktorá je parameter príkazu, je zakázaná funkčnou možnosťou.
● 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 príkazového parametra kompozitný, príkaz sa stáva neprístupným, keď sú všetky druhy parametrov odpojené.

2.3. Formulár

Vo formulári môžu funkčné možnosti ovplyvniť podrobnosti a príkazy formulárov a (ako výsledok) zmeniť viditeľnosť prvkov formulára (polia a stĺpce - pre podrobnosti formulára, tlačidlá pre príkazy formulára). Pri vývoji formulára je potrebné zohľadniť tieto vlastnosti správania systému:
<Вид>Objekt ( Adresárt, objekt dokumentu atď.) Bude vypnutý, ak je príslušný konfiguračný objekt vypnutý funkčnou možnosťou. Analyzujú sa iba funkčné možnosti, ktoré nemajú parametre.
● Hlavné rekvizity typu kontrolovaného formulára Dynamický zoznam Bude vypnutý, ak je konfiguračný objekt vypnutý s funkčnou možnosťou, ktorá je špecifikovaná ako hlavná tabuľka dynamického zoznamu. Analyzujú sa iba funkčné možnosti, ktoré nemajú parametre.
● Ak je konfiguračný objekt vytvorenie tohto typu, je vypnutý požiadavka formulárov referenčného typu. Formy typu pohonu objavené, ak funkčné možnosti vypnú všetky komponenty typov.
● Typ formulára<Вид>Objekt (vrátane primárnych rekvizín formulára), ak je konfiguračný objekt vytvorený tento typ, je vypnutý funkčnou voľbou. Analyzujú sa iba funkčné možnosti, ktoré nemajú parametre.
● Tabuľka formulára bude vypnutá, ak zobrazuje podrobnosti formulára odpojeného funkčnou možnosťou.
● V dialógovom okne výberu typu (napríklad pre vstupné polia spojené s údajmi o type zlúčeniny), neexistujú žiadne typy, ak sú konfiguračné objekty vytvorenia týchto typov vypnuté s funkčnou možnosťou. Informácie o typoch odpojených funkčnými možnosťami sa ukladajú na strane klienta a po 20 minútach alebo počas hovoru metódy Odrážať rozhranie().
Pozor! Na rozdiel od príkazového rozhrania sú hodnoty parametrov funkčných možností inštalované len pre konkrétnu inštanciu formulára.

2.4. Systém rozloženia údajov

Systém rozloženia údajov sa používa hlavne na vybudovanie správ. Funkčné možnosti ovplyvňujú zloženie údajov, ktoré sa zobrazia v prehľade a zloženie nastavení prehľadu k dispozícii užívateľovi. Napríklad, ak je funkčná možnosť pre meny účtovníctvo vypnuté, potom v správe, ktorá sa zobrazí register dokumentov, ktoré príchod tovaru chýba, stĺpec meny a menová suma chýba a v nastaveniach bude nie je možnosť výberu, zoskupenia, triedenia atď.

2.5. Charakteristika

Funkčné možnosti ovplyvňujú viditeľnosť polí formulára, ktoré zobrazujú hodnotu charakteristického objektu. Ak to chcete urobiť, je potrebné zahrnúť rekvizity vo funkčnej možnosti, ktorá ukladá charakteristickú hodnotu.
Príkladom. Charakteristiky sa používajú pre adresár tovaru, druhy charakteristík sú uložené z hľadiska druhov charakteristík a hodnôt - ako zdroj informačného registra Hodnotykraktéri. Zdroj je súčasťou funkčnej možnosti. Účtovníctvo.

Obr. 1. Vplyv funkčných možností na charakteristiky

V prípade vypnutia funkčnej možnosti Účtovníctvo Vo formulároch sa viditeľnosť polí (hodnota stĺpca a hodnota hodnoty) zobrazí hodnoty charakteristík, ako je znázornené na Figar1.

3. Celková pracovná schéma

Mechanizmus funkčných volieb zahŕňa dva typy objektov metaúdajov: Funkčná možnosť a.
Funkčná možnosť je objekt metaúdajov, ktorý môže priamo ovplyvniť zloženie aplikačného rozhrania (ak funkčná možnosť uloží svoju hodnotu v rekviách typu BOOLEO). Pomocou objektov tohto typu môžete skryť prvky, ktoré sa týkajú neprístupnej funkcie. Napríklad možnosť meny môže skryť meny adresár, pole mien az dokumentov, stĺpec meny sumy z prehľadov. Zdrojom funkčnej možnosti je objekt metaúdajov vybraný ako skladovací majetok napríklad,
Môže existovať konštanta.
V prípade ukladania funkčnej možnosti v detailoch referenčnej knihy alebo zdroja informácií sa vyžadujú ďalšie informácie, čo presne označuje, ako vybrať si hodnotu možnosti. Na tento účel sa poskytuje samostatný predmet metaúdajov - Parametre funkčných možností.
Je možné povedať, že parametre funkčných možností sú osi súradnicového priestoru hodnôt funkčných možností. Okrem toho jeden parameter funkčných možností môže určiť hodnotu "jeho" osi koordinácie súčasne pre množstvo funkčných možností.


Obr. 2. Parametrizovaná funkčná možnosť

Zvážte príklad: Napríklad, súhrnné účtovníctvo závisí od skladu, ktorá je vo vlastníctve konkrétnej organizácie (pozri obr. 98). V našej informačnej databáze
Môžete si ponechať záznamy v mene rôznych organizácií av rôznych skladoch.
Ak chcete uložiť hodnoty funkčných možností, vytvorte register postupu, kde merania (súradnicové osi) budú:

● Organizácia (vhodná);
● Sklad (príslušný typ).

Zdroj informácií o informačnom registri bude hodnota funkčnej možnosti účtovníctva.
Potom bude všeobecná konfigurácia štruktúra takto vyzerať:
● Zhrnutie Informačný register:
● Organizácia merania;
● Sklad na meranie;
● Summent zdrojov, ktorý má booleovský typ.
● Organizácia parametrov funkčnej možnosti. Použitie nehnuteľnosti označuje meranie organizácie informácií summitu.
● Parameter možnosti funkčného skladu. Použitie nehnuteľnosti označuje meranie skladu registra komunity.
● Funkčná možnosť pre stanovenie. Ukladanie nehnuteľností označuje zdroj súčtu informácií o výške súčtu.
V dôsledku toho, aby sme určili potrebu udržať súhrnné účtovníctvo, musíme špecifikovať hodnoty parametrov funkčných možností (organizácie a skladom) a získajte hodnotu funkčnej možnosti.
Tak, v príklade znázornenom na obr. 2, pre organizáciu 1 a sklad 1, suma je povolená, a pre organizáciu 2 a sklad 1, je suma zakázaná.

4. Interakcia s inými objektmi

Funkčné možnosti môžu byť priradené k nasledujúcim konfiguračným objektom:
● subsystémy
● Spoločné tímy
● Bežné formy,
● konštanty,
● Kritériá výberu
● adresár,
● Dokument
● Magazín
● Plán účtu,
● Plán charakteristík
● plán výpočtu plánu
● obchodný proces
● Úloha
● plány výmeny
● Správa
● spracovanie,
● Akumulovaný register,
● Informačný register
● Účtovný register,
● Register výpočtu
● tím,
● rekvizity objektu metaúdajov,
● tabuľkový
● Podpávky tabuľkovej časti
● Znamenie účtovníctva,
● Znamenie účtovníctva SUBCONTO,
● Podrobnosti adresovania,
● Zaregistrujte sa meranie
● Registrácia zdrojov.
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ť funkčnú možnosť konfigurácie objektu. To možno vykonať v režime Konfigurátor v obvyklom spôsobe, to znamená v okne Konfigurácie, vyberte položku Všeobecné, potom Function Options and Pridajte nový objekt.

Obr. 3. Vytvorenie funkčnej možnosti

Výsledkom je, že konfiguračný objekt bude vytvorený funkčnú možnosť, ktorá môže byť použitá na priradenie funkčných možností na iné objekty metaúdajov.


Obr. 4. Skladovanie funkčných možností

Okrem názvu má objekt povinný majetok na vyplnenie skladovania. V editore si môžete vybrať jeden z objektov, ktoré budú zdrojom hodnoty voľby. Zoznam dostupných objektov zahŕňa:
● konštanty,
● škody referenčných kníh,
● Zdroje informačných registrov.
Limitom zdrojového typu hodnoty možnosti nie je, ale iba tie funkčné možnosti, ktoré uchovávajú svoje hodnoty detailmi, ktoré majú booleovský typ, sú vhodné na riadenie rozhrania. Hodnoty funkčných možností s inými typmi sú dostupné len na analýzu v embledded jazyku.
Vlastnosť ochrany privilegovanej ochrany je zodpovedná za získanie (a ukladanie do pamäte cache) hodnotu funkčnej možnosti.


Obr. 5. Privilegovaný režim po prijatí hodnoty funkčnosti

Ak je táto vlastnosť nastavená, hodnota funkčnej možnosti sa získava v privilegovanom režime. Výsledná hodnota je uložená na všetky relácie spojené s touto informačnou základňou.
Ak sa majetok ochrany privilégií obnoví, funkcia funkčnej možnosti sa vykonáva ako obvykle.
Keching sa vykonáva pre aktuálnu reláciu. Je uložené ako hodnota (ak bolo možné prijímať) a znamenie nemožnosti získania hodnoty (ak sa nedala získať hodnotu).
Cache sa resetuje, keď sa zmenia hodnoty parametrov relácie.
Rada. Odporúča sa nastaviť vlastnosť ochrany ochrany ochrany privilégií pre všetky prípady, keď hodnota funkčnej možnosti neobsahuje dôverné informácie.

5.2. Vytvorenie parametra funkčného možnosti

Ak chcete vytvoriť funkčnú možnosť, musíte vytvoriť konfiguračný objekt. Parametre funkčných možností. Toto môže byť vykonané v režime konfigurátora v obvyklom spôsobe, to znamená v okne Konfigurácie, vyberte celú položku, potom Parametre funkčných možností a pridajte nový objekt.

Okrem názvu má parameter povinné použitie. Označuje súbor objektov, ktorých hodnoty určia, ako by sa mala vybrať hodnotu funkčnej možnosti. Zoznam dostupných objektov obsahuje referenčné knihy a meranie informácií. Pre každý parameter možnosti funkcie môžete v tomto zozname vybrať jeden adresár (z celého zoznamu referenčných kníh) a jedno meranie každého informačného registra.
Pozor! Nemôžete použiť rovnaký objekt metadát v niekoľkých parametroch funkčných možností.

6. Použitie

6.1 Vymenovanie objektov metaúdajov

Objekt metaúdajov (napríklad adresár) možno pripísať jednej alebo viacerým funkčným možnostiam. Na tento účel slúži funkcie funkčnosti, ktoré obsahujú odkazy na funkčné možnosti vytvorené v konfigurácii.

Obr. 6. Účel objektu funkčnej možnosti

Zoznam dostupných možností je obmedzený len týmito možnostiam, pre ktoré je objekt priradený do skladovacieho majetku s typom hodnoty Buvene.
Pozor! Ak nie je k objektu priradená žiadna funkčná možnosť, potom sa považuje za viditeľnú. V opačnom prípade sa objekt považuje za viditeľný, ak je povolený aspoň jeden z funkčných možností, ktoré sú priradené k nemu povolené (t.j., funkčné možnosti sú kombinované s "alebo").

6.2. Vymenovanie detailov a tímov

Objekty patriace do formulára (podrobnosti a príkazy) môžu byť použité aj v mechanizme funkčných možností.


Obr. 7. Priradenie možnosti funkcie príkazu

Môžete to urobiť v editore formulára nastavením možností funkcie funkcie pre požadovaný objekt.
Stav funkčných možností ovplyvní zobrazenie objektov formulára rovnakým spôsobom, ako sa to deje v prípade objektov metaúdajov.
Napríklad v prípade príkazu vypnuté pomocou funkčnej možnosti sa odstránia všetky pripojené tlačidlá.
Ak nie je žiadna funkčná možnosť priradená žiadosť o formulár alebo príkaz, potom sa vzťahuje formulár alebo príkaz je považovaný za viditeľný. V opačnom prípade sa rekvizity formulára alebo príkazu považujú za viditeľné, ak je povolená aspoň jedna z funkčných možností priradených.

6.3. Použitie v mechanizme obmedzenia údajov

V kontexte mechanizmu obmedzenia dát Funkčné možnosti môže byť použitý rovnakým spôsobom ako Parametre relácie . Je prípustné používať iba možnosti nezávislé od parametrov, to znamená, že sú viazané na konštanty.
Pozor! Systém je monitorovaný jedinečnými názvami medzi parametrami relácie a funkčnými možnosťami.

6.4. Definícia funkčnej možnosti

Hodnota funkčnej možnosti je určená objektom, ktorý je uvedený v skladovacom majetku. V prípade konštantnej, jeho hodnota sa používa. Pre možnosť spojenú s potrebným adresárom alebo zdrojom informačného registra, hodnoty uložené v týchto objektoch. Ak chcete nájsť konkrétny objekt, ktorý ukladá hodnotu funkčnej možnosti, je potrebné viac informácií - súbor funkčných parametrov možností.
Ak je možnosť uložená v požiadavke referenčnej knihy, parameter musí obsahovať odkaz na konkrétnu referenčnú položku. Ak je možnosť uložená v zdroji informačného registra, musia byť zadané hodnoty všetkých meraní registra. V tomto prípade musí byť každé meranie charakterizované jeho parametrom.
Ak nie sú všetky parametre pre funkčnú možnosť, ktorá má typ boolean, potom "softvér alebo" všetkých hodnôt s nezadanými parametrami. Napríklad, ak je funkčná možnosť uložená v organizácii registrov informácií o meraní a nastavuje iba meraciu organizáciu, hodnota funkčnej možnosti bude pravda, ak aspoň jeden z skladov uvedených v meraní skladu, Hodnota funkčnej možnosti sa rovná hodnote pravdy.
Pre funkčnú možnosť, ktorá má iný typ z boolean, situácia s úplne definovanými parametrami vedie k generovaniu výnimky.
Metódy vstavaného jazyka vám umožňujú získať hodnotu voľby, a to v závislosti od prenesených parametrov a parametrov nastavených
Pre príkazové rozhranie alebo špecifickú formu. V prípade, že zmena hodnoty objektu uvedeného v majetku funkčnej možnosti je vykonaná v transakcii, skutočná hodnota funkčnej možnosti sa zmení až po dokončení transakcie. Kým transakcia je otvorená - hodnota funkčnej možnosti sa rovná skutočnej hodnote v čase začatia transakcie.
Ak je funkčná možnosť zviazaná na zdroj periodického informačného registra, systém používa tieto zníženie, aby sa získala hodnota voľby. Ak chcete prijímať hodnotu možnosti do akéhokoľvek iného dátumu, musíte zadať hodnotu pre parameter funkčnej možnosti (obdobie), ktorý má typ dátumu, ktorý sa použije ako dátum prijatia rezu. Tento parameter nemusí byť vytvorený v metadát. Systém poskytuje automaticky.

Pri použití parametrických funkčných možností by sa malo zohľadniť nasledujúce správanie:
● Vo formách zoznamov stĺpca propumer priradeného k parametrizovanej funkčnej možnosti sa zobrazí, ak sa v databáze informačnej databázy uloží aspoň jedna zahrnutá hodnota tejto funkčnej možnosti.
● Ak je potrebné, aby sa podrobnosti spojené s funkčnými možnosťami odpojili, keď je formulár objavený štandardne, potom potrebujete
Nastavte hodnoty týchto parametrov na hodnoty, ktoré chýbajú v databáze informácií (pre referenčné knihy - prázdny odkaz, pre informačné registrov - hodnoty merania, pre ktoré nie sú žiadne položky). V tomto prípade bude funkčná možnosť bude mať falošnú hodnotu.
● V prípade, keď je odkaz na skupinu špecifikovaný ako parameter (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 je rekvizity, v ktorých je hodnota funkčnej možnosti uložená tak pre prvku, ako aj pre skupinu, hodnota funkčnej možnosti bude určená hodnotou týchto rekvizícií.
● Ak sa pre skupinu nepoužívajú rekvizity, v ktorých je hodnota funkčnej možnosti uložená, potom po prijatí hodnoty funkčnej možnosti pomocou metód OPT Funkcia(), () a () sa pozoruje hodnota null. Ak je parametrizovaná takáto hodnota, funkčná možnosť má vplyv na užívateľské rozhranie, systém ho vníma ako vypnutý (funkčnosť bude mať falošnú hodnotu).
● Pre objekty metaúdajov tvorby príkazov je možné vytvoriť väzbu na parametrizovanú funkčnú možnosť. Vo veliteľskom rozhraní sa zobrazia príkazy takýchto objektov len vtedy, ak existuje aspoň jedna kombinácia parametrov funkčných možností, v ktorých je hodnota funkčnej možnosti rovná pravde. Používanie metódy () však môžete zadať špecifické hodnoty parametrov funkčných možností a potom viditeľnosť
Príkazy budú určené presne zadanými parametrami.
● Dynamický zoznam automaticky používa funkčné možnosti použité pri formulári. Ak sa detaily, ktoré sa používajú v požiadavke Dynamic List Dialógový dialógové okno Display Display
Dynamický zoznam (v režime 1C: Enterprise).

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

Metódy globálneho kontextu Funkcionalizácia a Otvorenie funkčného rozhrania() Vráťte hodnotu funkčnej hodnoty
Možnosti. Rozdiel medzi nimi je, že prvá metóda vám umožňuje zadať sadu funkčných parametrov možností a druhý vráti hodnotu funkčnej možnosti na základe parametrov zadaných pre príkazové rozhranie. Vo formulári je metóda, ktorá vráti hodnotu voľby pre parametre uvedené v rámci formulára - Opt Function Formovanie().
Ak chcete aktualizovať globálne veliteľské rozhranie, metóda by mala byť explicitne Inštalácia parametryfunkčného rozhrania().
Príkazové rozhranie bude aktualizované novým stavom funkčných možností.
PoznámkaE. Ak hodnota funkčnej možnosti sa v databáze líši, automatická aktualizácia globálneho veliteľského rozhrania a otvorené formuláre v tomto čase sa nevyskytuje. Na tento účel použite metódu Ref Refresh Interface () Po zaznamenávaní hodnôt funkčných možností v databáze.
Treba pripomenúť, že nastavenie parametrov funkčných možností (a vykonanie metódy Odrážať rozhranie()) vedie k nasledujúcim dôsledkom:
● Pre každú formu sa nazýva uzavretie všetkých pomocných formulárov (s volaním na zodpovedajúce manipulátory);
● Formuruje, že uzáver odmietnutia nie je zatvorený;
● Existuje aktualizácia zloženia prvkov hlavného formulára;
● Ak bola hlavná forma aktívna forma v čase aktualizácie rozhrania, hlavný formulár sa zobrazí v súlade s novým zložením prvkov;
● Ak v čase aktualizácie rozhrania bola aktívna forma pomocná forma, potom:
● Ak je k dispozícii po aktualizácii rozhrania, bude vykonaný sekundárny pomocný príkaz;
● V opačnom prípade sa aktualizuje zloženie prvkov hlavného formulára a jeho displej sa vykonáva;
● Ak v čase aktualizácie rozhrania aktívna forma bola pomocná forma, otvorte pomocou príkazu, ktorý nie je spojený s navigačnou tabuou formulára, potom namiesto tohto formulára, zloženie základných prvkov formulárov bude aktualizovaný a jeho displej je vyrobený .
Ak chcete aktualizovať konkrétnu formu, mali by ste ho opätovne otvoriť alebo zavolať na metódu InštaláciaPamesFunkčné produktyMátorové zariadenia (),
V tomto prípade sa vyššie opísaná sekvencia akcií vykonáva len pre formu, v rámci ktorého sú nazývané parametre formálnych možností formy.
Parametre nemusia nevyhnutne špecifikovať všetko naraz, môžete zmeniť hodnotu špecifického parametra alebo selektívneho parametra. Ale skupina nastavenie hodnôt jedného hovoru je efektívnejšie.
Ak chcete získať hodnoty parametrov, musíte zavolať príslušnú funkciu ( Reparame MeterFunkčné rozhranie() alebo
Reparame MeterMetryfunkčné formácie ()), Ktorý vráti nastavené parametre vo forme štruktúry, kde kľúč bude názov parametra.
Pri otváraní formulára automaticky používa parametre funkčných možností nainštalovaných pre príkazové rozhranie.

Funkčné možnosti a Parameter funkčnej možnosti Toto sú konfiguračné objekty 1c 8,3 (8.2), spolu predstavujú mechanizmus funkčných možností. Mechanizmus funkčných možností je funkčnosť, ktorá vám umožní určiť súbor funkčnosti, ktoré používatelia potrebujú.

Jednoducho povedané, funkčným mechanizmom je prepínač / prepínač rôznych funkcií v konfigurácii.

Prečo potrebujete odpojiť funkčnosť?

Získajte 267 video tutoriály pre 1c zadarmo:

Dodatočná funkcia môže často komplikovať prácu zamestnancov. Banálový príklad použitia funkčných možností v 1C - v databáze je zaznamenaný jednou organizáciou alebo skladom, prečo si vyžadovať, aby užívateľ vyplnil tieto údaje vo všetkých dokumentoch?

Aké sú ovládanie funkčných možností?

Po prvé, použitie funkčných možností je najvhodnejšie odráža na rozhraní: formulár podrobnosti, tvary príkazov, spoločné rozhranie - toto všetko môže byť spojené s funkčnými možnosťami. V závislosti od hodnoty funkčných možností môžete obmedziť výstup údajov v správe na základe.

Funkčné možnosti - Toto je jedna z nových funkcií platformy 1C: Enterprise 8.2. Význam ich použitia je, že vám umožnia prispôsobiť používateľské rozhranie v súlade s nastaveniami funkčných možností, nastaviť viditeľnosť rekvizín vo formách. Okrem toho má vývojár schopnosť implementovať programový kód, ktorých vykonanie závisí od stavu funkčnej možnosti.

Vytvorte funkčnú možnosť, ktorá vám umožňuje povoliť a zakázať výpočet miezd v konfigurácii. S tým môžeme rýchlo skryť tie časti rozhrania, ktoré sa týkajú riešenia úloh vysporiadania. Samotná funkčná možnosť nekladá žiadnu hodnotu, ktorá jej umožňuje povoliť a odpojiť. Zvyčajne sa uloží stav funkčnej možnosti, sa použije konštanta, hoci môže byť viazaná na iný predmet, napríklad na verziu akéhokoľvek objektu.

Vytvorte novú konštantu, zavolajte to Účtovná karta, typ - Boolean. Zapnite konštantu v podsystéme Podanie A vo forme konštanty, aby sme ho mohli upraviť. Okrem toho, vo forme konštanty, budeme nastavovať nasledujúci deň Manipulátor nasledujúceho typu:

Postup odosielania CALTENTEE (možnosti) Odrážajú rozhranie (); Extrudress

Význam používania tímu Aktualizovať rozhranie () Je to, že po zadaní zmeny zmeny v konštante spojenej s funkčnou možnosťou, aktualizáciu, prekreslenie rozhrania. V opačnom prípade, aby ste zmeny nadobudli účinnosť, budete musieť konfiguráciu reštartovať.

Vytvorte novú funkčnú možnosť, zavolajte to Účtovná karta, na karte Údržbav parametri Uskladnenie Stačí špecifikovať vytvorenú konštantu, obr. 7.23. Zahrňte funkčnú možnosť v podsystéme Podanie.


Obr. 7.23.

Teraz pokračujte v záložke Okno Nastavenia funkčnej možnosti. Konštrukcia A vyberte si všetko (obr. 7.24), ktorý odkazuje na mzdovú. Ak ich akékoľvek objekty, napríklad referenčné knihy, patria do rôznych častí konfigurácie, nebudú ich označiť, inak, keď vypnete funkčnú možnosť, zmiznú z rozhrania.


Obr. 7.24.

Vyberte subsystém Príprava mzdy V tomto prípade nevedie k automatickému výberu všetkých objektov zahrnutých v subsystéme. Pri výbere, znamenáme len skrývanie alebo zobrazenie rozdelenia príkazového rozhrania Príprava mzdy.

Spustenie systému v užívateľskom režime budeme môcť zahrnúť a zakázať viditeľnosť objektov súvisiacich s podsystémom platu našej konfigurácie, jednoducho inštalovať alebo odstrániť vlajku z konštanty Účtovná karta.

Ťažšie možnosť možnosti Funkčné možnosti je nastaviť viditeľnosť jednotlivých prvkov formulárov, ak je hodnota funkčnej možnosti uložená v podiele akéhokoľvek objektu.

Robíme zmeny v konfigurácii, najmä v adresári Fyzikálny Pridať logické typu rekvizity Majú službu inopecader a umiestnite ho do formulára adresárového prvku.

S uvoľňovaním platformy "1c: Enterprise 8.2" v konfiguráciách stromu nový objekt - "Funkčné možnosti". Aktívne sa používa vo všetkých typických konfiguráciách založených na spravovaných formách a slúži na zjednodušenie procesu zobrazovania jednotlivých detailov, objektov v rozhraní. Vaša konfigurácia má napríklad modul na výmenu s externými webovými službami. Tento modul zahŕňa niekoľko detailov v dokumentoch, registroch a jednotlivých zložkách v podsystémoch. Modul je voliteľný a nie je potrebný pre každú spoločnosť. Je to logické, ak je modul nie je potrebný, potom nie je vždy potrebné zobraziť všetky súvisiace položky / polia.

V starých verziách platformy bolo potrebné riešenie takýchto úloh na napísanie dodatočného kódu, ktorý musel byť vo všetkých závislých oblastiach. Napríklad, ak sme potrebovali skryť určité podrobnosti formulára (v závislosti od hodnoty nastavenia), bolo potrebné pri otváraní formulára zavolať príslušný kód. Nebolo to veľmi pohodlné a vo väčšine prípadov vývojári skórovali podobné veci.

No, ak chcete skryť iba polia vo forme dokumentov a stále môžeme mať stále formy registrov, s ktorými je možná aj interakcia používateľa. Napíšte funkciu univerzálnej funkcie funkcie je pomerne ťažké a bude vyžadovať ďalší čas, ktorý nikdy nie je dosť.

Funkčné možnosti sú navrhnuté tak, aby to vyriešili toto a mnoho ďalších ťažkostí spojených s zobrazovacími prvkami rozhrania / zloženia dostupných objektov v užívateľskom rozhraní. V tejto poznámke nebudem zvážiť príklady používania základného účelu funkčných možností, ale upozorní na ich použitie nie je štandardným spôsobom. Možno je oboznámený s mnohými pokročilými vývojármi, ale som prišiel k tejto metóde úplne náhodou. Vyššie, bol inšpirovaný praxou programovania na Javascript.

Prípad číslo 1: Funkčná možnosť ako obal nad inými objektmi

Prvým neštandardným znakom funkčných možností je schopnosť vytvárať obaly. Zvážte najjednoduchší príklad - konštanty. Napríklad pridáte novú konštantu do konfigurácie s obrovským počtom užívateľských rolí. Aby ste užívatelia mohli obrátiť na hodnotu konštantnej, musíte vytvoriť príslušnú úlohu čítania úlohy. Ak sa práva nestanovia, potom používatelia nebudú môcť získať jeho význam. Ak existuje mnoho rolí a nie sú zdedené zo základnej úlohy, budete musieť tráviť čas na prostate príslušných vlajok.

Funkčná možnosť môže tento problém vyriešiť elegantnejšie. Myšlienka je nasledovná: Vytvorte konštantu (napríklad). Nemám naň menovať práva. Vytvorte funkčnú možnosť na rovnaký názov a špecifikovať v nehnuteľnosti. "Skladovanie" Uveďte konštantu "Pozorovanie!". Nainštalujte aj vlajku "Privilegovaný režim po prijatí".

Všetko, teraz kdekoľvek v kóde, kde chcete kontaktovať konštantu, ktorú píšeme takto:

Keďže sme nainštalovali privilegovaný režim pre možnosť, nepotrebujete žiadne ďalšie práva na konštantu. Samozrejme, že nie je potrebné aplikovať túto techniku \u200b\u200bvo všetkých prípadoch možných a nemysliteľných situácií. Pamätajte si, že kompetentné zosúladenie práv je kľúčom k upokojujúcemu. Použite trik len v skutočne potrebných prípadoch.

Číslo prípadu 2. Ďalšia úroveň abstrakcie

Neviem, ako je správne vymenovať túto metódu, ale v mojej prezentácii to tak znie. Zvážte predchádzajúci príklad. Máme všetky rovnaké konštantné "schopnosť ukladať údaje". Pracujeme s ním pomocou názvu funkčnej možnosti ako obalu.

Teraz si predstavte, že sme sa chceli zbaviť konštantu a prejdite na použitie adresára. Typický scenár riešenia takejto úlohy (ak používame len konštantnú), spustí globálny vyhľadávací nástroj, aby sa odvolal na konštantnú. Dovoľte mi pripomenúť, ak nepoužívame funkčnú možnosť ako obal, potom musíme kontaktovať konštantu:

Konštanty. Absorbovateľné. Možné ();

Nájdeme všetky hovory a nahradiť cestu k novému úložnému objektu. Súhlasím, je to celkom nepríjemné. Ak sme použili predchádzajúci prípad (aplikovanie funkčnej možnosti ako obalu), potom pre "pohybujúce sa", budeme musieť ísť len na vlastnosti funkčnej možnosti a zmeniť majetok "Skladovanie". Napríklad tam špecifikujte "Directory" alebo "Informačný register". Nebudú potrebné žiadne hry s globálnym vyhľadávaním. Kód odkazovania na hodnotu konštantnej funkčnej možnosti zostane rovnaký:

Zisk funkcionalizáciu ("schopnosť slúžiť");

Objekt 1c "Funkčné možnosti" - Navrhnuté na zvýraznenie funkčnosti v aplikačnom riešení, ktoré možno zapnúť (vypnuté) pri nasadení, bez toho, aby sa zmenila (spolu so subsystémami tvorili tenké klientske rozhranie 1C). Sú súčasťou mechanizmu funkčných možností.

Mechanizmus funkčných možností Zahŕňa dve objekty metaúdajov:

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

Viac informácií

Funkčná možnosť Je predmetom metaúdajov, ktorá môže priamo ovplyvniť zloženie aplikačného rozhrania (ak funkčná možnosť uloží svoju hodnotu v rekviách booleanového typu). Pomocou objektov tohto typu môžete skryť prvky, ktoré sa týkajú neprístupnej funkcie. Napríklad možná možnosť registrácie meny môže skryť menu, pole meny z meny stĺpca z prehľadov.

Zdrojom funkčnej možnosti je objekt metaúdajov vybraný ako sklad skladovania, napríklad môže byť.

V prípade skladovania, funkčná možnosť v požiadavke adresára alebo prostriedku vyžaduje ďalšie informácie, ktoré presne označuje, ako vybrať hodnotu možnosti. Na tento účel sa poskytuje samostatný predmet metaúdajov - Parametre funkčných možností.

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

[Kolaps]

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

  1. na užívateľskom rozhraní:
    • globálne;
    • podrobnosti (vrátane stĺpcov typu formulára Tabuľky alebo greyhound);
    • tímov;
  2. o správach implementovaných pomocou systému rozloženia údajov;
  3. na algoritmoch napísaných v embeddednom jazyku - je možné získať hodnoty funkčných možností z vstavaného jazyka a používať ich v rôznych podmienkach, napríklad na zníženie rozsahu výpočtov (pozri napríklad).

Pozor! Ak klientská aplikácia pracuje so súborom verzie informačnej základne prostredníctvom webového servera, zmena vo funkčnej možnosti zmení užívateľské rozhranie len po reštartovaní webového servera (reštartovanie aplikácie klienta nebude nazývať užívateľské rozhranie).

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

  • Skladovanie - pole, v ktorom potrebujete vybrať objekt s typom Buvene. Spravidla sa používajú konštanty.
  • Pri prijímaní - vlajka je zodpovedná za možnosť získania hodnoty funkčnej možnosti v privilegovanom režime.
  • Kompozícia je zoznam objektov a rekvizít objektov, ktorých viditeľnosť sa zapne / vypína, keď / vypnutie funkčnej možnosti (bude riadená pomocou riadenej formy).

Napríklad v závislosti od podmienok určitej implementácie je možné vypnúť účtovníctvo tovaru v skladoch, takže sklad nie je zobrazený vo forme dokumentu pri zdokumentovaní dokumentov.

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

  1. Funkčné možnosti môžu mať ľubovoľný typ (nie nevyhnutne BOOLEVO).
  2. Pridaním novej konštanty na používanie funkčnej možnosti nezabudnite zahrnúť do príslušného subsystému a priradiť jej práva.
  3. Práca s funkčnými možnosťami je k dispozícii z vstavaného jazyka, aby vývojár mohol vytvoriť 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ť vypnutá:
    • rekvizity, čo je parameter príkazu;
    • typ parametra príkazu (Ak je typ príkazového parametra kompozitný, potom sa príkaz stáva neprístupným, keď sú všetky typy parametrov odpojené).

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í.

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

  1. Typ kontrolovaného formulára<Вид>Objekt ( Objekt adresáraObjekt dokumentu, atď) sa odpojí, ak je príslušný objekt vypnutý funkčnou možnosťou. Analyzujú sa iba funkčné možnosti, ktoré nemajú parametre.
  2. Hlavné rekvizity kontrolovanej formy typu Dynamický zoznambude vypnutý, ak je konfiguračný objekt vypnutý s funkčnou možnosťou, ktorá je špecifikovaná ako hlavná tabuľka dynamického zoznamu. Analyzujú sa iba funkčné možnosti, ktoré nemajú parametre.
  3. Formuláre referenčného typu zistené, ak je konfiguračný objekt vytvorenie tohto typu vypnutý funkčnou možnosťou. Formy typu pohonu objavené, ak funkčné možnosti vypnú všetky komponenty typov.
  4. Tabuľka formulára sa odpojí, ak zobrazuje podrobnosti formulára odpojeného s funkčnou možnosťou.
  5. V dialógovom okne Výber typu (napríklad neexistujú žiadne typy pre vstupné polia spojené s údajmi o type zlúčeniny), ak sú konfiguračné objekty vytvorenia týchto typov vypnuté s funkčnou možnosťou. Informácie o typoch odpojených funkčnými možnosťami sa ukladajú na strane klienta a po 20 minútach alebo počas hovoru metódy Aktualizovať rozhranie ().

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

Vytvorenie parametra funkčného možnosti

Parameter možnosti funkcie je vytvorený pomocou funkčných možností konfiguračného objektu 1C ".

[Kolaps]

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

Vlastnosti funkčných možností:

  • Použitie - Nastaví sadu objektov, ktorých hodnoty určia, ako by mala byť vybraná hodnota funkčnej možnosti. Zoznam dostupných objektov obsahuje referenčné knihy a meranie informácií. Pre každý parameter možnosti funkcie môžete v tomto zozname vybrať jeden adresár (z celého zoznamu referenčných kníh) a jedno meranie každého informačného registra.

Pozor! Nemôžete použiť rovnaký objekt metadát v niekoľkých parametroch funkčných možností.


2021.
MAMIPIZZA.RU - BANKY. Vklady a vklady. Peňažných prevodov. Úvery a dane. Peniaze a stav