Si të specifikoni një datë të zbrazët në një kërkesë? 1c funksionon për të punuar me datat në një kërkesë.

Të gjitha dokumentet që ekzistojnë në konfigurimet 1C, dhe, rrjedhimisht, pothuajse të gjithë regjistrat duhet të kenë të paktën një atribut me llojin e datës, prandaj çdo zhvillues duhet të dijë dhe kuptojë:

  • Si të konvertohen parametrat e llojeve të tjera në llojin në fjalë;
  • Si të përcaktoni një datë boshe në një kërkesë 1C;
  • Cili është ndryshimi midis një date dhe një afati kohor?

Janë këto pyetje që ne do të përpiqemi t'u përgjigjemi në artikullin tonë.

Çfarë është një datë dhe si ta përcaktoni atë

Meqenëse marrja e shumicës së vendimeve të menaxhimit dhe mbajtja e shënimeve nuk kërkon saktësi kohore që tejkalon 1 sekondë, zhvilluesit e platformës 1C vendosën që kjo vlerë të ishte minimumi absolut në formatin e datës. Kështu, çdo atribut që përshkruan kohën e një ngjarjeje në program duhet të përmbajë:

  • Vitin kur ndodhi ngjarja;
  • Muaji i kësaj ngjarjeje;
  • Dita.

Nuk është e nevojshme të tregoni: orë, minutë dhe sekondë. Nëse këto tre parametra hiqen dhe nuk ka kushte shtesë, programi vendos automatikisht kohën në fillim të ditës.

Formatet e datave ekzistuese në botë kanë dallime të rëndësishme:

  1. Në Rusi, ne jemi mësuar të vendosim në fillim ditën, pastaj muajin e ngjarjes dhe në fund vitin;
  2. Banorët e SHBA-së e fillojnë datën me muajin;
  3. Çekët, polakët dhe sllovenët regjistrojnë periudha në formatin vit – muaj – ditë.

Është formati i fundit që përdor platforma 1C.

Konverto në datë

Për të marrë një parametër me llojin Date nga disa vlera ose nga një varg, duhet të përdorni kodin e treguar në Fig. 1

Siç mund të shihet nga figura e mësipërme, ju mund të përcaktoni datën ose duke përdorur një rresht ose duke e ndarë këtë rresht në pjesët përbërëse të saj duke përdorur një presje, rezultati nuk do të ndryshojë.

Është e rëndësishme të kuptohet se viti i datës duhet të përmbajë katër shifra, duke përfshirë mijëvjeçarin dhe shekullin e ngjarjes, muaji, dita, orët dhe sekondat duhet të jenë dy karaktere, duke përfshirë zerat kryesore.

Numërimi mbrapsht në program fillon nga fillimi i ditës më 1 janar 0001. Për kodin e mësipërm, kjo vlerë mund të përcaktohet në një nga dy mënyrat (Figura 2).

Oriz. 2

Në rreshtin e dytë, ne hoqëm orët, minutat dhe sekondat e ngjarjes, të cilat nuk ndikuan aspak në performancën e kodit tonë.

Karakteristikat e përdorimit të datës në pyetjet 1C

Për shumicën e llojeve të të dhënave të përdorura nga platforma 1C, ka vlera të paracaktuara të pavlefshme. Për numrat, kjo është 0; për lidhjet, mund të përcaktoni vlerën EmptyLink(); për një datë, vlera e zbrazët zakonisht konsiderohet të jetë data e fillimit; është me këtë që detajet e llojit përkatës duhet të krahasohen kur vendosja e parametrave të kërkesës.

Është e rëndësishme të kuptohet se edhe nëse nuk janë specifikuar numra në vlerën e një atributi të formës që ka llojin në fjalë, pra dritarja duket si (Fig. 3), kjo nuk do të thotë se asgjë nuk është specifikuar në të; krahasimi i këtij parametri me një varg bosh nuk do të funksionojë.

Oriz. 3

Pasi të kemi marrë një datë të zbrazët, ne mund ta specifikojmë atë si një parametër të kërkesës sonë, domethënë të përdorim konstruksionin (Fig. 4)

Sidoqoftë, ka raste kur është më mirë të kontrolloni brenda trupit të kërkesës, pa kaluar një datë boshe si parametër. Për ta bërë këtë, mund të vendosni kushtin e duhur në kodin e kërkesës (Fig. 5) dhe të përdorni funksionin e kërkesës DateTime().

Oriz. 5

Në tekstin e mësipërm të kërkesës, ne hoqëm zerot kryesore të vitit, muajit dhe ditës, dhe gjithashtu nuk treguam orët, minutat dhe sekondat, dhe programi, siç thonë ata, hëngri këtë supozim.

Kufiri i datës dhe orës

Një tjetër fakt interesant e lidhur me marrëdhënien ndërmjet pyetjeve dhe datave është përdorimi i konceptit të "pikë në kohë" kur qaseni në tabela të ndryshme të bazës së të dhënave.

Saktësia "deri në një milisekonda" e specifikuar në dokumentacionin teknik kur përshkruhet lloji primitiv i datës manifestohet më qartë kur zgjidhni regjistrime nga tabelat virtuale të regjistrit të akumulimit: nëse regjistri i akumulimit, përveç tabelës së qarkullimit, ka edhe "Të mbetura". dhe Tabelat e mbetura dhe Qarkullimi, më pas u krye përzgjedhja prej tyre kohë të caktuar, mund të japë rezultate të ndryshme.

Për të kuptuar se si dhe pse ndodh kjo, merrni parasysh një shembull të thjeshtë:

  1. Para se të kryhej dokumenti i shitjes në orën 12 orë 31 minuta 36 sekonda, bilancet sipas nomenklaturës së Sheqerit ishin 30 kg;
  2. Dokumenti në koha e caktuar 10 kg janë hequr;
  3. Raporti i gjeneruar në datën e dokumentit në 12 orë 31 minuta 36 sekonda sipas tabelës së mbetur do të tregojë bilancin prej 30 kg;
  4. I njëjti raport në tabelën Mbetjet dhe Qarkullimet për të njëjtën kohë do të tregojë një bilanc prej 20 kg.

Cila është arsyeja e kësaj sjelljeje dhe si ta shmangni atë?

Problemi është se në tabelën e mbetur, periudha është specifikuar si një segment i hapur, domethënë lëvizjet e bëra në momentin e krijimit të raportit nuk merren parasysh, domethënë, koha merret në fillim të specifikuar të dytë. në parametrin. Në të njëjtën kohë, për tabelën e Qarkullimeve dhe për tabelën Mbetjet dhe Qarkullimet, merren parasysh kufijtë kohorë, domethënë koha merret në fund të sekondës së specifikuar.

Ka disa mënyra për të dalë nga kjo situatë:

  1. Kur përdorni tabelën Remains, tregoni një pikë kohore 1 sekondë më të madhe se ajo e specifikuar;
  2. Përdorni vetëm tabelën Remains dhe Turnovers (jo opsioni më optimal nga pikëpamja e performancës);
  3. Përdorni konceptin e kufirit.

Opsioni i fundit mund të përfaqësohet nga kodi i paraqitur në Fig. 6.

Në parametrin e parë të objektit tonë ne tregojmë datën për të cilën duhet të gjenerohet raporti, parametri i dytë përcakton llojin e kufirit. Meqenëse është e rëndësishme për ne që lëvizjet në një datë të caktuar të përfshihen në përzgjedhje, ne duhet ta vendosim këtë parametër në pozicionin "Përfshirë".

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.

Pyetjet 1C, si dhe gjuha e integruar e platformës 1C: Enterprise, kanë funksione për të punuar me datat. Ato ndihmojnë në thjeshtimin e konvertimeve të datave në pyetje dhe shmangin përdorimin e një numri të madh parametrash. Le të shohim këto funksione.

Si të vendosni një datë në pyetjet 1C si një konstante

DATETIME (Viti, Muaji, Dita, Ora, Minuta, Sekonda). Opsione Viti, Muaj Dhe Dita janë të detyrueshme, të tjerat jo. Nëse nuk e specifikoni orën, sistemi do të vendosë fillimin e ditës.

Kërkesë. Teksti= "ZGJIDH
DATETIME (2016,09,28,12,22,00)"
; // Rezultati: 28 shtator 2016 12:22:00

Përveç kësaj, vetëm numrat mund të specifikohen në mënyrë eksplicite si parametra të këtij funksioni. Ju nuk mund të specifikoni vlerat e funksioneve të tjera si parametra. Për shembull, ky ndërtim nuk do të funksionojë:

Kërkesë. Teksti= "ZGJIDH
DATETIME (Viti (Burimi.Data),09,28,12,22,00)
Nga Drejtoria.Burimi AS Burimi"
;

Si të merrni fillimin ose fundin e një viti, gjysmë viti, tremujori, muaji, dekada, javë, ditë, orë, minutë në pyetjet 1C

Për këtë, përdoren funksionet e mëposhtme:

  • Periudha e Fillimit (Data, Periudha)
  • Periudha e Fundit (Data, Periudha)

Si parametër datë kalohet një vlerë me tip Data e. Parametri Periudha .

Kërkesë. Teksti= "ZGJIDH
Periudha e fillimit (DATETIME (2016,09,28,12,22,00), DECADE)"
; // Rezultati: 21 shtator 2016 00:00:00

Kërkesë. Teksti= "ZGJIDH
Periudha e Fundit (DATETIME (2016,09,28,12,22,00), QUARTER)"
; // Rezultati: 30 shtator 2016 23:59:59

Siç mund ta shihni nga shembujt, mund të përdorni funksione të tjera të mbivendosur në këto funksione.

Si të merrni vitin, ditën e vitit, tremujorin, muajin, javën, ditën e javës, ditë, orë, minutë, sekondë nga një datë në pyetjet 1C

Për ta bërë këtë, ka funksione përkatëse të cilave ju duhet të kaloni datën si parametër.

  • Funksioni VITI (Data)— kthen numrin e vitit;
  • Funksioni DAYYEAR (Data)— rrit numrin e ditëve në vit;
  • Funksioni QUARTER (Data)— kthen numrin e tremujorit;
  • Funksioni MUAJ (Data)— kthen numrin e muajit;
  • Funksioni JAVA (Data)— kthen numrin e javës në vit;
  • Funksioni DITA E JAVËS (Data)- kthen numrin e ditës në javë (e hënë - 1, e diel - 7);
  • Funksioni DAY (Data)— kthen numrin e ditës në muaj;
  • Funksioni HOUR (Data)— kthen orën;
  • Funksioni MINUTE (Data)— kthen minutat;
  • Funksioni E DYTË (Data)— kthen sekonda.

Kërkesë. Teksti= "ZGJIDH
VITI(DATA KOHA (2016,09,28,12,22,00))"
; // Rezultati: 2016

Kërkesë. Teksti= "ZGJIDH
JAVA (DATA KOHA (2016,09,28,12,22,00))"
; // Rezultati: 40

Kërkesë. Teksti= "ZGJIDH
DITË JAVE(DATA KOHA (2016,09,28,12,22,00))"
; // Rezultati: 3

Kërkesë. Teksti= "ZGJIDH
DITA (DATA KOHA (2016,09,28,12,22,00))"
; // Rezultati: 272

Kërkesë. Teksti= "ZGJIDH
DITA(DATATIME (2016,09,28,12,22,00))"
; // Rezultati: 28

Si të shtoni ose zbritni nga një datë një vit, gjysmë viti, tremujori, muaji, dekada, javë, ditë, orë, minutë, sekondë në pyetjet 1C

Për ta bërë këtë, përdorni funksionin AddToDate (Data, Periudha, Vlera).

Si parametër datë kalohet një vlerë me tip Data e. Parametri Periudha mund të marrë një nga vlerat e mëposhtme: E DYTË, MINUTE, ORË, DITË, JAVË, DEKATË, MUAJ, CEREKU, GYSË VITI, VIT.

Parametri Kuptimi tregon numrin e periudhave që do të shtohen. Nëse periudha duhet të zbritet, atëherë parametri Kuptimi duhet të jetë negativ.

Kërkesë. Teksti= "ZGJIDH
AddToDate(DATETIME(2016, 9, 28, 12, 22, 0), GJYSMË VITI, 1)"
; // Rezultati: 28 Mars 2017 12:22:00

Kërkesë. Teksti= "ZGJIDH
ShtoKData(DATETIME(2016, 9, 28, 12, 22, 0), DECADE, -1)"
; // Rezultati: 18 shtator 2016 12:22:00

Si të llogarisni ndryshimin e datës në pyetjet 1C

Për ta bërë këtë, përdorni funksionin DifferenceDate (Data1, Data2, Periudha).

Parametri Data 1- data që do të zbritet.

Parametri Data 2 - data nga e cila duhet zbritur.

Parametri Periudha mund të marrë një nga vlerat e mëposhtme: E DYTË, MINUTA, ORË, DITA, MUAJ, TREMUK, VITI. Ajo tregon se në cilat njësi duam të marrim rezultatin

Kërkesë. Teksti= "ZGJIDH
DifferenceDate(DATETIME(2016, 9, 28, 12, 22, 0), DATETIME(2017, 9, 28, 12, 22, 0), QUARTER)"
; // Rezultati: 4

Kërkesë. Teksti= "ZGJIDH
DifferenceDate(DATETIME(2016, 9, 28, 12, 22, 0), DATETIME(2017, 9, 28, 12, 22, 0), E dyta)"
; // Rezultati: 31.536.000

Në të gjitha funksionet përveç funksionit DATA KOHA, si parametër datë mund të jetë jo vetëm një vlerë specifike e datës (parametër konstant ose pyetës), por edhe fusha të tabelës burimore.

Lloji "Data" në 1C është një nga 4 llojet kryesore të të dhënave së bashku me numrin, vargun dhe Boolean. Datat janë të kudondodhura në konfigurime - është e pamundur të shmanget puna me këtë lloj të dhënash gjatë zhvillimit. Prandaj, është më mirë të filloni të shkruani pyetje duke kuptuar tashmë se si të përpunoni datat, cilat opsione ekzistojnë për të punuar me to dhe si ruhen ato. Le të shohim shembuj të të gjitha nuancave të shkrimit të pyetjeve me data të ndryshme.

Shembuj të punës me data në pyetjet 1C

Para së gjithash, duhet të merrni datën në kërkesë në formatin e kërkuar - me ose pa kohë. Ka disa mënyra për të përfunduar këtë detyrë:

  1. Kaloni përmes parametrit. Ju mund të merrni vetëm datën aktuale të seancës duke përdorur këtë metodë;
  2. Merrni datën në pyetje nga fusha e përzgjedhjes;
  3. Konvertoni nga vlerat numerike duke përdorur funksionin DATETIME().

Detyra më e zakonshme kur punoni me dokumente është kontrollimi i një date boshe në një kërkesë 1C. Në këtë rast, është më e lehtë të krahasosh një ndryshore ose fushë me një datë boshe, e cila merret duke përdorur funksionin DATETIME(1,1,1):

DATETIME (1, 1, 1)

Duke përdorur një komandë të ngjashme, mund të merrni një datë dhe orë arbitrare në një kërkesë. Për më tepër, ato mund të specifikohen me një saktësi deri në një sekondë duke specifikuar 6 numra si parametra. Nëse përdoren vetëm 3 numra, atëherë orët, minutat dhe sekondat do të vendosen në 0 (fillimi i ditës). Për shembull, duhet të zgjedhim dokumentet për 10 ditët e para të janarit 2018 në kërkesë:

ZGJIDHni faturën në llogarinë rrjedhëse. Lidhni AS Lidhje NGA Dokumenti. Pranimi në llogarinë rrjedhëse AS Faturë në llogarinë rrjedhëse WHERE faturë në llogarinë rrjedhëse. Data MES DATETIME(2018, 1, 1, 0, 0, 0) DHE DATETIME(2018, 10, 23, 59, 59)

Në një pyetje në gjuhën e integruar 1C, jo vetëm që mund të zgjidhni fusha të ndryshme dhe të merrni parametra. Ka shumë funksione që e bëjnë më të lehtë formatimin e datave për një detyrë specifike. Nëse shpesh punoni me data në një pyetje, atëherë duhet të dini këto komanda:

  • FILLIMI I PERIUDHËS. Parametrat specifikojnë datën dhe periudhën kohore në kontekstin e së cilës është e nevojshme të merret fillimi i datës. Përdoret për të kthyer një datë në një format pa kohë. Për ta bërë këtë, duhet të vendosni parametrin e dytë - "DITA";
FILLIMI I PERIUDHËS(,) FILLIMI I PERIUDHËS (&Data, DITË) periudha>datë>
  • FUNDIMI I PERIUDHËS. Një komandë e ngjashme që kthen datën e fundit për sa i përket njësive të specifikuara në parametrat;
  • ADDKDATE. Ju lejon të merrni një datë që është më e madhe për një numër të caktuar të njësive kohore të specifikuara. Parametrat e funksionit përfshijnë datën, njësinë e kohës dhe numrin;
ADDKDATE(,) ADDKDATE(&Data, DITA, 10) sasia>lloji>data>
  • NDRYSHON. Merr diferencën midis datave në njësitë e specifikuara;
DIFFERENCEDATE(,) DIFFERENCEDATE(&Data1, &Data2, DAY) type>data2>data1>
  • DITË TË JAVËS. Rikthen numrin serial të një prej ditëve të javës.

Duke përdorur saktë këto funksione, zhvilluesi mund të zgjidhë probleme jo të parëndësishme. Për shembull, marrja e emrit të ditës së javës së datës aktuale në një kërkesë si varg:

ZGJIDH KURËN E JAVËS(&Data Aktuale) = 1 PASTAJ "E Hënë" E HËNË DITË(&Data Aktuale) = 2 PAS "E martë" E PARË E JAVËS (&Data Aktuale) = 3 PAS "E Mërkurë" E HËNË DITË(&E HënëData DITË E WEQËT"Data. (&Data Aktuale) = 5 PASTAJ "E Premte" E PARA E JAVE (&Data Aktuale) = 6 PAS "E shtune" TJETER "E diel" FUND

Konvertimi i llojeve në një pyetje 1C nga një numër ose varg në një datë është një detyrë intensive e mundimshme. Ju mund të merrni një datë nga numrat duke përdorur funksionin DATETIME, nga një varg - duke kombinuar funksionin SUBSTRING dhe ndërtimin SELECT WHEN THEN ELSE. Bazuar në këtë, zhvilluesit preferojnë të marrin datën nga llojet e tjera në modul dhe ta kalojnë atë në kërkesë duke përdorur një parametër. Fatkeqësisht, kjo nuk është gjithmonë e realizueshme, kështu që duhet të ndryshoni formatin e datës në kërkesë.

Është e mundur të specifikoni datën në një kërkesë 1C si një parametër për të marrë të dhëna nga tabelat e regjistrave virtualë. Ky rol mund të përdorë gjithashtu të gjitha funksionet e mësipërme. Por këtu është e rëndësishme të mos lejoni datë bosh në një kërkesë 1C mund të ndikojë në rezultatin përfundimtar të ekzekutimit të kodit, kështu që duhet të bëhet një kontroll.

Shumë shpesh në pyetjet 1C duhet të punoni me data. Sidomos kur kërkesa u bëhet objekteve të meta të dhënave që përmbajnë informacion periodik. Si rregull, këto janë regjistra (informacion, akumulim, llogaritje, kontabilitet). Le të shohim funksionet më të përdorura të gjuhës së pyetjeve 1C për të punuar me datat. Ne do të ndërtojmë shembuj bazuar në regjistrin e informacionit PunonjësitOrganizatat Versioni 2.5 i konfigurimeve ZUP.

  • DATA KOHA

    Ju lejon të merrni një datë në një kërkesë (me ose pa kohë) duke specifikuar vitin, muajin, ditën, orën, minutën, sekondën.
    Sintaksë:
    DATETIME (viti, muaji, dita, ora, minuta, sekonda)
    Zakonisht ora, minuta dhe sekonda nuk tregohen. Le të japim një mini shembull. Futni tekstin e mëposhtëm në Konsolën e pyetjeve:

    ZGJIDH DATËN KOHA (2016, 1, 1)

    Si rezultat i ekzekutimit të kërkesës, marrim datën - 01/01/2016
    Në fakt, është e vështirë të imagjinohet një situatë në të cilën data do të tregohej në këtë mënyrë në një kërkesë. Në fund të fundit, kur duhet të specifikoni një periudhë, përdoren parametrat. Por ka një rast kur ky funksion ka një vlerë të veçantë. Kjo është kur duhet të tregojmë një datë të zbrazët në fushat ose në kushtet e kërkesës. Më lejoni t'ju kujtoj se për gjuhën 1C një datë boshe ka formën - 0001.01.01. Kështu, për të marrë një datë të zbrazët në një kërkesë, thjesht specifikoni DATETIME (1, 1, 1). Si shembull, le të zgjedhim nga regjistri i informacionit PunonjësitOrganizatat shënimet që nuk plotësohen Periudha e Përfundimit:

    SELECT Punonjësit Organizativ.Periudha, Punonjësit Organizativ.Punonjësit, Punonjësve Organizativ.Pozicioni, Punonjësve Organizativ.Divizioni i Organizatës NGA Regjistri Informacion.Punonjësit e Organizatës AS Punonjësit Organizativ WHERE Punonjësit Organizativ.Periudha e përfundimit = DATETIME(1,1)

  • FILLIMI I PERIUDHËS

    Për datën e specifikuar, kthen fillimin e periudhës në të cilën i përket.
    Sintaksë:
    FILLIMI I PERIUDHËS (Data, Lloji i Periudhës)
    PeriodType mund të marrë vlerat e mëposhtme: MINUTA, ORË, DITA, JAVA, MUAJ, CEREKU, VITI, DEKATË, GISË VITI
    Në panelin e pyetjeve, shkruani:

    ZGJIDH FILLIMIN E PERIUDHËS (DATA KOHA (2016, 1, 15), MUAJ)

    Kërkesa do të kthehet - 01/01/2016
    Dhe tani një shembull. Siç e dini, periodiciteti i regjistrit PunonjësitOrganizatat një ditë. Le të krijojmë një pyetje në të cilën data e fillimit të muajit do të shfaqet në vend të periudhës aktuale të regjistrimit.

    ZGJIDH FILLIMIN E PERIUDHËS (Punonjësit e Organizatave. Periudha, MUAJI) AS Fillimi i muajit, Punonjësit e Organizatave. Punonjësit, Punonjësit e Organizatave.Pozicioni, Punonjësit e Organizatave.Ndarja e Organizatës NGA Informacioni i Regjistrit. Punonjësit e Organizatave AS Punonjësit e Organizatave

  • FUNDIMI I PERIUDHËS

    Sintaksa është e njëjtë si për fillimin e periudhës. Dhe siç nënkupton emri, ai kthen fundin e periudhës sipas datës dhe llojit të periudhës. Ne nuk do ta konsiderojmë atë në detaje. Le të kufizohemi në një mini shembull.
    Kërkesë:

    ZGJIDH FUNDIN E PERIUDHËS (DATA KOHA (2016, 1, 15), MUAJ)

    Kthimi 31.01.2016 23:59:59
    Siç mund ta shihni, vlera kthehet saktë në të dytën.

  • ADDKDATE

    Shton numrin e caktuar të intervaleve kohore në datë.
    Sintaksë:
    ADDKDATE (Data, lloji i periudhës, sasia)
    PeriodType merr të njëjtat vlera si për funksionin FILLIMI I PERIUDHËS
    Për shembull, le të zgjedhim datën e shkurtit:

    ZGJIDH SHTO DATËN(DATETIME(2016, 2, 15), MUAJ, 2)

    Marrim datën 15.04.2016 0:00:00 Pavarësisht se shkurti është një muaj i shkurtër, dita e datës së marrë është e njëjtë me atë origjinale. Është shumë e përshtatshme që nuk duhet të mendoni për numrin e ditëve në muaj.
    Sasia mund të jetë edhe negative. Pastaj intervali llogaritet në drejtim të kundërt.

  • NDRYSHON

    Llogaritni diferencën midis dy datave në njësitë e specifikuara.
    Sintaksë:
    DIFFERENCA E DATEVE (Data e fillimit, Data e përfundimit, Lloji i periudhës)
    Lloji i periudhës mund të marrë vlerat e mëposhtme: E DYTË, MINUTE, ORË, DITA, MUAJ, CEREKU, VITI
    Për shembull:

    ZGJIDH NDRYSHIMIN (DATETIME(2016, 2, 15), DATETIME (2016, 3, 1), DITA)

    kthen 15

Këtu kemi shqyrtuar funksionet më të përdorura të gjuhës së pyetjeve 1C. Pjesa tjetër përdoret mjaft rrallë. Nëse është e nevojshme, shembuj të punës me ta mund të gjenden në ndihmën e integruar në platformën 1C.



gabim: Përmbajtja është e mbrojtur!!