Računalniki Windows Internet

Prenosi 1s 8.3. Prestopi. Vnaprej določene vrednosti imenika

Če nadaljujemo z vznemirljivim usposabljanjem v programu 1c Enterprise 8.2, se pogovorimo o prenosih. Ta konfiguracijski objekt je zelo podoben imenikom, vendar ima nekaj razlik in se uporablja za nekoliko drugačne namene. Pri ustvarjanju seznama izdelkov našega podjetja v konfiguraciji 1c je uporaba imenikov povsem logična, saj lahko uporabniki enostavno dodajajo nove elemente, če se pojavi potreba.
Številke v 1C 8.2 lahko ustvarijo samo programerji, uporabniki pa lahko izberejo samo obstoječe možnosti. Prav tako so naštevanja povsem logična v primeru, ko v prihodnje ni mogoče dodati drugih elementov. Na primer, za atribut »Spol« sta dovolj samo dve možnosti prenosa: moški in ženski. Da bi neizkušenim uporabnikom preprečili, da bi pomotoma ustvarili druge elemente, kjer zagotovo ne morejo obstajati, je treba za take primere uporabiti naštevanja 1c. Drug odličen primer tega konfiguracijskega objekta je dan v tednu.
Možnosti so tudi tu precej logične in omejene: ponedeljek, torek ... in tako naprej do nedelje.
Oglejmo si naštevanja 1s 8.2 v konfiguratorju, se seznanimo z njimi in se naučimo, kako jih ustvariti.

Zdaj bomo z desnim gumbom miške ustvarili naš prvi seznam.

Recimo temu »Spol« in ponudimo dve možnosti: »moški« in »ženski«. Ti podatki se izpolnijo na zavihku Podatki.

Za ovrednotenje zmožnosti naštevanja 1c 8.2, ki smo ga ustvarili, ga dodamo kot podrobnost nekaterim našim dokumentom. Ta postopek poteka takole. Odprite želeni dokument v konfiguratorju, dodajte nove podatke, ga poimenujte in v polju »Vrsta« izberite povezavo do njega.
prenos.

Dokumentu z nakazilom, ki smo ga izbrali, je dodana še ena podrobnost.

Da preprečite, da bi uporabniki pozabili izbrati želeno vrednost, lahko uporabite funkcijo . Ne dovoljuje pisanja dokumenta brez izbire vrednosti atributa, ampak preprosto izda napako. Če želite to narediti, v lastnostih atributa s prenosom v »Preverjanje polnjenja« izberite »Težava
napaka." Posledično bo polje obarvano rdeče, kar pomeni, da je potrebno.

Torej, pomen prenosov v 1s 8.2 precej velik in očiten. Pred ustvarjanjem imenika ali naštevanj mora programer odgovoriti na dve vprašanji: 1) ali morajo uporabniki sami ustvariti nove elemente?; 2) koliko je lahko takih elementov v posameznem primeru: veliko oz
malo? Če je možnosti odgovora malo in uporabnikom ni treba ustvariti ničesar drugega, uporabite naštevanja 1c. V nasprotnem primeru bodo zadostovale referenčne knjige.

Kot vemo, so stranke lahko ne samo posamezniki, ampak tudi podjetja. Seznam vseh strank je v posebnem imeniku »Nasprotne stranke«. Kako jih lahko razdelimo v dve skupini?

Za izvedbo tega dejanja mora obstajati podrobnost v imeniku nasprotnih strank, ki bo vsebovala dve različni možnosti. In tu se pojavi še eno vprašanje: kako zagotoviti, da obstajata le dve vrednosti?

Imenik kot naštevanje

Na primer, dodali bomo imenik za shranjevanje naših dveh vrednosti. Poimenujmo to »Vrste strank« zaradi priročnosti. Ustrezno dodamo ti dve možnosti v referenčno knjigo.
Zdaj se zdi, da je delo opravljeno, vendar je za programerja neprijetno, da ga uporablja. Bi na primer radi določili vrednost v besedilu programa in kako to storiti? Vseh teh podatkov je nemogoče preveriti po kodi ali imenu, saj bi lahko uporabnik te podatke enostavno spremenil. Morda bi morali v tem primeru uporabiti konstanto?

Vnaprej določene vrednosti imenika

V imenikih lahko običajno uporabite vnaprej določene vrednosti. Zahvaljujoč temu ste lahko prepričani, da bodo v vsakem primeru v imeniku in vam bodo omogočili tudi takojšnjo uporabo neposredno iz programa, napisanega v jeziku 1C.

Če želite vse to narediti, morate iti v konfigurator, poiskati želeno referenčno knjigo na ponujenem seznamu in z desnim klikom priklicati kontekstni meni, v katerem izberite »Odpri vnaprej določene vrednosti«.

Že v tem oknu lahko preprosto dodate dve novi vnaprej določeni vrednosti 1C. Upoštevajte, da moramo pri dodajanju navesti dve imeni:

1. Kar bo prikazano v kodi.
2. Ki jih bo uporabnik videl.

Po tem jih lahko uporabite v programu. Že zdaj, če je uporabnik izbral pravno osebo, mu bomo ponudili, da izpolni zahtevano polje kontrolne točke, če bo izbral pogostega kupca, pa njegov rojstni dan.

In tu se pojavi še ena težava: kaj se bo zgodilo, če gre uporabnik v naš imenik, tam vpiše neko tretjo možnost in jo izbere?

Naštevanje predmetov

Naštevanje je predmet, ki vam omogoča, da določite seznam vnaprej določenih vrednosti, ki jih lahko uporabnik uporabi pri izbiri določene vrednosti:

1. Uporabnik ga ne more spremeniti.
2. Lahko se uporablja v besedilu programa.

Če želite ustvariti naštevanja, jih morate v 1C najprej dodati v »Konfiguracije« v veji »Naštevanje«. Po tem morate odpreti naštevanja in dodati vrednost. Že zdaj bomo lahko na obrazcu določili naš enumeracijo kot vrednostni tip in zdaj bo uporabnik lahko izbral le tisto, kar smo določili.

V zahtevi vrednost oštevilčenja je podana s funkcijo Value().

Opomba, da je v zahtevi ime metapodatkovnega objekta uporabljeno v ednini: »Naštevanje «

Na primer:

SELECT VALUE(Enumeration.GenderIndividuals.Male) AS polje

Prazna (ni izbrana) vrednost:

SELECT VALUE(Enumeration.GenderIndividuals.EmptyLink) AS Field

Sistemsko oštevilčenje se pridobi na podoben način, vendar brez navedbe »Enumeracija«:

SELECT VALUE(MovementTypeAccumulation.Receipt) AS polje

Hiter prehod

In ni v zahtevi?

V kodi modula lahko dobite vrednost na dva načina:

Vrednost = Transfers.GenderIndividuals.Male; //ali Vrednost = PredefinedValue("Enumeration.Gender of Individuals.Male");

Drugi je bolj univerzalen, saj se izvaja tudi &OnClient. Začetni klic vrednosti se izvaja počasneje, nato pa jo sistem shrani v predpomnilnik.

V 8.1 je na voljo samo prva možnost.

Obnašanje Maximum() v poizvedbi enum

Če iz vrednosti oštevilčenja vzamemo Minimum ali Maximum, poizvedba pokaže stabilen, a ne jasen rezultat:

  • ne deluje
  • ne po imenu
  • ne po dolžini imena
  • najverjetneje z notranjim tipom vrednosti, ki nam ni na voljo na preprost način, predvsem v zahtevku

Naloga

Obstaja naštevanje z vrednostmi

V zahtevku je treba pridobiti največjo ali najmanjšo vrednost glede na njegov vrstni red

rešitev

V tem primeru je rešitev zapletena zaradi pomanjkanja pravih podatkov za vas, ker ni bilo treba narediti ugnezdenih združevanj - vrstni red je mogoče pridobiti neposredno iz vrednosti

IZBERI VREDNOST (Naštevanje. Vrste zavarovalnih produktov. Kasko) AS Field PLACE Transfers COMBINE ALL SELECT VALUE (Naštevanje. Vrste zavarovalnih produktov. OSAGO) COMBINE ALL SELECT VALUE (Naštevanje. Vrste zavarovalnih produktov. VZR) COMBINE ALL SELECT VALUE (Naštevanje) .Vrste zavarovalnih produktov.GO) COMBINE ALL SELECT VALUE (Enumeration.Types of Insurance Products.OPO) ; IZBERI ScoreMin.Ref kot MinByOrder, Int.MinStandard, ScoreMax.Ref kot MaxByOrder, Int.MaxStandard FROM (IZBERI //Določi najvišjo vrednost za vzorčne vrednosti MIN(enumerations.Order) AS Min, MAX(enumerations.Order) AS Max, MIN( enumerations.Field) AS MinStandard, MAXIMUM(enumerations.Field) AS MaxStandard FROM (SELECT //določite vrstni red za vsako vrednost Enumeration.Field AS Field, Vrste zavarovalnih produktov.Order AS Order FROM Enumeration AS Enumerations LEFT JOIN Naštevanje.Vrste zavarovalnih produktov AS Vrste zavarovalnih produktov ON Navedeno iya. Polje = Vrste zavarovalnih produktov. Povezava) AS naštevanja) AS Priloga // Z uporabo določenih maksimumov določimo zahtevano vrednost LEFT JOIN Naštevanje. Vrste zavarovalnih produktov AS Ocena Max PO Insertion Max = Ocena Max. Order LEFT JOIN Enumeration Vrste zavarovalnih produktov AS Ocena Min PO Insertion Min = Ocena Min. naročilo

Prenosi v sistemu 1C:Enterprise

Naštevanje je storitveni podatkovni tip, ki se ne uporablja samostojno, ampak se uporablja predvsem v povezavi z drugimi podatkovnimi tipi. Naštevanje je mogoče definirati kot "seznam možnih vrednosti atributa."

Naštevanja se uporabljajo pri vnosu vrednosti za podrobnosti dokumenta, referenčnih knjig, pri vnosu vrednosti konstant in v primerih, ko je treba odpraviti dvoumen vnos informacij.

Vzemimo za primer koncept "statusa kupca". V najpreprostejšem primeru so kupci na drobno in na debelo. Raven popustov na prodajno ceno blaga je običajno povezana s statusom kupca.

Takšen seznam "statusov" - "maloprodaja", "veleprodaja" - lahko služi kot primer preprostega naštevanja. Pri izstavitvi računa je uporabnik sistema dolžan označiti status kupca tako, da ga izbere s tega seznama. Status izbranega kupca pa določa višino prodajne cene.

Če je status kupca v postopku nastavitve konfiguracije naloge vnesen kot prenos, lahko strokovnjak, ki konfigurira sistem 1C:Enterprise, vnaprej vnese možnosti za izračun prodajnih cen glede na podani status.

Po svojih lastnostih je oštevilčenje podobno imeniku, vendar ima številne pomembne razlike.

Prvič, oštevilčenja med delom z njim ni mogoče dopolniti: seznam njegovih vrednosti je določen pri nastavitvi oštevilčenja v konfiguratorju.

Naštevanje ni ugnezdeno - vse njegove vrednosti so na isti ravni.

Glavna razlika je v tem, da je seznam oštevilčenih vrednosti znan in na voljo v konfiguratorju -- sama konfiguracija uporablja specifične oštevilčene vrednosti.

S funkcionalnega vidika je oštevilčenje lažje konfigurirati in uporabljati.

Uporaba oštevilčenja vam omogoča, da omejite število možnih možnosti, na primer pri vnosu podrobnosti dokumenta. Ker je seznam oštevilčenih vrednosti ustvarjen v konfiguratorju, lahko tam, v konfiguratorju, organizirate preverjanje izbrane vrednosti in opišete dejanja, ki naj sledijo tej izbiri.

Seznam upravljanja prenosov

Vsa dela z metapodatkovnimi objekti tipa »Enumeracija« se izvajajo v oknu »Konfiguracija - Metapodatki«. Enumeracije imajo ločeno vejo metapodatkovnega drevesa, ki se začne pri ključni besedi »Enumerations«. Tehnike za ustvarjanje, urejanje lastnosti in brisanje oštevilčenj so enake splošnim tehnikam za upravljanje metapodatkovnih objektov, opisanih v poglavju »Metapodatki« na strani 18.

Urejanje naštevanja

Urejanje oštevilčenja vključuje ustvarjanje seznama vrednosti oštevilčenja. Za urejanje naštevanja uporabite okno za urejanje »Naštevanje«.

Spodaj je razložen namen kontrolnikov pogovornega okna.

Pomeni. Skupina »Vrednosti« združuje kontrolne elemente, namenjene vzdrževanju seznama oštevilčenih vrednosti in urejanju njihovih lastnosti. Uporaba kontrolnih elementov te skupine bo podrobno opisana spodaj v odstavku »Upravljanje vrednosti oštevilčenja«.

Opis. Gumb “Opis” je namenjen priklicu urejevalnika besedil, v katerem lahko opišete namen in vrstni red uporabe naštevanja.

Upravljanje vrednosti oštevilčenja

Štetje kot neodvisen metapodatkovni objekt se v sistemu 1 (^Enterprise) ne uporablja, ampak se uporablja predvsem pri delu s podatkovnimi objekti drugih vrst: pri izpolnjevanju podrobnosti dokumentov ali referenčnih knjig, pri vnosu stalnih vrednosti in v drugih podobnih primerih. Uporaba enumeracije omogoča omejitev izbire uporabnika na vnaprej določen seznam vrednosti enumeracije in omogoča, da že v procesu nastavljanja konfiguracije opravila zagotovite vse situacije glede na izbiro uporabnika.

Upravljanje seznama oštevilčenih vrednosti in določanje lastnosti teh vrednosti se izvede z uporabo kontrolnih elementov skupine »Vrednosti« v pogovornem oknu »Naštevanje«. Vrstni red uporabe teh kontrolnikov si lahko ogledate v “Urejanje seznamov metapodatkovnih objektov” na strani 21.

Urejanje lastnosti vrednosti oštevilčenja

V tem razdelku bodo poleg splošnih lastnosti metapodatkovnih objektov, ki so obravnavane v “Lastnosti metapodatkovnih objektov” na strani 21, opisane posebne lastnosti vrednosti oštevilčenja.

Za razliko od drugih metapodatkovnih objektov vrednost oštevilčenja nima lastnosti Sinonim. To je lastnost vrednosti oštevilčenja »Pogled«.

Izvedba. V polje "Predstavitev" lahko vnesete poljuben niz znakov. Ta niz se prikaže na seznamu možnih vrednosti oštevilčenja, ko je oštevilčenje prikazano na zaslonu za izbiro vrednosti oštevilčenja.

Lahko rečemo, da je predstavitev vmesna med identifikatorjem in komentarjem: v najbolj splošnem primeru mora biti predstavitev podrobnejša od identifikatorja, vendar ne tako podrobna kot komentar.

Na primer, ena od vrednosti naštevanja »Izobrazba« ima lahko identifikator »Nedokončano višje«, komentar bo najverjetneje »Nedokončano višje« in niz »H. najvišje."

Če je polje Reprezentacija prazno, bo za izdelavo seznama uporabljen ID vrednosti oštevilčenja.