Kompozitný dátový typ 1c 8.2 programovo priraďte

Keďže v programovom kóde pracujeme s hodnotami, pravidelne potrebujeme poznať ich typ. Typ 1C je vždy uvedený v metaúdajoch pre podrobnosti - v adresároch, dokumentoch.

Práca s typmi 1C sa často používa:

  • Podmienky v programe
  • Rôzne akcie v závislosti od typu hodnoty 1C v časti „Ak ... Potom ...“
  • Obmedzenia pri práci v rozhraní
  • Zákaz alebo povolenie pre používateľa zadávať hodnoty určitých typov 1C do poľa vo formulári.
  • Určenie skutočného parametra funkcie / procedúry
  • Ak parameter funkcie / procedúry môže byť akéhokoľvek typu 1C, musíte ho definovať, aby ste získali hodnotu správne.

Typ 1C je možné získať:

  • Určte typ skutočnej hodnoty 1C
  • Hodnoty objektu majú vlastnosti, ktoré označujú povolený typ 1C (napríklad typy 1C povolené v stĺpci tabuľky, v poli formulára, v metadátach) alebo metódy, ktoré vracajú tieto typy 1C.
  • Z metadát - môžete získať typ 1C, ako je uvedené v metadátach v konfigurátore.

Typy 1C možno rozdeliť do troch typov:

  • Základné typy 1C
  • Typy databáz 1C (referencie, objekty)
  • Typy 1C.

Definícia typu 1C a porovnanie typov 1C

Typ hodnoty 1C zistíte pomocou funkcie TypeZnch (Variable).

Aby ste pochopili, aký typ 1C táto funkcia vrátila, musíte zadať typ, ktorý potrebujeme ("TypeName")

Napríklad definícia (porovnanie) typu premennej 1C:
IfTypeZnch (Premenná) = Typ ("Názov typu") Potom

Aké typy by som mal napísať pre TypeName?

Základné typy

Základné typy 1C - číslo, reťazec, dátum, boolean.

Napríklad:

Znch = 12; Ak TypeZnch (Znch) = Typ ("Číslo" "Reťazec") Potom InakIf Znch = Typ ("Dátum") Then ElseIf Znch = Typ ("Boolovská hodnota") Potom Koniec Ak;

Typy databáz

1C ukladá údaje do databázy, ale nie ako samostatné záznamy, ale ako objekty.

Väčšina uložených objektov (vrátane: adresárov, dokumentov, enumerácií, obchodných procesov, úloh) je dostupná ako objekt (na úpravu a zápis) a ako referencia (na čítanie). Podrobnosti nájdete v časti Referencie a objekty.

Napríklad:

Znch = Referenčné knihy. organizácie. EmptyRef (); Ak TypeZnch (Znch) = Typ ( "DirectoryLink.Organizations") Potom inak Ak Znch = Typ ( "DirectoryObject.Organizations") Potom ElseIf TypeZnch (Znch) = Typ ( "DocumentLink. Príchod tovaru") Potom inak Ak Znch = Typ ( "DocumentObject. Príjem tovaru") Potom Koniec Ak;

Registre môžu byť rôznych typov. Názov typu registra je zložený:
RegisterTypeAccessType.RegisterName

Typy 1C registrov:

  • Informácie
  • Akumulácia
  • Účtovné oddelenia
  • Kalkulácia.

Existuje niekoľko typov prístupu do registra. Najčastejšie používané:

  • Sada záznamov
  • Zoznam
  • Ukážka
  • Nahrávanie
  • KeyRecords.

Príklad:
IfTypeZnch (Znch) = Typ ("InformationRegisterList.RegisterName") Potom
ElseIf Znch = Typ ("AccumulationRecordRecordSet.RegisterName") Potom
Koniec Ak;

Typy 1C

Jazyk 1C vám umožňuje pracovať s rôznymi objektmi vytvorenými dynamicky v programe, napríklad - pole, zoznam hodnôt, tabuľka hodnôt, štruktúra ...

Takéto typy 1C sú označené svojim názvom (jedno slovo, bez medzier). Napríklad:
Ak TypeZnch (Znch) = Type ("Array") Potom
ElseIf Znch = Typ ("ListValues") Potom
Koniec Ak;

Stanovenie hodnoty referenčného typu 1C

Práca so všetkými databázovými objektmi (referenčné knihy, dokumenty ...) sa vykonáva prostredníctvom odkazov. Napríklad, ak chceme urobiť rekvizitu v dokumente - referenčnej knihe, potom jej typ 1C bude "ReferenceLink.Reference name".

Napríklad:

Hodnota = Adresáre. organizácie. EmptyRef (); Ak Adresáre. TypeAllRefs (). Obsahuje (TypeZnch (Value)) Potom // toto je odkaz na dokumenty ElseIf. TypeAllRefs (). Obsahuje (TypeZnch (Value)) Potom // toto je dokument Koniec Ak;

Práca s typmi 1C v požiadavke

V požiadavke je možné skontrolovať typ 1C dvoma spôsobmi.

Ak chcete skontrolovať typ poľa v požiadavke 1C 8.3, môžete použiť funkciu jazyka dotazu TYPE VALUE (<Поле>).

KDE HODNOTY TYPU (Tabuľka. Súčet) = TYP (ČÍSLO)

TYP (<Имя типа>) získa typ podľa názvu. Primitívne názvy typov: Číslo, Reťazec, Boolean, Dátum. Názvy referenčných typov sú konštruované podľa nasledujúceho princípu: Document.RealizableServiceToys alebo Directory.Nomenclature.

SELECT Samonosné Obrátky. Subconto1, SamonosnéObraty. Subconto2, SamonosnéObraty. Subconto3, SamonosnéObraty. ČiastkaObrat, VOĽBA, KEĎ TYP HODNOTA (Samonosný obrat. Subconto3) = TYP (Dokument. Predaj tovarov a služieb) POTOM "Implementácia" KEĎ TYP HODNOTA (Samonosný obrat. Subconto3) = Subtype (Doklad. Príjem. . Výdavok Hotovosť Objednať) POTOM "RKO" INAK "Ďalší dokument" KONIEC AKO Druh dokladu Vyúčtovania Z Účtovného registra. Samonosné. Obraty (& Začiatočné Obdobie, & Koniec Obdobia, Registrátor, Účet = & Účet6201,,,,) AS Samonosné Obraty Pre polia typu referencie existuje iný spôsob kontroly pomocou operátora REFERENCIA.

VOĽBA PRI samonosných obratoch. Dokument LINK Subconto3. Implementácia tovarov a služieb POTOM "Implementácia" KEĎ SamonosnéObraty. Dokument LINK Subconto3. Príjem Hotovostný Objednávka POTOM "PKO" PRI SamonosnomObrat. Dokument LINK Subconto3. Výdavok Hotovostný príkaz POTOM "RKO" INAK "Ďalší dokument" KONIEC

Získanie dostupných typov 1C

Mnoho objektov má vlastnosť ValueType, ktorá obsahuje zoznam typov 1C:

Tučné pole formulára klienta
Formulár Elements.FieldName.Typ hodnoty
Pole vo formulári tenkého klienta (výnimka: s názvom AvailableTypes)
Elements.Fields.AvailableTypes
Stĺpec tabuľky hodnôt, strom hodnôt
Formovacie rekvizity
Výberový prvok

Ako pracovať s týmto zoznamom typov 1C v poli Typ hodnoty – pozri „Popis typov“ v časti „Jazyk 1C“.

Práca s typmi atribútov 1C v konfiguračných metadátach

Pri pridávaní a úprave atribútov v konfigurátore programátor špecifikuje typ(y) atribútov 1C. V programovom kóde v jazyku 1C môžete získať (zistiť) typ (y) rekvizít 1C.

Základné metódy:

Zavolajte metódu Metadata () pre objekt 1C, ktorá vráti metadáta konkrétneho objektu a následne pracuje so zoznamom atribútov (a atribútov tabuľkovej časti)

Použite globálnu premennú "Metadata", ktorá vráti všetky konfiguračné metadáta, a potom prejdite na podrobnosti konkrétneho objektu

Metadáta.Dokumenty.Prichádzajúci tovar.Atribúty

Atribút má vlastnosť Type, ktorá obsahuje zoznam typov 1C nastavených v konfigurátore pre tento atribút.

Ako pracovať s týmto zoznamom typov 1C – pozri „Popis typov“ v časti „Jazyk 1C“.

Zadajte filter typu 1C

Pre mnohé objekty je možné špecifikovať filter typov hodnôt 1C, ktoré možno použiť, napríklad:

Zoznam hodnôt ​​(.Dostupné hodnoty)
Pole formulára spravovaného klienta (.AvailableTypes)
Ak filter nie je k dispozícii na úpravu, je možné špecifikovať filter v objektovej metóde. Napríklad stĺpec tabuľky (stromu) hodnôt má typ hodnoty a nemôžeme ho zmeniť, ale pri pridávaní stĺpca pomocou metódy Add () môžete ako druhý parameter zadať zoznam dostupných typov 1C. .

Na určenie zoznamu typov 1C pre filter sa používa zoznam typov 1C, ako s ním pracovať - ​​pozri „Popis typov“ v časti „Jazyk 1C“.

- klasifikácia hodnôt (tj údajov) podľa ich typu - reťazce, čísla, dátumy atď. Typ hodnoty je jedným zo základných pojmov v každom programovacom jazyku.

Konverzia typu je prevod hodnoty (údajov) z jedného typu na druhý, napríklad z reťazca na číslo alebo naopak. Užším konceptom formátovania hodnoty je prevod z ľubovoľného typu na reťazec s prevodom do tvaru, ktorý bude pre používateľa pohodlný na čítanie, vrátane lokalizácie.

Existujú silne typizované jazyky. To znamená, že pri vytváraní (definovaní) premennej programátor pevne špecifikuje, aký typ údajov môže uchovávať. To isté s funkciami, parametrami procedúr atď. V metaúdajoch 1C je typ podrobností pevne uvedený (hoci existuje zložený typ - umožňuje vám zadať niekoľko možností). Ale v programovom kóde v jazyku 1C nie je žiadne pevné písanie, čo znamená, že môžete vytvoriť číselnú premennú a potom ju prirovnať k reťazcu. Funkcia môže v závislosti od parametrov a podmienok vrátiť číslo alebo boolean alebo reťazec.

Ako pracovať s dátovými typmi v jazyku 1C a ako konvertovať typy 1C?

Hodnota 1C Nedefinované

Nedefinované je hodnota 1C, čo znamená, že neexistuje žiadna hodnota. Pomocou tejto hodnoty 1C môžete „nulovať“ premenné vrátane implicitného volania deštruktora, napríklad objektov COM.
Premenná1 = Nový COMObject ("Excel.Aplikácia");
Premenná1 = Nedefinované;

Podobná hodnota 1C NULL, ktorú môže vrátiť požiadavka pri pokuse o získanie údajov z databázy, ak takéto údaje nebolo možné získať (presnejšie hodnota v poli NULL znamená, že pole v databáze „nie je vyplnené“ ").
Selection = Query.Run (). Select ();
Kým Fetch.Next () Slučka
Ak Sample.Field1 = NULL Potom
Ďalej;
Koniec Ak;
Koniec cyklu;

Typy hodnôt 1C

Je možné použiť ako "premenné":

  • Premenné vytvorené v texte programu (metódami opísanými vyššie)
  • Podrobnosti o objekte alebo formulári metadát (vytvorené v konfigurátore s uvedením presného typu 1C).

Potreba môže mať kompozitný typ 1C, to znamená, že existuje niekoľko možných. Priradenie hodnoty 1C používateľom v tomto prípade môže byť dvojstupňové:

  • Výber typu hodnoty 1C z dostupných
  • Výber hodnoty 1C.

Štandardne má takáto premenná hodnotu 1C Nedefinované. Keď je vybratý typ 1C, ale hodnota 1C ešte nebola vybratá, je to prázdna hodnota tohto typu 1C (0 pre číslo, prázdna referencia pre typy odkazov 1C, pozri nižšie). A nakoniec - hodnota 1C. Z programu sa hodnoty priraďujú priamo, bez prechodného výberu typu 1C.

Typ hodnoty 1C je možné určiť niekoľkými spôsobmi:
// metóda 1 - porovnanie so známymi typmi 1C
Premenná1 = 12;
Ak TypeVal (Variable1) = Type ("Number") Then
//…
ElseIfTypeZnch (Variable1) = Typ ("ReferenceRef. ReferenceName") Potom
//…
Koniec Ak;

Konverzia typu 1C

Hodnotu 1C jednoduchých typov 1C je možné previesť pomocou operátora - názvy typov 1C:
// v počte
ZnchNumber = Číslo ("22"); // ak nie je možné konvertovať typy 1C, objaví sa chyba, preto je lepšie použiť obslužný program chýb (pozri nižšie)

// natiahnuť
ZnchString = Reťazec (22);
ZnchString = SocrLP (22);
ZnchString = Formát (22, "ChG = 0");

// v deň
ZnchDate = Dátum ("20120101120000"); //01.01.2012 12:00:00
ZnchDate = Dátum (2012, 01, 01, 12, 0, 0);
ZnchDate = Dátum (2012, 01, 01);

Konverzia typov 1C - hodnoty komplexných typov 1C

Formátovanie hodnôt 1C

Na určenie presného formátu slúži funkcia Formát () , pomocou ktorej je možné určiť požadované zobrazenie.
Číslo riadku = Formát (2400, "Nastavenia")

V riadku „Nastavenia“ musíte zadať požadovaný formát 1C. Takéto nastavenia sú označené v špeciálnej zakódovanej forme. Poďme sa pozrieť na najčastejšie používané nastavenia:

1C formát dátumu a čísla podľa pravidiel rôznych krajín
Ak potrebujete zobraziť dátum alebo číslo a nechcete sa obťažovať vedieť, ako majú byť prezentované podľa pravidiel požadovanej krajiny, existuje jednoduché nastavenie, ktoré vám to umožní:
L = krátky názov požadovanej krajiny

Príklad zobrazenia dátumu podľa pravidiel niektorých krajín:
Formát (Aktuálny dátum (), "L = ru")
> 28.03.2012 14:21:32
Formát (CurrentDate (), "L = en")
> 28.3.2012 14:21:24
Formát (Aktuálny dátum (), "L = fr")
> 28/03/2012 14:22:08

Formát dátumu v jazyku 1C
Ak vám predvolené nastavenie nestačí a chceli by ste sami určiť poradie častí dátumu a znakov na ich oddelenie, musíte použiť nastavenie:
DF = "dmg chms"

V súlade s tým je „dmg“ deň, mesiac a rok a „chms“ sú hodiny, minúty a sekundy. Ktorúkoľvek z týchto častí je možné preskočiť. Objednávka je ľubovoľná. Znaky špecifikované medzi časťami sa použijú ako oddeľovacie znaky.

Symbol časti dátumu m b. zadaný viackrát za sebou, závisí od toho typ tejto časti dátumu, napríklad „d“ alebo „dd“ alebo „dddd“.

Dekódovanie častí dátumu:

  • d - deň
    o malé "d"
    o 1 až 4 krát
  • M - mesiac
    o veľké "M"
    o 1 až 4 krát
  • r - rok
    o malé "g"
    o 1 alebo 2 alebo 4 krát
  • h - hodiny
    o malé "h" - 12 hodinový formát
    o veľké „H“ – 24-hodinový formát
    o 1 alebo 2 krát
  • m - minúty
    o malé "m"
    o 1 alebo 2 krát
  • s - sekúnd
    o malé "c"
    o 1 alebo 2 krát
  • cc - zobrazenie AM / PM pre 12-hodinový formát
  • k - štvrťrok.

Príklad zobrazenia dátumu s uvedením pravidiel:

Formát čísel v jazyku 1C
Na rozdiel od formátovania dátumu, ktoré je pomerne jednoduché, existuje veľa možností formátovania čísel. Tu sú tie, ktoré sa používajú častejšie.

Prvý „problém“ súvisí s predvoleným zoskupením číslic v číslach po 3 a oddelením skupín medzerou, napríklad:
StringNumber = Reťazec (22300500)
> 22 300 500

To je nepohodlné, keď sa číslo konvertuje na reťazec nie pre pekné a zrozumiteľné zobrazenie pre používateľa, ale pre potreby služby. Toto môže byť ovplyvnené parametrom "CH", napríklad:

Parameter, ktorý vám umožňuje zaokrúhliť číslo pri zobrazení na požadovaný počet číslic za desatinnou čiarkou „CDC“:
Formát (3,535353, "CHDTs =" "2" "")
> 3,54

Parameter, ktorý vám umožňuje zadať znak oddeľovača celých čísel a zlomkov „RHD“:
Formát (3,535353, "RRD =" "." "")
> 3.535353

V niektorých prípadoch je užitočné mať možnosť zobraziť namiesto čísla „0“ niečo iné: prázdny reťazec alebo „nevyplnené“. To vám umožní vykonať parameter "CHN":
Formát (0, "CHN =" "" "")

Pozor! Toto je úvodná verzia lekcie, ktorej materiály môžu byť neúplné.

Prihláste sa ako študent

Ak chcete získať prístup k školským materiálom, prihláste sa ako študent

Dotazovací jazyk 1C 8.3 pre začínajúcich programátorov: funkcie a operátory na prácu s typmi (TYP HODNOTA, TYP, REFERENCIA, JE NULL, EXPRESS)

Pripomeňme si, že každý atribút (vlastnosť, pole) slovníka, dokumentu alebo akéhokoľvek iného aplikovaného objektu má svoj vlastný typ. A tento typ môžeme vidieť v konfigurátore:

V dopytovacom jazyku existuje celá trieda funkcií a operátorov na prácu s typmi atribútov. Poďme sa na ne pozrieť.

Funkcia TYPE VALUE

Táto funkcia preberá jeden parameter (hodnotu) a vracia jeho typ. Pre rekvizity opísané na obrázku (vyššie) Ochutnajte príručka Jedlo vráti nasledovné:

Teraz sa pozrime na rekvizity Výrazná vlastnosť v adresári Mestá:

Ako vidíte, tieto rekvizity môžu byť jedného z niekoľkých typov: Linka, Adresár.Chute, Referencie.Farby... Tento typ náležitostí sa nazýva COMPOSITE.

Ak sa pokúsime vyplniť hodnotu takejto premennej v režime 1C: Enterprise, systém sa nás opýta, aký typ hodnoty bude vstup:

A až po našom výbere nám umožní zadať hodnotu zvoleného typu.

Teda prvky adresára rovnakého typu ( Adresár.Mestá) môžu byť uložené v rovnakých rekvizitách ( Výrazná vlastnosť) hodnoty rôznych typov (String, Farby alebo Príchute).

Môžete sa o tom presvedčiť kliknutím na prvky adresára Mestá v režime 1C: Enterprise. Čítate úvodnú verziu lekcie, nájdete úplné lekcie.

Tu je hodnotou charakteristického znaku položka v adresári Príchute:

Tu s riadkom:

A tu vo všeobecnosti prvok adresára Farby:

Toto nám ponúka zložený dátový typ!

Som zvedavý ako sa bude funkcia správať TYP HODNOTY na rekvizitách Výrazný prvok ktorý má zložený dátový typ:

Toto je už veľmi zaujímavé. Venujme sa každému riadku samostatne.

Charakteristickým typom hodnoty atribútu pre prvok Rusko je NULOVÝ... S týmto typom sa stretávame prvýkrát. Hodnoty tohto typu sa používajú výlučne na identifikáciu chýbajúcej hodnoty pri práci s databázou.

Je to tak, pretože prvok Rusko je skupina a nie obyčajný prvok adresára. Mestá takže nemá pole Výrazná vlastnosť... A typ chýbajúcej hodnoty, ako sme čítali vyššie, je vždy rovnaký NULOVÝ.

Rozlišujúci typ hodnoty atribútu pre Perm je Príchute... Hodnota charakteristického znaku zaradeného do databázy pre mesto Perm je v skutočnosti odkaz na prvok adresára Príchute.

Pre Krasnojarsk je typ funkcie Farby, pretože hodnota vybratá v základe je odkaz na položku katalógu Farby.

Pre Voronež je typ funkcie Linka, pretože hodnota zadaná do databázy je obyčajný reťazec.

India je opäť skupina, takže to nemá zmysel. A typ chýbajúcej hodnoty, ako si pamätáme, je NULOVÝ.

A tu je tá vec. Ak prejdete na prvok adresára Mestá s menom Sao Paulo, uvidíte, že pole Výrazná vlastnosť absolútne žiadnym spôsobom nevyplnené. Je to prázdne. A všetky prázdne polia zloženého typu majú osobitný význam NEDEFINOVANÉ .

S NEDEFINOVANÝ sa tiež stretávame prvýkrát. Význam NEDEFINOVANÝ používa sa, keď je potrebné použiť prázdnu hodnotu, ktorá nepatrí žiadnemu inému typu. Toto je presne naša situácia. A typ hodnoty NEDEFINOVANÝ, ako ste už pravdepodobne uhádli NULOVÝ.

Funkcia TYPE

Vyžaduje iba jeden parameter - názov primitívneho typu ( ČIARA, NUMBER, DÁTUM, BULEVO), alebo názov tabuľky, ktorej typ prepojenia chcete získať.

Výsledkom tejto konštrukcie bude hodnota typu Typ pre zadaný typ.

Znie to zahmlene, však?

Pozrime sa na aplikáciu tohto dizajnu a všetko okamžite padne na miesto.

Predpokladajme, že musíme vybrať všetky položky adresára Mestá s kompozitnými rekvizitami Výrazná vlastnosť má hodnotu typu ČIARA:

Teraz vyberme všetky záznamy, ktoré majú hodnoty rekvizít Výrazná vlastnosť sú odkazy na položky adresára Farby(tabuľka Referencie.Farby):

Ustúpiť

Ako si pamätáte, niektoré prvky adresára Mestá nemajú rekvizity Výrazná vlastnosť... Funkcia TYP HODNOTY pre takéto prvky vyrába NULOVÝ.

Ako môžete urobiť výber takýchto prvkov v dotaze? Na tento účel je k dispozícii špeciálny logický operátor JE NULL(nezamieňať s funkciou JE NULL o ktorých budeme diskutovať nižšie). Čítate úvodnú verziu lekcie, nájdete úplné lekcie.

Tu je príklad použitia:

Dobre. Ale všimli ste si, že tu nie je žiadny prvok Sao Paulo, typ hodnoty rekvizít Výrazná vlastnosť ktorý tiež vydal NULOVÝ... prečo sa to stalo?

A ide o to, že situácia pre skupiny (Rusko, India, Brazília), pre ktoré vypĺňajú rekvizity Výrazná vlastnosť v zásade nemožné, keďže ho vôbec nemajú, líši sa od situácie pre prvok Sao Paulo, pre ktorý je vyplnenie rekvizít možné, ale jednoducho nie je vyplnené a rovná sa, ako si pamätáme, špeciálnemu hodnotu NEDEFINOVANÝ.

Ak chcete vybrať všetky záznamy, ktoré majú požadované Výrazná vlastnosť prítomná, ale nevyplnená, by sa mala použiť iná konštrukcia:

Ale porovnanie s UNDEFINED na definovanie prázdnych (nevyplnených) rekvizít bude fungovať len pre zložené typy.

Mimochodom, logický operátor JE NULL, forma negácie vyzerá takto:

Logický operátor REFERENCIA

Vyberme si napríklad z adresára Mestá iba tie záznamy, ktoré majú hodnotu zloženej premennej Výrazná vlastnosť sú odkazom na položku adresára Príchute:

Ako si pamätáte, rovnaký problém by sme mohli vyriešiť pomocou TYP HODNOTY a TYP:

Funkcia ISNULL

Funkcia je určená na nahradenie hodnoty NULOVÝ na inú hodnotu.

Pamätáme si ten význam NULOVÝ sa vráti, ak požadovaný atribút (pole, vlastnosť) neexistuje.

Ako rekvizity Výrazná vlastnosť pre skupiny adresárov Mestá:

Funkcia JE NULL nám pomôže zobraziť inú hodnotu v prípade, že sa táto hodnota rovná NULOVÝ... Čítate úvodnú verziu lekcie, nájdete úplné lekcie. V tomto prípade to bude riadok "Takýto atribút neexistuje!":

Ukazuje sa, že ak prvý parameter funkcie JE NULL nerovná sa NULOVÝ, potom sa vráti. Ak je NULL, vráti sa druhý parameter.

Funkcia EXPRESS

Táto funkcia je určená len pre polia, ktoré sú zloženého typu. Výborným príkladom takéhoto poľa je nehnuteľnosť Výrazná vlastnosť v prvkoch adresára Mestá.

Ako si pamätáme, zložené polia môžu byť jedným z niekoľkých typov špecifikovaných v konfigurátore.

Pre pole Výrazná vlastnosť takéto platné typy sú ČIARA, Referencie.Farby a Adresár.Chute.

Niekedy je potrebné preniesť hodnoty zloženého poľa na konkrétny typ.

Uveďme všetky hodnoty polí Výrazná vlastnosť písať Referencie.Farby:

Výsledkom je, že všetky hodnoty prvkov, ktoré boli typu Referencie.Farby, zostal naplnený a ukázalo sa, že bol donútený na špecifikovaný typ. Všetky hodnoty iných typov ( ČIARA, Adresár.Chute) sú teraz rovnaké NULOVÝ... Toto je zvláštnosť pretypovania pomocou funkcie EXPRESNÉ.

Typ môžete pretypovať buď na primitívny typ ( BULEVO, NUMBER, ČIARA, DÁTUM) alebo na referenčný typ. Čítate úvodnú verziu lekcie, nájdete úplné lekcie. Typ, na ktorý sa odlievanie vykonáva, však musí byť uvedený v zozname typov pre toto zložené pole, inak systém vygeneruje chybu.

Urobte si test

Spustiť test

1. Vyberte najsprávnejšie tvrdenie

2. Atribúty, ktoré môžu nadobúdať hodnoty jedného z niekoľkých typov, sa nazývajú

3. Na určenie typu hodnoty atribútu je vhodná funkcia

4. Nevyplnené detaily zloženého typu sú dôležité