Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ
  • në shtëpi
  • Siguria
  • Përdorimi i kushteve nëse në 1s. Operacionet logjike (ndërmarrja e parë)

Përdorimi i kushteve nëse në 1s. Operacionet logjike (ndërmarrja e parë)

Në vijim operacionet logjike:

JO logjik NOT (negacion); Dhe logjike DHE;

OSE logjike OSE.

Operandat e operacioneve logjike duhet të jenë shprehje logjike. Në tabelë. 2.5 tregon rezultatet e veprimeve logjike në shprehjet logjike LP1 dhe LP2, të cilat marrin vlerat e vërtetë(I) ose I rremë(L).

tabela e së vërtetës

Tabela 2.5

LV1 LV2 LV1 DHE LV2 LV1 OSE LV2 JO LV1
DHE DHE DHE DHE L
DHE L L DHE L
L DHE L DHE DHE
L L L L DHE

Operatori i mohimit është një operator unar i vendosur në të majtë të operandit. Të gjitha operacionet e tjera të konsideruara janë binare.

2.6.5. PRIORITET E OPERACIONIT

Të gjitha operacionet 1C kryhen në shprehjen nga e majta në të djathtë në përputhje me përparësinë e tyre (vjetërsinë), domethënë nëse dy operacione të njëpasnjëshme kanë përparësi të barabartë, fillimisht kryhet operacioni majtas. Nënshprehjet e mbyllura në kllapa vlerësohen së pari. Në tabelë. 2.6 Operacionet 1C janë rregulluar në rend zbritës të përparësisë së tyre.

Prioriteti i Operacionit

Tabela 2. b

%*,/+, JO DHE OSE<, <=, >, >=, =, <>

Komentoni.Çdo qelizë e tabelës përmban operacione me prioritet të barabartë.

Shembull:

8 % 2 * 3 // Do të kthehet 0
8 % (2 * 3) // Do të kthehet 2

Meqenëse operacionet logjike janë më të vjetra se operacionet relacionale, shprehja logjike e mëposhtme është e gabuar:

3> 2 dhe 4< 5 // Так неверно

pasi që fillimisht vlerësohet nënshprehja logjike e 2 dhe 4

operandët që nuk janë të pranishëm e vërtetë ose I rremë. Dhe kjo nuk është e vërtetë.

Por shprehja logjike është e vërtetë

(3 > 2) dhe (4< 5) // Это shembull i vërtetë. Llogaritni rezultatin e një shprehjeje boolean

(x/a=1) ose (b/(a+b)< 1) и не (б = а) или (х <>6) në x = 6.0, por= 2.0 dhe b=3.0.

Duke llogaritur rezultatin e operacioneve të nënshprehjeve të mbyllura në kllapa, marrim:

I rremë ose e vërtetë dhe jo I rremë ose I rremë.

I rremë ose e vërtetë Dhe e vërtetë ose I rremë. Pasi bëri e vërtetë Dhe e vërtetë: e rreme ose e vërtetë ose I rremë. Rezultati përfundimtar: e vërtetë.

2.7. VARGET

vargështë një objekt i të dhënave që përmban vlera të shumta të aksesuara nga numri i tyre ( indeksi).

Numri i elementeve në një grup quhet i tij madhësia. Madhësia e një grupi mund të jetë vetëm një konstante e plotë literale.

Operator i ndryshueshëm;

deklaron një grup njëdimensional (vektor) por nga pesë elementë. Elementet e grupit kanë emrat e mëposhtëm: a, a, a, a Dhe por. Në këta emra, vlerat 1-5 janë indekset e elementeve të grupit.

Një grup konsiderohet i përcaktuar nëse jepen vlerat e të gjithë elementëve të tij. Për të vendosur vlerat fillestare të elementeve të grupit (inicializimi i grupit), qarku i mëposhtëm është i mundur:

për në = 1 deri në 5 cikël

Detyrat

ndryshoni respektivisht vlerat e elementeve të 2-të dhe të 5-të të grupit por.

Në përgjithësi, shprehjet numerike mund të përdoren si indekse të grupeve, të quajtura shprehjet e indeksit. Për shembull:

a = 9,1; // Ndrysho vlerën e elementit të tretë të grupit por

Nëse një shprehje e indeksit të grupit vlerësohet në një vlerë jo të plotë, atëherë pjesa e plotë e asaj vlere merret si indeks. Për shembull:

a = 9,1; // Ndrysho vlerën e elementit të parë të grupit por

Vlera e indeksit nuk duhet të shkojë përtej kufijve të grupit. Pra, kur punoni me një grup të deklaruar më parë por nga pesë elementët janë operatorë të gabuar

Elementet e së njëjtës grup mund të jenë të llojeve të ndryshme. Për shembull:

a = '25.11.01'; // Elementi i tipit Date Elementet e vargut mund të jenë të tipit agregat. Për shembull:

сtr = CreateObject("Directory.Punonjës");

table = CreateObject("Tabela");

Një grup nuk mund të përmbajë vargje të tjera si elemente.

Një grup mund të jetë një parametër formal i një komponenti të programit (procedurë ose funksion). Në këtë rast, madhësia e grupit nuk është e specifikuar dhe kllapat katrore janë ruajtur. Për të përcaktuar madhësinë e grupit të kaluar në procedurë (funksion), përdoret funksioni i integruar Size.

Shembull:

procedurë Inicializimi i variablës Array(s), madhësia;

madhësiaA = Madhësia(a); // Funksioni i integruar Size do të kthejë madhësinë e grupit por

për yin = 1 nga cikli zmA

a[në] = 1; // Tani të gjithë elementët e grupit janë të barabartë me njërin skaj të Loop;

fundProcedurat // InitializationArray

variabli procedura Execute();

// Thirrja e procedurës që vendos vlerat fillestare të elementeve të grupit

// Parametri i tij aktual është emri i grupit InitializationArray(a);

fundProcedurat // Ekzekutoni

Tani programi 1C ekziston në versione dhe maska ​​të ndryshme, njerëzit punojnë në "shtatë" d.m.th. në 1C 7.7 dhe në "tetë" që janë 8.0, 8.1, 8.2 dhe 8.3. Në praktikë, aktualisht 99.9% e përdoruesve të programit 1C punojnë në 7.7, 8.2 dhe 8.3, si ndryshojnë ato?

Programi 1C 7.7 është i njohur për shumë njerëz për ndërfaqen e tij tashmë mjaft të vjetëruar, megjithatë ai ka një avantazh në madhësinë e bazave të të dhënave dhe në shpejtësinë e nisjes dhe punës, që do të thotë se ka një vend për të qenë në treg për programet e automatizimit të kontabilitetit , megjithëse tani ky program nuk shitet më, por njerëzit përdorin, dhe 1C ende e mbështet këtë program, d.m.th. ka përditësime për të.
Por tema e artikullit nuk është ende për 7.7, por për ndryshimet midis 8.2 dhe 8.3. (dhe për informacion, ndryshimi midis 7.7 dhe 8.* është aq i rëndësishëm sa që bazat për shtatë nuk do të funksionojnë në platformën 8.* dhe anasjelltas, dmth 7.7 dhe 8.* janë, si të thuash, programe krejtësisht të ndryshme , por 8.2 dhe 8.3 janë shumë të ngjashme, vetëm 8.3 është më i ri)

Programi 1C përbëhet nga platforma 1C dhe bazat 1C, d.m.th. Platforma 1C është një program që lëshon bazat 1C.

Për përdoruesin: kur klikojmë në etiketën 1C dhe hapet lista e bazave të të dhënave 1C, shohim një pjesë të platformës 1C ose kur zgjedhim bazën e të dhënave dhe klikojmë në butonin "Konfigurator", d.m.th. ne hyjmë në konfiguruesin 1C, mund të themi gjithashtu se shohim një pjesë të platformës 1C, por kur hapim bazën e të dhënave duke klikuar në butonin "1C: Ndërmarrja", ne tashmë shohim bazën e të dhënave, me cilësimet e saj, "menytë". , butona, foto etj. atëherë kjo tashmë është një bazë 1C e cila mund të jetë e ndryshme në varësi të llojit të saj, d.m.th. Konfigurimi i bazës 1C
Baza 1C përbëhet nga një konfigurim (d.m.th. cilësimet e tij) dhe të dhëna (d.m.th. informacion në të).

Ekzistojnë konfigurime të ndryshme 1C për kontabilitet të ndryshëm, dmth, për shembull, për kontabilitetin mund të ketë një konfigurim të quajtur "Kontabiliteti i ndërmarrjes" ose të tjerë, për tregti mund të përdoret një konfigurim si "Menaxhimi i Tregtisë" ose "Shitje me pakicë" ose të tjerë, për kontabiliteti i personelit dhe lista e pagave, të tilla si Lista e pagave dhe Burimet Njerëzore, ka gjithashtu konfigurime për kontabilitetin kompleks, siç është automatizimi i fabrikës.
Ka shumë konfigurime, disa qindra konfigurime të ndryshme për kontabilitet të ndryshëm.

Të gjitha këto konfigurime mund të krijohen për të punuar në 1C 7.7 ose 8.2 ose 8.3, cilat janë ndryshimet dhe pse shkruhet për konfigurimet nëse 8.2 dhe 8.3 dhe madje 7.7 janë platforma? Tani le ta kuptojmë.

Çdo platformë ka opsione të ndryshme për krijimin e konfigurimeve dhe sa më i lartë të jetë versioni i platformës, aq më shumë funksionalitet dhe aftësi ka kjo platformë.
Nëse na duhet një bazë 1C me një konfigurim, të themi "Kontabiliteti i Ndërmarrjes", me një version lëshimi, për shembull, "3.0.60.44" dhe ne përpiqemi të gjejmë informacion në lidhje me të, atëherë do të zbulojmë se për këtë konfigurim dhe këtë version për të punuar, një platformë prej të paktën 8.3, më shumë që nuk është më e ulët se 8.3.10.2466, që do të thotë se platforma 8.2 nuk do të na përshtatet më!

Ka shumë konfigurime për platformën 1C 8.*, por ato mund të ndahen në 2 nënspecie, këto janë konfigurime (1) me "forma të rregullta" dhe (2) me "forma të menaxhuara"
"Normale" do të thotë njësoj siç ishin më parë, për shembull, të ngjashme me 1C 7.7, dhe "Menaxhuar" janë forma më moderne, më të bukura, të cilat menaxhohen më lehtë kur krijohen.

Si të kuptoj se në bazën time të të dhënave 1C format janë të zakonshme apo të menaxhuara?

Nëse në krye të programit shihni një rresht të "menuve" me emra të tillë si "File", "Edit" ose "Operations", "Service", "Windows", "Help", dhe më e rëndësishmja, mund të klikoni mbi to dhe poshtë nënmenyja "zbret» me një zgjedhje të nën-artikujve, atëherë keni një konfigurim me format e zakonshme.

Nëse nuk keni "menu" të tilla në krye, por ka lidhje në krye ose në të majtë ose në pjesë të tjera të programit, në faqen e internetit, d.m.th. ju rri pezull mbi to dhe ato menjëherë bëhen të nënvizuara, mund të kenë emra të tillë si "Kryesore", ose "Shitje", "Blerje", "Administrim" ose "NSI dhe Administrata" ose lidhje ose foto të tjera të ngjashme, dhe kur klikoni mbi ata nuk "heqin" një listë të nënmenuve, por hapin informacion ose një dritare të veçantë në qendër të programit, që do të thotë se keni një konfigurim me "forma të menaxhuara", ato zakonisht janë më të bukura dhe moderne në pamje. Nëse e dini se keni një ndërfaqe "Taxi", atëherë këto janë forma të kontrolluara saktësisht.

Më parë, kur nuk kishte ende platformë 8.3, por kishte vetëm 8.2 dhe forma të rregullta, atëherë konfigurimet në format e menaxhuara filluan të zhvillohen vetëm, u shfaq platforma 8.3 dhe pak më vonë, shumë njerëz filluan të lidhin platformën 8.3 me të menaxhuar forma, dhe tashmë platforma 8.2 me ato të zakonshmet. Kështu, u forcua nocioni se dikush 1C 8.2 (d.m.th. baza 1C me konfigurim në forma të rregullta), dhe dikush 1C 8.3 (d.m.th. baza 1C me konfigurim në format e menaxhuara).
Në fakt, platforma 8.3 është më e re se 8.2, që do të thotë se mund të funksionojë me të gjitha konfigurimet për 1C 8.*, POR! Nëse keni një platformë 8.3, dhe një bazë me një konfigurim në forma të zakonshme, atëherë ata mund të thonë për ju që keni 1C 8.2 dhe kjo është e rëndësishme për t'u kuptuar!

Është gjithashtu e rëndësishme të kuptoni që mund të keni një platformë 8.2 dhe një konfigurim në format e menaxhuara, atëherë ata mund të thonë për ju që keni 1C 8.3! Për shumë, është më i shpejtë, më i përshtatshëm dhe më i njohur.
ato. shumicës së njerëzve nuk u intereson se çfarë platforme kanë dhe nëse kanë një bazë me forma të zakonshme, atëherë kjo është 1C 8.2! nëse me menaxhuar - atëherë 8.3!

Bazuar në këtë fakt dhe opinionin e krijuar në terma, në faqen tonë mund të gjeni përpunimin 8.2 ose 8.3, kjo nuk do të thotë se është e rëndësishme për përpunimin se cilën platformë keni, do të thotë se ajo, përpunimi do të funksionojë ose në bazën e të dhënave me formularë të rregullt ose vetëm me të menaxhuar, dhe ka edhe përpunimi universal në emër të tyre do të shkruhet (8.2 dhe 8.3) ose (8.2 / 8.3) ose (8.2-8.3) ose (8.*)

Më poshtë janë shembuj të disa konfigurimeve të njohura 1C në forma të rregullta d.m.th. i quajtur 1C 8.2:
— Kontabiliteti i Ndërmarrjeve 2.0.*.*
— Menaxhimi i Tregtisë 10.3.*.*
— Shitje me pakicë 1.1.*.*
— Lista e pagave dhe menaxhimi i personelit 2.5.*.*

Tani shembuj të disa konfigurimeve të njohura 1C në format e menaxhuara d.m.th. këto quhen 1C 8.3:
— Kontabiliteti i ndërmarrjes 3.0.*.*
– Menaxhimi i Tregtisë 11.*.*.*
— Shitje me pakicë 2.*.*.*
— Lista e pagave dhe menaxhimi i personelit 3.*.*.*
— Menaxhimi i kompanisë sonë 1.6.*.*

Një version i shkurtër i të gjithë artikullit ose përgjigja e pyetjes: cili është 1C 8.2 ose 8.3 im?

Nëse e keni në bazën e të dhënave 1C pasi ta hapni në krye, ekziston një rresht "menush" me emra të tillë si "File", "Redakto" ose "Operacione", "Shërbim", "Windows", "Ndihmë". , dhe kur klikoni poshtë, një nënmenu me një zgjedhje të nën-artikujve do të "bie", atëherë një bazë të dhënash e tillë quhet 1C 8.2 dhe vetëm ato përpunime, raporte, shtesa që kanë "8.2" në emrat e tyre mund të jenë të përshtatshme për ajo dhe ato përpunime që kanë "8.3" në emër nuk do të funksionojnë

Nëse nuk ka një rresht të tillë nga "menytë", por ka lidhje, kur rri pezull mbi të cilat këto lidhje nënvizohen menjëherë, ato mund të kenë emrat Kryesor "ose" Kreu "ose" Shitjet", "Blerjet", "Administrimi". ose“ RSI dhe administrata” ose lidhje të tjera të ngjashme apo edhe foto. do të thotë që kjo është një bazë 1C 8.3 dhe vetëm ato përpunime, raporte, shtesa, në emrat e të cilave ka "8.3" në emra, dhe ato përpunime në emër të të cilave ka "8.2" mund të jenë të përshtatshme për të.

Përjashtim është përpunimi universal, raportet në emrat e të cilave janë edhe 8.2 edhe 8.3 d.m.th. titulli do të thotë (8.2 dhe 8.3) ose (8.2/8.3) ose (8.2-8.3) ose (8.*)

Funksione të ndryshme mund të aplikohen në fushat e pyetjeve. Në këtë seksion, unë do të shqyrtoj më të përdorurat (nga unë vetë) prej tyre.

DATA KOHA- vendos një fushë konstante me llojin Date. Sintaksë:

DATA KOHA (<Год>,<Месяц>,<День>,<Час>,<Минута>,<Секунда>)
Kërkesa.Teksti =
"ZGJIDH
| DATETIME(2013, 1, 1) AS OMG";// 1 janar 2013

DIFERENCA DATA- kthen diferencën e 2 datave në dimensionin e specifikuar (vit, muaj, ditë, orë, minutë, sekondë). Sintaksë:

NDRYSHIM(<Дата1>, <Дата2>, <Тип>)
Kërkesa.Teksti =
"ZGJIDH
| DATEDIFF(DATETIME(2013, 2, 28), DATETIME (2013, 1, 1), DITA)
| SI DITË DERI NË FUND TË DIMRIT”;

KUPTIMI- vendos një fushë konstante me një rekord të paracaktuar të njërës prej tabelave të bazës së të dhënave, gjithashtu mund të kaloni një referencë null. Sintaksë:

KUPTIMI (<Имя>)
Kërkesa.Teksti =
"ZGJIDH
//elementi i paracaktuar i drejtorisë
| VALUE (Referenca. Monedhat. Rubla) SI Rubla,
// lidhje bosh dokumenti
| VALUE(Dokument.Fatura e Klientit.NullReferencë) AS EmptyInvoice,
//vlera e numrit
| VALUE(Enumeration.GenderPersons.Male) AS Mashkull,
//llogari e paracaktuar nga grafiku i llogarive
| VALUE (Grafik Llogarish. Vetë-mbështetës. Mallra) AS Llogaria_41";

ZGJEDHJA- një analog i konstruksionit IF për gjuhën e pyetjeve 1C. Sintaksë:

ZGJEDHJA
KUR<Выражение>PASTAJ<Выражение>
PER Ndryshe<Выражение>
FUND
Kërkesa.Teksti =
"ZGJIDH
//nëse çmimi është më i vogël se 100, atëherë pyetja do të kthehet përsëri 100
// përndryshe kërkesa do të kthejë çmimin real
| ZGJEDHJA
| WHEN Produktet.Çmimi > 100
| PASTAJ Mallrat.Çmimi
| TJETËR 100
| FUND SI ÇMIM
| NGA

LIDHJE<Имя таблицы>
Kërkesa.Teksti =
"ZGJIDH
//nëse lloji i vlerës së regjistruesit është marrja e dokumentit,
//atëherë kërkesa do të kthejë "Mallrat e pranuara", në të kundërtën "Mallrat e shitura"
| ZGJEDHJA
| WHEN mbetet
| PASTAJ ""Pranimi i mallrave""
| TJETER ""Shitje e mallrave""
| FUNDIMI SI PAMJE LËVIZJE
| NGA
| Regjistri i Akumulimit.Mbetet AS Mbetet";

NDËRMJET- kontrollon nëse vlera është në interval. Sintaksë:

NDËRMJET<Выражение>DHE<Выражение>
Kërkesa.Teksti =
//merrni të gjitha produktet në rangun e çmimeve nga 100 në 1000
"ZGJIDH
| Produktet.Produkti
| NGA
| KU
| Mallrat.Çmimi MES 100 DHE 1000";

Dhe NË HIERARKI- kontrolloni praninë e një vlere në listën e transmetuar. IN HIERARCHY do të zgjerojë gjithashtu elementët hierarkikë poshtë dhe do të kërkojë vlerën midis elementeve të varur. Sintaksë:

NË(<СписокЗначений>), NË HIERARKI (<СписокЗначений>)
Kërkesa.Teksti =
//merr të gjitha nën-llogaritë e llogarive të 41-të dhe të 10-të
"ZGJIDH
| Vetëmbështetës.Referenca AS Faturë
| NGA
| Plani kontabël AS Vetëmbështetës
| KU
| Vetë-mbështetës. Referenca NË HIERARKI (VLERË (Grafik Llogarish. Vetëmbështetës. Mallra),
| VALUE(Tagram Llogarish. Vetë-mbështetës. Materialet))";

LIKE- ju lejon të krahasoni një varg me një model, i përdorur kur vargu i kërkimit nuk është i koduar. Ndërtimi i modelit:

  • % (përqindje): sekuenca që përmban çdo numër karakteresh arbitrare
  • _ (nënvizoj): një karakter arbitrar
  • [...] (një ose më shumë karaktere brenda kllapave katrore): çdo karakter i vetëm i listuar brenda kllapave katrore. Numërimi mund të përmbajë vargje, të tilla si a-z, që do të thotë çdo karakter brenda intervalit, duke përfshirë skajet e diapazonit
  • [^...] (në kllapa katrore një shenjë mohimi e ndjekur nga një ose më shumë karaktere): çdo karakter i vetëm përveç atyre të renditur pas shenjës së mohimit

Sintaksë:

LIKE"<ТекстШаблона>"
Kërkesa.Teksti =
//gjeni të gjitha karriget në drejtorinë e nomenklaturës
"ZGJIDH
| Produktet.Produkti
| NGA
| Mallrat AS Mallra
| KU
| Mallrat.Emri LIKE ""mjet%""";
//kjo pyetje do të kthejë Karrige, karrige, karrige, karrige zyre, etj.,
//por tabela nuk do të jetë në këtë listë

ISNULL- nëse fusha nuk është e definuar, atëherë e definon atë në shprehjen e specifikuar. Sintaksë:

ISNULL(<Выражение>, <Выражение>)
Kërkesa.Teksti =
//Nëse fusha nuk është e përcaktuar (NULL)? pastaj jepini një referencë boshe
"ZGJIDH
| ISNULL(Products.Reference, VALUE(Catalog.Products.EmptyReference)) AS Produkt
| NGA
| Manual.Mallrat AS Mallra";

Unë vërej se NULL duhet të përpunohet, sepse ky është një lloj shumë "kapriçioz" (sistemi 1C:Enterprise 8 përcakton një lloj të veçantë NULL me një element). Nëse përpiqeni të krahasoni me një vlerë të këtij lloji ose ta caktoni atë, patjetër që do të hasni në një gabim, kështu që mos harroni këtë konstrukt. Kur mund të shfaqet NULL:

  • pas bashkimit të tabelave, përveç asaj të brendshme (artikulli vijues për bashkimet);
  • pas zgjedhjes së atributeve të përcaktuara vetëm për grupet e drejtorive dhe anasjelltas;
  • pas përzgjedhjes së kolonës së ditarit të dokumenteve, ndërsa dokumenti aktual nuk ka detaje të përfshira në këtë kolonë.

Kjo nuk është një listë e plotë e funksioneve të gjuhës së pyetjeve 1C 8, nëse jeni të interesuar për punën e të tjerëve - shkruani në komente.

Përshëndetje të dashur lexues. Unë kam shkruar tashmë për lloje të tilla primitive të të dhënave si NULL dhe String, dhe sot do të shqyrtojmë një lloj të dhënash primitiv Numri.

Numerike mund të kemi mbështetësit e objektit të konfigurimit ose variablave në.

Gjatësia maksimale e lejuar e fjalës është 38 karaktere, gjatësia e pjesës së plotë nuk mund të kalojë 32 karaktere dhe saktësia është 10 karaktere. Edhe pse në variabla është e mundur të operohet me numra që kalojnë 38 karaktere, por në IB (infobazë) mund të shkruajmë vlera me një pjesë të plotë të gjatë jo më shumë se 32 karaktere.

Veprimet e mëposhtme janë të zbatueshme për të dhënat e një lloji numerik: +, -, *, /, (), % (pjesa e mbetur e ndarjes është 10% 3 = 1).

Funksionet matematikore për numrat mund të shihen në asistentin e sintaksës
Përshkrimi i përgjithshëm i gjuhës së integruar-> Funksionet e integruara-> Funksionet për të punuar me llojin e numrit

Nga të gjitha funksionet që janë renditur personalisht atje, deri më tani më është dashur të punoj vetëm me dy:
env(<Число>, <Разрядность>, <РежимОкругления>) Funksioni rrumbullakon numrin origjinal në thellësinë e kërkuar të bitit në përputhje me mënyrën e caktuar të rrumbullakimit.
Parametrat:<Число>(kërkohet), Numri i burimit. Pjesa tjetër e parametrave janë opsionale.

// Rrumbullakosni çmimin në kopekë RoundedPrice = Tetor (Çmimi, 2 ); // Rrumbullakosni çmimin në qindra rubla RoundedPrice = Rv(Çmimi, - 2 );

synimi (<Число>) — Funksioni llogarit pjesën e plotë të numrit të kaluar, duke e prerë plotësisht pjesën thyesore.

Shembull: CanBuy = Target (Cash / Çmimi);

Nëse keni hasur në funksione të tjera në detyra, shkruani shembuj në komente.

Shpesh në praktikë, ekziston një konvertim i llojeve të të dhënave nga një varg në një numër; për këto qëllime, ekziston funksioni Number ().

Funksioni numër().— Konverton parametrin e marrë (zakonisht një parametër të llojit të vargut) në një vlerë Number.
Shembull: Numri i kontrollit= Numri (Të drejtat (Numri i Sigurimit, 2));

Lloji Boolean konvertohet në një numër:
false konvertohet në 0;
E vërteta konvertohet në 1.

Prioriteti i veprimeve aritmetike:
1) ()
2) Veprimet aritmetike unare (+, -)
3) *, /, %
4) Veprimet aritmetike binare (+, -)
5) Operacionet e krahasimit (>,>=,
6) JO
7) Dhe
OSE

Do të jap disa funksione të tjera që janë të dobishme kur punoni me Number

Formati(<Значение>, <ФорматнаяСтрока>) Funksioni gjeneron një paraqitje të lexueshme të vlerave.
Parametrat:<Значение>(kërkohet) Lloji i parametrit: Numri; Data e; Boolean.

Është i përshtatshëm për të vendosur një varg formati duke thirrur: Format string constructor

Max(<Значение1>,…,<ЗначениеN>) Funksioni përcakton vlerën maksimale nga parametrat e marrë.
Parametrat:<Значение1>,…,<ЗначениеN>(i detyrueshëm) dhe mund të ketë një Lloj: Numri; Linjë; Data e; Boolean.

Shembull:
// Shembull për numrat

A = Max(1, 2, 3); // A = 3

Min(<Значение1>,…,<ЗначениеN>) Nga parametrat e marrë, funksioni përcakton vlerën minimale.



Sintaksë e plotë (kliko për ta zgjeruar)

Operatori i kushtëzuar "Nëse"

Përshkrim:

Operatori Nëse kontrollon ekzekutimin e një programi bazuar në rezultatin e një ose më shumë shprehjeve logjike. Një deklaratë mund të përmbajë çdo numër grupesh deklaratash të kryesuar nga konstruksione Tjeter nese - Pastaj.

Sintaksë:

Parametrat:

Nëse Fjala kyçe që fillon një strukturë të deklaratës së ekzekutimit të kushtëzuar.<Логическое выражение> shprehje boolean. Pastaj Operatorët në vijim Pastaj ekzekutohen nëse rezultati i shprehjes logjike është një vlerë E vërtetë. // Deklarata Një deklaratë që do të ekzekutohet, ose një sekuencë e deklaratave të tilla.Shprehja Boolean ElseIf pas fjalës kyçe Tjeter nese, vlerësohet vetëm kur kushtet në Nëse dhe të gjitha të mëparshmet Tjeter nese rezultoi i barabartë Gënjeshtra. Operatorët që ndjekin konstruktin Tjeter nese - Pastaj, ekzekutohen nëse rezultati i shprehjes logjike në të dhënën Tjeter nese barazohet E vërtetë. Operatorët e tjerë që ndjekin fjalën kyçe Përndryshe, ekzekutohen nëse rezultatet e shprehjeve logjike në konstrukt Nëse dhe të gjitha dizajnet e mëparshme Tjeter nese rezultoi i barabartë Gënjeshtra. Fjala kyçe EndIf që përfundon strukturën e një deklarate të ekzekutimit të kushtëzuar.

Operator i kushtëzuar tresh

Përshkrim:

Ju lejon të vlerësoni një nga dy shprehjet e dhëna në varësi të rezultatit të vlerësimit të shprehjes logjike.

Sintaksë:

? (< Логическое выражение> , < Выражение 1 > , < Выражение 2 > )

Parametrat:

Vlera e kthimit:

Rezultati i vlerësimit të njërës prej shprehjeve që rezultojnë.

Procedura &OnClient ExecuteCode(Command) /// Si të kompozoni një operator nëse në 1s 8.3, 8.2 Nëse 1 > 0 Atëherë // E vërtetë // blloku i deklaratave Për të raportuar( "Kompjuteri do të ekzekutojë të gjitha komandat në këtë bllok.") ; Për të raportuar( "Një është më e madhe se zero".) ; FundNëse; Nëse 1< 0 Тогда // Ложь Сообщить("Një më pak se zero".) ; Përndryshe raporto( "Është kjo degë e operatorit të kushtëzuar (#A) që do të funksionojë.") ; Për të raportuar( "Një është më e madhe se zero".) ; FundNëse; Nëse 1< 0 Тогда // Ложь Сообщить("Një më pak se zero".) ; ElseIf 1 = 0 Pastaj // Raport i rremë( "Një është zero".) ; Përndryshe raporto( "Është kjo degë e operatorit të kushtëzuar (#B) që do të funksionojë.") ; Për të raportuar( "Një është më e madhe se zero".) ; FundNëse; /// Si të shkruani një operator tresh? në 1s 8.3, 8.2 Teksti = ? (1 > 2, "Një është më shumë se dy.", "Një nuk është më shumë se dy.") ; Raporti (Teksti) ; // printon "Një nuk është më e madhe se dy." Përfundimi i procedurës /// Shkarkoni dhe ekzekutoni këta shembuj në një kompjuter

Artikujt kryesorë të lidhur