Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ
  • në shtëpi
  • OS
  • Gjuha e shprehjes së sistemit të përbërjes së të dhënave (1Cv8). Marrja e çmimeve për datën e dokumentit në një kërkesë Si të vendosni datën aktuale në SKD

Gjuha e shprehjes së sistemit të përbërjes së të dhënave (1Cv8). Marrja e çmimeve për datën e dokumentit në një kërkesë Si të vendosni datën aktuale në SKD

SKD 1C do të thotë Sistemi i Përbërjes së të Dhënave. SKD 1C është një mënyrë e re e shkrimit të raporteve në 1C, e cila i lejon përdoruesit të personalizojë plotësisht vetë raportin.

Disavantazhi i SKD 1C është se cilësimet e tij janë mjaft komplekse dhe jo të gjithë përdoruesit i mësojnë ato shpejt.

Shkrimi i raporteve ACS kërkon aftësinë për të punuar me pyetje në 1C, për të cilat diskutuam.

Cila është teknologjia për krijimin e një raporti SKD 1C:

  • Shkruani një kërkesë 1C në 1C SKD, e cila siguron marrjen e të dhënave
  • Specifikoni rolin e fushave në SKD 1C (fushat e llogaritura, burimet)
  • Futni cilësimet e paracaktuara 1C SKD.

Përdoruesi ka mundësinë të ndryshojë shumë cilësime sipas dëshirës.

Cila është teknologjia për krijimin e një raporti për teknologjitë e mëparshme:

  • Shkruani një kërkesë në programin 1C
  • Zhvilloni një formular cilësimesh (unik për raportin) që do t'ju lejojë të ndryshoni vetëm cilësimet N të zgjedhura nga programuesi
  • Shkruani kodin (programin) për ekzekutimin e kërkesës dhe ndërtimin e një forme të printuar të raportit.

Siç mund ta shihni, SKD 1C ka një avantazh të rëndësishëm si për përdoruesin ashtu edhe për programuesin:

  • Programues – eliminon nevojën për të shkruar një program për të ekzekutuar raportin dhe cilësimet
  • Përdoruesi - fiton qasje të konsiderueshme në cilësimet e raportit.

Në të gjitha konfigurimet e reja 1C, të gjitha raportet do të përdoren vetëm në 1C SKD.

Le të shohim se si të krijoni një raport për SKD 1C vetë nga e para.

Krijimi i një raporti SKD 1C

Në konfigurues, klikoni butonin e skedarit të ri (Menyja File/New).

Zgjidhni llojin e skedarit Raporti i ri.

Do të krijohet një raport i ri. Le të fusim një emër - pa hapësira për konfigurimin, një sinonim për përdoruesin.

Le të krijojmë skemën bazë të SKD 1C.

Krijoni një kërkesë për raportin SKD 1C

Mund të ketë shumë burime të dhënash për SKD 1C. Për të përdorur, për shembull, dy pyetje të veçanta, së pari shtoni "Dataset - Union" dhe më pas disa pyetje.

Në shembullin tonë ne do të përdorim një pyetje të thjeshtë.

Le të skicojmë një kërkesë për të marrë të dhëna.

Puna me konstruktorin e pyetjeve nuk ndryshon nga zakonisht; ne e diskutuam këtë në.

Si rezultat i gjenerimit të kërkesës, SKD 1C do të krijojë një listë fushash të disponueshme për përdorim dhe do t'i plotësojë ato me emra të paracaktuar.

Nëse emri është i papërshtatshëm, mund ta ndryshoni këtu.

Ju lutemi vini re se ne kemi përdorur parametrin &Data e fillimit në kërkesë. Në SKD 1C ekziston një parametër i paracaktuar (data) i quajtur &Period dhe mund ta përdorni.

Për më tepër, nuk keni nevojë ta specifikoni drejtpërdrejt në kërkesë - do të përdoret automatikisht. Megjithatë, ka një hollësi - ajo vlen për të gjitha tabelat, duke përfshirë lidhjet e majta dhe kështu me radhë, të cilat mund të shkaktojnë gabime.

Për shembull, ju merrni bilancet në fillim të muajit dhe duke përdorur bashkimin e majtë merrni të dhëna për sot. Nëse përdorni Periudha, ajo do të zbatohet në të gjitha tabelat në mënyrë të barabartë dhe pyetja nuk do të funksionojë si duhet.

Cilësimet e SKD 1C

Në skedën Burimet, ne tregojmë fushat që do të përmblidhen për totalet (d.m.th., numrat). Ju mund të specifikoni një funksion përmbledhjeje për fushat. Si parazgjedhje është Shuma (d.m.th. mblidhni numrat nga të gjitha rreshtat dhe merrni totalin), por mund të përdorni Mesatare, Sasi, Maksimum, etj.

Në skedën Cilësimet, do të çaktivizojmë ato që nuk na duhen dhe do të aktivizojmë ato që na duhen. Këtu mund të vendosni edhe një emër njeriu për parametrin.

Cilësimet bazë bëhen në skedën Cilësimet:


Le ta hapim në modalitetin e ndërmarrjes. Ju lutemi vini re se ne nuk kemi bërë asnjë programim, vizatim formash, etj. Për të vendosur parametrin, klikoni në butonin Cilësimet.

Përdoruesi sheh pothuajse të njëjtën formë cilësimesh si programuesi.

Voila. Raporti po funksionon.

Cilësimet e SKD 1C

Të gjitha cilësimet e raportit SKD 1C bëhen duke klikuar në butonin Cilësimet. Të paktën në shabllonin e paracaktuar. Është e mundur të krijoni vetë formularin e raportit SKD 1C dhe më pas cilësimet mund të transferohen në forma të tjera të hartuara nga programuesi në mënyrë të pavarur.

Le të tërhiqemi Magazina nga Kolonat në Rreshtat.

Le ta tërheqim artikullin në Magazinë.

Klikoni OK dhe krijoni raportin. Hooray - sapo ndryshuam mënyrën se si funksionon raporti në modalitetin e programimit pa programim.

Klikoni me të djathtën mbi Rreshtat (ose ndonjë nga fushat) dhe zgjidhni Grupimi i ri.

Zgjeroni fushën Warehouse dhe zgjidhni një nga fushat e saj, për shembull lloji i magazinës.

Pasi menduam, kujtuam se do të dëshironim që disa fusha të shfaqen në një kolonë menjëherë. Klikoni dy herë në fushën e krijuar rishtazi me butonin e majtë të miut. Këtu mund të shtoni fusha.

Nëse shtoni një grupim të ri, por nuk zgjidhni një fushë, do të thotë "Të gjitha fushat" (shfaqet si "Regjistrimet e Detajeve"). Duket kështu.

Klikoni me të majtën në grupimin tonë (Depo/Artikulli) dhe tërhiqeni atë në një grupim të ri (lloji i magazinës).

Rezultati i cilësimeve tona.

Përveç cilësimeve, efekti i të cilave është i lehtë për t'u marrë me emrin e tyre (Zgjedhja, Renditja, etj.), Ekziston një skedë "Cilësimet e tjera". Kjo ju lejon të aktivizoni ose çaktivizoni gjëra të tilla si shfaqja e totaleve, vendosja e grupimeve në kolona, ​​etj.

Ju lutemi vini re se cilësimet mund të vendosen për të gjithë raportin (Raporti është zgjedhur) ose për një rresht specifik fushash (zgjidhni një rresht, për shembull Nomenklatura dhe zgjidhni Cilësimet: Nomenklatura).

Gjuha e shprehjes së sistemit të përbërjes së të dhënave

Gjuha e shprehjes së sistemit të përbërjes së të dhënave është krijuar për të shkruar shprehjet e përdorura në pjesë të ndryshme të sistemit.

Shprehjet përdoren në nënsistemet e mëposhtme:

  • diagrami i paraqitjes së të dhënave - për të përshkruar fushat e llogaritura, fushat totale, shprehjet e lidhjes, etj.;
  • cilësimet e paraqitjes së të dhënave - për të përshkruar shprehjet e fushës me porosi;
  • data layout layout - për përshkrimin e shprehjeve për lidhjen e grupeve të të dhënave, përshkrimin e parametrave të paraqitjes, etj.

Literale

Shprehja mund të përmbajë fjalë për fjalë. Llojet e mëposhtme të fjalëpërfjalëve janë të mundshme:

  • Linjë;
  • Numri;
  • Data e;
  • Boolean.

Linjë

Një varg literal shkruhet me karaktere "", për shembull:

"String fjalë për fjalë"

Nëse keni nevojë të përdorni karakterin "" brenda një vargu literal, duhet të përdorni dy karaktere të tilla.

Për shembull:

"Literal ""në thonjëza"""

Numri

Numri shkruhet pa hapësira, në format dhjetor. Pjesa e pjesshme ndahet duke përdorur simbolin ".". Për shembull:

10.5 200

datë

Një fjalë për fjalë datë shkruhet duke përdorur fjalë për fjalë kyçe DATETIME. Pas kësaj fjale kyçe, viti, muaji, dita, orët, minutat, sekondat renditen në kllapa, të ndara me presje. Specifikimi i kohës nuk kërkohet.

Për shembull:

DATETIME(1975, 1, 06) – 6 janar 1975 DATETIME(2006, 12, 2, 23, 56, 57) – 2 dhjetor 2006, 23 orë 56 minuta 57 sekonda, 23 orë 56 minuta 57 sekonda

Boolean

Vlerat Boolean mund të shkruhen duke përdorur fjalë për fjalë True (True), False (False).

Kuptimi

Për të specifikuar literale të llojeve të tjera (numërime të sistemit, të dhëna të paracaktuara), përdoret fjala kyçe Vlera, e ndjekur nga emri i fjalëpërfjalës në kllapa.

Vlera (Lloji i llogarisë. Aktiv)

Veprimet në numra

Unar -

Ky operacion synon të ndryshojë shenjën e një numri në shenjën e kundërt. Për shembull:

Shitjet.Sasia

Unary +

Ky operacion nuk kryen asnjë veprim në numër. Për shembull:

Shitjet.Sasia

Binar -

Ky operacion synon të llogarisë diferencën e dy numrave. Për shembull:

ResidualsAndTurnovers.InitialRemaining – RemainingsAndTurnovers.FinalResidualsRemainingsAndTurnovers.InitialRemaining - 100 400 – 357

Binar +

Ky operacion është krijuar për të llogaritur shumën e dy numrave. Për shembull:

RemainingsAndTurnover.InitialRemaining + RemainingAndTurnover.Turnover ResiduesAndTurnover.InitialRemaining + 100 400 + 357

Puna

Ky operacion është krijuar për të llogaritur prodhimin e dy numrave. Për shembull:

Nomenklatura.Çmimi * 1.2 2 * 3.14

Divizioni

Ky operacion është krijuar për të marrë rezultatin e pjesëtimit të një operand me një tjetër. Për shembull:

Nomenklatura.Çmimi / 1.2 2 / 3.14

Pjesa e mbetur e ndarjes

Ky operacion është krijuar për të marrë pjesën e mbetur kur një operand ndahet me një tjetër. Për shembull:

Nomenklatura.Çmimi % 1.2 2 % 3.14

Operacionet e vargut

Lidhja (binare +)

Ky operacion është krijuar për të lidhur dy vargje. Për shembull:

Nomenklatura.Neni + “: ”+ Nomenklatura.Emri

si

Ky operacion kontrollon nëse vargu përputhet me modelin e kaluar.

Vlera e operatorit LIKE është TRUE nëse vlera<Выражения>plotëson modelin, dhe FALSE përndryshe.

Personazhet e mëposhtëm në<Строке_шаблона>kanë një kuptim të ndryshëm nga një personazh tjetër në rresht:

  • % - përqindje: një sekuencë që përmban zero ose më shumë karaktere arbitrare;
  • _ - nënvizon: një karakter arbitrar;
  • […] - një ose më shumë karaktere në kllapa katrore: një karakter, cilido nga ato të listuara brenda kllapave katrore. Numërimi mund të përmbajë vargje, për shembull a-z, që do të thotë një karakter arbitrar i përfshirë në interval, duke përfshirë skajet e diapazonit;
  • [^...] - në kllapa katrore një ikonë mohimi e ndjekur nga një ose më shumë karaktere: çdo karakter përveç atyre të listuara pas ikonës së mohimit;

Çdo simbol tjetër nënkupton vetveten dhe nuk mbart ndonjë ngarkesë shtesë. Nëse një nga personazhet e listuar duhet të shkruhet si vetvetja, atëherë duhet të paraprihet<Спецсимвол>, e specifikuar pas fjalës kyçe SPECIAL CHARACTER (ESCAPE).

Për shembull, shabllon

“%ABV[abvg]\_abv%” KARAKTER I VEÇANTË “\”

nënkupton një nënvarg që përbëhet nga një sekuencë karakteresh: shkronja A; shkronjat B; shkronjat B; një shifër; një nga shkronjat a, b, c ose d; nënvizoj; shkronjat a; shkronjat b; letra v. Për më tepër, kjo sekuencë mund të vendoset duke filluar nga një pozicion arbitrar në linjë.

Operacionet Krahasuese

Të barabartë

Ky operacion synon të krahasojë dy operandë për barazi. Për shembull:

Sales.Counterparty = Sales.NomenclatureFurnizuesi Kryesor

Jo të barabartë

Ky operacion synon të krahasojë dy operandë për pabarazi. Për shembull:

Shitjet.Kundërpartia<>Shitjet.Nomenklatura Furnizuesi Kryesor

Më pak

Ky operacion është krijuar për të kontrolluar nëse operandi i parë është më i vogël se i dyti. Për shembull:

ShitjetAktuale.Shuma< ПродажиПрошлые.Сумма

Më shumë

Ky operacion është krijuar për të kontrolluar nëse operandi i parë është më i madh se i dyti. Për shembull:

SalesCurrent.Sum > SalesPast.Sum

Më pak ose e barabartë

Ky operacion është krijuar për të kontrolluar nëse operandi i parë është më i vogël ose i barabartë me i dyti. Për shembull:

ShitjetAktuale.Shuma<= ПродажиПрошлые.Сумма

Më shumë ose e barabartë

Ky operacion është krijuar për të kontrolluar nëse operandi i parë është më i madh ose i barabartë me të dytin. Për shembull:

SalesCurrent.Sasia >= SalesPast.Shuma

Operacioni B

Ky operacion kontrollon praninë e një vlere në listën e kaluar të vlerave. Rezultati i operacionit do të jetë True nëse gjendet vlera, ose False ndryshe. Për shembull:

Artikulli B (&Produkti1, &Produkti2)

Operacioni i kontrollit të pranisë së një vlere në një grup të dhënash

Operacioni kontrollon praninë e një vlere në grupin e specifikuar të të dhënave. Të dhënat e vërtetimit duhet të përmbajë një fushë. Për shembull:

Shitjet

Operacioni i kontrollit të një vlere për NULL

Ky operacion kthen True nëse vlera është NULL. Për shembull:

Shitjet.Kundërpala ËSHTË NULL

Operacioni i kontrollit të një vlere për pabarazinë NULL

Ky operacion kthen True nëse vlera nuk është NULL. Për shembull:

Shitjet. Kundërpartia NUK ËSHTË NULL

Operacionet logjike

Operacionet logjike pranojnë shprehje të tipit Boolean si operandë.

Operacioni JO

Operacioni NOT kthen True nëse operandi i tij është False dhe False nëse operandi i tij është True. Për shembull:

NOT Document.Marrës = Dokument.Dërguesi

Operacioni I

Operacioni AND kthen True nëse të dy operandët janë True, dhe False nëse njëri prej operandëve është False. Për shembull:

Dokumenti. Marrësi = Dokumenti. Dërguesi DHE Dokumenti. Marrësi = &Kundërpala

OSE operacion

Operacioni OR kthen True nëse një nga operandët e tij është True, dhe False nëse të dy operandët janë False. Për shembull:

Dokumenti. Marrësi = Dokumenti. Dërguesi OSE Dokumenti. Marrësi = &Kundërpala

Funksionet agregate

Funksionet agregate kryejnë disa veprime në një grup të dhënash.

Shuma

Funksioni Sum agregat llogarit shumën e vlerave të shprehjeve që i janë transmetuar si një argument për të gjitha regjistrimet e detajeve. Për shembull:

Shuma (Shitjet. Shuma e qarkullimit)

sasi

Funksioni Count llogarit numrin e vlerave të ndryshme nga NULL. Për shembull:

Sasia (Shitjet. Kundërpartia)

Numri i të ndryshmeve

Ky funksion llogarit numrin e vlerave të dallueshme. Për shembull:

Sasia (Shitje të ndryshme. Kundërpartia)

Maksimumi

Funksioni merr vlerën maksimale. Për shembull:

Maksimumi (E mbetur. Sasia)

Minimumi

Funksioni merr vlerën minimale. Për shembull:

Minimumi (E mbetur. Sasia)

Mesatare

Funksioni merr mesataren e vlerave jo-NULL. Për shembull:

Mesatare (E mbetur. Sasia)

Operacione të tjera

Operacioni SELECT

Operacioni Select synon të zgjedhë një nga disa vlera kur plotësohen disa kushte. Për shembull:

Zgjidhni Kur Shuma > 1000 Pastaj Shuma Përndryshe 0 Fund

Rregullat për krahasimin e dy vlerave

Nëse llojet e vlerave që krahasohen janë të ndryshme nga njëra-tjetra, atëherë marrëdhëniet midis vlerave përcaktohen në bazë të përparësisë së llojeve:

  • NULL (më e ulëta);
  • Boolean;
  • Numri;
  • Data e;
  • Linjë;
  • Llojet e referencës

Marrëdhëniet ndërmjet llojeve të ndryshme të referencës përcaktohen bazuar në numrat e referencës së tabelave që korrespondojnë me një lloj të caktuar.

Nëse llojet e të dhënave janë të njëjta, atëherë vlerat krahasohen sipas rregullave të mëposhtme:

  • për tipin Boolean vlera TRUE është më e madhe se vlera FALSE;
  • lloji i numrit ka rregullat e zakonshme të krahasimit për numrat;
  • për llojin Date, datat e mëparshme janë më të vogla se ato të mëvonshme;
  • për llojin String - krahasimi i vargjeve në përputhje me karakteristikat kombëtare të përcaktuara të bazës së të dhënave;
  • Llojet e referencës krahasohen në bazë të vlerave të tyre (numri i rekordit, etj.).

Duke punuar me Vlerën NULL

Çdo operacion në të cilin një nga operandët është NULL do të prodhojë një rezultat NULL.

Ka përjashtime:

  • Operacioni AND do të kthejë NULL vetëm nëse asnjë nga operandët nuk është False;
  • Operacioni OR do të kthejë NULL vetëm nëse asnjë nga operandët e tij nuk është i vërtetë.

Prioritetet e operimit

Operacionet kanë prioritetet e mëposhtme (rreshti i parë ka prioritetin më të ulët):

  • B, ËSHTË NULL, NUK ËSHTË NULL;
  • =, <>, <=, <, >=, >;
  • Binare +, Binare – ;
  • *, /, %;
  • Unary +, Unary -.

Funksionet e gjuhës së shprehjes së sistemit të përbërjes së të dhënave

Llogaritni

Funksioni Calculate është krijuar për të llogaritur një shprehje në kontekstin e një grupimi të caktuar. Funksioni ka parametrat e mëposhtëm:

  • Shprehje. Lloji String. Përmban një shprehje të llogaritur;
  • Grupimi. Lloji String. Përmban emrin e grupimit në kontekstin e të cilit duhet të vlerësohet shprehja. Nëse një varg bosh përdoret si emër grupimi, llogaritja do të kryhet në kontekstin e grupimit aktual. Nëse vargu GrandTotal përdoret si emër i grupit, llogaritja do të kryhet në kontekstin e totalit të përgjithshëm. Përndryshe, llogaritja do të kryhet në kontekstin e grupit mëmë me të njëjtin emër. Për shembull:
Shuma (Sales.SumTurnover) / Llogarit ("Sum(Sales.SumTurnover)", "Total")

Në këtë shembull, rezultati do të jetë raporti i shumës për fushën "Sales.AmountTurnover" të rekordit të grupimit me shumën e së njëjtës fushë në të gjithë paraqitjen.

Niveli

Funksioni është krijuar për të marrë nivelin aktual të regjistrimit.

Niveli ()

NumriNorder

Merrni numrin vijues të radhës.

NumberByOrder()

NumberInOrderInGrouping

Rikthen numrin rendor të radhës në grupimin aktual.

NumberByOrderInGroup()

Formati

Merrni një varg të formatuar të vlerës së kaluar.

Vargu i formatit është vendosur në përputhje me vargun e formatit 1C: Enterprise.

Opsione:

  • Kuptimi;
  • Formatoni vargun.

Formati (Faturat e konsumueshme. Shuma e dokumentit, "NPV=2")

Fillimi i periudhës

Opsione:

    • Minuta;
    • Dita;
    • Nje jave;
    • Muaj;
    • tremujori;
    • Dekada;
    • Gjysëm viti.

Periudha e fillimit (DataKoha (2002, 10, 12, 10, 15, 34), "Muaji")

Rezultati:

01.10.2002 0:00:00

Fundi i Periudhës

Funksioni është krijuar për të nxjerrë një datë specifike nga një datë e caktuar.

Opsione:

  • Data e. Lloji Data. Data e specifikuar;
  • Lloji i periudhës. Lloji String. Përmban një nga vlerat e mëposhtme:
    • Minuta;
    • Dita;
    • Nje jave;
    • Muaj;
    • tremujori;
    • Dekada;
    • Gjysëm viti.

Periudha e Fundit (DataKoha (2002, 10, 12, 10, 15, 34), "Java")

Rezultati:

13.10.2002 23:59:59

AddToDate

Funksioni është krijuar për të shtuar një vlerë të caktuar në një datë.

Opsione:

  • Lloji i zmadhimit. Lloji String. Përmban një nga vlerat e mëposhtme:
    • Minuta;
    • Dita;
    • Nje jave;
    • Muaj;
    • tremujori;
    • Dekada;
    • Gjysëm viti.
  • Shuma - sa ju duhet për të rritur datën. Lloji Numri. Pjesa e pjesshme shpërfillet.

AddToDate(DateTime(2002, 10, 12, 10, 15, 34), "Month", 1)

Rezultati:

12.11.2002 10:15:34

Dallimi i datës

Funksioni është krijuar për të marrë diferencën midis dy datave.

Opsione:

  • Shprehje. Lloji Data. Data origjinale;
  • Shprehje. Lloji Data. Data e zbritur;
  • Lloji i ndryshimit. Lloji String. Përmban një nga vlerat e mëposhtme:
    • E dyta;
    • Minuta;
    • Dita;
    • Muaj;
    • tremujori;

DATEDIFFERENCE(DATATIME(2002, 10, 12, 10, 15, 34), DATETIME(2002, 10, 14, 9, 18, 06), "DITA")

Rezultati:

Nënstring

Ky funksion është krijuar për të nxjerrë një nënvarg nga një varg.

Opsione:

  • Linjë. Lloji String. Vargu nga i cili nxirret nënvargu;
  • Pozicioni. Lloji Numri. Pozicioni i karakterit nga i cili fillon nënvargu që do të nxirret nga vargu;
  • Gjatësia. Lloji Numri. Gjatësia e nënvargut të caktuar.

SUBSTRING (Llogaritë. Adresa, 1, 4)

Gjatësia e linjës

Funksioni është krijuar për të përcaktuar gjatësinë e një vargu.

Parametri:

  • Linjë. Lloji String. Një varg gjatësia e të cilit përcaktohet.

Linja (Adresa e kundërpalëve)

viti

Ky funksion është krijuar për të nxjerrë vitin nga një vlerë e tipit Date.

Parametri:

  • Data e. Lloji Data. Data me të cilën përcaktohet viti.

YEAR (Shpenzime. Data)

lagje

Ky funksion është krijuar për të nxjerrë numrin e tremujorit nga një vlerë e tipit Data. Numri i tremujorit normalisht varion nga 1 në 4.

Parametri

  • Data e. Lloji Data. Data në të cilën përcaktohet tremujori
QARTER (Shpenzime. Data)

Muaj

Ky funksion është krijuar për të nxjerrë numrin e muajit nga një vlerë e tipit Data. Numri i muajit normalisht varion nga 1 në 12.

  • Data e. Lloji Data. Data me të cilën përcaktohet muaji.
MUAJ (Shpenzime. Data)

Dita e Vitit

Ky funksion është krijuar për të marrë ditën e vitit nga një vlerë e tipit Date. Dita e vitit normalisht varion nga 1 në 365 (366).

  • Data e. Lloji Data. Data me të cilën përcaktohet dita e vitit.
DAYYEAR (Llogaria e shpenzimeve.Data)

Dita

Ky funksion është krijuar për të marrë ditën e muajit nga një vlerë e tipit Date. Dita e muajit normalisht varion nga 1 deri në 31.

  • Data e. Lloji Data. Data me të cilën përcaktohet dita e muajit.
DITA (Shpenzime. Data)

Nje jave

Ky funksion është krijuar për të marrë numrin e javës së vitit nga një vlerë e tipit Date. Javët e vitit numërohen duke filluar nga 1.

  • Data e. Lloji Data. Data në të cilën përcaktohen numrat e javës.
JAVA (Shpenzime. Data)

Ditë të javës

Ky funksion është krijuar për të marrë ditën e javës nga një vlerë e tipit Date. Dita normale e javës varion nga 1 (e hënë) deri në 7 (e diel).

  • Data e. Lloji Data. Data me të cilën përcaktohet dita e javës.
DITA E JAVËS (Shpenzimet. Data)

Ora

Ky funksion është krijuar për të marrë orën e ditës nga një vlerë e tipit Date. Ora e ditës varion nga 0 në 23.

  • Data e. Lloji Data. Data me të cilën përcaktohet ora e ditës.
HOUR (Shpenzime. Data)

Minuta

Ky funksion është krijuar për të marrë minutën e orës nga një vlerë e tipit Date. Minuta e orës varion nga 0 në 59.

  • Data e. Lloji Data. Data me të cilën përcaktohet minuta e orës.
MINUTE (Shpenzime. Data)

Së dyti

Ky funksion është krijuar për të marrë sekondën e një minutë nga një vlerë e tipit Date. Sekonda e një minutë varion nga 0 në 59.

  • Data e. Lloji Data. Data në të cilën përcaktohen sekondat e minutës.
E DYTË (Shpenzime. Data)

shprehin

Ky funksion është krijuar për të nxjerrë një lloj nga një shprehje që mund të përmbajë një lloj të përbërë. Nëse shprehja përmban një lloj tjetër nga lloji i kërkuar, NULL do të kthehet.

Opsione:

  • Shprehje për konvertim;
  • Treguesi i llojit. Lloji String. Përmban një varg tipi. Për shembull, "Numri", "String", etj. Përveç llojeve primitive, kjo linjë mund të përmbajë emrin e tabelës. Në këtë rast, do të bëhet një përpjekje për të shprehur një referencë në tabelën e specifikuar.

Express(Data.Props1, "Numri(10,3)")

Është Null

Ky funksion kthen vlerën e parametrit të dytë nëse vlera e parametrit të parë është NULL.

Përndryshe, vlera e parametrit të parë do të kthehet.

Po NULL (Shuma (Shitjet. Shuma e qarkullimit), 0)

Funksionet e moduleve të zakonshme

Një shprehje e motorit të përbërjes së të dhënave mund të përmbajë thirrje për funksionet e moduleve të konfigurimit të përbashkët global. Asnjë sintaksë shtesë nuk kërkohet për të thirrur funksione të tilla.

Në këtë shembull, funksioni "AbbreviatedName" do të thirret nga moduli i konfigurimit të përgjithshëm.

Vini re se përdorimi i funksioneve të zakonshme të modulit lejohet vetëm nëse specifikohet parametri i duhur i procesorit të përbërjes së të dhënave.

Për më tepër, funksionet e moduleve të zakonshme nuk mund të përdoren në shprehjet e fushës me porosi.

Shumë shpesh ekziston nevoja për të punuar me variabla të llojit "Data". Në këtë artikull do të shikojmë teknikat bazë - kalimi i datës aktuale, kontrollimi i një vlere boshe, një datë arbitrare.

Kur shkruani pyetje, shpesh duhet të krahasoni të dhënat me datën aktuale. Gjuha e integruar 1C ka funksionin CurrentDate(). Kjo ju lejon të përcaktoni kohën dhe datën aktuale në kompjuterin tuaj. Për të kryer operacione me datën aktuale, duhet t'ia kaloni kërkesës vlerën e këtij funksioni si parametër.

Më poshtë është një pyetje që zgjedh të gjithë skedarët e bashkangjitur në raportet e shpenzimeve me një datë krijimi deri më tani:

ShembullKërkesë = Kërkesë e re;
Shembull Request.Text = "
|ZGJIDH
| AdvanceReportAttachedFiles.Link
|NGA
| Drejtoria.AdvanceReportAttachedFilesAS AdvanceReportAttachedFiles
| KU
| AdvanceReportAttachedFiles.Date< &ТекДата»;
Shembull Request.SetParameter("Data aktuale",Data aktuale());

Data e personalizuar

Funksioni i diskutuar më sipër ju lejon të krahasoni dhe, për rrjedhojë, të bëni një përzgjedhje për çdo periudhë. Kjo metodë ju lejon të specifikoni një përzgjedhje strikte në kërkesë pa përdorur parametra shtesë.

Ju lutemi vini re se kur përdornim këtë funksion në shembullin e mësipërm, ne kaluam vetëm tre numra (viti, muaji, dita) si parametra hyrës. Tre të fundit (orë, minutë, sekondë) janë opsionale dhe, nëse mungojnë, zëvendësohen me "0", domethënë fillimi i ditës.

Ky shembull do të marrë të gjithë skedarët e bashkangjitur në raportet e shpenzimeve deri në fund të vitit të kaluar 2016. Në këtë drejtim, ne do të tregojmë orën, minutën dhe sekondën për të krahasuar pikën kohore "31 Dhjetor 2016 23:59:59".

ZGJIDHNI
AdvanceReportAttachedFiles.Link
NGA
Directory.AdvanceReportAttachedFiles AS AdvanceReportAttachedFiles
KU
AdvanceReportAttachedFiles.Date< ДАТАВРЕМЯ(2016, 12, 31, 23, 59, 59)

Data e zbrazët

Mënyra më e lehtë për të kontrolluar një variabël për të parë nëse përmban një datë të zbrazët është të përdorni një krahasim të thjeshtë. Në këtë shembull, duke përdorur një pyetje, ne do të zgjedhim të gjitha arkëtimet e parave të gatshme në llogarinë për të cilën data e hyrjes nuk është plotësuar.

Hyni në sit si student

Sistemi i përbërjes së të dhënave 1C 8.3 për fillestarët: raporti i parë për SKD

Nëse nuk e keni lexuar hyrjen e këtij moduli, ju lutemi lexoni: .

Për të përfunduar mësimet do t'ju nevojiten 1C 8.3 (jo më e ulët 8.3.13.1644 ) .

Nëse tashmë keni të instaluar versionin 1C 8.3, përdorni atë. Nëse jo, shkarkoni dhe instaloni versionin arsimor, të cilin 1C e prodhon posaçërisht për qëllime edukative: .

Shkurtorja e mëposhtme duhet të shfaqet në desktopin tuaj:

Për të gjitha mësimet në këtë seri do të përdorim bazën e të dhënave Gastronom që kam përgatitur. Përputhet plotësisht me bazën që kemi përdorur në modulet shkollore gjatë studimit të pyetjeve. Prandaj, pres që të njiheni me librat dhe dokumentet e tij referuese.

Nëse e keni fshirë, shkarkoni përsëri duke përdorur atë që vijon, shpaketoni dhe shtojeni në listën e bazave të të dhënave.

Më në fund, tavolina e punës është ngritur dhe tani ne do të krijojmë raportin tonë të parë së bashku duke përdorur sistemin e përbërjes së të dhënave. Do të jetë shumë e thjeshtë për të demonstruar aftësitë e përgjithshme të një sistemi të përbërjes së të dhënave (shkurtuar SKD).

Vendosja e një qëllimi

Qëllimi i këtij mësimi- krijoni një raport që, në modalitetin e përdoruesit, shfaq një listë të klientëve me fushat e mëposhtme:

  • Emri
  • Kati
  • Ngjyra e preferuar e klientit.

Raporti duhet të jetë i jashtëm. Kjo do të thotë se do të krijohet dhe konfigurohet në konfigurues, dhe më pas do të ruhet si një skedar i veçantë (i jashtëm) në kompjuter.

Për të gjeneruar një raport të tillë në 1C, përdoruesi do të duhet të nisë bazën e të dhënave në modalitetin e përdoruesit, të hapë këtë skedar dhe të klikojë butonin "Generate".

Shkoni!

Krijimi i një raporti

Ne hapim konfiguruesin për bazën e të dhënave Gastronom:

Nga menyja kryesore, zgjidhni "File" -> "I ri...":

Zgjidhni "Raport i jashtëm":

Krijimi i një diagrami të paraqitjes së të dhënave brenda raportit

Hapet dritarja për krijimin e një raporti të jashtëm. Për emrin, shkruani: " Mesimi 1", dhe më pas shtypni butonin " Hap diagramin e përbërjes së të dhënave":

Projektuesi i krijimit të skemës ka filluar. Ne pajtohemi me emrin e paracaktuar " Skema e paraqitjes së të dhënave kryesore"dhe shtypni butonin" Gati":

Është hapur dritarja kryesore e punës, me shumë skeda dhe fusha, në të cilat do të konfigurojmë skemën tonë të paraqitjes së të dhënave.

Nuk ka nevojë të kesh frikë - ka vërtet shumë mundësi këtu, por ne nuk kemi nevojë për të gjitha. Sidomos në mësimin e parë.

Tani jemi në faqerojtësin " Grupet e të dhënave"Ne do të qëndrojmë atje."

Ne shkruajmë një kërkesë përmes konstruktorit

Sistemi i përbërjes së të dhënave (shkurtuar si DCS) na kërkon këtë të dhëna, të cilat do t'i shfaqë përdoruesit.

Mënyra më e lehtë - shkruani një kërkesë në bazë. Në shkollë kemi mësuar të shkruajmë dhe të kuptojmë kërkesat - prandaj pres që të keni aftësitë e duhura.

Klikoni mbi jeshile shenjë plus dhe në listën rënëse zgjidhni artikullin " Shto grup të dhënash - Pyetje":

Detyra jonë është të shkruajmë tekstin e kërkesës në këtë fushë. A keni harruar ende si ta bëni këtë?

Unë do t'ju jap një sugjerim:

Në këtë pyetje ne kemi zgjedhur tre fusha (" Emri", "Kati"Dhe" Ngjyra e preferuar") nga tabela" Drejtoria.Klientë".

Por mos nxitoni ta shkruani manualisht këtë tekst në fushën "Kërkesë".

Tani do të krijojmë të njëjtën kërkesë vizualisht, vetëm duke përdorur miun. Kjo metodë quhet " Konstruktori i pyetjeve".

Për të thirrur këtë konstruktor, klikoni butonin " Konstruktori i pyetjeve..." në pjesën e sipërme djathtas të fushës "Kërkesë":

Në dritaren që hapet, tërhiqni tabelën " Klientët" nga kolona e parë në të dytën për të treguar se është nga kjo tabelë që ne do të kërkojmë të dhënat:

Doli kështu:

Më pas, ne do të hapim tryezën " Klientët"në kolonën e dytë sipas shenjës" Plus"për të parë të gjitha fushat e saj dhe për të tërhequr fushën" Emri" nga kolona e dytë në të tretën për të treguar se nga kjo tabelë duhet të kërkojmë fushën "Emri":

Doli kështu:

Le të bëjmë të njëjtën gjë me fushat" Kati"Dhe" Ngjyra e preferuar Rezultati do të jetë si ky:

Klikoni butonin "OK" për të dalë nga ndërtuesi i pyetjeve dhe për të parë që teksti i pyetjes shtohet automatikisht në fushën "Query".

Për më tepër, bazuar në tekstin e kërkesës, vetë 1C nxori emrat e fushave (zona mbi kërkesën) që do të përdoren nga skema e përbërjes së të dhënave:

Tani që kemi përpiluar një kërkesë, ACS di se si të marrë të dhëna për raportin.

Vendosja e prezantimit të të dhënave

Mbetet disi vizualizoni këto të dhëna për përdoruesin në formën e një formulari të printuar. Dhe këtu ACS mund të bëjë mrekulli!

Për të krijuar një mrekulli të tillë, le të shkojmë te skeda " Cilësimet" dhe klikoni butonin e projektuesit të cilësimeve ( shkop magjik):

Në dritaren që hapet, specifikoni llojin e raportit " Listë" dhe shtypni " Me tutje":

Në dritaren tjetër, zgjidhni (duke zvarritur) fushat që duhet të shfaqen në listë (zvarritni të gjitha ato që kemi në dispozicion: " Ngjyra e preferuar", "Emri"Dhe" Kati"):

Le të marrim këtë rezultat dhe të shtypim butonin " Ne rregull":

Projektuesi i cilësimeve u mbyll dhe artikulli " Regjistrimet e detajuara":

Raporti është gati, le ta kontrollojmë. Për ta bërë këtë, së pari ruani raportin si një skedar të jashtëm.

Ruani raportin si skedar

Hapni artikullin e menusë kryesore " Skedari"->"Ruaj":

Do ta ruaj në desktopin tim me emrin " Mesimi 1":

Kontrollimi i raportit në modalitetin e përdoruesit

Më në fund, le të mbyllim konfiguruesin dhe të shkojmë në bazën tonë të të dhënave në modalitetin e përdoruesit:

Emri i përdoruesit "Administrator", pa fjalëkalim:

Përmes menusë, zgjidhni artikullin " Skedari"->"Hapur...":

Dhe specifikoni skedarin e raportit (e ruajta në desktop me emrin "Lesson1.erf":

Formulari i raportit është hapur, klikoni butonin " Forma":

Gati! Këtu është printimi ynë me një listë klientësh, ngjyrën dhe gjininë e tyre të preferuar:

Formulari i printueshëm mund të printohet lehtësisht. Për ta bërë këtë, thjesht zgjidhni artikullin " Skedari"->"Vula...":

Ashtu si kjo, pa programim, ne arritëm të krijonim një raport të plotë që përdoruesit mund ta hapin në bazat e të dhënave të tyre, të gjenerojnë dhe printojnë.

studentë - Unë përgjigjem me postë, por së pari shikoni.

Hyni në sit si student

Identifikohu si student për të aksesuar materialet shkollore

Në dritën e publikimit të ardhshëm të 8.2.14, do të përpiqem të përshkruaj disa funksione të reja të sistemit të përbërjes së të dhënave.

Hapni diagramin e paraqitjes së të dhënave, mundësisht në një raport të jashtëm, për ta bërë më të lehtë modifikimin.

Ne shtojmë një grup të dhënash të llojit të pyetjes dhe shkruajmë, me dorë ose duke përdorur projektuesin e pyetjes, një pyetje të thjeshtë:

1. Vendosni një kërkesë në sistemin e kontrollit të aksesit.

2. Vendosni fushat e llogaritura në sistemin e kontrollit të aksesit

3. Konfiguroni paraqitjen e të dhënave në skedën e cilësimeve

4. Nisni 1C Enterprise 8.2.14. Hapni raportin. Ne formojmë, marrim.

Përshkrimi i vetë funksioneve të reja:

1. Data aktuale ()

Kthen datën e sistemit. Gjatë kompozimit të një faqosjeje, në të gjitha shprehjet që janë të pranishme në paraqitje, funksioni CurrentDate() zëvendësohet me vlerën e datës aktuale.

2. COMPUTEEXPRESSION()

Sintaksë:

CalculateExpression(,)

Përshkrim:

Funksioni është krijuar për të vlerësuar një shprehje në kontekstin e disa grupimeve.

Funksioni merr parasysh përzgjedhjen e grupimeve, por nuk merr parasysh zgjedhjet hierarkike.

Funksioni nuk mund të zbatohet për një grupim në përzgjedhjen e grupit të atij grupimi. Për shembull, në zgjedhjen e grupimit të Nomenklaturës, nuk mund të përdorni shprehjen CalculateExpression("Sum(SumTurnover)", "TotalTotal") > 1000. Por një shprehje e tillë mund të përdoret në përzgjedhjen hierarkike.

Nëse rekordi i fundit i paraprin regjistrimit të fillimit, atëherë konsiderohet se nuk ka të dhëna për llogaritjen e të dhënave të detajuara dhe llogaritjen e funksioneve agregate.

Gjatë llogaritjes së shprehjeve të intervalit për një total total (parametri i grupimit vendoset në GrandTotal), supozohet se nuk ka të dhëna për llogaritjen e të dhënave të detajuara dhe llogaritjen e funksioneve të përgjithshme.

Lidhësi i paraqitjes kur gjeneron një shprehje funksioni CalculateExpression, nëse shprehja e renditjes përmban fusha që nuk mund të përdoren në grupim, zëvendëson funksionin CalculateExpressionI PAVLEFSHËM.

Opsione

Lloji: Linjë. Shprehja që do të vlerësohet.

Lloji: Linjë. Përmban emrin e grupimit në kontekstin e të cilit duhet të vlerësohet shprehja. Nëse një varg bosh përdoret si emër grupimi, llogaritja do të kryhet në kontekstin e grupimit aktual. Nëse vargu GeneralTotal përdoret si emër i grupit, llogaritja do të kryhet në kontekstin e totalit të përgjithshëm. Përndryshe, llogaritja do të kryhet në kontekstin e grupit mëmë me të njëjtin emër.

Për shembull:

Shuma (Sales.SumTurnover)/Llogarit ("Sum(Sales.SumTurnover)", "Total")

Në këtë shembull, rezultati do të jetë raporti i shumës sipas fushës Shitjet.Shuma Qarkullim grupimi i të dhënave në shumën e së njëjtës fushë në të gjithë paraqitjen;

Lloji: Linjë. Parametri mund të marrë vlerat e mëposhtme:

· Total i madh— shprehja do të llogaritet për të gjitha regjistrimet e grupimit.

· Hierarkia— shprehja do të vlerësohet për rekordin hierarkik prind, nëse ka një të tillë, dhe për të gjithë grupimin, nëse nuk ka rekord hierarkik prind.

· Grupimi— shprehja do të vlerësohet për rekordin aktual të grupimit të grupit.

· Grupimi JoResurs— kur llogaritet një funksion për një rekord grup sipas burimeve, shprehja do të llogaritet për regjistrimin e grupit të parë të grupimit origjinal.

Gjatë llogaritjes së një funksioni CalculateExpression() me kuptim Grupimi JoResurs për regjistrimet e grupit që nuk janë grupuar sipas burimeve, funksioni llogaritet në të njëjtën mënyrë siç do të llogaritej nëse vlera e parametrit do të ishte e barabartë me vlerën Grupimi.

Ndërtuesi i paraqitjes së përbërjes së të dhënave, kur gjeneron një paraqitje të përbërjes së të dhënave kur nxjerr fushën e burimit me anë të së cilës kryhet grupimi në paraqitje, vendos një shprehje në paraqitjen që llogaritet duke përdorur funksionin CalculateExpression() , duke treguar parametrin Grupimi JoResurs. Për burimet e tjera, shprehjet e zakonshme të burimeve vendosen në grupimin e burimeve.

Lloji: Linjë. Tregon se nga cili regjistrim duhet të fillojë fragmenti, në të cilin duhet të llogariten funksionet e shprehjes agregate dhe nga cili rekord të merren vlerat e fushës jashtë funksioneve agregate. Vlera mund të jetë një nga sa vijon:

· Së pari

· E fundit (e fundit)

· E mëparshme

· Tjetra (Tjetër)

· Aktuale

· Vlera Kufizuese(BoundaryValue) Vlera Kufizuese

Lloji: Linjë. Tregon se në cilin regjistrim duhet të vazhdohet fragmenti, në të cilin duhet të llogariten funksionet e përgjithshme të shprehjes. Vlera mund të jetë një nga sa vijon:

· Së pari. Është e nevojshme të merret rekordi i parë i grupimit. Pas fjalës në kllapa, mund të specifikoni një shprehje, rezultati i së cilës do të përdoret si kompensim që nga fillimi i grupimit. Vlera që rezulton duhet të jetë një numër i plotë më i madh se zero. Për shembull, First(3) - marrja e rekordit të tretë nga fillimi i grupimit.

Nëse rekordi i parë është jashtë grupimit, atëherë konsiderohet se nuk ka regjistrime. Për shembull, nëse ka 3 regjistrime, dhe ju dëshironi të merrni First(4), atëherë konsiderohet se nuk ka të dhëna.

· E fundit (e fundit). Ju duhet të merrni rekordin e fundit të grupimit. Pas fjalës në kllapa, mund të specifikoni një shprehje, rezultati i së cilës do të përdoret si një kompensim nga fundi i grupimit. Vlera që rezulton duhet të jetë një numër i plotë më i madh se zero. Për shembull, Last(3) - marrja e rekordit të tretë nga fundi i grupit.

Nëse rekordi i fundit është jashtë grupimit, atëherë konsiderohet se nuk ka të dhëna. Për shembull, nëse ka 3 regjistrime, dhe ju dëshironi të merrni Last(4), atëherë konsiderohet se nuk ka regjistrime.

· E mëparshme. Ju duhet të merrni rekordin e mëparshëm të grupimit. Pas fjalës në kllapa, mund të specifikoni një shprehje, rezultati i së cilës do të përdoret si një zhvendosje nga rekordi aktual i grupimit. Për shembull, Previous(2) - duke marrë të mëparshmen nga rekordi i mëparshëm.

Nëse rekordi i mëparshëm shkon përtej grupimit (për shembull, për rekordin e dytë të grupimit duhet të merrni Previous(3)), atëherë merret rekordi i parë i grupimit.

Kur merret rekordi i mëparshëm për një total grupimi, konsiderohet se është marrë rekordi i parë.

· Tjetra (Tjetër). Ju duhet të merrni rekordin tjetër të grupimit. Pas fjalës në kllapa, mund të specifikoni një shprehje, rezultati i së cilës do të përdoret si një zhvendosje përpara nga hyrja aktuale e grupimit. Për shembull, Next(2) - marrja e radhës nga rekordi tjetër.

Nëse rekordi i radhës shkon përtej grupimit, atëherë konsiderohet se nuk ka regjistrime. Për shembull, nëse ka 3 hyrje dhe hyrja e tretë merr Next() , atëherë konsiderohet se nuk ka hyrje.

Kur merret rekordi i radhës për totalin e grupimit, konsiderohet se nuk ka regjistrim.

· Aktuale. Ju duhet të merrni rekordin aktual.

Kur merret për një total grupimi, merret rekordi i parë.

· Vlera Kufizuese(BoundaryValue). Nevoja për të marrë një rekord me vlerën e specifikuar. Pas fjalës Vlera Kufizuese në kllapa duhet të tregoni shprehjen me vlerën e së cilës dëshironi të filloni fragmentin, fushën e parë të renditjes.

Rekordi i parë vlera e fushës së renditjes së të cilit është më e madhe ose e barabartë me vlerën e specifikuar do të kthehet si rekord. Për shembull, nëse fusha Periudha përdoret si fushë e porositjes, dhe ajo ka vlerat 01/01/2010, 02/01/2010, 03/01/2010, dhe ju dëshironi të merrni LimitingValue(DateTime(2010, 1, 15)), atëherë do të merret një procesverbal me datën 02/01/2010.

Lloji: Linjë. Liston shprehjet, të ndara me presje, që përshkruajnë rregullat e renditjes. Nëse nuk specifikohet, atëherë renditja kryhet në të njëjtën mënyrë si për grupimin për të cilin vlerësohet shprehja. Pas çdo shprehjeje mund të specifikoni një fjalë kyçe Mosha(për renditjen në rend rritës), Duke zbritur(për renditjen në rend zbritës) dhe Porosit automatik(për të renditur fushat e referencës sipas fushave me të cilat dëshironi të renditni objektin e referuar). fjalë Porosit automatik mund të përdoret si me fjalën Mosha, kështu me fjalën Duke zbritur.

Lloji: Linjë. Njësoj si parametri Renditja. Përdoret për të organizuar të dhënat hierarkike. Nëse nuk specifikohet, ndërtuesi i paraqitjes gjeneron renditjen sipas renditjes së specifikuar në parametrin Renditja.

Lloji: Linjë. Përcakton rregullin për përcaktimin e rekordit të mëparshëm ose të ardhshëm në rast se ka disa rekorde me të njëjtën vlerë renditjeje:

· Veçmas tregon se një sekuencë regjistrimesh të renditura përdoret për të përcaktuar regjistrimet e mëparshme dhe të ardhshme. Vlera e paracaktuar.

· Së bashku tregon se regjistrimet e mëparshme dhe të ardhshme përcaktohen në bazë të vlerave të shprehjeve të renditjes.

Për shembull, nëse sekuenca që rezulton renditet sipas datës:

datë Emri i plotë Kuptimi
1 01 janar 2001

Ivanov M.

10
2 02 janar 2001 Petrov S. 20
3 03 janar 2001 Sidorov R. 30
4 04 janar 2001 Petrov S. 40

Veçmas, Se:

§ hyrja e mëparshme në hyrjen 3 do të jetë hyrja 2.

Aktuale, Aktuale(në përputhje me rrethanat, parametrat Filloni Dhe fund), atëherë për rekordin 2 ky fragment do të përbëhet nga një rekord 2. Shprehja do të jetë e barabartë me 20.

Nëse vlera e parametrit është Së bashku, Se:

§ hyrja e mëparshme në hyrjen 3 do të jetë hyrja 1.

§ nëse fragmenti i llogaritjes përcaktohet si Aktuale, Aktuale(në përputhje me rrethanat, parametrat Filloni Dhe fund), atëherë për regjistrimin 2 ky fragment do të përbëhet nga regjistrimet 2 dhe 3. Shprehje CalculateExpression("Sum(Vlera)", Aktuale, Aktuale) do të jetë e barabartë me 50.

Kur specifikoni një vlerë parametri të barabartë me Së bashku, në parametra Filloni Dhe fund nuk mund të specifikoni një kompensim për pozicionet E para, e fundit, e mëparshme, e ardhshme.

CalculateExpression("Sum(SumTurnover)", "First", "Current")

Nëse dëshironi të merrni vlerën e grupimit në rreshtin e mëparshëm, mund të përdorni shprehjen e mëposhtme:

CalculateExpression ("Rritja", "Previous")

Listë i ri funksione:

CalculateExpressionWithGroupArray(,) -

Funksioni kthen një grup, çdo element i të cilit përmban rezultatin e vlerësimit të një shprehjeje për grupim sipas fushës së specifikuar.

CalculateExpressionWithGroupValueTable(,) -

Funksioni kthen një tabelë vlerash, çdo rresht i së cilës përmban rezultatin e vlerësimit të shprehjeve për grupim sipas fushës së specifikuar

Vlera e Plotësuar() - Kthen "True" nëse vlera është e ndryshme nga vlera e paracaktuar e këtij lloji, përveç NULL, përveç një referencë boshe, përveç asaj të Padefinuar. Vlerat Boolean kontrollohen për vlera NULL. Vargjet kontrollohen për mungesën e karaktereve jo të hapësirës së bardhë

Formati(, ) - Merr një varg të formatuar të vlerës së kaluar. Vargu i formatit është vendosur në përputhje me vargun e formatit të sistemit 1C: Enterprise.

Nënstring(, , ) - Ky funksion është krijuar për të nxjerrë një nënvarg nga një varg.

Gjatësia e linjës() - Funksioni është krijuar për të përcaktuar gjatësinë e një vargu. Parametri është një shprehje e vargut

Linjë() - Nëse një grup kalohet si parametër, funksioni kthen një varg që përmban paraqitje të vargut të të gjithë elementëve të grupit, të ndara me karaktere ";". Nëse një tabelë vlerash kalohet si parametër, funksioni kthen një varg që përmban paraqitjet e vargjeve të të gjitha rreshtave të tabelës së vlerave, me paraqitjet e qelizave të çdo rreshti të ndara me karaktere ";" dhe rreshtat me një rresht të ri. karakter. Nëse paraqitja e vargut të një elementi është bosh, atëherë në vend të paraqitjes së tij shfaqet një varg.

Artikujt më të mirë mbi këtë temë