1c dodijeliti tip elementu obrasca. Vrste baza podataka

25.10.2019 Savjet

Budući da u programskom kodu radimo s vrijednostima, povremeno moramo znati njihovu vrstu. Tip 1C uvijek je naznačen u metapodacima detalja - u imenicima i dokumentima.

Često se koristi rad s tipovima 1C:

  • Uvjeti u programu
  • Različite radnje ovisno o vrsti 1C vrijednosti u konstrukciji "Ako ... Onda ...".
  • Ograničenja pri radu u sučelju
  • Zabrana ili dopuštanje korisniku unosa vrijednosti određenih vrsta 1C u polje na obrascu.
  • Određivanje stvarne funkcije/parametra postupka
  • Ako parametar funkcije/procedure može biti bilo koje vrste 1C, tada ga trebate definirati kako biste ispravno dobili vrijednost.

Tip 1C može se dobiti:

  • Odredite vrstu stvarne vrijednosti 1C
  • Objekti vrijednosti imaju svojstva koja pokazuju dopušteni 1C tip (na primjer, 1C tipovi dopušteni u stupcu tablice, u polju na obrascu, u metapodacima) ili metode koje vraćaju te 1C tipove
  • Iz metapodataka - možete dobiti tip 1C kako je navedeno u metapodacima u konfiguratoru.

Tipovi 1C mogu se podijeliti u tri tipa:

  • Osnovni tipovi 1C
  • Vrste 1C baza podataka (referenca, objekti)
  • Vrste 1C.

Definicija tipa 1C i usporedba tipova 1C

Možete saznati vrstu vrijednosti 1C pomoću funkcije TypeValue (varijabla)

Da bismo razumjeli koju je 1C vrstu vratila ova funkcija, moramo navesti vrstu koja nam je potrebna ("TypeName")

Na primjer, definicija (usporedba) varijable tipa 1C:
If TypeValue(Variable) = Type("TypeName") Then

Koje vrste trebam napisati kao TypeName?

Osnovni tipovi

Osnovne vrste 1C - broj, niz, datum, boolean.

Na primjer:

Znch = 12; If ValueType(Value) = Type("Broj" "String" ) Then ElseIf Value = Type("Date") Then ElseIf Value = Type("Boolean" ) Then završi ako;

Vrste baza podataka

1C pohranjuje podatke u bazu podataka, ali ne u obliku pojedinačnih zapisa, već u obliku objekata.

Većina spremljenih objekata (uključujući: direktorije, dokumente, popise, poslovne procese, zadatke) dostupna je kao Objekt (za uređivanje i pisanje) i kao Veza (za čitanje). Pogledajte "Veze i objekti" za više detalja.

Na primjer:

Vrijednost = Imenici. organizacije. Prazna veza() ; Ako je TypeValue(Vrijednost) = Type( "DirectoryLink.Organizations") Onda ElseIf Vrijednost = Tip( "DirectoryObject.Organizations") Tada ElseIf TypeValue(Value) = Type( "DocumentLink. Prijem robe") Onda ElseIf Vrijednost = Tip( "DocumentObject. Potvrda o primitku robe") Zatim završi ako;

Registri se mogu prezentirati različite vrste. Ime tipa registra je složeno:
RegisterRegisterTypeAccessType.RegisterName

Vrste 1C registara:

  • Informacija
  • Štednja
  • Računovodstvo
  • Kalkulacija.

Postoji nekoliko vrsta pristupa registru. Najčešće se koristi:

  • Skup rekorda
  • Popis
  • Uzorak
  • Snimiti
  • RecordKey.

Primjer:
Ako je TypeValue(Value) = Type("InformationRegisterList.RegisterName") tada
OtherwiseIf Value = Type("AccumulationRegisterRecordSet.RegisterName") Then
završi ako;

Vrste 1C

Jezik 1C omogućuje vam rad s mnogim objektima koji se stvaraju dinamički u programu, na primjer, niz, popis vrijednosti, tablica vrijednosti, struktura...

Takvi 1C tipovi označeni su svojim imenom (jednom riječju, bez razmaka). Na primjer:
If TypeValue(Value) = Type("Array") Onda
ElseIf Value = Type("List of Values") Then
završi ako;

Određivanje vrijednosti referentnog tipa 1C

Rad sa svim objektima baze (imenici, dokumenti...) odvija se preko poveznica. Na primjer, ako želimo napraviti referencu u dokumentu, tada će njegov 1C tip biti "DirectoryLink.DirectoryName".

Na primjer:

Vrijednost = Imenici. organizacije. Prazna veza() ; Ako Imenici. UpišiteSveveze() . Contains(TypeValue(Value)) Zatim //ovo je direktorij OtherwiseIf Documents. UpišiteSveveze() . Contains(ValueType(Value)) Zatim //ovo je dokument završi ako;

Rad s tipovima 1C u zahtjevu

U zahtjevu se tip 1C može provjeriti na dva načina.

Da biste provjerili vrstu polja u zahtjevu 1C 8.3, možete koristiti funkciju jezika upita VRIJEDNOST VRSTA (<Поле>).

WHERE VRIJEDNOSTI TIP(Tablica.Zbroj) = TIP(BROJ)

Funkcija TYPE(<Имя типа>) dobiva tip prema svom imenu. Nazivi primitivnih tipova: Broj, String, Boolean, Datum. Nazivi tipova referenci konstruirani su prema sljedećem principu: Dokument Prodaja roba i usluga ili Imenik Nomenklatura.

SELECT Samonosivi promet. Subconto1, Samonosivi promet. Subconto2, Samonosivi promet. Subconto3, Samonosivi promet. IznosPrometa, ODABIR KADA VRIJEDNOSTI VRSTA(SamoobračunPrometa. Podkonto3 ) = VRSTA(Dokument. Prodaja robeUsluge) ONDA "Prodaja" KADA VRIJEDNOSTI VRSTA(SamoobračunPromet. Podkonto3 ) = VRSTA(Dokument. Primni blagajnički nalog) ONDA "PKO" KADA VRIJEDNOSTI VRSTA(SamoobračunskiPromet borota.Podkonto3 ) = VRSTA(Dokument . Rashodni blagajnički nalog) ONDA "RKO" INAČE "Još jedan dokument" END AS Document Type Calculations FROM RegisterAccounting. Samonosivi. Promet(& Početak razdoblja, & Kraj razdoblja, Registrar, Račun = & Račun6201 , , , , ) AS Samoobračunski promet Za polja referentnog tipa postoji još jedno način provjere pomoću operatora REFERENCA.

IZBOR KADA Samonosivi promet. Subconto3 LINK Dokument. Prodaja roba i usluga ONDA "Prodaja" KADA Samostalni promet. Subconto3 LINK Dokument. Primni blagajnički nalog ONDA "PKO" KADA Samoobračunski promet. Subconto3 LINK Dokument. Potrošni gotovinski nalog ONDA "RKO" INAČE "Još jedan dokument" KRAJ

Dobivanje dostupnih tipova 1C

Mnogi objekti imaju svojstvo.ValueType, koje sadrži popis 1C tipova:

Polje na debelom obrascu klijenta
Elementi obrasca.NazivPolja.TipVrijednosti
Polje na obrascu tanak klijent(iznimka: zove se AvailableTypes)
Elements.FieldName.AvailableTypes
Stupac tablice vrijednosti, stablo vrijednosti
Detalji obrasca
Element odabira

Kako raditi s ovim popisom tipova 1C na terenu.ValueType - pogledajte "Opis tipova" u odjeljku "Jezik 1C".

Rad s vrstama detalja 1C u konfiguracijskim metapodacima

Prilikom dodavanja i uređivanja detalja u konfiguratoru, programer određuje tip(ove) detalja 1C. U programskom kodu na jeziku 1C možete dobiti (saznati) tip(ove) detalja 1C.

Osnovne metode:

Za 1C objekt pozovite metodu Metadata(), koja vraća metapodatke određenog objekta, a zatim radite s popisom detalja (i detaljima odjeljka tablice)

Upotrijebite globalnu varijablu "Metapodaci", koja vraća sve konfiguracijske metapodatke, a zatim pristupite detaljima određenog objekta

Metapodaci. Dokumenti. Primitak robe. Detalji

Atribut ima svojstvo.Type, koje sadrži popis tipova 1C postavljenih u konfiguratoru za ovaj atribut.

Kako raditi s ovim popisom tipova 1C - pogledajte "Opis tipova" u odjeljku "Jezik 1C".

Navedite filtar tipa 1C

Za mnoge objekte moguće je odrediti filtar 1C tipova vrijednosti koji se mogu koristiti, na primjer:

Popis vrijednosti (.AvailableValues)
Polje obrasca upravljanog klijenta (.AvailableTypes)
Tamo gdje filtar nije dostupan za izmjenu, moguće ga je navesti u metodi objekta. Na primjer, stupac tablice (stablo) vrijednosti ima.ValueType i ne možemo ga promijeniti, ali kada dodajete stupac pomoću metode.Add(), drugi parametar se može koristiti za određivanje popisa dostupnih 1C vrste.

Da biste odredili popis tipova 1C za filtar, koristi se popis tipova 1C; kako raditi s njim, pogledajte "Opis tipova" u odjeljku "Jezik 1C".

- klasifikacija vrijednosti (odnosno podataka) prema njihovoj vrsti - nizovi, brojevi, datumi itd. Vrsta vrijednosti je jedna od Osnovni koncepti u bilo kojem programskom jeziku.

Pretvorba tipa je pretvorba vrijednosti (podataka) iz jedne vrste u drugu, na primjer iz niza u broj ili obrnuto. Uži koncept oblikovanja vrijednosti je pretvorba iz bilo kojeg tipa u niz s pretvorbom u oblik koji će korisniku biti prikladan za čitanje, uključujući lokalizaciju.

Postoje jezici s jakim upisivanjem podataka. To znači da kod kreiranja (definiranja) varijable programer strogo određuje koju vrstu podataka ona može pohraniti. Isto s funkcijama, parametrima procedure itd. U metapodacima 1C vrsta detalja je strogo određena (iako postoji složena vrsta koja vam omogućuje da odredite nekoliko opcija). Ali u programskom kodu na jeziku 1C nema strogog tipkanja, što znači da možete stvoriti numeričku varijablu, a zatim je izjednačiti s nizom. Funkcija može, ovisno o parametrima i uvjetima, vratiti broj, Booleovu vrijednost ili string.

Kako raditi s tipovima podataka u 1C jeziku i kako pretvoriti 1C tipove?

Vrijednost 1C Nedefinirano

Nedefinirano je vrijednost 1C što znači da nema vrijednosti. Koristeći ovu 1C vrijednost, možete "nulirati" varijable, uključujući implicitno pozivanje destruktora, na primjer, COM objekte.
Variable1 = New COMObject("Excel.Application");
Varijabla1 = Nedefinirano;

Slična vrijednost je 1C NULL, koju može vratiti zahtjev prilikom pokušaja dobivanja podataka iz baze, ako ih nije bilo moguće dobiti (točnije, vrijednost u polju NULL znači da je polje u bazi “ nije ispunjeno”).
Odaberite = Query.Run().Select();
Dok Select.Next() Petlja
If Selection.Field1 = NULL Onda
Nastaviti;
završi ako;
EndCycle;

Vrste 1C vrijednosti

Moguće je koristiti sljedeće kao "varijable":

  • Varijable stvorene u tekstu programa (pomoću gore opisanih metoda)
  • Pojedinosti o objektu metapodataka ili obrascu (stvorenom u konfiguratoru, s naznakom točne vrste 1C).

Rekviziti mogu imati kompozitni tip 1C, odnosno više mogućih. Dodjeljivanje vrijednosti 1C od strane korisnika u ovom slučaju može biti proces u dva koraka:

  • Odabir vrste vrijednosti 1C iz dostupnih
  • Odabirom vrijednosti 1C.

Prema zadanim postavkama, ovaj atribut ima vrijednost 1C Nedefinirano. Kada je odabrana vrsta 1C, ali vrijednost 1C još nije odabrana, prazna vrijednost ove vrste 1C (0 za broj, prazna veza za referentne vrste 1C, vidi dolje). I na kraju onda – vrijednost 1C. Iz programa se vrijednosti dodjeljuju izravno, bez posrednog odabira tipa 1C.

Moguće je odrediti vrstu 1C vrijednosti na nekoliko načina:
//metoda 1 – usporedba s poznatim tipovima 1C
Varijabla1 = 12;
If TypeValue(Variable1) = Type("Number") Then
//…
InačeAko VrstaVrijednosti(Varijabla1) = Tip("VezaImenika.NazivImenika") Zatim
//…
završi ako;

Pretvorba 1C tipova

Vrijednost 1C jednostavnih tipova 1C može se pretvoriti pomoću operatora - naziv tipa 1C:
//na broj
VrijednostBroja = Broj("22"); //ako je nemoguće pretvoriti 1C tipove, pojavit će se pogreška, pa je bolje koristiti rukovatelj greškama (vidi dolje)

//do linije
Niz vrijednosti = Niz(22);
Niz vrijednosti = AbbrLP(22);
ValueString = Format(22, "CHG=0");

//na spoju
Datum vrijednosti = Datum ("20120101120000"); //01.01.2012 12:00:00
Datum vrijednosti = Datum (2012, 01, 01, 12, 0, 0);
Datum vrijednosti = Datum (2012, 01, 01);

Pretvorba tipova 1C - vrijednosti složenih tipova 1C

Formatiranje 1C vrijednosti

Za određivanje točnog formata koristi se funkcija Format() kojom je moguće zadati željeni prikaz.
NumberString = Format(2400, "Postavke")

U retku "Postavke" morate navesti potrebni 1C format. Takve postavke su naznačene u posebnom kodiranom obliku. Pogledajmo najčešće korištene postavke:

1C format datuma i brojeva prema pravilima raznih zemalja
Ako trebate prikazati datum ili broj, a ne želite se zamarati saznavanjem kako bi oni trebali biti prikazani prema pravilima željene zemlje, postoji najjednostavnije postavljanje koji će vam omogućiti da učinite ovo:
L = Kratki naziv željene zemlje

Primjer ispisa datuma prema pravilima nekih zemalja:
Format(CurrentDate(), “L=ru”)
> 28.03.2012 14:21:32
Format(CurrentDate(), "L=en")
> 28.3.2012 14:21:24
Format(TrenutniDatum(), "L=fr")
> 28/03/2012 14:22:08

Format datuma u 1C jeziku
Ako vam zadana postavka nije dovoljna i želite samostalno odrediti redoslijed dijelova datuma i simbole za njihovo razdvajanje, morate koristiti postavku:
DF = "dmg chms"

Prema tome, "dmg" je dan, mjesec i godina, a "chms" su sati, minute i sekunde. Moguće je preskočiti bilo koji od ovih dijelova. Redoslijed je bilo koji. Znakovi navedeni između dijelova koristit će se kao znakovi za razdvajanje.

Simbol datumskog dijela m.b. je naznačeno nekoliko puta za redom, vrsta ovog dijela datuma ovisi o tome, na primjer "d" ili "dd" ili "dddd".

Objašnjenje dijelova datuma:

  • d – dan
    o malo "d"
    o od 1 do 4 puta
  • M – mjesec
    o veliko "M"
    o od 1 do 4 puta
  • g – godina
    o malo "g"
    o 1 ili 2 ili 4 puta
  • h – sati
    o malo “h” - 12 satni format
    o veliko “H” - 24-satni format
    o 1 ili 2 puta
  • m – minute
    o malo "m"
    o 1 ili 2 puta
  • s – sekunde
    o malo "s"
    o 1 ili 2 puta
  • bb – prikaz AM/PM za 12-satni format
  • k – četvrtina.

Primjer prikaza datuma koji označava pravila:

Format broja u 1C jeziku
Za razliku od formatiranja datuma, gdje je sve vrlo jednostavno, formatiranje broja ima mnogo opcija. Evo onih koji se najčešće koriste.

Prvi "problem" vezan je uz zadano grupiranje znamenki u brojevima prema 3 i odvajanje grupa razmakom, na primjer:
StrBroj = Niz (22300500)
> 22 300 500

Ovo je nezgodno kada se broj pretvara u niz ne radi lijepog i razumljivog izlaza korisniku, već za potrebe usluge. Na to se može utjecati pomoću parametra "CHG", na primjer:

Parametar koji vam omogućuje zaokruživanje broja prilikom ispisa na traženi broj znamenki nakon decimalne točke "NFR":
Format(3,535353, "BDT=""2""")
> 3,54

Parametar koji vam omogućuje određivanje znaka razdjelnika između cijelog i razlomljenog dijela "BRD":
Format(3.535353, "BRD="".""")
> 3.535353

U nekim slučajevima može biti korisno moći prikazati nešto drugo umjesto broja "0": prazan niz ili "nije ispunjeno". To vam omogućuje da napravite parametar "CHN":
Format(0, "CHN=""""")

Pažnja! Ovo je uvodna verzija lekcije, čiji materijali mogu biti nepotpuni.

Prijavite se na stranicu kao student

Prijavite se kao student za pristup školskim materijalima

Jezik upita 1C 8.3 za programere početnike: funkcije i operatori za rad s tipovima (VRIJEDNOST, TIP, REFERENCA, ISNULL, EXPRESS)

Sjetimo se da svaki atribut (svojstvo, polje) imenika, dokumenta ili bilo kojeg drugog aplikacijskog objekta ima svoj tip. A ovu vrstu možemo pogledati u konfiguratoru:

U jeziku upita postoji cijela klasa funkcija i operatora za rad s vrstama detalja. Pogledajmo ih.

funkcija VRSTA VRIJEDNOSTI

Ova funkcija uzima jedan parametar (vrijednost) i vraća njegov tip. Za rekvizite opisane na slici (iznad) Ukus imenik Hrana sljedeće će biti vraćeno:

Sada pogledajmo rekvizite Posebnost u imeniku Gradovi:

Vidite da ovaj rekvizit može biti jedan od nekoliko tipova: Crta, Imenik.Okusi, Imenik.Boje. Ova vrsta detalja naziva se KOMPOZIT.

Ako pokušamo ispuniti vrijednost takvog detalja u 1C:Enterprise načinu rada, sustav će nas pitati koja će se vrsta vrijednosti unijeti:

I tek nakon našeg odabira omogućit će nam unos vrijednosti odabranog tipa.

Dakle, elementi imenika istog tipa ( Imenik.Gradovi) moći će pohraniti u isti atribut ( Posebnost) vrijednosti različiti tipovi(String, boje ili okusi).

U to se možete i sami uvjeriti klikom na elemente imenika Gradovi u načinu rada 1C:Enterprise. Čitate probnu verziju lekcije, dostupne su cijele lekcije.

Ovdje je vrijednost razlikovne značajke element imenika Okusi:

Evo retka:

I ovdje je općenito element referentne knjige Boje:

Ovo su mogućnosti koje nam otvara kompozitni tip podataka!

Pitam se kako će se funkcija ponašati VRIJEDNOSTI VRSTE na rekvizitima DistinctiveElement, koji ima kompozitni tip podataka:

Ovo je već vrlo zanimljivo. Pogledajmo svaki red pojedinačno.

Vrsta vrijednosti razlikovnog obilježja za element Rusija jednaka je NULL. Ovo je prvi put da se susrećemo s ovom vrstom. Vrijednosti ove vrste koriste se isključivo za određivanje vrijednosti koja nedostaje pri radu s bazom podataka.

To je istina, jer je element Rusija grupa, a ne običan element imenika Gradovi, pa nema polje Posebnost. A tip vrijednosti koja nedostaje, kao što smo pročitali gore, uvijek je jednak NULL.

Vrsta vrijednosti razlikovnog obilježja za Perm jednaka je Okusi. To je istina, jer je vrijednost razlikovnog obilježja upisana u bazu podataka za grad Perm poveznica na element imenika Okusi.

Za Krasnoyarsk, tip atributa je jednak Boje, jer je odabrana vrijednost u bazi podataka poveznica na element imenika Boje.

Za Voronjež, tip atributa je jednak Crta, jer je vrijednost unesena u bazu običan niz.

Indija je opet grupa, pa nema nikakvog značaja. A vrsta vrijednosti koja nedostaje, kao što se sjećamo, jednaka je NULL.

Evo u čemu je stvar. Ako idete na element imenika Gradovi s imenom Sao Paulo, tada ćete vidjeti da polje Posebnost uopće nije ispunjeno. Prazno je. A sva prazna polja kompozitnog tipa imaju posebno značenje NEDEFINIRAN .

S NEDEFINIRAN također se prvi put susrećemo. Značenje NEDEFINIRAN koristi se kada je potrebno koristiti praznu vrijednost koja ne pripada nijednom drugom tipu. Upravo takva je naša situacija. I vrsta vrijednosti NEDEFINIRAN, kao što ste vjerojatno već pogodili, jednako je NULL.

Funkcija TYPE

Potreban je samo jedan parametar - ime primitivnog tipa ( CRTA, BROJ, DATUM, BOOLEAN), ili ime tablice čiji tip veze želite dobiti.

Rezultat ove konstrukcije bit će vrijednost tipa Type za navedeni tip.

Zvuči nejasno, zar ne?

Pogledajmo primjenu ovog dizajna i sve će odmah doći na svoje mjesto.

Pretpostavimo da trebamo odabrati sve unose imenika Gradovi, koji imaju kompozitne rekvizite Posebnost ima vrijednost tipa CRTA:

Odaberimo sada sve zapise koji imaju vrijednosti atributa Posebnost su poveznice na elemente imenika Boje(stol Imenik.Boje):

Povlačenje

Kao što se sjećate, neki elementi imenika Gradovi nemaju rekvizite Posebnost. Funkcija VRIJEDNOSTI VRSTE za takve elemente koje proizvodi NULL.

Kako možete odabrati takve elemente u upitu? Za to postoji poseban logički operator JE NIŠTAVAN(ne smije se brkati s funkcijom NIJE NULL, što ćemo pogledati u nastavku). Čitate probnu verziju lekcije, dostupne su cijele lekcije.

Evo primjera njegove upotrebe:

Sjajno. Ali jeste li primijetili da nema elementa Sao Paula, props value type Posebnost koju je i izdao NULL. Zašto se to dogodilo?

Ali stvar je u tome što je situacija za skupine (Rusija, Indija, Brazil), za koje se popunjavaju detalji Posebnost načelno nemoguće, jer ga uopće nemaju, razlikuje se od situacije za element Sao Paulo, za koji je moguće popunjavanje rekvizita, ali se jednostavno ne popunjava i jednako je, kako se sjećamo, posebna vrijednost NEDEFINIRAN.

Za odabir svih zapisa koji imaju rekvizit Posebnost prisutan, ali nije ispunjen, treba koristiti drugačiju konstrukciju:

Ali usporedba s UNDEFINED za utvrđivanje praznih (neispunjenih) atributa radit će samo za složene tipove.

Usput, logički operator IS NULL ima oblik negacije koji izgleda ovako:

Logički operator LINK

Na primjer, odaberimo iz imenika Gradovi samo oni zapisi koji imaju vrijednost složenog atributa Posebnost poveznica su na element imenika Okusi:

Kao što se sjećate, mogli bismo riješiti isti problem pomoću VRIJEDNOSTI VRSTE I TIP:

Funkcija ISNULL

Funkcija je dizajnirana da zamijeni vrijednost NULL na drugačije značenje.

Sjećamo se da je značenje NULL vraća se ako traženi atribut (polje, svojstvo) ne postoji.

Na primjer, rekviziti Posebnost za grupe imenika Gradovi:

Funkcija NIJE NULLće nam pomoći da ispišemo drugu vrijednost ako je ova vrijednost jednaka NULL. Čitate probnu verziju lekcije, dostupne su cijele lekcije. Neka u ovom slučaju bude redak "Ne postoji takav rekvizit!":

Ispada da ako je prvi parametar funkcije NIJE NULL nejednak NULL, zatim se vraća. Ako je NULL, vraća se drugi parametar.

EXPRESS funkcija

Ova funkcija je samo za polja koja imaju kompozitni tip. Izvrstan primjer takvog polja je vlasništvo Posebnost za elemente imenika Gradovi.

Kao što se sjećamo, složena polja mogu biti jedna od nekoliko vrsta navedenih u konfiguratoru.

Za polje Posebnost takvi valjani tipovi su CRTA, Imenik.Boje I Imenik.Okusi.

Ponekad je potrebno vrijednosti kompozitnog polja pretvoriti u određeni tip.

Navedimo sve vrijednosti polja Posebnost upisati Referenca.Boje:

Kao rezultat toga, sve vrijednosti elemenata koje su bile tipa Imenik.Boje, ostali popunjeni i pretvoreni u navedeni tip. Sve vrijednosti drugih vrsta ( CRTA, Imenik.Okusi) sada su jednaki NULL. Ovo je osobitost pretvaranja tipa pomoću funkcije IZRAZITI.

Tip možete pretvoriti u primitivni tip ( BOOLEAN, BROJ, CRTA, DATUM) ili na referentni tip. Čitate probnu verziju lekcije, dostupne su cijele lekcije. Ali tip na koji se vrši pretvorba mora biti uključen u popis tipova za ovo složeno polje, inače će sustav izbaciti pogrešku.

Riješite test

Započni test

1. Odaberite najtočniju tvrdnju

2. Pozivaju se detalji koji mogu poprimiti vrijednosti jedne od nekoliko vrsta

3. Da biste odredili vrstu vrijednosti atributa, koristite funkciju

4. Važni su prazni detalji kompozitnog tipa