Functional Options ja Functional Options Parametrit. Hajautettujen tietojärjestelmien rakentaminen, haku, rutiinitehtävät, toimintavaihtoehdot 1c toiminnalliset vaihtoehdot, jotka

Toiminnalliset vaihtoehdot Ja Toimintovaihtoehdon parametri- nämä ovat 1C 8.3 (8.2) konfiguraatioobjekteja, jotka yhdessä edustavat toiminnallisten vaihtoehtojen mekanismia. Toiminnallisten vaihtoehtojen mekanismi on toiminto, jonka avulla voit määrittää joukon toimintoja, joita käyttäjät tarvitsevat.

Yksinkertaisesti sanottuna toiminnallisten vaihtoehtojen mekanismi on päälle/pois-kytkin konfiguraation eri toimintoja varten.

Miksi toiminnot pitäisi poistaa käytöstä?

Hanki 267 1C -videotunteja ilmaiseksi:

Usein lisätoiminnot voivat vaikeuttaa työntekijöiden työtä. Banaalinen esimerkki toiminnallisten vaihtoehtojen käytöstä 1C:ssä on, että tietokanta pitää kirjaa yhdestä organisaatiosta tai varastosta, miksi sitten velvoittaa käyttäjää täyttämään nämä tiedot kaikissa asiakirjoissa?

Mitä toiminnalliset vaihtoehdot ohjaavat?

Ensinnäkin toiminnallisten vaihtoehtojen käyttö näkyy kätevimmin käyttöliittymässä: lomakkeen tiedot, komentolomakkeet, yhteinen käyttöliittymä - kaikki tämä voidaan yhdistää toiminnallisiin vaihtoehtoihin. Toiminnallisten vaihtoehtojen arvosta riippuen voit rajoittaa raportin tietojen tulostamista .

Tulosta (Ctrl+P)

1. Toiminnallisten vaihtoehtojen tarkoitus

Toiminnallisten vaihtoehtojen avulla kehittäjä voi kuvata sovellusratkaisun ominaisuuksia, jotka voidaan nopeasti ottaa käyttöön tai poistaa käytöstä toteutusvaiheessa ja/tai järjestelmän käytön aikana. Esimerkiksi kyky työskennellä tuotteen lisäominaisuuksien kanssa voidaan erottaa erilliseksi toiminnalliseksi vaihtoehdoksi. Sitten, jos poistat tämän ominaisuuden käytöstä, kaikki siihen liittyvät (tuoteominaisuuksien lisäominaisuudet) "katoavat" käytetyn ratkaisun käyttöliittymästä.
Järjestelmä pystyy automaattisesti ottamaan huomioon tehtyjen asetusten tilan - piilottamaan käytöstä poistetut ominaisuudet, jolloin sovellusliittymästä tulee selkeämpi ja ymmärrettävämpi käyttäjälle.
Kehityksen aikana syntyy tilanteita, joissa toimivan vaihtoehdon arvon pitäisi riippua tietyistä parametreistä, esimerkiksi kaikki organisaatiot eivät pidä valuuttakirjanpitoa. Toteuttaaksesi tällaisen riippuvuuden, käytä funktionaalisten vaihtoehtojen parametreja - objekteja, jotka parametroivat toiminnallisia valintoja.

2. Mitkä toiminnalliset vaihtoehdot vaikuttavat

2.1. yleistä tietoa

Toiminnalliset vaihtoehdot voivat vaikuttaa:
● Käyttöliittymässä - kun kytket toiminnalliset asetukset pois päältä, järjestelmä piilottaa käyttöliittymään kaikki siihen liittyvät elementit. Tämä vaikuttaa seuraaviin käyttöliittymäelementteihin:
● globaali komentoliitäntä;
● lomakeattribuutit (mukaan lukien ValueTable- tai ValueTree-tyyppiset lomakeattribuuttisarakkeet);
● lomakekomennot;
● tiedonkeruujärjestelmällä toteutetut raportit.
HUOMIO! Jos asiakassovellus toimii tietokannan tiedostoversion kanssa verkkopalvelimen kautta, toiminnallisen vaihtoehdon muuttaminen muuttaa käyttöliittymää vasta verkkopalvelimen uudelleenkäynnistyksen jälkeen (asiakassovelluksen uudelleenkäynnistys ei muuta käyttöliittymää).
● Ensimmäisellä kielellä kirjoitetut algoritmit – funktionaalisten vaihtoehtojen arvot on mahdollista saada 1. kielestä ja käyttää niitä erilaisissa olosuhteissa, esimerkiksi laskutoimitusten määrän vähentämiseen.
HUOMIO! Toiminnalliset vaihtoehdot ja niiden parametrit eivät vaikuta tietokannan kokoonpanoon. Kaikki taulukot ja kentät ovat tietokannassa toiminnallisten vaihtoehtojen tilasta riippumatta.

2.2. Globaali komentoliittymä

Toiminnallisten valintojen vaikutus globaaliin komentokäyttöliittymään on, että järjestelmä piilottaa kaikkien estettyihin vaihtoehtoihin liittyvien objektien komennot. Jos esimerkiksi Ostokset-funktion arvoksi on asetettu Epätosi , Ostokset-osion avaamiskomennot, Saapuvien tavaroiden asiakirjan luominen, Saapuvien tavaroiden luettelon avaaminen jne. piilotetaan.
Osto-vaihtoehto puolestaan ​​voi ottaa huomioon toiminnallisen optioparametrin arvon, esimerkiksi Organisaatio. Muuttamalla tämän parametrin arvoa sisäänrakennetun kielen menetelmillä on mahdollista muuttaa toiminnallisen vaihtoehdon tilaa ja sitä kautta liitäntäelementin näkyvyyttä.
Sinun tulee myös harkita seuraavia komentokäyttöliittymän muodostuksen ominaisuuksia:
● Komento suljetaan pois komentoliittymästä, jos attribuutti, joka on komentoparametri, on poistettu käytöstä toiminnallisella valinnalla.
● Komento suljetaan pois komentoliittymästä, jos komennon parametrityyppi on poistettu käytöstä funktiovaihtoehdolla. Jos komennon parametrityyppi on yhdistelmä, komento ei ole käytettävissä, kun kaikki parametrityypit poistetaan käytöstä.

2.3. Lomake

Lomakkeessa toiminnalliset valinnat voivat vaikuttaa lomakkeen attribuutteihin ja komentoihin ja (seurauksena) muuttaa niihin liittyvien lomakeelementtien näkyvyyttä (kentät ja sarakkeet lomakemääritteille, painikkeet lomakekomentoille). Lomaketta kehitettäessä tulee ottaa huomioon seuraavat järjestelmän toiminnan piirteet:
<Вид>Esine ( DirectoryObject m, DocumentObject jne.) poistetaan käytöstä, jos vastaava konfigurointiobjekti on poistettu käytöstä toiminnallisella vaihtoehdolla. Vain ne toiminnalliset vaihtoehdot, joilla ei ole parametreja, jäsennetään.
● Hallitun lomakkeen päämäärite Dynaaminen lista poistetaan käytöstä, jos funktionaalinen vaihtoehto poistaa käytöstä konfigurointiobjektin, joka on määritetty dynaamisen luettelon päätaulukoksi. Vain ne toiminnalliset vaihtoehdot, joilla ei ole parametreja, jäsennetään.
● Viitetyypin form-attribuutti on poistettu käytöstä, jos tämän tyypin muodostava konfigurointiobjekti on poistettu käytöstä toiminnallisella valinnalla. Yhdistelmätyypin muoto-attribuutti on poistettu käytöstä, jos toiminnalliset asetukset poistavat kaikki komponenttityypit käytöstä.
● Poistaa käytöstä lomaketyyppiset rekvisiittaukset<Вид>Objekti (mukaan lukien päälomakkeen attribuutti), jos tämän tyypin muodostava konfiguraatioobjekti on poistettu käytöstä funktiovaihtoehdolla. Vain ne toiminnalliset vaihtoehdot, joilla ei ole parametreja, jäsennetään.
● Lomaketaulukko poistetaan käytöstä, jos se näyttää toiminnallisen vaihtoehdon poistaman lomakeattribuutin tiedot.
● Tyypin valintaikkunassa ei ole tyyppejä (esimerkiksi yhdistelmätyypin attribuutteihin liittyville syöttökentille), jos nämä tyypit muodostavat konfigurointiobjektit on poistettu käytöstä toiminnallisella valinnalla. Tiedot toiminnallisten asetusten poistamista tyypeistä tallennetaan välimuistiin asiakaspuolella ja tyhjennetään 20 minuutin kuluttua tai menetelmäkutsun aikana Päivitä käyttöliittymä().
HUOMIO! Toisin kuin komentoliittymä, toiminnallisten vaihtoehtojen parametriarvot asetetaan vain tietylle lomakkeen esiintymälle.

2.4. Tiedon kokoamisjärjestelmä

Tietojen kokoonpanojärjestelmää käytetään pääasiassa rakennusraporteissa. Toiminnalliset vaihtoehdot vaikuttavat raportissa näytettävien tietojen koostumukseen ja käyttäjän käytettävissä olevien raporttiasetusten koostumukseen. Esimerkiksi, jos toiminnallinen vaihtoehto on poistettu käytöstä Valuuttakirjanpito, niin tositerekisterin näyttävässä raportissa Tavaran vastaanotto ei ole saraketta Valuutta ja Valuuttasumma, eikä asetuksissa ole mahdollisuutta valintaan, ryhmittelyyn, lajitteluun. jne. Valuutta-kentässä.

2.5. Ominaisuudet

Toiminnalliset valinnat vaikuttavat objektin ominaisuuden arvon näyttävien lomakekenttien näkyvyyteen. Tätä varten on tarpeen sisällyttää funktionaaliseen vaihtoehtoon attribuutti, joka tallentaa ominaisuuden arvon.
Harkitse esimerkkiä. Tavarahakemistoon käytetään ominaisuuksia, ominaisuustyypit tallennetaan ominaisuustyyppien Ominaisuudet suunnitelmaan ja arvot tallennetaan tietorekisterin resurssiksi ArvotOminaisuudet. Resurssi on osa toiminnallista vaihtoehtoa Kirjanpidon ominaisuudet.

Riisi. 1. Toiminnallisten vaihtoehtojen vaikutus suorituskykyyn

Jos toiminnallinen vaihtoehto poistetaan käytöstä Kirjanpidon ominaisuudet lomakkeissa ominaisuuksien arvoja näyttävien kenttien (sarake Arvo ja kenttä Arvo ) näkyvyys on kytketty pois päältä, kuten kuvassa 1 näkyy.

3. Yleinen työsuunnitelma

Toiminnallisten vaihtoehtojen mekanismi sisältää kahden tyyppisiä metatieto-objekteja: Toimintovaihtoehto Ja .
Toiminnallinen vaihtoehto on metatieto-objekti, joka voi suoraan vaikuttaa sovellusliittymän kokoonpanoon (jos funktionaalinen vaihtoehto tallentaa arvonsa Boolean-tyypin attribuutissa). Tämän tyyppisten objektien avulla voit piilottaa elementtejä, jotka liittyvät saavuttamattomiin toimintoihin. Esimerkiksi Valuuttalaskenta-vaihtoehto voi piilottaa Valuutat-haun, Valuutat-kentän asiakirjoista ja Valuuttamäärä-sarakkeen raporteista. Toiminnallisen valinnan arvon lähde on Storage-ominaisuudesta valittu metatieto-objekti, esimerkiksi tämä
voi olla vakio.
Jos funktionaalisen valinnan arvo on tallennettu hakemistomääritteeseen tai tietorekisteriresurssiin, tarvitaan lisätietoja, jotka osoittavat tarkalleen kuinka valinnan arvo valitaan. Tätä tarkoitusta varten on olemassa erillinen metatieto-objekti − Toiminto Vaihtoehdot Parametrit.
Voimme sanoa, että toiminnallisten vaihtoehtojen parametrit ovat toiminnallisten vaihtoehtojen arvoavaruuden koordinaattiakseleita. Lisäksi yksi toiminnallisten vaihtoehtojen parametri voi määrittää "sen" koordinaattiakselin arvon samanaikaisesti useille toiminnallisille vaihtoehdoille.


Riisi. 2. Parametroitava toiminnallinen vaihtoehto

Harkitse esimerkkiä: oletetaan, että kokonaiskirjanpito riippuu tietyn organisaation omistamasta varastosta (katso kuva 98). Tietokannassamme
voit pitää kirjaa eri organisaatioiden puolesta ja eri varastoissa.
Toiminnallisten vaihtoehtojen arvojen tallentamiseksi luomme tietorekisterin, jossa mitat (koordinaattiakselit) ovat:

● Organisaatio (sopiva tyyppi);
● Varasto (sopiva tyyppi).

Tietorekisterin resurssi tulee olemaan kokonaiskirjanpidon toiminnallisen vaihtoehdon arvo.
Sitten kokoonpanon yleinen rakenne näyttää tältä:
● Tietorekisteri Summalaskenta:
● Organisaation ulottuvuus;
● ulottuvuus Varasto;
● Boolen tyyppinen resurssi Total Accounting.
● Toiminnalliset asetukset -parametri Organisaatio . Ominaisuus Käyttö osoittaa tietorekisterin SumAccounting-organisaatio-ulottuvuuden.
● Toiminnallisten vaihtoehtojen parametri Varasto . Käyttöominaisuus osoittaa Tietorekisterin varastosumman kirjanpito -ulottuvuuden.
● Toiminnallinen vaihtoehto Total Accounting. Storage-ominaisuus osoittaa SumAccounting-tietorekisteriresurssiin SumAccounting.
Tämän seurauksena kokonaiskirjanpidon tarpeen määrittämiseksi meidän on määritettävä toiminnallisten vaihtoehtojen (Organisaatio ja varasto) parametrien arvot kussakin tapauksessa ja saatava toiminnallisen vaihtoehdon arvo.
Joten kuvan 2 esimerkissä organisaatiolle 1 ja varastolle 1 kokonaiskirjanpito on sallittu ja organisaatiolle 2 ja varastolle 1 kokonaiskirjanpito on kielletty.

4. Vuorovaikutus muiden objektien kanssa

Toiminnalliset asetukset voidaan määrittää seuraaville konfigurointiobjekteille:
● osajärjestelmät,
● Yleiset komennot,
● yleisiä muotoja,
● Vakiot,
● Valintakriteerit,
● Käsikirja,
● asiakirja,
● aikakauslehti,
● Tilikartta,
● Ominaisuustyyppien suunnitelma,
● Selvitystyyppien suunnitelma,
● Liiketoimintaprosessi,
● Tehtävä,
● Vaihtosuunnitelmat,
● Raportoi,
● Käsittely,
● Keräysrekisteri,
● Tietorekisteri,
● Kirjanpitorekisteri,
● Laskentarekisteri,
● joukkue,
● metatieto-objektin attribuutti,
● Taulukkoosa,
● Taulukkoosan tiedot,
● Kirjanpitotodistus,
● Subconto-kirjanpitomerkki,
● Osoitetiedot,
● Rekisteröi mittaus,
● Rekisteröi resurssi.
Myös toiminnalliset vaihtoehdot voivat vaikuttaa lomakeelementtien näkyvyyteen.

5. Luominen

5.1. Toimivan vaihtoehdon luominen

Jotta voit luoda toiminnallisen vaihtoehdon, sinun on luotava konfigurointiobjekti Functional option. Tämä voidaan tehdä Configurator-tilassa tavalliseen tapaan, eli valitse asetusikkunassa kohta Yleiset, sitten Toiminnalliset asetukset ja lisää uusi objekti.

Riisi. 3. Toimivan vaihtoehdon luominen

Tämä luo Functional Option -määritysobjektin, jota voidaan käyttää toiminnallisten asetusten määrittämiseen muille metatieto-objekteille.


Riisi. 4. Toiminnallisen vaihtoehdon arvon tallentaminen

Kohteessa on nimen lisäksi pakollinen ominaisuus - Varastointi. Editorissa voit valita sille yhden objektin, joka on vaihtoehdon arvon lähde. Käytettävissä olevien kohteiden luettelo sisältää:
● vakiot,
● tiedot hakemistoista,
● tietorekisteriresurssit.
Vaihtoehtoarvon lähdetyyppiä ei ole rajoitettu, mutta vain ne toiminnalliset valinnat, jotka tallentavat arvonsa Boolean-tyypin attribuutteihin, sopivat rajapinnan hallintaan. Muiden tyyppien toimintovaihtoehtojen arvot ovat käytettävissä vain jäsennystä varten 1C:Enterprisessa.
Hanki -ominaisuus määrittää, kuinka funktion vaihtoehdon arvo noudetaan (ja tallennetaan välimuistiin).


Riisi. 5. Etuoikeutettu tila, kun saadaan toiminnallisen vaihtoehdon arvo

Jos tämä ominaisuus on asetettu, funktiovaihtoehdon arvo saadaan etuoikeutetussa tilassa. Tuloksena oleva arvo tallennetaan välimuistiin kaikille tähän tietokantaan liittyville istunnoille.
Jos Get-ominaisuuden etuoikeutettu tila on tyhjennetty, toiminnallisen vaihtoehdon arvon saaminen tapahtuu normaalitilassa.
Välimuisti tehdään nykyiselle istunnolle. Sekä arvo (jos se oli mahdollista saada) että merkki arvon saamisen mahdottomuudesta (jos arvoa ei voitu saada) tallennetaan välimuistiin.
Välimuisti tyhjennetään, kun istunnon parametrien arvot muuttuvat.
NEUVOT. On suositeltavaa asettaa etuoikeutettu tila Get-ominaisuuteen kaikissa tapauksissa, joissa toiminnallisen vaihtoehdon arvo ei sisällä arkaluonteisia tietoja.

5.2. Toiminnallisten asetusten parametrin luominen

Jotta voit luoda toiminnallisen optioparametrin, sinun on luotava konfigurointiobjekti Toiminto Vaihtoehdot Parametrit. Tämä voidaan tehdä Configurator-tilassa tavalliseen tapaan, eli valitse asetusikkunassa Yleiset ja sitten Toiminto Vaihtoehdot Parametrit ja lisää uusi objekti.

Nimen lisäksi parametrilla on vaadittu käyttöominaisuus. Se määrittää joukon objekteja, joiden arvot määräävät, kuinka toiminnallisen vaihtoehdon arvo tulee valita. Käytettävissä olevien kohteiden luettelo sisältää sanakirjat ja tietorekisterin mitat. Jokaiselle tämän luettelon toiminnallisten vaihtoehtojen parametrille voit valita yhden hakemiston (koko hakemistoluettelosta) ja yhden ulottuvuuden jokaisesta tietorekisteristä.
HUOMIO! Et voi käyttää samaa metatieto-objektia useammassa kuin yhdessä funktion asetusparametrissa.

6. Käyttö

6.1 Metatietojen määrittäminen objekteille

Metatietoobjektiin (esimerkiksi hakemistoon) voidaan liittää yksi tai useampi toiminnallinen vaihtoehto. Voit tehdä tämän käyttämällä Functional options -ominaisuutta, joka sisältää linkit konfiguraatiossa luotuihin toimintovaihtoehtoihin.

Riisi. 6. Toiminnallisen valinnan määrittäminen objektille

Käytettävissä olevien asetusten luettelo on rajoitettu vain niihin asetuksiin, joille on määritetty objekti, jonka arvotyyppi on Boolean, Storage-ominaisuudessa.
HUOMIO! Jos objektille ei ole määritetty toiminnallista vaihtoehtoa, se katsotaan aina näkyväksi. Muussa tapauksessa objekti katsotaan näkyväksi, jos vähintään yksi sille määritetyistä toimintovaihtoehdoista on käytössä (eli toimintovaihtoehdot on TAI-merkitty yhdessä).

6.2. Lomakkeen tietojen ja komentojen määrittäminen

Lomakkeeseen kuuluvia objekteja (Attribuutit ja Komennot) voidaan käyttää myös funktionaalisten asetusten mekanismissa.


Riisi. 7. Toimintovaihtoehdon määrittäminen komennolle

Voit tehdä tämän lomakeeditorissa asettamalla vaaditun objektin Functional options -ominaisuuden.
Toiminnallisten asetusten tila vaikuttaa lomakeobjektien näyttämiseen samalla tavalla kuin metatietoobjektien kanssa.
Jos esimerkiksi komento on poistettu käytöstä toiminnallisella valinnalla, kaikki siihen liittyvät painikkeet poistetaan.
Jos lomakemääritteelle tai komennolle ei ole määritetty toiminnallista vaihtoehtoa, lomakemääritteen tai -komennon katsotaan olevan aina näkyvissä. Muussa tapauksessa lomakemäärite tai komento katsotaan näkyväksi, jos vähintään yksi sille määritetyistä toiminnallisista vaihtoehdoista on käytössä.

6.3. Käytä tietojen pääsynrajoitusmekanismissa

Tietoihin pääsyn rajoitusmekanismin ehdoilla Toiminnalliset vaihtoehdot voidaan käyttää samalla tavalla kuin Istunnon asetukset. On sallittua käyttää vain parametreista riippumattomia, eli vakioihin sidottuja vaihtoehtoja.
HUOMIO! Järjestelmä ohjaa istuntoparametrien ja toiminnallisten vaihtoehtojen välisten nimien yksilöllisyyttä.

6.4 Funktiovaihtoehdon arvon määrittäminen

Toiminnallisen vaihtoehdon arvon määrittää Storage-ominaisuudessa määritetty objekti. Vakion tapauksessa käytetään sen arvoa. Hakemistomääritteeseen tai tietorekisteriresurssiin liittyvän valinnan osalta näihin objekteihin tallennetut arvot. Tietyn objektin löytämiseksi, joka tallentaa toiminnallisen vaihtoehdon arvon, tarvitaan lisätietoja - joukko toiminnallisten vaihtoehtojen parametriarvoja.
Jos vaihtoehto on tallennettu hakemistomääritteeseen, parametrin tulee sisältää linkki hakemiston tiettyyn elementtiin. Jos vaihtoehto on tallennettu tietorekisteriresurssiin, rekisterin kaikkien ulottuvuuksien arvot on määritettävä. Tässä tapauksessa jokaiselle mittaukselle on luonnehdittava oma parametrinsa.
Jos kaikkia parametreja ei ole määritetty Boolen tyyppiselle toiminnalliselle vaihtoehdolle, kaikki arvot, joilla ei ole parametreja, lisätään "TAI:lla". Jos esimerkiksi ominaisuusvaihtoehto on tallennettu tietorekisteriin dimensioilla Organisaatio ja Varasto ja vain ulottuvuus Organisaatio on määritetty, ominaisuuden vaihtoehdon arvo on True, jos ainakin yksi Varasto-ulottuvuuden varastoista on ominaisuuden arvoksi asetettu True.
Muun kuin Boolen tyyppiselle toiminnalliselle valinnalle epätäydellinen parametrointitilanne johtaa poikkeuksen heittämiseen.
Sisäänrakennettujen kielimenetelmien avulla voit saada vaihtoehdon arvon sekä välitetyistä parametreista että asetettujen parametrien mukaan
komentokäyttöliittymää tai tiettyä muotoa varten. Siinä tapauksessa, että tapahtumassa muutetaan toiminnallisen vaihtoehdon ominaisuudessa Varastointi määritetyn objektin arvoa, toiminnallisen vaihtoehdon todellinen arvo muuttuu vasta tapahtuman suorittamisen jälkeen. Kun tapahtuma on auki, toiminnallisen vaihtoehdon arvo on sama kuin arvo, joka on merkityksellinen tapahtuman alkamishetkellä.
Jos toiminnallinen vaihtoehto on sidottu jaksoittaiseen tietorekisteriresurssiin, niin järjestelmä käyttää siivua jälkimmäisestä vaihtoehdon arvon hankkimiseen. Jos haluat saada vaihtoehdon arvon jonakin muuna päivänä, sinun on määritettävä Jakson funktionaalisten optioiden parametrille arvo, jonka tyyppi on Date, jota käytetään osion vastaanottopäivämääränä. Tätä parametria ei tarvitse luoda metatietoihin. Järjestelmä tarjoaa sen automaattisesti.

Kun käytät parametroituja toimintovaihtoehtoja, seuraavat käytökset tulee ottaa huomioon:
● Luettelomuodoissa parametroituun funktionaaliseen vaihtoehtoon liittyvä attribuuttisarake näytetään, jos tietokanta tallentaa vähintään yhden tämän funktionaalisen valinnan sallitun arvon.
● Jos haluat, että toiminnallisiin asetuksiin liittyvät tiedot poistetaan oletusarvoisesti käytöstä lomaketta avattaessa, sinun on tehtävä se
aseta näiden parametrien arvot arvoiksi, jotka eivät ole tietokannassa (hakemistoille - nollaviittaus, tietorekistereille - mittausarvot, joille ei ole tietueita). Tässä tapauksessa funktiovaihtoehdon arvo on False .
● Kun parametriksi määritetään ryhmäviite (jos funktionaalisen vaihtoehdon parametrityyppi sallii ryhmien luomisen), eikä viittausta elementtiin, järjestelmän käyttäytyminen on seuraava:
● jos attribuuttia, joka tallentaa funktionaalisen valinnan arvon, käytetään sekä elementille että ryhmälle, funktionaalisen valinnan arvo määräytyy tämän attribuutin arvon mukaan.
● jos attribuuttia, johon funktionaalisen vaihtoehdon arvo on tallennettu, ei käytetä ryhmälle, niin hankittaessa funktionaalisen vaihtoehdon arvo menetelmillä GetFunctionOption(), () ja () palauttavat NULL:n. Jos tällä arvolla parametroituna funktiovaihtoehto vaikuttaa käyttöliittymään, järjestelmä käsittelee sen pois käytöstä (funktion arvo on False).
● Metatieto-objektien komentoa varten on mahdollista linkittää parametroituun funktiovaihtoehtoon. Komentorajapinnassa tällaisten objektien komennot näkyvät vain, jos on olemassa vähintään yksi funktionaalisten optioiden parametrien yhdistelmä, jossa funktionaalisen valinnan arvo on True . Käyttämällä ()-menetelmää voit kuitenkin asettaa tiettyjä arvoja toiminnallisten vaihtoehtojen parametreille ja sitten näkyvyydelle
komennot määräytyvät määritetyillä parametreilla.
● Dynaaminen luettelo käyttää automaattisesti lomakkeen käyttämiä toiminnallisia vaihtoehtoja. Jos dynaamisessa luettelopyynnössä käytetyt attribuutit poistetaan käytöstä tietyllä funktionaalisten vaihtoehtojen parametrien yhdistelmällä, niiden tietoja ei valita ja näytetä dynaamisessa luettelossa, ja attribuutti poistetaan tiedoissa olevien käytettävissä olevien attribuuttien luetteloista. näytön asetusten valintaikkuna
dynaaminen luettelo (1C:Enterprise-tilassa).

7. Työskentely toiminnallisten vaihtoehtojen kanssa sisäänrakennetulla kielellä

Globaalin kontekstin menetelmät GetFunctionOption() Ja GetFunctionInterfaceOption() palauttaa funktion arvon
vaihtoehtoja. Ero niiden välillä on, että ensimmäinen menetelmä antaa sinun määrittää joukon funktionaalisia optioparametreja, ja toinen menetelmä palauttaa funktionaalisen vaihtoehdon arvon komentorajapinnalle määritettyjen parametrien perusteella. Lomakkeella on oma menetelmänsä, joka palauttaa vaihtoehdon arvon lomakkeessa määritetyille parametreille − GetFunctionOptionForm().
Voit päivittää yleisen komentoliittymän kutsumalla menetelmää erikseen SetInterfaceFunctionOptionParameters().
Komentoliittymä päivitetään vastaamaan toiminnallisten vaihtoehtojen uutta tilaa.
HUOMAUTUKSIA F. Jos toiminnallisen valinnan arvo muuttuu tietokannassa, globaali komentorajapinta ja sillä hetkellä avoinna olevat lomakkeet eivät päivity automaattisesti. Voit tehdä tämän käyttämällä menetelmää UpdateInterface() kirjoittamisen jälkeen toiminnallisten vaihtoehtojen arvot tietokantaan.
On syytä muistaa, että toiminnallisten vaihtoehtojen parametrien asettaminen (ja menetelmän suorittaminen Päivitä käyttöliittymä()) johtaa seuraaviin seurauksiin:
● jokaisessa lomakkeessa kaikki apulomakkeet suljetaan (vastaavat käsittelijät kutsutaan);
● lomakkeita, jotka kieltäytyvät sulkemasta, ei suljeta;
● päälomakeelementtien sisältö päivitetään;
● jos päälomake oli aktiivinen lomake käyttöliittymän päivityksen aikana, päälomake näytetään uuden elementtijoukon mukaisesti;
● jos apulomake oli aktiivinen lomake käyttöliittymän päivityksen aikana, niin:
● komento apulomakkeen avaamiseksi suoritetaan, jos se on käytettävissä käyttöliittymän päivityksen jälkeen;
● muutoin päälomakeelementtien koostumus päivitetään ja sen näyttö suoritetaan;
● jos käyttöliittymän päivityshetkellä aktiivinen lomake oli apulomake, joka avattiin komennolla, joka ei liity lomakkeen navigointipalkkiin, niin tämän lomakkeen sijaan päivitetään ja näytetään lomakkeen pääelementtien sisältö.
Voit päivittää tietyn lomakkeen joko avaamalla sen uudelleen tai soittamalla numeroon SetFormFunctionOptionsParameters(),
samaan aikaan yllä kuvattu toimintosarja toimii vain sille lomakkeelle, jonka yhteydessä lomakkeen toiminnallisten vaihtoehtojen parametrien asetusta kutsutaan.
Parametreja ei tarvitse määrittää kerralla, voit muuttaa tietyn parametrin tai parametrijoukon arvoa valikoivasti. Mutta arvojen ryhmäasetus yhdellä kutsulla on tehokkaampaa.
Parametriarvojen saamiseksi sinun on kutsuttava vastaava funktio ( GetInterfaceFunctionOptionParameters() tai
GetFormFunctionOptionsParameters()), joka palauttaa asetetut parametrit rakenteena, jossa parametrin nimi on avain.
Avattaessa lomake käyttää automaattisesti komentorajapinnalle asetettujen toiminnallisten asetusten parametreja.

Toiminnalliset vaihtoehdot on yksi 1C:Enterprise 8.2 -alustan uusista ominaisuuksista. Niiden käytön merkitys on siinä, että niiden avulla voit mukauttaa käyttöliittymää toiminnallisten vaihtoehtojen asetusten mukaisesti, asettaa yksityiskohtien näkyvyyttä lomakkeissa. Lisäksi kehittäjällä on mahdollisuus toteuttaa ohjelmakoodia, jonka suoritus riippuu toiminnallisen vaihtoehdon tilasta.

Luodaan toiminnallinen vaihtoehto, jonka avulla voit ottaa palkanlaskennan ylläpidon käyttöön ja poistaa sen käytöstä kokoonpanossa. Sen avulla voimme nopeasti piilottaa ne käyttöliittymän osat, jotka liittyvät laskentaongelmien ratkaisemiseen. Toimintovaihtoehto itsessään ei tallenna arvoa, jonka perusteella se voidaan ottaa käyttöön tai poistaa käytöstä. Yleensä vakiota käytetään toiminnallisen valinnan tilan tallentamiseen, vaikka se voi olla myös sidottu johonkin toiseen objektiin, esimerkiksi jonkin objektin attribuuttiin.

Luodaan uusi vakio ja kutsutaan sitä Kirjanpito Palkka, tyyppi - boolean. Sisällytetään vakio alijärjestelmään Hallinto ja vakiomuotoon, jotta voimme muokata sitä. Lisäksi vakioiden muodossa asetamme AfterWrite-käsittelijän seuraavan muodon:

&Asiakasohjelmassa AfterWrite(WriteParameters) UpdateInterface(); EndProcedure

Komennon käytön merkitys Päivitä käyttöliittymä () on päivittää, piirtää käyttöliittymä uudelleen sen jälkeen, kun toiminnalliseen vaihtoehtoon liittyvän vakion muutos tulee voimaan. Muussa tapauksessa sinun on käynnistettävä määritys uudelleen, jotta muutokset tulevat voimaan.

Luodaan uusi toimiva vaihtoehto, soita sille Kirjanpito Palkka, välilehdellä Main, parametrissa Varastointi ilmaisemme juuri luodun vakion, kuva. 7.23. Sisällytä toiminnallinen vaihtoehto alijärjestelmään Hallinto.


Riisi. 7.23.

Siirrytään nyt toiminnallisten asetusten asetusikkunan välilehteen Yhdiste ja valitse kaikki palkanlaskentaan liittyvä (Kuva 7.24). Jos objektit, esimerkiksi hakemistot, viittaavat kokoonpanon eri osiin, emme merkitse niitä, muuten, kun toiminnallinen vaihtoehto kytketään pois päältä, ne "katoavat" käyttöliittymästä.


Riisi. 7.24.

Alajärjestelmän valinta Palkanlaskennan valmistelu tässä tapauksessa ei johda kaikkien osajärjestelmään sisältyvien kohteiden automaattiseen valintaan. Valittaessa tarkoitamme vain komentoliittymäosion piilottamista tai näyttämistä Palkanlaskennan valmistelu.

Ajamalla järjestelmää käyttäjätilassa, voimme ottaa käyttöön ja poistaa käytöstä kokoonpanomme palkanlaskennan alajärjestelmään liittyvien objektien näkyvyyden yksinkertaisesti asettamalla vakion lipun tai poistamalla valinnan. Kirjanpito Palkka.

Vaikeampaa käyttötapaus funktionaaliset vaihtoehdot on asettaa yksittäisten lomakeelementtien näkyvyys siinä tapauksessa, että funktionaalisen valinnan arvo on tallennettu objektin attribuutissa.

Teemme muutoksia kokoonpanoon, erityisesti hakemistoon Yksilöt lisää boolen attribuutti Hänellä on kokemusta henkilöstöhallinnosta ja aseta se hakemistoelementin muotoon.

Toiminnalliset vaihtoehdot ovat yleisiä konfigurointiobjekteja. Ne ovat osa toiminnallisten vaihtoehtojen mekanismia, ja niiden avulla voit valita sovellusratkaisusta toimintoja, jotka voidaan ottaa käyttöön/poistaa käytöstä toteutuksen aikana muuttamatta itse sovellusratkaisua.

Esimerkiksi tietyn toteutuksen ehdoista riippuen on tarpeen säätää varastojen tavaroiden kirjanpidon poistamisesta käytöstä. Joten kun rekisteröit asiakirjoja tavaroiden vastaanottoa varten, kenttä Stock ei näy asiakirjamuodossa.

Tätä varten konfiguraatiossa voidaan määrittää toiminnallinen vaihtoehto Varaston kirjanpito, tallennettu tyyppivakioon boolean.

Voit liittää erilaisia ​​konfigurointiobjekteja tai niiden attribuutteja tähän toiminnalliseen vaihtoehtoon. Voit esimerkiksi liittää rekvisiitta tähän toiminnalliseen vaihtoehtoon Stock asiakirja Tavaran vastaanotto.

Tämän jälkeen voit ottaa käyttöön tai poistaa käytöstä tämän toiminnallisen vaihtoehdon tietyssä tietokannassa 1C:Enterprise-tilassa toteutuksen aikana.

Alusta kytkee automaattisesti päälle ja pois päältä kaikkien asiaankuuluvien käyttöliittymäelementtien (kentät, komennot, luettelosarakkeet, raporttielementit) näytön. Meidän tapauksessamme kenttä piilotetaan tai näytetään Stock kaikissa asiakirjamuodoissa Tavaran kuitti.

Objekti 1c "Toimintavaihtoehdot" - suunniteltu korostamaan sovellusratkaisun toiminnallisuutta, joka voidaan ottaa käyttöön (poistaa käytöstä) toteutuksen aikana muuttamatta itseään (yhdessä osajärjestelmien kanssa ne muodostavat 1C ohuen asiakasrajapinnan). Ne ovat osa toiminnallisten vaihtoehtojen mekanismia.

Toimintovaihtoehtojen mekanismi sisältää kaksi metatieto-objektia:

  1. Toimiva vaihtoehto;
  2. Toiminnallisten vaihtoehtojen parametrit.

Lisää

Toimintovaihtoehto on metatieto-objekti, joka voi suoraan vaikuttaa sovellusliittymän kokoonpanoon (jos funktionaalinen vaihtoehto tallentaa arvonsa Boolen attribuutissa). Tämän tyyppisten objektien avulla voit piilottaa elementtejä, jotka liittyvät saavuttamattomiin toimintoihin. Esimerkiksi Valuuttalaskenta-vaihtoehto voi piilottaa raporteista Valuutat, Valuutta alkaen -kentän ja Valuuttasumma-sarakkeen.

Toiminnallisen valinnan arvon lähde on ominaisuudeksi Storage valittu metatieto-objekti, se voi olla esimerkiksi .

Jos funktionaalisen valinnan arvo tallennetaan hakemistomääritteeseen tai resurssiin, tarvitaan lisätietoja, jotka osoittavat tarkalleen, kuinka valinnan arvo valitaan. Tätä tarkoitusta varten on olemassa erillinen metatieto-objekti − Toiminto Vaihtoehdot Parametrit.

Voimme sanoa, että toiminnallisten vaihtoehtojen parametrit ovat toiminnallisten vaihtoehtojen arvoavaruuden koordinaattiakseleita. Lisäksi yksi toiminnallisten vaihtoehtojen parametri voi määrittää "sen" koordinaattiakselin arvon samanaikaisesti useille toiminnallisille vaihtoehdoille.

[piilottaa]

Toiminnalliset vaihtoehdot voivat vaikuttaa:

  1. käyttöliittymään:
    • maailmanlaajuinen ;
    • rekvisiitit (mukaan lukien muodon rekvisiittisarakkeet, kuten esim Arvotaulukko tai arvopuu);
    • muotokomennot;
  2. raporteista, jotka on toteutettu käyttämällä tiedonkokoonpanojärjestelmää;
  3. sisäänrakennetulla kielellä kirjoitetuilla algoritmeilla - on mahdollista saada toiminnallisten vaihtoehtojen arvot sisäänrakennetusta kielestä ja käyttää niitä erilaisissa olosuhteissa, esimerkiksi vähentämään laskelmien määrää (katso esim. ).

HUOMIO! Jos asiakassovellus toimii tietokannan tiedostoversion kanssa verkkopalvelimen kautta, toiminnallisen vaihtoehdon muuttaminen muuttaa käyttöliittymää vasta verkkopalvelimen uudelleenkäynnistyksen jälkeen (asiakassovelluksen uudelleenkäynnistys ei muuta käyttöliittymää).

1C:n toiminnallisten asetusten ominaisuudet

  • Tallennus - kenttä, jossa sinun on valittava objekti, jolla on boolen tyyppi. Yleensä käytetään vakioita.
  • hankittaessa - lippu on vastuussa mahdollisuudesta saada toiminnallisen vaihtoehdon arvo etuoikeutetussa tilassa.
  • Koostumus - luettelo objekteista ja objektien attribuuteista, joiden näkyvyys kytketään päälle / pois päältä, kun toiminnallinen vaihtoehto kytketään pois / pois päältä (hallittava hallitulla lomakkeella).

Voit esimerkiksi tietyn toteutuksen ehdoista riippuen estää varastojen tavaroiden kirjanpidon, jotta tavaranvastaanottotositteita rekisteröitäessä ei näytetä Tositelomakkeessa Varasto-kenttää.

1C Functional Options -toimintojen käytön ominaisuudet:

  1. Funktiovaihtoehdoilla voi olla mielivaltaisia ​​arvoja (ei välttämättä Boolen arvoja).
  2. Kun lisäät uuden vakion käyttääksesi toiminnallista vaihtoehtoa, muista sisällyttää se sopivaan osajärjestelmään ja määrittää sille käyttöoikeudet.
  3. Toiminnallisten vaihtoehtojen kanssa työskentely on saatavilla sisäänrakennetusta kielestä, jonka ansiosta kehittäjä voi luoda omia algoritmeja toiminnallisten vaihtoehtojen arvoille.
  4. Komentoliittymän komento suljetaan pois komentoliittymästä, jos toimintovaihtoehto on poistettu käytöstä:
    • attribuutti, joka on komentoparametri;
    • komentoparametrin tyyppi (jos komentoparametrin tyyppi on yhdistelmä, komento ei ole käytettävissä, kun kaikki parametrityypit on poistettu käytöstä).

HUOMIO! Toiminnalliset valinnat ja niiden parametrit eivät vaikuta tietokannan kokoonpanoon: tietokannassa ovat kaikki taulukot ja kentät toiminnallisten vaihtoehtojen tilasta riippumatta.

Toiminnallisten vaihtoehtojen vaikutus lomakkeen yksityiskohtiin ja komentoihin:

  1. hallitun lomakkeen tyyppi<Вид>Esine ( DirectoryObject, DocumentObject jne.) poistetaan käytöstä, jos vastaava objekti on poistettu käytöstä toiminnallisella valinnalla. Vain ne toiminnalliset vaihtoehdot, joilla ei ole parametreja, jäsennetään.
  2. Hallitun lomakkeen päämäärite Dynaaminen lista poistetaan käytöstä, jos funktionaalinen vaihtoehto poistaa käytöstä konfigurointiobjektin, joka on määritetty dynaamisen luettelon päätaulukoksi. Vain ne toiminnalliset vaihtoehdot, joilla ei ole parametreja, jäsennetään.
  3. Viitetyypin lomakeattribuutti on poistettu käytöstä, jos kyseisen tyypin muodostava konfiguraatioobjekti on poistettu käytöstä toiminnallisella valinnalla. Yhdistelmätyypin muoto-attribuutti on poistettu käytöstä, jos toiminnalliset asetukset poistavat kaikki komponenttityypit käytöstä.
  4. Lomaketaulukko poistetaan käytöstä, jos se näyttää toiminnallisen vaihtoehdon poistaman lomakeattribuutin tiedot.
  5. Tyypin valintaikkunassa ei ole tyyppejä (esimerkiksi yhdistelmätyypin attribuutteihin liittyville syöttökentille), jos nämä tyypit muodostavat konfigurointiobjektit on poistettu käytöstä toiminnallisella valinnalla. Tiedot toiminnallisten asetusten poistamista tyypeistä tallennetaan välimuistiin asiakaspuolella ja tyhjennetään 20 minuutin kuluttua tai menetelmäkutsun aikana Päivitä käyttöliittymä ().

HUOMIO! Toisin kuin komentoliittymä, toiminnallisten vaihtoehtojen parametriarvot asetetaan vain tietylle lomakkeen esiintymälle.

Toiminnallisten asetusten parametrin luominen

Toiminnallisen vaihtoehdon parametri luodaan käyttämällä 1C-konfiguraatioobjektia "Functional options parameters".

[piilottaa]

Tämä voidaan tehdä asetusikkunassa lisäämällä uusi objekti.

Toimintoasetukset Parametrin ominaisuudet:

  • Käyttö - asettaa joukon objekteja, joiden arvot määräävät, kuinka toiminnallisen vaihtoehdon arvo tulee valita. Käytettävissä olevien kohteiden luettelo sisältää sanakirjat ja tietorekisterin mitat. Jokaiselle tämän luettelon toiminnallisten vaihtoehtojen parametrille voit valita yhden hakemiston (koko hakemistoluettelosta) ja yhden ulottuvuuden jokaisesta tietorekisteristä.

HUOMIO! Et voi käyttää samaa metatieto-objektia useammassa kuin yhdessä funktion asetusparametrissa.