Dom - Preglednici
Kako dobiti vrstu (vrstu) dokumenta u zahtjevu? Provjera vrste vrijednosti u zahtjevu 1s.

43
NULL – nedostaju vrijednosti. Ne smije se brkati s nultom vrijednošću! NULL nije broj, nije jednak razmaku, praznoj referenci ili Nedefinirano. NULL je vrijednost koja formira tip, tj. postoji tip NULL i jedna vrijednost ovog tipa. NULL... 26
Za generiranje i izvršavanje upita prema tablicama baze podataka u 1C platformi koristi se poseban objekt Query programskog jezika. Ovaj se objekt stvara pozivanjem konstrukcije New Request. Zgodan zahtjev... 18
Članak pruža korisne tehnike pri radu s upitima 1C v.8.2, kao i informacije koje nisu toliko poznate o jeziku upita. Ne pokušavam dati potpuni opis jezika upita, već se želim zadržati samo na... 13
LIKE - Operator za provjeru sličnosti niza s uzorkom. Analog LIKE-a u SQL-u. Operator SIMILAR omogućuje vam da usporedite vrijednost izraza navedenog lijevo od njega s nizom uzoraka navedenim desno. Značenje izraza...

Jezik upita 1C jedna je od glavnih razlika između verzija 7.7 i 8. Jedna od najvažnijih točaka u učenju programiranja 1C je jezik upita. U 1C 8.3 upiti su najmoćniji i najučinkovitiji alat za dobivanje podataka. Upitni jezik omogućuje vam dobivanje informacija iz baze podataka na prikladan način.

Sama sintaksa uvelike podsjeća na klasični T-SQL, osim što u 1C-u, koristeći upitni jezik, podatke možete primati samo pomoću konstrukcije Select. Jezik također podržava složenije konstrukcije, na primjer (zahtjev unutar zahtjeva). Upiti u 1C 8 mogu se pisati i ćirilicom i latinicom.

U ovom ću članku pokušati govoriti o glavnim ključnim riječima u jeziku upita 1C:

  • izabrati
  • dozvoljeno
  • razne
  • izraziti
  • prvi
  • za promjenu
  • značenje
  • tip vrijednosti (i operator REFERENCE)
  • izbor
  • grupirati po
  • imajući
  • NIJE NULL
  • Da NULL
  • veze - desno, lijevo, unutarnje, puno.

Kao i neki mali trikovi jezika 1C pomoću kojih možete optimalno konstruirati tekst zahtjeva.

Za otklanjanje pogrešaka u upitima u sustavu 1C 8.2 osiguran je poseban alat - konzola upita. Opis možete pogledati i preuzeti na poveznici -.

Pogledajmo najvažnije i najzanimljivije operatore 1C upitnog jezika.

IZABERI

U jeziku upita 1C Enterprise 8 svaki upit počinje ključnom riječi BIRAJTE. U jeziku 1C nema konstrukcija UPDATE, DELETE, CREATE TABLE, INSERT; te se manipulacije izvode u objektnoj tehnologiji. Njegova je svrha samo čitanje podataka.

Na primjer:

BIRAJTE
Trenutni imenik.Naziv
IZ
Imenik.Nomenklatura AS Tekući imenik

Upit će vratiti tablicu s nazivima stavki.

U blizini strukture BIRAJTE možete pronaći ključne riječi ZA PROMJENU, DOZVOLJENO, RAZNO, PRVI

DOZVOLJENO— odabire samo zapise iz tablice na koje trenutačni korisnik ima pravo.

RAZNO— znači da rezultat neće sadržavati duplicirane retke.

ODABIR (SLUČAJ)

Vrlo često programeri podcjenjuju ovaj dizajn. Primjer njegove upotrebe:

Naziv trenutnog imenika,

WHEN Current Directory.Service THEN

"Servis"

KRAJ KAKO POGLEDATINomenklatura

Imenik.Nomenklatura AS Tekući imenik

Primjer će vratiti tekstualnu vrijednost u polju "Vrsta artikla" - "Proizvod" ili "Usluga".

GDJE

Dizajn 1C upitnog jezika, koji vam omogućuje da nametnete odabir primljenim podacima. Imajte na umu da sustav prima sve podatke s poslužitelja, a tek onda se odabire na temelju ovog parametra.

BIRAJTE
Imenik.Naziv
IZ
Tekući imenik.Nomenklatura AS Tekući imenik
WHERE CurrentDirectory.Service = TRUE

U primjeru odabiremo zapise za koje je vrijednost atributa “Service” postavljena na “True”. U ovom primjeru mogli bismo se snaći sa sljedećim uvjetom:

"GDJE JE SERVIS"

U biti, odabiremo retke u kojima je izraz iza ključne riječi jednak "True".

Možete koristiti izravne uvjete u izrazima:

WHERE Šifra = "005215"

Koristeći operator "VALUE()" u uvjetima, koristite pristup unaprijed definiranim elementima i enumeracijama u 1C zahtjevu:

WHERE Tip artikla = Vrijednost(Enumeracija.Vrste artikla.Proizvod)

Vremenske vrijednosti mogu se odrediti na sljedeći način:

WHERE Datum prijema > DATETIME(2012,01,01):

Najčešće se uvjeti navode kao parametri proslijeđeni zahtjevu:

Besplatno nabavite 267 video lekcija o 1C:

WHERE NomenclatureGroup= &NomenclatureGroup

Uvjet se može nametnuti tipu atributa ako je složenog tipa:

Ako trebate ograničiti odabir s popisa vrijednosti ili niza, možete učiniti sljedeće:

GDJE je akumulacijski registar. Registrator B (&popis dokumenata za odabir)

Stanje također može biti složeno i sastoji se od nekoliko uvjeta:

WHERE Datum primitka > DATETIME(2012,01,01) AND NomenclatureGroup= &NomenclatureGroup AND NOT Service

GRUPIRAJ PO

Dizajn 1C 8.2 jezika upita koji se koristi za grupiranje rezultata.

Na primjer:

BIRAJTE
Prijem robe i usluga Roba. Roba,
SUM(Primitak RobeUslugeRobe.Količina) AS Količina,
SUM(Primitak RobeUslugeRobe.Iznos) AS Iznos
IZ
Dokument Potvrda o primitku robe i usluga Roba KAKO Potvrda o primitku robe i usluga Roba

GRUPIRAJ PO
Prijem RobaUslugeRoba.Roba

Ovaj zahtjev će sažeti sve račune po iznosu i količini po stavci.

Osim ključne riječi IZNOS Možete koristiti druge agregatne funkcije: KOLIČINA, BROJ RAZLIČITIH, MAKSIMUM, MINIMUM, PROSJEČAN.

IMAJUĆI

Dizajn koji se često zaboravlja, ali je vrlo važan i koristan. Omogućuje vam da odredite odabir u obliku agregatne funkcije, to se ne može učiniti u dizajnu GDJE.

Primjer korištenja HAVING u 1C zahtjevu:

BIRAJTE
Prijem robe i usluga Roba. Roba,
SUM(Primitak RobeUslugeRobe.Količina) AS Količina,
SUM(Primitak RobeUslugeRobe.Iznos) AS Iznos
IZ
Dokument Potvrda o primitku robe i usluga Roba KAKO Potvrda o primitku robe i usluga Roba

GRUPIRAJ PO
Primitak robe i usluga Roba, roba

SUM(Primitak RobeUslugeRobe.Količina) > 5

Tako ćemo odabrati broj proizvoda koji je stigao više od 5 komada.

ZNAČENJE()

Na primjer:

WHERE Banka = Vrijednost (Imenik.Banke.Prazna veza)

WHERE Tip nomenklature = Vrijednost(Imenik.Vrste nomenklature.Proizvod)

WHERE Tip artikla = Vrijednost(Enumeracija.Vrste artikla.Service)

VRSTA na zahtjev

Tip podataka može se provjeriti pomoću funkcija TYPE() i VALUETYPE() ili pomoću logičkog operatora REFERENCA.

IZRAZITI()

Express operator u 1C upitima koristi se za pretvaranje tipova podataka.

Sintaksa: IZRAZITI(<Выражение>KAKO<Тип значения>)

Pomoću njega možete pretvoriti vrijednosti niza u datum ili referentne vrijednosti u podatke niza i tako dalje.

U praktičnim primjenama, Express() operator se vrlo često koristi za pretvaranje polja neograničene duljine, jer se polja neograničene duljine ne mogu odabrati, grupirati itd. Ako se takva polja ne pretvore, dobit ćete pogrešku Ne možete uspoređivati ​​polja neograničene duljine i polja nekompatibilnih vrsta.

BIRAJTE
ContactInformation.Object,
EXPRESS(ContactInfo.View AS ROW(150)) AS View
IZ
Registar informacija Kontakt informacije KAKO Kontakt informacije

GRUPIRAJ PO
EXPRESS(Informacije o kontaktu.Predstavljanje KAO RED(150)),
ContactInformation.Object

ISNULL (ISNULL)

Vrlo korisna funkcija jezika upita 1C koja provjerava vrijednost u zapisu i je li jednaka NULL, To vam omogućuje da ga zamijenite vlastitom vrijednošću. Najčešće se koristi kod dobivanja virtualnih tablica stanja i prometa radi skrivanja NULL i stavite čistu 0 (nula).

ISNULL(Porezi prije mjeseca. Primijenjena FSS naknada, 0)

Takva funkcija 1C upitnog jezika ISNULL vratit će nulu ako nema vrijednosti, što će izbjeći pogrešku.

PRIDRUŽITI

Postoje 4 vrste veza: LIJEVO, PRAVO, KOMPLETAN, INTERNI.

LIJEVI i DESNI SPOJ

Spojevi se koriste za povezivanje dviju tablica na temelju određenog uvjeta. Značajka kada LIJEVO PRIDRUŽI je da prvu navedenu tablicu uzmemo u cijelosti i uvjetno vežemo drugu tablicu. Polja druge tablice koja se ne mogu vezati uvjetom popunjavaju se vrijednošću NULL.

Primjer lijevog spajanja u zahtjevu 1C:

Vratit će cijelu tablicu i ispuniti polje "Banka" samo na onim mjestima gdje je ispunjen uvjet "Naziv druge strane = Naziv banke". Ako uvjet nije ispunjen, polje Banka bit će postavljeno na NULL.

RIGHT JOIN na jeziku 1C 8.3 apsolutno sličan LIJEVI priključak, s izuzetkom jedne razlike: in PRAVO PRIKLJUČKA"Glavni" stol je drugi, a ne prvi.

POTPUNA POVEZANOST

POTPUNA POVEZANOST razlikuje se od lijeve i desne po tome što prikazuje sve zapise iz dvije tablice i povezuje samo one koje može povezati po uvjetu.

Na primjer:

POTPUNA POVEZANOST
Imenik.Banke KAKO Banke

PO

Upitni jezik vratit će obje tablice u potpunosti samo ako je ispunjen uvjet spajanja zapisa. Za razliku od spajanja lijevo/desno, moguće je da se NULL pojavi u dva polja.

UNUTARNJI SPOJ

UNUTARNJI SPOJ razlikuje se od punog po tome što prikazuje samo one zapise koji se mogu povezati prema danom uvjetu.

Na primjer:

IZ
Imenik.Druge strane AS Klijenti

UNUTARNJI SPOJ
Imenik.Banke KAKO Banke

PO
Klijenti.Naziv = Banke.Naziv

Ovaj će upit vratiti samo retke u kojima banka i druga ugovorna strana imaju isto ime.

Zaključak

Ovo je samo mali dio sintakse iz jezika upita 1C 8; u budućnosti ću pokušati detaljnije razmotriti neke točke, pokazati i još mnogo toga!

1C vam omogućuje značajno pojednostavljenje računovodstva ili jednostavno upravljanje bilo kojom organizacijom, bilo da se radi o maloj trgovini ili velikom poduzeću. Program je veliki sustav za upravljanje bazom podataka. Kako se ne biste zbunili u svemu tome, morate biti u mogućnosti izvoditi razne jednostavne radnje i razumjeti suštinu. Zatim ćete razumjeti kako provjeriti vrstu vrijednosti u zahtjevu u 1C, kao i što su općenito, kao i kako ih razlikovati.

Tipovi vrijednosti

1C: Poduzeće je uključilo posebnu funkciju u nove verzije (platforma 8.2). Pomoću njega možete dodati bilo koje posebne parametre bilo kojem nazivu ili elementu podatkovnog sustava. To je učinjeno kako bi se sustav lakše uređivao i dodavao novi elementi. Ova funkcija se zove "Vrsta vrijednosti".

Zapravo, ovo je jedan od osnovnih pojmova koje većina programskih jezika sadrži. Pomoću njega možete klasificirati različite podatke. Na primjer: datumi, brojevi, nizovi, veze. Ovo su samo osnovne klasifikacije. Možda ih je puno više. Recimo, ako unesete podatke o gradovima u svoj sustav, možete koristiti: kontinent, državu, regiju itd.

Ispitivanje

Možete provjeriti određeno polje koristeći jezik upita. Odnosno njegove funkcije: TYPE VALUE. To jest, ako želimo saznati kakvu vrstu informacija ćelija od interesa sadrži, moramo koristiti naredbu.

VRIJEDNOST TYPE(vrijednost) = TYPE(niz)

U gornjem primjeru definirali smo najjednostavniji tip pomoću naredbe. Drugi primjer provjere valjanosti zahtjeva:

Dokumentacija

Postoji dosta vrsta; korisnici se mogu zadovoljiti početnima ili unijeti vlastite kako bi poboljšali informacijsku bazu. Ovo su neki od njih.

  • DocumentLink. Koristi se za prikladno pohranjivanje referenci na različite objekte unutar drugih dijelova sustava.
  • DocumentObject - uređivanje dokumenata.
  • DocumentSelection - sortiranje objekata iz baze podataka.

Osim toga, postoje posebni pojmovi koji karakteriziraju bilo koji podatak:

  • oblik;
  • crta;
  • booleov;
  • broj;
  • Datum od;
  • niz;
  • potvrdni okvir;
  • slika.

Ovo su samo neki od njih. Svaki objekt može biti samo nešto s ove liste. Boolean je poseban parametar koji ima dvije vrijednosti: true ili false. Postoje i posebne oznake koje vam omogućuju da prilagodite zahtjev: kada, gdje, kako, inače, itd. Oni postavljaju algoritam ponašanja programa. 1C se razlikuje po tome što se ove riječi ovdje, kao i sve ostalo, mogu unijeti na ruskom.

Važno je razumjeti da će sve ovo početnici i neprofesionalci doživjeti kao kinesku pismenost. Da biste razumjeli o čemu govorimo i učinkovito koristili 1C, morate znati osnove programiranja. Općenito, provjera tipa zahtjeva u programu 1C bit će prilično jednostavna u usporedbi s drugim radnjama.

Zahtjev . Tekst = „IZABIRAJ | StorageUnits.Link |OD | Directory.usStorageUnits KAKO koristiti StorageUnits // Primjer 1: usporedba s praznom Boolean vrijednošću: |GDJE | StorageUnits.AllowSelectionFromReserveZone = False // Primjer 2. ali ako je ova Booleova vrijednost definirana, onda je bolje ovako: // uvjet za negativnu Booleovu vrijednost: |GDJE | NIJE jedinice za pohranu. Dopusti odabir iz rezervne zone // Primjer 3. odabir na temelju uvjeta praznog polja tipa “imenik određenog tipa” |GDJE | StorageUnits.ActiveSelectionArea = VALUE(Directory.usSelectionArea.EmptyRef) // Primjer 3a. izbor na temelju uvjeta praznog polja tipa „dokument određene vrste“ |GDJE | OurInformationRegister.Document = VALUE(Document.OurDocument.EmptyLink) // Primjer 3b. odabir na temelju uvjeta praznog polja tipa „dokumenti različitih vrsta“ ( kompozitno polje) |GDJE | (OurInformationRegister.Document = VALUE(Document.OurDocument1.EmptyLink) | ILI OurInformationRegister.Document = VALUE(Document.OurDocument2.EmptyLink) | ILI... (itd. - redom navodimo uvjete za sve moguće tipove ovog složenog polja) ) // Primjer 4. ili obrnuto, ako trebate odabrati ispunjenu vrijednost tipa "string", tada će uvjet pomoći: |GDJE | Naziv jedinice za pohranu > """" // Primjer 5. ako trebate odabrati dokumente određene vrste, sa složenim tipom podataka, na primjer, u registru "RunningTasks", resurs "Zadatak" ima složeni tip, među vrijednostima kojih je dokument "Odabir" je moguć |GDJE | EXPRESS(Registar informacijaIzvršenizadaci.Zadatak KAO Dokument.Odabir) LINK Dokument.Odabir // Primjer 5a. Još jedan sličan primjer kada trebate odabrati dokumente određene vrste | IZBOR | KADA EXPRESS (ag Korespondencija dokumenata. DocumentBU AS Dokument. Primitak robe i usluga) LINK Dokument. Primitak robe i usluga | ONDA ""Primitak robe i usluga"" | WHEN TO EXPRESS (ag Korespondencija dokumenata. DocumentBU AS Dokument. Prodaja robe i usluga) LINK Dokument. Prodaja robe i usluga | ONDA ""Prodaja roba i usluga"" | DRUGO """" | END AS Prikaz dokumenta // Primjer 6. odabir prema uvjetu nedefinirane vrijednosti: |GDJE | SavedSettings.User = UNDEFINED // Primjer 7. izbor po vrsti kretanja "Ulaz" akumulacijskog registra, "Raskošak" - slično): |GDJE | RegProductsInRetail.MovementType = VALUE(MovementTypeAccumulation.Incoming) // Primjer 8. Kako u zahtjevu naznačiti da nema potrebe za izvršenjem zahtjeva (npr. trebate programski, ovisno o nekom uvjetu, vratiti prazan rezultat zahtjeva - Request.Text = StrReplace(Request.Text, "WHERE Doc.Link = &DocumentLink" , "GDJE JE LAŽ");). Da biste to učinili, samo dodajte uvjet "Where is False". Usput, bez obzira na količinu traženih podataka u uzorku, takav će zahtjev biti izvršen trenutno. |GDJE JE LAŽ // Primjer 9. Provjera sadrži li rezultat upita podatke: Ako neZahtjev.Izvršiti().Prazan() Zatim // Primjer 10. odabir na temelju praznog datuma: |GDJE | tbStrings.CancellationDate = DATETIME(1, 1, 1)

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čitih vrsta (niz, 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



 


Čitati:



Medijska datoteka. Što je medijska datoteka? Datoteka koja sadrži audio, video, grafičke ili tekstualne informacije ili njihove kombinacije. Što su mediji i datoteke?

Medijska datoteka.  Što je medijska datoteka?  Datoteka koja sadrži audio, video, grafičke ili tekstualne informacije ili njihove kombinacije. Što su mediji i datoteke?

Pozdrav prijatelji) Mnogi programi su se nedavno razvili na internetu, neki od njih su nerazumljivi meni i mnogim korisnicima, dok su drugi na svoj način...

Kako distribuirati WiFi s prijenosnog računala: upute od A do Ž Kako pokrenuti već preuzetu mhotspot

Kako distribuirati WiFi s prijenosnog računala: upute od A do Ž Kako pokrenuti već preuzetu mhotspot

Ponekad se dogodi situacija da računalo ima pristup World Wide Webu putem žične veze ili modema, ali morate se prijaviti na...

Preuzmite besplatni program za čišćenje računala od smeća

Preuzmite besplatni program za čišćenje računala od smeća

Pozdrav svim prijateljima! Ako vam je stalo do brzog rada vašeg računala, tada morate barem svaka tri mjeseca provesti globalno čišćenje sustava od...

"Koschei" (detektor metala): pregled, karakteristike, postavke, dijagram Video pregled seta elemenata kućišta za sastavljanje detektora metala

Tracker PI mikroprocesorski pulsni detektor metala pojavio se na tržištu davne 2003. godine i odmah stekao ogromnu popularnost među...

feed-image RSS