Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ

1c vendosni llojin e atributit të formës. Llojet e bazave të të dhënave

- klasifikimi i vlerave (d.m.th. të dhënave) sipas llojit të tyre - vargjet, numrat, datat, etj. Lloji i vlerës është një nga konceptet bazë në çdo gjuhë programimi.

Konvertimi i tipit është shndërrimi i një vlere (të dhënash) nga një lloj në tjetrin, si p.sh. nga një varg në një numër ose anasjelltas. Një koncept më i ngushtë i formatimit të vlerës është konvertimi nga çdo lloj në një varg me konvertim në një formë që do të jetë e përshtatshme për përdoruesin për t'u lexuar, duke përfshirë lokalizimin.

Ka gjuhë me shtypje të fortë të të dhënave. Kjo do të thotë që kur krijon (përcakton) një variabël, programuesi specifikon në mënyrë të ngurtë se çfarë lloji të të dhënave mund të ruajë. E njëjta gjë me funksionet, parametrat e procedurës, etj. Në metadatat 1C, lloji i detajeve tregohet rreptësisht (megjithëse ekziston një lloj i përbërë që ju lejon të specifikoni disa opsione). Por në kodin e programit në gjuhën 1C nuk ka shtypje të vështirë, që do të thotë se mund të krijoni një ndryshore numerike, pastaj ta barazoni atë me një varg. Funksioni, në varësi të parametrave dhe kushteve, mund të kthejë një numër, ose boolean ose një varg.

Si të punoni me llojet e të dhënave në gjuhën 1C dhe si të konvertoni llojet 1C?

Vlera 1C e papërcaktuar

E pacaktuar është vlera 1C, që do të thotë se nuk ka vlerë. Duke përdorur këtë vlerë 1C, mund të "zero" variablat, duke përfshirë thirrjen e nënkuptuar të një destruktori, për shembull, objektet COM.
Variabla1 = New COMObject ("Excel.Application");
Variabla1 = E papërcaktuar;

Një vlerë e ngjashme 1C NULL që një pyetje mund të kthejë kur përpiqet të marrë të dhëna nga baza e të dhënave, nëse nuk ishte e mundur të merren të dhëna (më saktë, vlera në fushën NULL do të thotë që fusha në bazën e të dhënave "nuk është e mbushur") .
Selection = Query.Execute().Select();
Ndërsa Selection.Next() Loop
Nëse Zgjedhja.Fusha1 = NULL Atëherë
Vazhdoni;
FundNëse;
Cikli i Fundit;

Llojet e vlerës 1C

Si "variabla" mund të përdoren:

  • Variablat e krijuar në tekstin e programit (në mënyrat e përshkruara më sipër)
  • Detajet e objektit ose formularit të meta të dhënave (të krijuara në konfigurues, duke treguar llojin e saktë të 1C).

Kërkesa mund të ketë një lloj të përbërë 1C, domethënë disa të mundshëm. Caktimi i vlerës 1C nga përdoruesi në këtë rast mund të jetë me dy faza:

  • Zgjedhja e llojit të vlerës 1C nga disponueshmëria
  • Zgjedhja e vlerës 1C.

Si parazgjedhje, ky atribut ka vlerën 1С të Padefinuar. Kur zgjidhet lloji 1C, por vlera 1C nuk është zgjedhur ende, vlera e zbrazët e këtij lloji 1C (0 për numrin, referencë zero për llojet e referencës 1C, shih më poshtë). Dhe së fundi, atëherë - vlera e 1C. Nga programi i caktimit, vlera bëhet drejtpërdrejt, pa një zgjedhje të ndërmjetme të llojit 1C.

Është e mundur të përcaktohet lloji i vlerës 1C në disa mënyra:
//metoda 1 - krahasimi me llojet e njohura 1C
Variabla1 = 12;
Nëse TypeValue(Variable1) = Type("Number") Pastaj
//…
ElseIf TypeValue(Variable1) = Type("CatalogReference.CatalogName") Pastaj
//…
FundNëse;

Konvertimi i llojit 1C

Vlera 1C e llojeve të thjeshta 1C mund të konvertohet duke përdorur operatorin - emrin e llojit 1C:
//në një numër
VleraNumber = Numri ("22"); //nëse është e pamundur të konvertohen llojet 1C, do të shfaqet një gabim, kështu që është më mirë të përdorni një mbajtës gabimi (shih më poshtë)

//në një varg
ValueString = String(22);
ValueString = AbbrLp(22);
ValueString = Format (22, "YY=0");

//në datën
ValueDate = Data ("20120101120000"); //01.01.2012 12:00:00
ValueDate = Data (2012, 01, 01, 12, 0, 0);
ValueDate = Data (2012, 01, 01);

Konvertimi i tipit 1C - vlerat e llojeve komplekse 1C

Formatimi i vlerave 1C

Për të specifikuar formatin e saktë, përdoret funksioni Format(), me të cilin është e mundur të specifikohet përfaqësimi i kërkuar.
NumberString = Format (2400, "Cilësimet")

Si rreshti "Cilësimet" duhet të specifikoni formatin e kërkuar 1C. Cilësime të tilla specifikohen në një formë të veçantë të koduar. Konsideroni cilësimet më të përdorura:

Formatoni datat dhe numrat 1C sipas rregullave të vendeve të ndryshme
Nëse ju duhet të shfaqni një datë ose një numër dhe nuk doni të shqetësoheni duke ditur se si duhet të përfaqësohen sipas rregullave të vendit të dëshiruar, ekziston një cilësim i thjeshtë që do t'ju lejojë ta bëni këtë:
L = ShortEmri i vendit të dëshiruar

Një shembull i shfaqjes së një date sipas rregullave të disa vendeve:
Formati(Data aktuale(), "L=ru")
> 28.03.2012 14:21:32
Formati(Data aktuale(), "L=en")
> 2012/3/28 2:21:24 PM
Formati (Data aktuale (), "L=fr")
> 28/03/2012 14:22:08

Formati i datës në gjuhën 1C
Nëse cilësimi i paracaktuar nuk është i mjaftueshëm për ju dhe dëshironi të specifikoni rendin e pjesëve të datës dhe simbolet për ndarjen e tyre, duhet të përdorni cilësimin:
DF = "dmg hms"

Prandaj, "dmg" është dita, muaji dhe viti, dhe "hms" është orë, minuta dhe sekonda. Secila prej këtyre pjesëve mund të anashkalohet. Rendi është çdo. Karakteret e specifikuara midis pjesëve do të përdoren si karaktere ndarëse.

Data Karakteri i pjesshëm M. b. specifikuar disa herë me radhë, shfaqja e kësaj pjese të datës varet nga kjo, për shembull, "d" ose "dd" ose "dddd".

Deshifrimi i pjesëve të datës:

  • d - ditë
    o "d" e vogël
    o 1 deri në 4 herë
  • M - muaji
    o "M" i madh
    o 1 deri në 4 herë
  • d - viti
    o "g" i vogël
    o 1 ose 2 ose 4 herë
  • h - orë
    o i vogël "h" - format 12 orësh
    o "H" i madh - format 24 orësh
    o 1 ose 2 herë
  • m - minuta
    o "m" i vogël
    o 1 ose 2 herë
  • s - sekonda
    o "s" te vogla
    o 1 ose 2 herë
  • bb - Ekrani AM/PM për formatin 12 orësh
  • k - tremujori.

Një shembull i shfaqjes së një date me rregulla:

Formati i numrave në gjuhën 1C
Ndryshe nga formatimi i datës, ku gjithçka është mjaft e thjeshtë, ka shumë mundësi për formatimin e një numri. Këtu janë ato që përdoren më shpesh.

"Problemi" i parë lidhet me grupimin e paracaktuar të shifrave në numrat 3 dhe ndarjen e grupeve me një hapësirë, për shembull:
StrNumber = String (22300500)
> 22 300 500

Kjo është e papërshtatshme kur një numër konvertohet në një varg jo për një dalje të bukur dhe të kuptueshme për përdoruesit, por për nevoja shërbimi. Kjo mund të ndikohet nga parametri "CH", për shembull:

Një parametër që ju lejon të rrumbullakosni numrin kur jepni numrin e kërkuar të shifrave pas pikës dhjetore "NPV":
Formati (3.535353, "NPV=""2""")
> 3,54

Parametri që ju lejon të specifikoni karakterin ndarës për pjesët e plota dhe të pjesshme të "BRD":
Formati (3.535353, "BRD=""""")
> 3.535353

Për disa raste, mund të jetë e dobishme të jeni në gjendje të shfaqni diçka tjetër në vend të numrit "0": një varg bosh ose "jo i mbushur". Kjo ju lejon të bëni parametrin "CHN":
Formati (0, "HN=""""")

Meqenëse ne punojmë me vlera në kodin e programit, në mënyrë periodike duhet të dimë llojin e tyre. Lloji 1C tregohet gjithmonë në meta të dhënat e detajeve - në drejtori, dokumente.

Puna me llojet 1C përdoret shpesh:

  • Kushtet në program
  • Veprime të ndryshme në varësi të llojit të vlerës 1C në konstruksionin "Nëse ... Atëherë ..."
  • Kufizimet kur punoni në ndërfaqe
  • Ndalimi ose lejimi i përdoruesit për të futur vlera të llojeve të caktuara të 1C në fushën në formular.
  • Përcaktimi i parametrit aktual të një funksioni/procedure
  • Nëse një parametër funksioni/procedure mund të jetë i çdo lloji 1C, atëherë duhet ta përcaktoni atë në mënyrë që të merrni vlerën saktë.

Lloji 1C mund të merret:

  • Përcaktoni llojin e vlerës aktuale 1C
  • Objektet me vlerë kanë veti që specifikojnë llojin e lejuar 1C (për shembull, llojet 1C të lejuara në një kolonë tabele, në një fushë në një formular, në metadata) ose metoda që kthejnë këto lloje 1C
  • Nga meta të dhënat - mund të merrni llojin 1C siç specifikohet në meta të dhënat në konfigurues.

Llojet e 1C mund të ndahen në tre lloje:

  • Llojet bazë 1C
  • Llojet e bazës së të dhënave 1C (referenca, objekte)
  • Llojet 1C.

Përkufizimi i tipit 1C dhe krahasimi i llojeve 1C

Ju mund të zbuloni llojin e vlerës 1C duke përdorur funksionin TypeZnch (Variable)

Për të kuptuar se çfarë lloji 1C ktheu ky funksion, duhet të specifikoni llojin që na nevojitet ("TypeName")

Për shembull, përkufizimi (krahasimi) i ndryshores së tipit 1C:
Nëse TypeValue(Variable) = Type("TypeName") Pastaj

Çfarë lloje të shkruhet si TypeName?

Llojet bazë

Llojet bazë 1C - numri, vargu, data, boolean.

Për shembull:

Vlera = 12 ; Nëse TypeValue(Value) = Type ("Numër" "String") Pastaj ElseIf Value = Lloji ("Data") Pastaj ElseIf Value = Lloji ("Boolean") Pastaj FundNëse;

Llojet e bazave të të dhënave

1C ruan të dhënat në bazën e të dhënave, por jo në formën e regjistrimeve të veçanta, por në formën e objekteve.

Shumica e objekteve të ruajtura (përfshirë: drejtoritë, dokumentet, numërimet, proceset e biznesit, detyrat) janë të disponueshme si objekt (për redaktim dhe shkrim) dhe si lidhje (për lexim). Shih lidhjet dhe objektet për detaje.

Për shembull:

Znch = Drejtoritë. Organizatat. EmptyReference() ; Nëse TypeZnch(Znch) = Lloji( "DirectoryLink. Organizatat") Pastaj ElseIf Vlera = Lloji( "DirectoryObject.Organization") Pastaj ElseIf TypeZnch(Znch) = Type( "Referenca e Dokumentit. Pranimi i Mallrave") Pastaj ElseIf Vlera = Lloji( "Objekti i dokumentit. Pranimi i Mallrave") Pastaj FundNëse;

Regjistrat mund të përfaqësohen nga lloje të ndryshme. Emri i llojit të regjistrit është i përbërë:
RegjistrohuRegisterTypeAccessType.RegisterName

Llojet e regjistrave 1C:

  • Informacion
  • Kursimet
  • Kontabilistë
  • Llogaritja.

Ekzistojnë disa lloje të aksesit në regjistër. Më së shpeshti përdoret:

  • RecordSet
  • Listë
  • Mostra
  • Regjistrimi
  • Record Key.

Shembull:
Nëse TypeZnch(Znch) = Type ("RegisterInformationList.RegisterName") Pastaj
ElseIf Value = Type ("AccumulationRegisterRecordSet.RegisterName") Pastaj
FundNëse;

Llojet 1C

Gjuha 1C ju lejon të punoni me një sërë objektesh të krijuara në mënyrë dinamike në program, për shembull, një grup, një listë vlerash, një tabelë vlerash, një strukturë ...

Llojet e tilla të 1C tregohen me emrin e tyre (me një fjalë, pa hapësira). Për shembull:
Nëse TypeZnch(Znch) = Type("Array") Pastaj
ElseIf Value = Lloji ("Lista e vlerave") Pastaj
FundNëse;

Përcaktimi i vlerës së llojit të referencës 1C

Puna me të gjitha objektet e bazës së të dhënave (drejtoritë, dokumentet ...) kryhet përmes lidhjeve. Për shembull, nëse duam të bëjmë një mbështetëse në një dokument - një direktori, atëherë lloji i tij 1C do të jetë "ReferenceReference.DirectoryName".

Për shembull:

Vlera = Referencat. Organizatat. EmptyReference() ; Nëse drejtoritë. TypeAllReferences() . Përmban( TypeValue(Value) ) Pastaj //ky është dokumenti i referencës ElseIf. TypeAllReferences() . Përmban( TypeValue(Value) ) Pastaj //ky është një dokument FundNëse;

Puna me llojet 1C në një kërkesë

Në një kërkesë, lloji 1C mund të kontrollohet në dy mënyra.

Për të kontrolluar llojin e një fushe në një pyetje 1C 8.3, mund të përdorni funksionin e gjuhës së pyetjes VALUE TYPE(<Поле>).

KU LLOJI I VLERËS (Tabela.Shuma) = LLOJI (NUMRI)

Funksioni TYPE(<Имя типа>) merr llojin me emrin e tij. Emrat e tipit primitivë: Number, String, Boolean, Date. Emrat e llojeve të referencës ndërtohen sipas parimit të mëposhtëm: Dokument.Realizimi i Mallrave/Shërbimeve ose Katalogu.Nomenklatura.

ZGJIDHNI Qarkullimet vetë-mbështetëse. Subconto1, Qarkullime vetë-mbështetëse. Subconto2, Qarkullime vetë-mbështetëse. Subconto3, Qarkullime vetë-mbështetëse. SumTurnover, SELECT WHEN VALUE TYPE(Self-mbështetëse Qarkullime. Subconto3) = TYPE(Dokument. Shitjet e Mallrave/Shërbimeve) THEN "Shitje" WHEN VALUE TYPE(Qarkullimet vetë-mbështetëse. Subconto3) = TYPE(Dokumenti i porositur. " KUR LLOJI I VLERËS = Dokumenti3 . Urdhër në Para në Dalje) PASTAJ "RKO" TJETËR "Dokument tjetër" FUND AS A Document Lloji i Zgjidhjeve NGA Regjistrimi i Kontabilitetit. Vetë-mbështetës. Qarkullimet (& Periudha e fillimit, & Periudha e Fundit, Regjistruesi, Llogaria = & Llogaria6201 , , , , ) AS Qarkullime vetë-mbështetëse Për fushat e llojit të referencës, ekziston një mënyrë tjetër për të kontrolluar duke përdorur operatorin REFERENCA.

ZGJEDHJE KUR xhiron vetë-mbështetëse. Dokumenti i LINK Subconto3. Realizimi i Mallrave dhe Sherbimeve PASTAJ "Shitje" KUR Qarkullime Vetembeshtetese. Dokumenti i LINK Subconto3. Marrja e porosisë me para në dorë PASTAJ "PKO" KUR Qarkullon vetë-mbështetës. Dokumenti i LINK Subconto3. ShpenzimiKasjaUrdher PASTAJ "RKO" TJETER "Dokument tjetër" FUND

Marrja e llojeve të disponueshme 1C

Një grup objektesh ka një veti.ValueType, e cila përmban një listë të llojeve 1C:

Fusha në formën e klientit të dhjamosur
FormElements.FieldName.ValueType
Një fushë në një formë klienti të hollë (përjashtim: i quajtur AvailableTypes)
Elements.FieldName.AvailableTypes
Tabela e kolonës së vlerës, pema e vlerës
Forma rekuizitash
Elementi i përzgjedhjes

Si të punoni me këtë listë të llojeve 1C në fushë.ValueType - shikoni "Përshkrimi i llojeve" në seksionin "Gjuha 1C".

Puna me llojet e atributeve 1C në meta të dhënat e konfigurimit

Kur shtoni dhe redaktoni detaje në konfigurues, programuesi specifikon llojin(et) e detajeve 1C. Në kodin e programit në gjuhën 1C, mund të merrni (të zbuloni) llojin (t) e atributit 1C.

Metodat kryesore:

Thirrni metodën Metadata () të objektit 1C, e cila kthen meta të dhënat e një objekti specifik dhe më pas punoni me listën e detajeve (dhe detajet e pjesës tabelare)

Përdorni ndryshoren globale "Metadata", e cila kthen të gjitha metadatat e konfigurimit dhe më pas shkoni te detajet e një objekti të caktuar

Metadata.Dokumentet.Marrja e Mallrave.Detajet

Atributi ka një veti.Lloji që përmban një listë të llojeve 1C të vendosur në konfiguruesin për këtë atribut.

Si të punoni me këtë listë të llojeve 1C - shihni "Përshkrimi i Llojeve" në seksionin "Gjuha 1C".

Specifikoni llojin e filtrit 1C

Për shumë objekte, është e mundur të specifikoni një filtër të llojeve të vlerës 1C që mund të përdoret, për shembull:

Lista e vlerave (.Vlerat e disponueshme)
Fusha e formularit të menaxhuar të klientit (.AvailableTypes)
Aty ku filtri nuk është i modifikueshëm, është e mundur të specifikoni filtrin në metodën e objektit. Për shembull, një kolonë tabele (pemë) ka vlera.ValueType dhe ne nuk mund ta ndryshojmë atë, por kur shtojmë një kolonë duke përdorur metodën.Add(), mund të specifikoni një listë të llojeve të disponueshme 1C si parametër të dytë.

Për të specifikuar listën e llojeve 1C për filtrin - përdoret lista e llojeve 1C, si të punoni me të - shihni "Përshkrimi i llojeve" në seksionin "Gjuha 1C".

Kujdes! Këtu është një version provë i mësimit, materialet e të cilit mund të mos jenë të plota.

Hyni si student

Identifikohu si student për të hyrë në përmbajtjen e shkollës

Gjuha e pyetjeve 1C 8.3 për programuesit fillestar: funksionet dhe operatorët për të punuar me lloje (VALUE TYPE, TYPE, REFERENCE, IS NULL, EXPRESS)

Le të kujtojmë se çdo atribut (veti, fushë) e një libri referimi, dokumenti ose çdo objekti tjetër aplikacioni ka llojin e vet. Dhe ne mund ta shohim këtë lloj në konfigurues:

Gjuha e pyetjes ka një klasë të tërë funksionesh dhe operatorësh për të punuar me llojet e atributeve. Le t'i hedhim një sy atyre.

Funksioni VALUETYPE

Ky funksion merr një parametër (vlerë) dhe kthen llojin e tij. Për rekuizitat e përshkruara në foto (sipër) Shije drejtoria Ushqimi do të kthejë sa vijon:

Tani le t'i hedhim një vështrim mbështetësve. Veçori dalluese në drejtori Qytetet:

Ju mund të shihni se ky mbështetës mund të jetë një nga disa lloje: Linjë, Drejtoria. Shijet, Referenca.Ngjyrat. Ky lloj detalesh quhet KOMPOSIT.

Nëse përpiqemi të plotësojmë vlerën e një atributi të tillë në modalitetin 1C:Enterprise, sistemi do të na pyesë se çfarë lloji do të jetë vlera hyrëse:

Dhe vetëm pas zgjedhjes sonë do t'ju lejojë të futni vlerën e llojit të zgjedhur.

Kështu, elementët e drejtorisë të të njëjtit lloj ( Drejtoria.Qytetet) do të jetë në gjendje të ruajë në të njëjtin atribut ( Veçori dalluese) vlera të llojeve të ndryshme (varg, ngjyra ose shije).

Ju mund ta verifikoni këtë vetë duke klikuar mbi elementët e drejtorisë Qytetet në modalitetin 1C: Ndërmarrje. Po lexoni një version provë të mësimit, janë vendosur mësimet e plota.

Këtu vlera e veçorisë është një element referimi Shijet:

Këtu rreshti:

Dhe këtu, në përgjithësi, një element i drejtorisë Ngjyrat:

Këto janë mundësitë që na hap një lloj i përbërë i të dhënave!

Pyes veten se si do të sillet funksioni VLERA LLOJI në rekuizita Elementi dallues, i cili ka një lloj të dhënash të përbërë:

Kjo tashmë është shumë interesante. Le të merremi me secilën rresht veç e veç.

Lloji i vlerës së veçorisë për elementin Rusia është I PAVLEFSHËM. Kjo është hera e parë që hasim në këtë lloj. Vlerat e këtij lloji përdoren vetëm për të përcaktuar vlerën që mungon kur punoni me bazën e të dhënave.

Është, sepse elementi Rusia është një grup, dhe jo një element i zakonshëm i drejtorisë Qytetet, pra nuk ka fushë Veçori dalluese. Dhe lloji i vlerës që mungon, siç lexuam më lart, është gjithmonë i barabartë me I PAVLEFSHËM.

Lloji i vlerës së veçorisë dalluese për Perm është Shijet. Kështu është, sepse vlera e veçorisë dalluese të shënuar në bazën e të dhënave për qytetin e Permit është një lidhje me elementin e drejtorisë Shijet.

Për Krasnoyarsk, lloji i veçorisë është i barabartë me Ngjyrat, sepse vlera e zgjedhur në bazën e të dhënave është një referencë për një element fjalori Ngjyrat.

Për Voronezh, lloji i veçorisë është i barabartë me Linjë, sepse vlera e futur në bazën e të dhënave është një varg normal.

India është përsëri një grup, kështu që kuptimi mungon. Dhe lloji i vlerës që mungon, siç kujtojmë, është I PAVLEFSHËM.

Dhe këtu është gjëja. Nëse shkoni te elementi i drejtorisë Qytetet me emrin Sao Paulo, do të shihni se fusha Veçori dalluese krejtësisht të paplotësuara. Është bosh. POR të gjitha fushat boshe të një lloji të përbërë kanë një kuptim të veçantë E PAKUTUR .

NGA E PAKUTUR takohemi edhe për herë të parë. Kuptimi E PAKUTUR përdoret kur dëshironi të përdorni një vlerë boshe që nuk i përket asnjë lloji tjetër. Kjo është vetëm situata jonë. Një lloj vlere E PAKUTUR, siç ndoshta e keni menduar tashmë, është e barabartë me I PAVLEFSHËM.

LLOJI i funksionit

Duhet vetëm një parametër - emri i llojit primitiv ( LINJË, NUMËR, DATA E, BULLIAN), ose emrin e tabelës, llojin e referencës së së cilës dëshironi të merrni.

Rezultati i këtij ndërtimi do të jetë një vlerë e tipit Lloji për llojin e specifikuar.

Tingëllon e turbullt, apo jo?

Le të shohim aplikimin e këtij dizajni dhe gjithçka do të bjerë menjëherë në vend.

Supozoni se duam të zgjedhim të gjitha hyrjet e drejtorisë Qytetet, të cilat kanë një atribut të përbërë Veçori dalluese ka një vlerë të llojit LINJË:

Tani le të zgjedhim të gjitha rekordet që kanë vlera atribute Veçori dalluese janë referenca për elementët e referencës Ngjyrat(tabela Referenca.Ngjyrat):

Tërheqje

Siç e mbani mend, disa elementë të drejtorisë Qytetet nuk kanë rekuizita Veçori dalluese. Funksioni VLERA LLOJI për elementë të tillë jep I PAVLEFSHËM.

Si është e mundur të bëhet përzgjedhja e elementëve të tillë sipas kërkesës? Ekziston një operator i veçantë logjik për këtë. ËSHTË NULL(të mos ngatërrohet me funksionin ËSHTË NULL për të cilat do të diskutojmë më poshtë). Po lexoni një version provë të mësimit, janë vendosur mësimet e plota.

Këtu është një shembull i përdorimit të tij:

Mirë. Por keni vënë re se këtu nuk ka asnjë element Sao Paulo, lloji i vlerës së props Veçori dalluese e cila u lëshua gjithashtu I PAVLEFSHËM. Pse ndodhi?

Dhe puna është se situata për grupet (Rusia, India, Brazili), për të cilat plotësohen detajet Veçori dalluese e pamundur në parim, pasi nuk e kanë fare, ndryshon nga situata për elementin Sao Paulo, për të cilin është e mundur plotësimi i atributit, por thjesht nuk plotësohet dhe, siç kujtojmë, është i barabartë me vlerë të veçantë E PAKUTUR.

Për të zgjedhur të gjitha regjistrimet që kanë rekuizita Veçori dalluese i pranishëm, por jo i mbushur, duhet të përdoret një konstrukt tjetër:

Por krahasimi me UNDETERMINATED për të përcaktuar rekuizita boshe (jo të populluara) do të funksionojë vetëm për llojet e përbëra.

Nga rruga, forma e mohimit të operatorit logjik IS NULL duket si kjo:

Operatori Boolean REFERENCA

Për shembull, le të zgjedhim nga drejtoria Qytetet vetëm ato rekorde që kanë vlerën e një atributi të përbërë Veçori dalluese janë një referencë për një element referimi Shijet:

Siç e mbani mend, ne mund të zgjidhim të njëjtin problem duke përdorur VLERA LLOJI Dhe LLOJI:

Funksioni ISNULL

Funksioni synon të zëvendësojë vlerën I PAVLEFSHËM në një vlerë tjetër.

Ne kujtojmë se vlera I PAVLEFSHËM kthehet nëse atributi i kërkuar (fusha, vetia) nuk ekziston.

Si rekuizita Veçori dalluese për grupet e drejtorive Qytetet:

Funksioni ËSHTË NULL do të na ndihmojë të nxjerrim një vlerë tjetër nëse kjo vlerë është e barabartë me I PAVLEFSHËM. Po lexoni një version provë të mësimit, janë vendosur mësimet e plota. Le të jetë në këtë rast rreshti "Nuk ka asnjë atribut të tillë!":

Rezulton se nëse parametri i parë i funksionit ËSHTË NULL jo të barabartë I PAVLEFSHËM, pastaj kthehet. Nëse është NULL, atëherë parametri i dytë kthehet.

Funksioni EXPRESS

Ky funksion është vetëm për fushat që kanë një lloj të përbërë. Një shembull i shkëlqyer i një fushe të tillë është prona Veçori dalluese për elementet e drejtorisë Qytetet.

Siç e kujtojmë, fushat e përbëra mund të jenë një nga disa lloje të specifikuara në konfigurues.

Për fushë Veçori dalluese lloje të tilla të vlefshme janë LINJË, Referenca.Ngjyrat Dhe Drejtoria. Shijet.

Ndonjëherë bëhet e nevojshme të hidhen vlerat e një fushe të përbërë në një lloj të caktuar.

Le të rendisim të gjitha vlerat e fushës Veçori dalluese të tipit Referenca.Ngjyrat:

Si rezultat, të gjitha vlerat e elementeve që kishin llojin Referenca.Ngjyrat, mbeti i mbushur dhe rezultoi i reduktuar në llojin e specifikuar. Të gjitha vlerat e llojeve të tjera ( LINJË, Drejtoria. Shijet) tani janë të barabarta I PAVLEFSHËM. Kjo është veçantia e hedhjes së tipit duke përdorur funksionin EXPRESS.

Ju mund të hedhni një lloj ose në një tip primitiv ( BULLIAN, NUMËR, LINJË, DATA E) ose në një lloj referimi. Po lexoni një version provë të mësimit, janë vendosur mësimet e plota. Por lloji në të cilin është bërë cast duhet të përfshihet në listën e llojeve për këtë fushë të përbërë, përndryshe sistemi do të gjenerojë një gabim.

Merrni testin

Filloni testin

1. Zgjidhni pohimin më të saktë

2. Quhen atributet që mund të marrin vlera të një prej disa llojeve

3. Për të përcaktuar llojin e vlerës së atributit, funksioni është i përshtatshëm

4. Atributet e tipit kompozit të paplotësuar kanë rëndësi

Artikujt kryesorë të lidhur