1c típus hozzárendelése egy űrlapelemhez. Adatbázis típusok

25.10.2019 Tippek

Mivel a programkódban szereplő értékekkel dolgozunk, időnként tudnunk kell azok típusát. Az 1C típus mindig szerepel a részletek metaadatai között - könyvtárakban, dokumentumokban.

Az 1C típusokkal való munkavégzést gyakran használják:

  • Feltételek a programban
  • Különböző műveletek az 1C érték típusától függően a "Ha ... akkor ..." konstrukcióban
  • Korlátozások a felületen végzett munka során
  • Tiltás vagy engedély a felhasználó számára, hogy bizonyos típusú 1C értékeket írjon be az űrlap mezőjébe.
  • Egy függvény/eljárás aktuális paraméterének meghatározása
  • Ha egy függvény/eljárás paraméter tetszőleges 1C típusú lehet, akkor meg kell adni, hogy az értéket helyesen kapjuk meg.

Az 1C típus beszerezhető:

  • Határozza meg az 1C tényleges érték típusát
  • Az értékobjektumok olyan tulajdonságokkal rendelkeznek, amelyek meghatározzák az engedélyezett 1C típust (például 1C típusok engedélyezettek egy táblázat oszlopában, egy űrlap mezőjében, metaadatokban), vagy olyan metódusokkal rendelkeznek, amelyek ezeket az 1C típusokat adják vissza.
  • Metaadatokból - megkaphatja az 1C típust, ahogy az a konfigurátorban a metaadatokban van megadva.

Az 1C típusai három típusra oszthatók:

  • Alaptípusok 1C
  • Az 1C adatbázis típusai (referencia, objektumok)
  • 1C típusok.

Az 1C típus meghatározása és az 1C típusok összehasonlítása

Az 1C érték típusát a TypeZnch (Variable) függvény segítségével találhatja meg.

Annak megértéséhez, hogy ez a függvény milyen típusú 1C-t adott vissza, meg kell adnia a szükséges típust ("Típusnév")

Például az 1C típusú változó definíciója (összehasonlítása):
Ha TypeValue(Variable) = Type("Típusnév") Akkor

Milyen típusokat írjunk TypeName-ként?

Alaptípusok

1C alaptípusok - szám, karakterlánc, dátum, logikai érték.

Például:

Érték = 12; If TypeValue(Érték) = Típus("Szám" "String" ) Then ElseIf Érték = Típus("Dátum") Then ElseIf Érték = Típus("Logiai") Akkor EndIf;

Adatbázis típusok

Az 1C adatokat tárol az adatbázisban, de nem külön rekordok, hanem objektumok formájában.

A legtöbb mentett objektum (köztük: könyvtárak, dokumentumok, felsorolások, üzleti folyamatok, feladatok) elérhető objektumként (szerkesztéshez és íráshoz) és hivatkozásként (olvasáshoz). Részletekért lásd: Hivatkozások és objektumok.

Például:

Znch = Könyvtárak. Szervezetek. EmptyReference() ; Ha TypeZnch(Znch) = Type( "DirectoryLink. Szervezetek") Akkor ElseIf érték = Type( "DirectoryObject.Organization") Akkor ElseIf TypeZnch(Znch) = Type( "Dokumentumhivatkozás. Áruátvétel") Akkor ElseIf érték = Type( "Dokumentumobjektum. Áruátvétel") Akkor EndIf;

A regiszterek képviseltethetők különféle típusok. A regisztertípus neve összetett:
RegisterRegisterTypeAccessType.RegisterName

Az 1C regiszterek típusai:

  • Információ
  • Megtakarítás
  • Könyvelők
  • Számítás.

A regisztrációs hozzáférésnek többféle típusa van. Leggyakrabban használt:

  • RecordSet
  • Lista
  • Minta
  • Felvétel
  • RecordKey.

Példa:
Ha TypeZnch(Znch) = Type("RegisterInformationList.RegisterName") akkor
ElseIf Value = Type("AccumulationRegisterRecordSet.RegisterName") Akkor
EndIf;

1C típusok

Az 1C nyelv lehetővé teszi, hogy a programban dinamikusan létrehozott különféle objektumokkal dolgozzon, például egy tömb, egy értéklista, egy értéktábla, egy szerkezet ...

Az ilyen típusú 1C-ket nevük jelzi (egy szóval, szóközök nélkül). Például:
Ha TypeZnch(Znch) = Type("Tömb") Akkor
ElseIf Value = Type("Értékek listája") Akkor
EndIf;

Az 1C referenciatípus értékének meghatározása

A munka az összes adatbázis-objektummal (könyvtárak, dokumentumok ...) hivatkozásokon keresztül történik. Például, ha egy dokumentumban - könyvtárban - egy kelléket akarunk készíteni, akkor annak 1C típusa "ReferenceReference.DirectoryName" lesz.

Például:

Érték = Hivatkozások. Szervezetek. EmptyReference() ; Ha könyvtárak. TypeAllReferences() . Tartalmaz( TypeValue(Value) ) Akkor //ez az ElseIf referenciadokumentumok. TypeAllReferences() . Tartalmaz( TypeValue(Value) ) Ekkor //ez egy dokumentum EndIf;

1C típusokkal munka kérésben

Egy kérésben az 1C típus kétféleképpen ellenőrizhető.

Egy 1C 8.3 lekérdezésben lévő mező típusának ellenőrzéséhez használhatja a VALUE TYPE(<Поле>).

WHERE ÉRTÉK TÍPUS(táblázat.Összeg) = TÍPUS(SZÁM)

Függvény TYPE(<Имя типа>) a típust a neve alapján kapja meg. Primitív típusnevek: Szám, Karakterlánc, Logikai, Dátum. A referenciatípusok nevei a következő elv szerint épülnek fel: Dokumentum.Áruk/szolgáltatások realizálása vagy Katalógus.Nómenklatúra.

VÁLASSZON önfenntartó forgalmat. Subconto1, Önhordó forgalom. Subconto2, Önhordó forgalom. Subconto3, Önfenntartó forgalom. SumForgalom, SELECT WHEN ÉRTÉK TÍPUS(Önfenntartó Forgalom. Subconto3 ) = TÍPUS(Dokumentum. Áruk/szolgáltatások értékesítése) THEN "Eladás" WHEN VALUE TYPE(Önfenntartó Forgalom. Subconto3 ) = TÍPUS(Dokumentum. Megrendelés) THENCash PKO" WHEN ÉRTÉKTÍPUS = Dokumentum3 . Kimenő készpénzes utalvány) THEN "RKO" ELSE "Egyéb dokumentum" VÉGE MINT elszámolások dokumentumtípusa a nyilvántartási könyvelésből. Önfenntartó. Forgások (& Kezdőidőszak, & Végi időszak, Nyilvántartó, Számla = & Számla6201 , , , , ) ellenőrzési módszer a REF operátor használatával.

VÁLASZTÁS, AMIKOR Önfenntartó forgalom. Subconto3 LINK dokumentum. Áruk és szolgáltatások realizálása AKKOR „Értékesítés”, AMIKOR Önfenntartó forgalom. Subconto3 LINK dokumentum. Átvétel készpénzes utalvány AKKOR „PKO”, AMIKOR Önfenntartó forgalom. Subconto3 LINK dokumentum. KiadásCashOrder MAJD "RKO" EGYÉB "Egyéb dokumentum" VÉGE

Elérhető típusok beszerzése 1C

Egy objektumkészlet rendelkezik egy property.ValueType tulajdonsággal, amely az 1C típusok listáját tartalmazza:

Mező a kövér ügyfél űrlapon
FormElements.FieldName.ValueType
Mező az űrlapon vékony kliens(kivétel: Elérhető típusok)
Elements.FieldName.AvailableTypes
Értéktábla oszlopa, értékfa
Forma kellékek
Kijelölő elem

Hogyan kell dolgozni ezzel az 1C típuslistával a mezőben.ValueType – lásd a „Típusok leírását” az „1C Language” részben.

Munka 1C attribútumtípusokkal a konfigurációs metaadatokban

Amikor részleteket ad hozzá és szerkeszt a konfigurátorban, a programozó megadja az 1C részletek típusát. Az 1C nyelvű programkódban megkaphatja (megtudhatja) az 1C attribútum típusát (típusait).

Főbb módszerek:

Hívja meg az 1C objektum metaadatai () metódusát, amely egy adott objektum metaadatait adja vissza, majd a részletek listájával (és a táblázatos rész részleteivel) dolgozik.

Használja a "Metadata" globális változót, amely visszaadja az összes konfigurációs metaadatot, majd lépjen egy adott objektum részleteihez

Metaadatok.Dokumentumok.Áru átvétele.Részletek

Az attribútum rendelkezik egy property.Type tulajdonsággal, amely a konfigurátorban ehhez az attribútumhoz beállított 1C típusok listáját tartalmazza.

Hogyan kell dolgozni ezzel az 1C típuslistával – lásd a „Típusok leírása” részt az „1C nyelv” részben.

Adja meg az 1C szűrő típusát

Számos objektumhoz megadható egy használható 1C értéktípusú szűrő, például:

Értékek listája (.AvailableValues)
Felügyelt ügyfélűrlap mező (.AvailableTypes)
Ahol a szűrő nem szerkeszthető, lehetőség van a szűrő megadására az objektum metódusban. Például egy tábla (fa) oszlopában értékek.ValueType található, és ezt nem tudjuk megváltoztatni, de amikor az.Add() metódussal adunk hozzá egy oszlopot, második paraméterként megadhatja az elérhető 1C típusok listáját.

Az 1C típusok listájának megadásához a szűrőhöz - az 1C típusok listája használatos, hogyan kell dolgozni vele - lásd a "Típusok leírása" című részt az "1C nyelv" részben.

- az értékek (azaz adatok) osztályozása típusuk szerint - karakterláncok, számok, dátumok stb. Az érték típusa az egyik alapfogalmak bármilyen programozási nyelven.

A típuskonverzió egy érték (adat) átalakítása egyik típusból a másikba, például karakterláncból számmá vagy fordítva. Az értékformázás szűkebb fogalma az átalakítás bármely típusról karakterláncra a felhasználó számára kényelmesen olvasható formává alakítással, beleértve a lokalizációt is.

Vannak olyan nyelvek, amelyeknél erős az adatbevitel. Ez azt jelenti, hogy a változó létrehozásakor (definiálásakor) a programozó mereven meghatározza, hogy milyen típusú adatokat tárolhat. Ugyanez a függvényekkel, eljárásparaméterekkel stb. Az 1C metaadatokban a részletek típusa szigorúan fel van tüntetve (bár létezik összetett típus, amely lehetővé teszi több lehetőség megadását). De az 1C nyelvű programkódban nincs kemény gépelés, ami azt jelenti, hogy létrehozhat egy numerikus változót, majd egy karakterlánccal egyenlővé teheti. A függvény a paraméterektől és feltételektől függően számot, logikai értéket vagy karakterláncot adhat vissza.

Hogyan dolgozhatunk adattípusokkal az 1C nyelven és hogyan konvertálhatunk 1C típusokat?

1C érték nincs definiálva

Undefined az 1C érték, ami azt jelenti, hogy nincs érték. Ezzel az 1C értékkel "nullázhat" változókat, beleértve a destruktor implicit meghívását, például COM objektumokat.
Változó1 = Új COMObject("Excel.Application");
Változó1 = Undefined;

Hasonló 1C NULL érték, amelyet a lekérdezés visszaadhat, amikor adatokat próbál lekérni az adatbázisból, ha nem lehetett adatokat szerezni (pontosabban a NULL mezőben lévő érték azt jelenti, hogy az adatbázis mezője „nincs kitöltve”). .
Selection = Query.Execute().Select();
While Selection.Next() Loop
Ha Selection.Field1 = NULL Akkor
Folytassa;
EndIf;
EndCycle;

1C értéktípusok

"Változóként" használható:

  • A program szövegében létrehozott változók (a fent leírt módon)
  • A metaadat objektum vagy űrlap részletei (a konfigurátorban létrehozva, az 1C pontos típusát jelölve).

A kelléknek lehet 1C típusú kompozit típusa, azaz több lehetséges is. Az 1C érték felhasználó általi hozzárendelése ebben az esetben kétlépcsős lehet:

  • Az 1C érték típusának kiválasztása a rendelkezésre állóak közül
  • Választható érték 1C.

Alapértelmezés szerint ennek az attribútumnak az értéke 1С Undefined. Ha az 1C típus van kiválasztva, de az 1C érték még nincs kiválasztva, ennek az 1C típusnak az üres értéke (0 a számhoz, nulla hivatkozás az 1C referenciatípusokhoz, lásd alább). És végül, akkor - az 1C értéke. A hozzárendelési programból az érték közvetlenül, 1C típusú köztes választás nélkül történik.

Az 1C érték típusát többféleképpen is meghatározhatjuk:
//1. módszer - összehasonlítás ismert 1C típusokkal
Változó1 = 12;
Ha TypeValue(Variable1) = Type("Szám") Akkor
//…
ElseIf TypeValue(Variable1) = Type("Katalógushivatkozás.Katalógusnév") Akkor
//…
EndIf;

Típusátalakítás 1C

Az 1C egyszerű típusok 1C értéke az operátorral konvertálható - az 1C típus neve:
//egy számba
ValueNumber = Szám("22"); //ha nem lehet konvertálni az 1C típusokat, akkor hiba lép fel, ezért érdemesebb hibakezelőt használni (lásd lent)

//egy karakterlánchoz
ValueString = Karakterlánc(22);
ValueString = AbbrLp(22);
ValueString = Formátum(22, "YY=0");

//a dátumon
ValueDate = dátum("20120101120000"); //2012.01.01. 12:00:00
Értékdátum = dátum(2012, 01, 01, 12, 0, 0);
ValueDate = dátum(2012, 01, 01);

Típuskonverzió 1C - az 1C komplex típusok értékei

1C értékek formázása

A pontos formátum megadásához a Format() függvény szolgál, mellyel lehetőség van a szükséges ábrázolás megadására.
NumberString = Formátum(2400, "Beállítások")

A "Beállítások" sorban meg kell adnia a szükséges 1C formátumot. Az ilyen beállítások speciális kódolt formában vannak megadva. Fontolja meg a leggyakrabban használt beállításokat:

Formázza az 1C dátumokat és számokat a különböző országok szabályai szerint
Ha dátumot vagy számot kell megjelenítenie, és nem akar azzal bajlódni, hogy a kívánt ország szabályai szerint hogyan kell ezeket ábrázolni, legegyszerűbb beállítás amely lehetővé teszi ezt:
L = a kívánt ország rövid neve

Példa egy dátum megjelenítésére egyes országok szabályai szerint:
Formátum (Jelenlegi dátum(), "L=ru")
> 28.03.2012 14:21:32
Formátum (Jelenlegi dátum(), "L=hu")
> 3/28/2012 14:21:24
Formátum(JelenlegiDátum(), "L=fr")
> 28/03/2012 14:22:08

Dátumformátum 1C nyelven
Ha az alapértelmezett beállítás nem elegendő Önnek, és szeretné megadni a dátum részeinek sorrendjét és az elválasztásukhoz használt szimbólumokat, akkor a következő beállítást kell használnia:
DF = "dmg hms"

Ennek megfelelően a "dmg" a nap, a hónap és az év, a "hms" pedig az óra, a perc és a másodperc. Ezen részek bármelyike ​​kihagyható. A sorrend bármilyen. A részek között megadott karakterek lesznek elválasztó karakterek.

Dátum Részleges Karakter M. b. egymás után többször megadva, a dátum ezen részének megjelenése ettől függ, például „d” vagy „dd” vagy „dddd”.

A dátum egyes részeinek megfejtése:

  • d - nap
    o kicsi "d"
    o 1-4 alkalommal
  • M - hónap
    vagy nagy "M"
    o 1-4 alkalommal
  • d - év
    o kicsi "g"
    o 1 vagy 2 vagy 4 alkalommal
  • h - óra
    o kis "h" - 12 órás formátum
    o nagy "H" - 24 órás formátum
    o 1 vagy 2 alkalommal
  • m - perc
    o kicsi "m"
    o 1 vagy 2 alkalommal
  • s - másodperc
    o kicsi "s"
    o 1 vagy 2 alkalommal
  • bb - AM/PM kijelző 12 órás formátumhoz
  • k - negyed.

Példa egy dátum megjelenítésére szabályokkal:

Számformátum 1C nyelven
A dátum formázásával ellentétben, ahol minden meglehetősen egyszerű, számos lehetőség van a szám formázására. Itt vannak a leggyakrabban használtak.

Az első "probléma" a számjegyek alapértelmezett 3-as csoportosításával és a csoportok szóközzel történő elválasztásával kapcsolatos, például:
StrNumber = Karakterlánc(22300500)
> 22 300 500

Ez kényelmetlen, ha egy számot nem a felhasználó számára szép és érthető kimenet, hanem szolgáltatási igények miatt alakítanak át karakterláncsá. Ezt a "CH" paraméter befolyásolhatja, például:

Paraméter, amely lehetővé teszi a szám kerekítését, amikor az "NPV" tizedesvessző után a kívánt számjegyre ad ki:
Formátum (3,535353, "NPV=""2""")
> 3,54

Paraméter, amely lehetővé teszi az elválasztó karakter megadását a "BRD" egész és tört részeihez:
Formátum(3,535353, "BRD="".""")
> 3.535353

Bizonyos esetekben hasznos lehet, ha a „0” szám helyett mást is tudunk megjeleníteni: üres karakterláncot vagy „nincs kitöltve”. Ez lehetővé teszi a "CHN" paraméter beállítását:
Formátum(0; "HN=""""")

Figyelem! Íme a lecke próbaverziója, melynek anyagai nem biztos, hogy teljesek.

Jelentkezzen be diákként

Jelentkezzen be tanulóként az iskolai tartalmak eléréséhez

1C 8.3 lekérdezési nyelv kezdő programozóknak: függvények és operátorok a típusokkal való munkavégzéshez (VALUE TYPE, TYPE, REFERENCE, IS NULL, EXPRESS)

Ne felejtsük el, hogy a referenciakönyv, dokumentum vagy bármely más alkalmazásobjektum minden attribútuma (tulajdonság, mező) saját típussal rendelkezik. És ezt a típust láthatjuk a konfigurátorban:

A lekérdezési nyelv függvények és operátorok egész osztályával rendelkezik az attribútumtípusokkal való munkavégzéshez. Vessünk egy pillantást rájuk.

VALUETYPE függvény

Ez a függvény egy paramétert (értéket) vesz fel, és visszaadja a típusát. A képen (fent) leírt kellékekhez Íz Könyvtár Étel a következőket adja vissza:

Most pedig vessünk egy pillantást a kellékekre. Megkülönböztető tulajdonság a címtárban Városok:

Láthatja, hogy ez a kellék többféle típus közül választhat: Vonal, Címtár. Ízek, Referencia.Színek. Az ilyen típusú részleteket kompozitnak nevezik.

Ha megpróbáljuk kitölteni egy ilyen attribútum értékét 1C:Enterprise módban, a rendszer megkérdezi, hogy milyen típusú lesz a bemeneti érték:

És csak a választásunk után teszi lehetővé a kiválasztott típus értékének megadását.

Így az azonos típusú könyvtárelemek ( Directory.Cities) képes lesz ugyanabban az attribútumban tárolni ( Megkülönböztető tulajdonság) értékeket különböző típusok(Fúró, színek vagy ízek).

Ezt a könyvtár elemeire kattintva saját maga ellenőrizheti Városok 1C:Vállalati módban. Ön a lecke próbaverzióját olvassa, a teljes leckék megtalálhatók.

Itt a jellemző érték referenciaelem Ízek:

Itt a sor:

És itt általában a könyvtár egy eleme Színek:

Ezek azok a lehetőségek, amelyeket egy összetett adattípus nyit meg előttünk!

Kíváncsi vagyok, hogyan fog működni a funkció ÉRTÉK TIPUSA kellékeken Megkülönböztető elem, amelynek összetett adattípusa van:

Ez már nagyon érdekes. Minden sorral külön foglalkozzunk.

Az Oroszország elem jellemzőérték-típusa: NULLA. Most találkoztunk először ezzel a típussal. Értékek ebből a típusból kizárólag a hiányzó érték meghatározására szolgálnak az adatbázissal való munka során.

Ez azért van, mert az Oroszország elem egy csoport, és nem a címtár szokásos eleme Városok, tehát nincs mezője Megkülönböztető tulajdonság. A hiányzó érték típusa pedig, ahogy fentebb olvastuk, mindig egyenlő NULLA.

A Perm megkülönböztető jellemzőjének értéktípusa: Ízek. Így van, mert az adatbázisban Perm városára pontozott megkülönböztető elem értéke egy hivatkozás a címtárelemre Ízek.

Krasznojarszk esetében a jellemző típusa egyenlő Színek, mert az adatbázisban kiválasztott érték egy szótárelemre való hivatkozás Színek.

Voronezh esetében a jellemző típusa egyenlő Vonal, mert az adatbázisban megadott érték egy normál karakterlánc.

India ismét egy csoport, így a jelentés hiányzik. A hiányzó érték típusa pedig, mint emlékszünk, az NULLA.

És itt van a dolog. Ha a könyvtár elemre lép Városok névvel Sao Paulo, látni fogja, hogy a mező Megkülönböztető tulajdonság teljesen kitöltetlen. Ez üres. DE az összetett típusú összes üres mezőnek különleges jelentése van MEGHATÁROZATLAN .

TÓL TŐL MEGHATÁROZATLAN mi is először találkozunk. Jelentése MEGHATÁROZATLAN akkor használjuk, ha olyan üres értéket szeretnénk használni, amely nem tartozik más típushoz. Ez csak a mi helyzetünk. Egy értéktípus MEGHATÁROZATLAN, mint valószínűleg már sejtette, egyenlő NULLA.

Funkció TYPE

Csak egy paraméter kell hozzá - a primitív típus neve ( VONAL, SZÁM, DÁTUM, BOOL), vagy annak a táblának a neve, amelynek referenciatípusát le szeretné kérni.

Ennek a konstrukciónak az eredménye egy Type típusú érték lesz a megadott típushoz.

Homályosan hangzik, nem?

Nézzük meg ennek a kialakításnak az alkalmazását, és minden azonnal a helyére kerül.

Tegyük fel, hogy ki akarjuk jelölni az összes címtárbejegyzést Városok, amelyek összetett attribútummal rendelkeznek Megkülönböztető tulajdonság típusú értékkel rendelkezik VONAL:

Most jelöljük ki az összes olyan rekordot, amely rendelkezik attribútumértékekkel Megkülönböztető tulajdonság hivatkozások hivatkozási elemekre Színek(asztal Referencia.Színek):

Visszavonulás

Mint emlékszel, a könyvtár egyes elemei Városok nincs kelléke Megkülönböztető tulajdonság. Funkció ÉRTÉK TIPUSA az ilyen elemekre ad NULLA.

Hogyan lehet ilyen elemeket kérésre kiválasztani? Erre van egy speciális logikai operátor. NULLA(nem tévesztendő össze a funkcióval NULLA amelyet az alábbiakban tárgyalunk). Ön a lecke próbaverzióját olvassa, a teljes leckék megtalálhatók.

Íme egy példa a használatára:

Kiváló. De észrevetted, hogy itt nincs Sao Paulo elem, kellék értéktípus Megkülönböztető tulajdonság amelyet szintén kiadtak NULLA. Miért történt ez?

És a helyzet az, hogy a csoportok helyzete (Oroszország, India, Brazília), amelyhez a részleteket kitölti Megkülönböztető tulajdonság elvileg lehetetlen, mivel náluk egyáltalán nincs, eltér a Sao Paulo elem helyzetétől, amelynél lehetséges az attribútum kitöltése, de egyszerűen nincs kitöltve, és mint emlékszünk, egyenlő a különleges érték MEGHATÁROZATLAN.

Az összes kellékkel rendelkező rekord kiválasztásához Megkülönböztető tulajdonság jelen van, de nincs kitöltve, egy másik konstrukciót kell használni:

De az UNDETERMINATED-el való összehasonlítás az üres (nem feltöltött) kellékek meghatározásához csak az összetett típusoknál működik.

Egyébként a logikai operátor IS NULL negációs forma így néz ki:

Logikai operátor REFERENCE

Például válasszunk a könyvtárból Városok csak azok a rekordok, amelyek összetett attribútum értékkel rendelkeznek Megkülönböztető tulajdonság hivatkozási elemre vonatkoznak Ízek:

Mint emlékszik, ugyanazt a problémát meg tudnánk oldani a használatával ÉRTÉK TIPUSAés TÍPUSÚ:

ISNULL függvény

A függvény célja az érték helyettesítése NULLA másik értékre.

Emlékszünk, hogy az érték NULLA visszaadásra kerül, ha a kért attribútum (mező, tulajdonság) nem létezik.

Mint a kellékek Megkülönböztető tulajdonság címtárcsoportokhoz Városok:

Funkció NULLA segít nekünk egy másik érték kiadásában, ha ez az érték egyenlő NULLA. Ön a lecke próbaverzióját olvassa, a teljes leckék megtalálhatók. Legyen ebben az esetben ez a "Nincs ilyen attribútum!" sor:

Kiderül, hogy ha a függvény első paramétere NULLA nem egyenlő NULLA, akkor visszatér. Ha NULL, akkor a második paraméter kerül visszaadásra.

EXPRESS funkció

Ez a funkció csak az összetett típusú mezőkre vonatkozik. Remek példa egy ilyen területre az ingatlan Megkülönböztető tulajdonság a könyvtárelemekhez Városok.

Emlékezzünk rá, hogy az összetett mezők a konfigurátorban megadott számos típus egyike lehetnek.

A mezőre Megkülönböztető tulajdonság ilyen érvényes típusok VONAL, Referencia.Színekés Címtár. Ízek.

Néha szükségessé válik egy összetett mező értékeinek egy adott típusra történő átadása.

Soroljuk fel az összes mezőértéket Megkülönböztető tulajdonság begépelni Referencia.Színek:

Ennek eredményeként az összes elemérték, amelynek típusa volt Referencia.Színek, kitöltött maradt, és kiderült, hogy a megadott típusra csökkentették. Minden más típusú érték ( VONAL, Címtár. Ízek) most egyenlők NULLA. Ez a funkciót használó típusöntés sajátossága EXPRESSZ.

Egy típust primitív típusba ( BOOL, SZÁM, VONAL, DÁTUM) vagy referenciatípusra. Ön a lecke próbaverzióját olvassa, a teljes leckék megtalálhatók. De ennek az összetett mezőnek a típuslistájában szerepelnie kell annak a típusnak, amelyre az öntvény készül, különben a rendszer hibát generál.

Csináld meg a tesztet

Indítsa el a tesztet

1. Válassza ki a leghelyesebb állítást!

2. Azokat az attribútumokat, amelyek többféle értéket is felvehetnek, meghívjuk

3. Az attribútumérték típusának meghatározására a függvény alkalmas

4. A kitöltetlen összetett típusú attribútumok számítanak