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

Cakto një lloj për një tip të dhënash të përbërë 1s 8.

- 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=""""")

Artikujt kryesorë të lidhur