Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ
  • në shtëpi
  • Këshilla
  • 1c llogaritur fushat se cilat funksione mund të aplikohen. Funksionet e gjuhës së shprehjes së sistemit të përbërjes së të dhënave

1c llogaritur fushat se cilat funksione mund të aplikohen. Funksionet e gjuhës së shprehjes së sistemit të përbërjes së të dhënave

Llogaritni shprehjen- Një funksion mjaft kompleks i ACS për të kuptuar, dhe shembujt e aplikimit në informacionin e referencës janë mjaft të pakta. Ky artikull diskuton shembuj që me siguri do të jenë të dobishëm për çdo zhvillues:

  1. drejtimi i përgjithshëm në një grupim;
  2. ekzekutimi total në crosstab;
  3. marrja e vlerës së mëparshme;
  4. Prodhimi PM në një linjë.

1. Marrja e një treguesi mbi një total kumulativ

Merrni sasinë e mallrave në një total kumulativ në nivel grupimi. Për ta bërë këtë, ne krijojmë një fushë të llogaritur (shih Figurën 1).
Në skedën "Burimet", vendosni funksionin për fushën e llogaritur:
CalculateExpression("Sum(NumberTurnover)", "First", "Current")
i cili do të përmbledhë numrin e produkteve nga rekordi i parë deri në atë aktual (shih figurën 2).

Nëse dëshironi të merrni sasinë e mallrave në bazë akruale në nivelin e regjistrave të detajuar, atëherë funksioni Llogarit shprehjen vendoset për fushën e llogaritur në skedën "Fushat e llogaritura" (shih Figurën 3).
Në varësi të nivelit të marrjes së totalit aktual, ne krijojmë një grupim (shih Figurën 4): në nivelin e burimeve - një grupim sipas mallrave, në nivelin DZ - një grupim të të dhënave të detajuara.
Figura 4. Raportoni grupimet me totalin kumulativ

2. Marrja e vlerës së treguesit nga rreshti i mëparshëm

Merrni kursin e këmbimit për datën dhe datën e mëparshme. Për ta bërë këtë, krijoni një fushë të llogaritur dhe shkruani shprehjen e mëposhtme në fushën e shprehjes (shih Figurën 5):
EvaluateExpression ("Kursi", "Paraardhës", "Paraardhës")
e cila do të marrë vlerën e mëparshme të kursit të këmbimit për linjën aktuale, parametri i fundit i funksionit kufizon marrjen e të dhënave.
Meqenëse po punojmë në nivelin e regjistrimeve të detajuara, menjëherë shkojmë te skedari "Cilësimet" dhe krijojmë një grupim - regjistrime të detajuara.

3. Marrja e një treguesi me një total kumulativ në një skedë kryqëzimi

Ne do të marrim sasinë e mallrave në bazë akruale në kontekstin e periudhës. Për ta bërë këtë, ne krijojmë një fushë të llogaritur (shih Figurën 1). Në skedën "Burimet" për fushën e llogaritur, specifikoni shprehjen e mëposhtme (shih Figurën 6):
CalculateExpression ("Shuma (Numri Qarkullim)", "Periudha", "I pari", "Aktual")
i cili në nivel grupimi do të llogarisë sasinë e mallrave në intervalin nga rreshti i parë deri në atë aktual në kuadër të periudhës për çdo artikull.
Në skedën "Cilësimet", ne krijojmë një tabelë me grupim sipas artikullit në një rresht dhe grupim sipas pikës në një kolonë (shih Figurën 7).

4. Dalja e të dhënave të pjesës tabelare në një rresht

Metodat për nxjerrjen e të dhënave tabelare në një rresht, duke përfshirë metodën duke përdorur funksionin Llogarit shprehjen, diskutohen në artikull

1. Llogarit (Eval)- projektuar për të vlerësuar një shprehje në kontekstin e disa grupimeve. Funksioni përdoret për përputhshmëri me versionet e mëparshme të platformës. Në vend të kësaj, rekomandohet përdorimi i funksionit "Vlerëso shprehjen".

Sintaksë :
Llogaritja (Shprehja, Grupimi, Lloji i Llogaritjes)

Parametrat:

  • Shprehje(Linjë). Përmban një shprehje të llogaritur;
  • grupimi(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 GrandTotal përdoret si emër i grupimit, llogaritja do të kryhet në kontekstin e totalit të përgjithshëm. Përndryshe, llogaritja do të kryhet në kontekstin e grupimit mëmë me atë emër.
    Për shembull:
    Shuma(Shitjet.ShumaTurnover) / Llogaritni("Shuma(Shitjet.ShumaTurnover)", "TotalTotal").
    Në këtë shembull, rezultati do të jetë raporti i shumës në fushën "Sales.AmountTurnover" të rekordit të grupimit me shumën e së njëjtës fushë në të gjithë paraqitjen.
  • Lloji i llogaritjes(Linjë). Nëse ky parametër vendoset në "GeneralTotal", shprehja do të llogaritet për të gjitha regjistrimet e grupimit. Nëse vlera e parametrit është "Grupi", vlerat do të llogariten për rekordin aktual të grupit të grupit.
2. Vlerësimi i shprehjes (EvalExpression) - projektuar 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.

Sintaksë :
CalculateExpression (Shprehja, Grupimi, Lloji i Llogaritjes, Fillimi, Fundi, Renditja, Renditja Hierarkike, HandleSameOrderValues)

Parametrat:

  • Shprehje(Linjë). Përmban një shprehje të llogaritur;
  • grupimi(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 GrandTotal përdoret si emër i grupimit, llogaritja do të kryhet në kontekstin e totalit të përgjithshëm. Përndryshe, llogaritja do të kryhet në kontekstin e grupimit mëmë me atë emër;
  • Lloji i llogaritjes(Linjë). Nëse ky parametër vendoset në "GeneralTotal", shprehja do të llogaritet për të gjitha regjistrimet e grupimit. Nëse vlera e parametrit është "Grupi", vlerat do të llogariten për rekordin aktual të grupit të grupit. Nëse parametri ka vlerën "GroupingNotResource", atëherë kur llogaritet funksioni për një rekord grup sipas burimeve, shprehja do të llogaritet për rekordin e grupit të parë të grupimit origjinal. Kur vlerësohet funksioni CalculateExpression me vlerën "GroupingNotResource" për regjistrimet e grupit që nuk janë grupime sipas burimeve, funksioni vlerësohet në të njëjtën mënyrë siç do të llogaritej me vlerën e parametrit "Grouping". Ndërtuesi i paraqitjes së përbërjes së të dhënave, kur gjeneron një paraqitje të paraqitjes së përbërjes së të dhënave, kur shfaq një fushë, një burim me të cilin kryhet grupimi, nxjerr një shprehje në paraqitjen që llogaritet duke përdorur funksionin Calculate Expression, me parametrin e specifikuar "GroupingNotResource". . Për pjesën tjetër të burimeve të grupuara sipas burimeve, kthehen shprehjet e rregullta të burimeve. Nëse parametri vendoset në "Hierarchy", atëherë shprehja duhet të vlerësohet për hyrjen hierarkike mëmë, nëse ka një të tillë, dhe për të gjithë grupimin, nëse nuk ka hyrje hierarkike mëmë. Ndërtuesi i paraqitjes, kur gjeneron një shprehje për fushën "% në një grup hierarkik", gjeneron një shprehje që përmban lidhjen e shprehjes së burimit me funksionin CalculateExpression për shprehjen e burimit që vlerësohet për grupimin aktual me llogaritjen "Hierarkia". lloji.
  • Filloni. Përcakton se cili rekord do të fillojë fragmentin në të cilin do të llogariten funksionet agregate të shprehjes dhe nga cili rekord të merren vlerat e fushave jashtë funksioneve të grumbulluara. Një varg që përmban një nga:
    • "E para". Ju duhet të merrni rekordin e parë të 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 hyrja e parë është jashtë grupimit, atëherë konsiderohet se nuk ka hyrje. Për shembull, nëse ka 3 regjistrime, dhe ju dëshironi të merrni të Parin (4), atëherë konsiderohet se nuk ka regjistrime.
    • "E fundit". Ju duhet të merrni hyrjen më të 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) - merrni rekordin e tretë nga fundi i grupimit. Nëse hyrja e fundit është jashtë grupimit, atëherë konsiderohet se nuk ka hyrje. 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 hyrjen e mëparshme të grupimit. Pas fjalës në kllapa, mund të specifikoni një shprehje, rezultati i së cilës do të përdoret si një zhvendosje prapa nga rekordi aktual i grupimit. Për shembull, Previous(2) - merrni të mëparshmen nga rekordi i mëparshëm. Nëse rekordi i mëparshëm është jashtë grupimit (për shembull, rekordi i dytë i grupimit duhet të marrë Previous(3)), atëherë merret rekordi i parë i grupimit. Me rastin e marrjes së rekordit të mëparshëm për totalin e grupimit, konsiderohet se është marrë rekordi i parë.
    • "Tjetër". Ju duhet të merrni hyrjen 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 rekordi aktual i grupimit. Për shembull, Next(2) - merrni tjetrin 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 regjistrime dhe rekordi i tretë merr Next, atëherë konsiderohet se nuk ka regjistrime. Kur merret rekordi i radhës për totalin e grupimit, konsiderohet se nuk ka regjistrim.
    • "Aktuale". Ju duhet të merrni hyrjen aktuale. Kur merret për një total grupimi, merret rekordi i parë.
    • "Vlera kufitare". Nevoja për të marrë rekordin sipas vlerës së specifikuar. Pas fjalës RestrictingValue në kllapa, duhet të specifikoni shprehjen me vlerën e së cilës dëshironi të filloni fragmentin, fushën e parë të renditjes. Rekordi do të jetë rekordi i parë, vlera e fushës së renditjes së të cilit është më e madhe ose e barabartë me vlerën e specifikuar. Për shembull, nëse fusha Periudha përdoret si fushë e renditjes dhe ka vlerat 01/01/2010, 02/01/2010, 03/01/2010 dhe dëshironi të merrni LimitValue(DateTime(2010 , 1, 15)), më pas do të merret një procesverbal me datën 02/01. 2010.
  • fund. Përcakton se në cilin rekord të vazhdojë fragmenti në të cilin do të vlerësohet shprehja e përgjithshme. Një varg që përmban një nga:
    • "E para".
    • "E fundit".
    • "E mëparshme".
    • "Tjetër".
    • "Aktuale".
    • "Vlera kufitare".
  • Renditja. Një varg që liston shprehjet e ndara me presje në cilin drejtim të renditet sekuenca. 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 fjalën kyçe Asc, për të renditur në rend rritës, në zbritje, për të renditur në rend zbritës, Autosort, për të renditur fushat e referuara sipas fushave me të cilat dëshironi të renditni objektin e referuar. Fjala Autoorder mund të përdoret si me fjalët në ngjitje ashtu edhe me ato zbritëse.
  • Renditja hierarkike. Ngjashëm me renditjen. Përdoret për të rregulluar të dhënat hierarkike. Nëse nuk specifikohet, ndërtuesi i paraqitjes gjeneron një renditje sipas renditjes së specifikuar në parametrin Sort.
  • Trajtimi i porosive me vlera të njëjta. Një varg që përmban një nga:
    • "Së bashku" - tregon se një sekuencë e regjistrimeve të renditura përdoret për të përcaktuar regjistrimet e mëparshme dhe të ardhshme;
    • "Në mënyrë të veçantë" - do të thotë që të dhënat 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:
    1. 01 janar 2001 Ivanov M. 10
    2. 02 janar 2001 Petrov S. 20
    3. 02 janar 2001 Sidorov R. 30
    4. 03 janar 2001 Petrov S. 40
    Kur përdorni përpunimin e vlerave të njëjta të renditjes "Veç veç", ai i mëparshmi në regjistrimin 3 do të jetë rekordi 2, dhe kur përdorni "Së bashku" - rekordi 1. Dhe fragmenti për rekordin aktual të regjistrojë 2 për "Veç veç". do të jetë rekordi 2, dhe për "Together" - rekordet 2 dhe 3. Kështu, totali për rekordin aktual për "Separate" do të jetë 20, dhe për "Së bashku" - 50. Nëse "Together" është specifikuar në Start dhe Parametrat e përfundimit, nuk mund të specifikoni një zhvendosje për pozicionet "E para", "E fundit", "E mëparshme", "Tjetër". Vlera e paracaktuar është "Ndarë".
Shembull:
Marrja e raportit të shumës në fushën "Sales.AmountTurnover" të një rekordi grupimi me shumën e së njëjtës fushë në të gjithë paraqitjen:
Shuma(Sales.ShumaTurnover) / CalculateExpression("Shuma(Sales.ShumaTurnover)", "TotalTotal").

Në këtë shembull, vlera e hierarkisë aktuale llogaritet:
Zgjedhja
Kur Niveli () > 0
Pastaj EvaluateExpression ("Referenca", "Hierarkia")
Përndryshe Null
fund

Shënime:
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ë përzgjedhjen e grupimit të Nomenklaturës, nuk mund të përdorni shprehjen Calculate Expression ("Sum(SumTurnover)", "TotalTotal") > 1000 . Por një shprehje e tillë mund të përdoret në përzgjedhjen hierarkike. Nëse regjistrimi i fundit i paraprin regjistrimit të fillimit, atëherë konsiderohet se nuk ka regjistrime për llogaritjen e të dhënave të detajuara dhe llogaritjen e funksioneve agregate. Gjatë llogaritjes së shprehjeve të intervalit për totalin e përgjithshëm (parametri i grupimit është vendosur në "GrandTotal"), konsiderohet se nuk ka të dhëna për llogaritjen e të dhënave të detajuara dhe llogaritjen e funksioneve agregate. Ndërtuesi i faqosjes, kur gjeneron shprehjen e funksionit Calculate Expression, nëse shprehja e renditjes përmban fusha që nuk mund të përdoren në grupim, zëvendëson funksionin Calculate Expression me NULL.

3. EvalExpressionWithGroupArray - funksioni kthen një grup, secili element i të cilit përmban rezultatin e llogaritjes së shprehjes për grupim sipas fushës së specifikuar.

Sintaksë :
ComputeExpressionGroupedArray (Shprehje, GroupingFieldExpressions, SelectRecords, SelectGroups)

Parametrat:

  • Shprehje(String) - Shprehja që do të vlerësohet. Për shembull, "Shuma(ShumaTurnover)";
  • Shprehjet e fushësGrupime
  • Përzgjedhja e regjistrimit
  • Përzgjedhja e grupimit- përzgjedhja e aplikuar për të dhënat e grupit. Për shembull: "Shuma (Shuma e qarkullimit) > &Parameter1".
Shembull:
Maksimumi (Llogaritni shprehjen me GroupingArray ("Shuma(ShumaTurnover)", "Kontraparta"));


Ndërtuesi i layout, kur gjeneron shprehje për shfaqjen e një fushe të personalizuar, në shprehjen e së cilës ekziston vetëm funksioni CalculateArrayWithGroup, gjeneron një shprehje dalëse në atë mënyrë që të dhënat për shfaqjen e pamjeve dhe të dhënave të renditen.
Për shembull, për një fushë të personalizuar me një shprehje:
Llogaritni ExpressionWith GroupingArray ("Shuma (Shuma e qarkullimit)", "Kontraparta")
ndërtuesi i paraqitjes do të gjenerojë shprehjen e mëposhtme për dalje:
ConcatenateStrings(Array(Order(CalculateExpressionGroupedValueTable("View(Amount(DataSet.AmountTurnover))", Amount(DataSet.AmountTurnover)", "DataSet.Counterparty"), "2"))

4. EvalExpressionWithGroupValueTable - funksioni kthen një tabelë vlerash, çdo element i së cilës përmban rezultatin e llogaritjes së shprehjes për grupim sipas fushës së specifikuar.

Sintaksë :
Llogaritni shprehjen me GroupingValueTable (shprehje, grupim i shprehjeve të fushës, përzgjedhja e regjistrimeve, përzgjedhja e grupimeve)

Parametrat:

  • Shprehje(String) - Shprehja që do të vlerësohet. Një rresht mund të përmbajë shprehje të shumta të ndara me presje. Çdo shprehje mund të pasohet nga fjala kyçe opsionale AS dhe emri i kolonës së tabelës së vlerave. Për shembull: "Kontraktori, shuma (Shuma e qarkullimit) si vëllimi i shitjeve".
  • Shprehjet e fushësGrupime- grupimi i shprehjeve të fushave të ndara me presje. Për shembull, "Kontraktori, Pala";
  • Përzgjedhja e regjistrimitështë një shprehje e aplikuar për të dhënat e detajuara. Për shembull, "DeletionMark = False". Nëse në këtë parametër përdoret një funksion agregat, do të ndodhë një gabim gjatë përbërjes së të dhënave;
  • Përzgjedhja e grupimit- përzgjedhja e aplikuar për të dhënat e grupit. Për shembull: "Shuma (Shuma e qarkullimit) > &Parameter1".
Shembull:
Llogaritni shprehjen me tabelën e grupimit të vlerës ("Kontraparta AS, Shuma (Shuma e qarkullimit) si vëllimi i shitjeve", "Kundërpala")

Rezultati i këtij funksioni do të jetë një tabelë vlerash me kolonat Kundërpartia dhe Vëllimi i Shitjeve, të cilat do të përmbajnë palët e tjera me vëllimet e tyre të shitjeve.
Ndërtuesi i paraqitjes, kur gjeneron një paraqitje, i konverton parametrat e funksionit në termat e fushave të paraqitjes së të dhënave. Për shembull, fusha Llogaria do të konvertohet në grup të dhënash.
Për shembull, një fushë e personalizuar me një shprehje:
Llogaritni shprehjen me tabelën GroupingValue ("Kontraparta, shuma (Shuma e qarkullimit)", "Kontraparta")
Ndërtuesi i paraqitjes do të gjenerojë shprehjen e mëposhtme për dalje:
ConnectStrings(GetPart(Order(CalculateExpressionWithGroupingValueTable("DataSet.Account, DataSet.AccountView, Sum(DataSet.AmountTurnover), View(DataSet.AmountTurnover), DataSet.OrderingAtaS Field",3.Ac", "DataSet. " ), "2, 4"))

5. Niveli (Niveli) - funksioni është krijuar për të marrë nivelin aktual të regjistrimit.

Sintaksë :
Niveli ()

Shembull:
Niveli ()

6. Numri sipas renditjes (Numri i sekuencës) - merrni numrin serial të radhës.

Sintaksë :
Numri i porosisë ()

Shembull:
Numri i porosisë ()

7. SequenceNumberInGrouping - kthen numrin vijues të radhës në grupimin aktual.

Shembull:
NumberInOrderInGroup()

8. Formati - merrni vargun e formatuar të vlerës së kaluar.

Sintaksë :
Format (Vlera, FormatString)

Parametrat:

  • Kuptimi- shprehja që do të formatohet;
  • FormatString- vargu i formatit është vendosur në përputhje me vargun e formatit 1C: Enterprise.
Shembull:
Formati (Faturat e shpenzimeve. AmountDoc, "NPV=2")

9. Fillimi i periudhës (Fillimi i Periudhës)

Sintaksë :
Periudha e fillimit (data, lloji i periudhës)

Parametrat:

  • datën e(Data e). Data e dhënë;
  • Lloji i periudhës
Shembull:
Fillimi i periudhës (DataKoha (2002, 10, 12, 10, 15, 34), "Muaji")
Rezultati: 01.10.2002 0:00:00

10. Periudha e Fundit (EndOfPeriod) - funksioni është krijuar për të nxjerrë një datë specifike nga një datë e caktuar.

Sintaksë :
Periudha e Fundit (Data, Lloji i Periudhës)

Parametrat:

  • datën e(Data e). Data e dhënë;
  • Lloji i periudhës(Linjë). Përmban një nga vlerat e mëposhtme: Minut; Ora; Dita; Nje jave; Muaj; tremujori; viti; Dekada; Gjysem viti.
Shembull:
Periudha e Fundit (DataKoha (2002, 10, 12, 10, 15, 34), "Java")
Rezultati: 13.10.2002 23:59:59

11. AddKdate (DateAdd) - funksioni është krijuar për të shtuar një vlerë të caktuar në datë.

Sintaksë :
AddToDate (Shprehja, Lloji i Rritjes, Vlera)

Parametrat:

  • Shprehje(Data e). data origjinale;
  • Lloji i zmadhimit(Linjë). Përmban një nga vlerat e mëposhtme: Minut; Ora; Dita; Nje jave; Muaj; tremujori; viti; Dekada; Gjysem viti.
  • Vlera(Numri). Sa ju duhet për të rritur datën, pjesa e pjesshme shpërfillet.
Shembull:
AddToDate(DateTime(2002, 10, 12, 10, 15, 34), "Month", 1)
Rezultati: 11/12/2002 10:15:34

12. DatëDiferenca - funksioni është krijuar për të marrë diferencën midis dy datave.

Sintaksë :
DifferenceDate (Shprehja 1, Shprehja 2, Lloji i Diferencës)

Parametrat:

  • Shprehja 1(Data e). Data e zbritur;
  • Shprehja 2(Data e). data origjinale;
  • Diferenca e Llojit(Linjë). Përmban një nga vlerat e mëposhtme: Së dyti; Minuta; Ora; Dita; Muaj; tremujori; viti.
Shembull:
DIFERENCA E DATAVE(DATATIME(2002, 10, 12, 10, 15, 34),
DATETIME(2002, 10, 14, 9, 18, 06), "DITA")
Rezultati: 2

13. Nënvarg - ky funksion është krijuar për të zgjedhur një nënvarg nga një varg.

Sintaksë :
Nënstring (vargu, pozicioni, gjatësia)

Parametrat:

  • Linjë(Linjë). Vargu nga i cili nxirret nënvargu;
  • Pozicioni(Numri). Pozicioni i karakterit nga i cili fillon nënvargu që do të nxirret nga vargu;
  • Gjatësia(Numri). Gjatësia e nënvargut të zgjedhur.
Shembull:
SUBSTRING (Llogaritë. Adresa, 1, 4)

14. Gjatësia e vargut - funksioni është krijuar për të përcaktuar gjatësinë e vargut.

Sintaksë :
Gjatësia e vargut (vargu)

Parametri:

  • Linjë(Linjë). Vargu gjatësia e të cilit është duke u përcaktuar.
Shembull:
String (Llogaritë. Adresa)

15. Viti- ky funksion është krijuar për të nxjerrë vitin nga një vlerë e tipit Date.

Sintaksë :
Viti (Data)

Parametri:

  • datën e(Data e). Data me të cilën përcaktohet viti.
Shembull:
YEAR (përfshirë datën)

16. Tremujori (tremujori) - ky funksion është krijuar për të nxjerrë numrin e tremujorit nga vlera e tipit Date. Numri i bllokut normalisht varion nga 1 në 4.

Sintaksë :
tremujori (data)

Parametri:

  • datën e(Data e). Data në të cilën përcaktohet tremujori
Shembull:
QARTER (Faturë.Data)

17. Muaj - ky funksion është krijuar për të nxjerrë numrin e muajit nga vlera e tipit Date. Numri i muajit normalisht është në rangun nga 1 në 12.

Sintaksë :
Muaj (Data)

Parametri:

  • datën e(Data e). Data në të cilën përcaktohet muaji.
Shembull:
MUAJ (Faturë.Data)

18. 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).

Sintaksë :
DitaViti (Data)

Parametri:

  • datën e(Data e). Data me të cilën përcaktohet dita e vitit.
Shembull:
DITA E VITIT (Data e skadimit)

19. Dita (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.

Sintaksë :
Dita (Data)

Parametri:

  • datën e(Data e). Data me të cilën përcaktohen ditët e muajit.
Shembull:
DITA (Data e skadimit)

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

Sintaksë :
Java (Data)

Parametri:

  • datën e(Data e). Data në të cilën përcaktohen numrat e javës.
Shembull:
JAVA (Data e skadimit)

21. Dita e javës (Dita e javës) - ky funksion është krijuar për të marrë ditën e javës nga një vlerë e tipit Data. Dita e javës zakonisht varion nga 1 (e hënë) deri në 7 (e diel).

Sintaksë :
Dita e javës (data)

Parametri:

  • datën e(Data e). Data me të cilën përcaktohet dita e javës.
Shembull:
DITA E JAVËS (Data e skadimit)

22. 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.

Sintaksë :
Ora (Data)

Parametri:

  • datën e(Data e). Data me të cilën përcaktohet ora e ditës.
Shembull:
HOUR (Data e skadimit)

23. Minuta - ky funksion është krijuar për të marrë minutën e orës nga vlera e tipit Date. Minuta e orës varion nga 0 në 59.

Sintaksë :
Minuta (Data)

Parametri:

  • datën e(Data e). Data me të cilën përcaktohet minuta e orës.
Shembull:
MINUTE (Data e skadimit)

24. Së dyti - ky funksion është krijuar për të marrë sekondën e minutës nga një vlerë e tipit Data. Sekonda e një minutë varion nga 0 në 59.

Sintaksë :
E dyta (Data)

Parametri:

  • datën e(Data e). Data në të cilën përcaktohen sekondat e minutës.
Shembull:
SEC (Data e skadimit)

25. Express (Cast) - ky funksion është krijuar për të zgjedhur një lloj nga një shprehje që mund të përmbajë një tip të përbërë. Nëse shprehja përmban një lloj të ndryshëm nga lloji i kërkuar, NULL do të kthehet.

Sintaksë :
Express (shprehje, tregues i llojit)

Parametrat:

  • Shprehje- shprehja që do të konvertohet;
  • Treguesi i llojit(Linjë). Përmban një varg tipi. Për shembull, "Numri", "String", etj. Përveç llojeve primitive, ky varg mund të përmbajë emrin e një tabele. Në këtë rast, do të bëhet një përpjekje për t'u shprehur në një referencë në tabelën e specifikuar.
Shembull:
Express(Të dhënat.Atributi1, "Numri(10,3)")

26. IsNull (IsNull) - 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.

Sintaksë :
IsNull (Shprehja 1, Shprehja 2)

Parametrat:

  • Shprehja 1- vlera e kontrolluar;
  • Shprehja 2- vlera e kthyer nëse vlera e Shprehjes1 është NULL.
Shembull:
IsNULL (Shuma (Shitjet. Shuma e qarkullimit), 0)

27.ACos- njehson kosinusin e harkut në radianë.

Sintaksë :
ACos (shprehje)

Parametri:

  • Shprehje(Numri). Vlera e kosinusit (në rangun -1 ... 1) që përcakton këndin.
28.ASin- njehson arksinën në radiane.

Sintaksë :
ASin (shprehje)

Parametri:

  • Shprehje(Numri). Vlera e sinusit (në rangun -1 ... 1) që përcakton këndin.
29. ATan- njehson tangjentën e harkut në radiane.

Sintaksë :
ATan (shprehje)

Parametri:

  • Shprehje(Numri). Vlera e tangjentes me të cilën përcaktohet këndi.
30. Kos- njehson kosinusin.

Sintaksë :
Cos (shprehje)

Parametri:

  • Shprehje
31.Eksp- ngritja e numrit e në një fuqi.

Sintaksë :
Exp (shprehje)

Parametri:

  • Shprehje(Numri). Vlera e gradës.
32. Log- njehson logaritmin natyror.

Sintaksë :
Regjistri (shprehje)

Parametri:

  • Shprehje
33.Log10- Llogarit logaritmin e X në bazën 10.

Sintaksë :
Ditari 10 (shprehje)

Parametri:

  • Shprehje(Numri). Numri origjinal është më i madh se 0.
34. Pow- eksponencë.

Sintaksë :
Pow (Bazë, Eksponent)

Parametrat:

  • Baza(Numri). Baza e veprimit të fuqizimit.
  • Treguesi(Numri). Eksponent.
35. Mëkati- njehson sinusin.

Sintaksë :
Mëkati (shprehje)

Parametri:

  • Shprehje(Numri). Specifikuar në radianë.
36. Sheshi- njehson rrënjën katrore.

Sintaksë :
Sqrt (shprehje)

Parametri:

  • Shprehje(Numri). Numër jo negativ.
37. Tani- njehson tangjenten.

Sintaksë :
Tan (shprehje)

Parametri:

  • Shprehje(Numri). Vlera e sinusit me të cilin përcaktohet këndi.
38. Okr (Rrumbullakët)- rrumbullakos numrin origjinal në thellësinë e bitit të dëshiruar. Mënyra e rrumbullakosjes është standarde (1.5 është si 2).

Sintaksë :
Env (shprehje, thellësi bit)

Parametrat:

  • Shprehje(Numri). Numri fillestar;
  • Bit thellësi(Numri). Numri i numrave dhjetorë për t'u rrumbullakosur.
39. Int- pret pjesën thyesore të numrit.

Sintaksë :
Int (shprehje)

Parametri:

  • Shprehje(Numri). Një numër thyesor.
40. Funksionet e moduleve të zakonshme

Shprehja e motorit të përbërjes së të dhënave mund të përmbajë thirrje funksionesh në modulet e konfigurimit të përbashkët global. Asnjë sintaksë shtesë nuk kërkohet për të thirrur funksione të tilla.

Shembull:
Emri i shkurtuar (Dokumentet.Lidhja, Dokumentet.Data, Dokumentet.Numri)

Në këtë shembull, funksioni "ShortName" do të thirret nga moduli i konfigurimit të përgjithshëm.
Vini re se përdorimi i funksioneve të modulit të përbashkët lejohet vetëm nëse specifikohet opsioni përkatës i procesorit të përbërjes së të dhënave.
Gjithashtu, funksionet e zakonshme të modulit nuk mund të përdoren në shprehjet e fushës me porosi.

41. Përfaqësimi - ky funksion kthen një paraqitje të vargut të vlerës së kaluar të një tipi jo primitiv. Për vlerat e tipit primitiv, kthen vetë vlerën.

<Пустое значение>".

Shembull:
Shiko (llogari)

42. Varg - ky funksion konverton vlerën e kaluar në një varg.

Nëse një grup ose një tabelë vlerash përdoret si parametër, atëherë funksioni kthen një varg që përmban përfaqësimin e vargut të të gjithë elementëve të grupit, të ndarë me karakteret "; ". Nëse ndonjë element ka një paraqitje të vargut bosh, atëherë vargu "<Пустое значение>".

Shembull:
Vargu (Data e shitjes)

43. ValueFilled (ValueIsFilled)

Për vlerat NULL, Undefined gjithmonë kthen False.
Për vlerat, Boolean gjithmonë kthen True.
Për llojet e tjera, kthen True nëse vlera është e ndryshme nga vlera e paracaktuar për llojin e dhënë.

Shembull:
Vlera e Plotësuar (Data e Dorëzimit)

44. LevelInGroup (LevelInGroup) - ky funksion merr nivelin aktual të rekordit në lidhje me grupimin.

Mund të përdoret për të marrë nivelin e foleve të një hyrjeje në një grupim hierarkik.

Shembull:
LevelInGroup()

45. Lloji i vlerës

Sintaksë :
Lloji i vlerës (shprehje)

Parametri:

  • Shprehje(Linjë). Vlera e vargut të llojit.
Rikthen një vlerë të llojit Lloji që përmban llojin e vlerës së parametrit të funksionit.

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

Hapni skemën e përbërjes 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ë pyetjeve dhe shkruajmë, me dorë ose duke përdorur ndërtuesin e pyetjeve, pyetjen më të thjeshtë:

1. Vendosni një kërkesë në ACS.

2. Vendosni fushat e llogaritura në ACS

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

4. Ne lançojmë 1C Enterprise 8.2.14. Ne hapim raportin. Ne formojmë, marrim.

Përshkrimi i vetë veçorive të reja:

1. Data aktuale ()

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

2. SHPREHJA LLOGARIZUESE ()

Sintaksë:

Llogaritni shprehjen (<Выражение>, <Группировка>, <ОбластьВычисления>, <Начало>, <Конец>, <Сортировка>, <ИерархическаяСортировка>, <ОбработкаОдинаковыхЗначенийПорядка>)

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ë përzgjedhjen e grupimit të Nomenklaturës, nuk mund të përdorni shprehjen Calculate Expression ("Sum(SumTurnover)", "TotalTotal") > 1000. Por një shprehje e tillë mund të përdoret në përzgjedhjen hierarkike.

Nëse regjistrimi i fundit i paraprin regjistrimit të fillimit, atëherë konsiderohet se nuk ka regjistrime 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), konsiderohet se nuk ka të dhëna për llogaritjen e të dhënave të detajuara dhe llogaritjen e funksioneve agregate.

Ndërtuesi i faqosjes, kur gjeneron shprehjen e funksionit Calculate Expression, nëse shprehja e renditjes përmban fusha që nuk mund të përdoren në grupim, zëvendëson funksionin Calculate Expression me NULL.

Parametrat

<Выражение>

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

<Группировка>

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 grupimit, llogaritja do të kryhet në kontekstin e totalit të përgjithshëm. Përndryshe, llogaritja do të kryhet në kontekstin e grupimit mëmë me atë emër.

Për shembull:

Shuma (Shitjet. Shuma e qarkullimit)/Llogarit ("Suma(Shitjet.Shuma e qarkullimit)", "Totali Total")

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

<ОбластьВычисления>

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

  • GeneralTotal - shprehja do të llogaritet për të gjitha regjistrimet e grupimit.
  • Hierarkia - shprehja do të vlerësohet për hyrjen hierarkike mëmë, nëse ka një të tillë, dhe për të gjithë grupimin, nëse nuk ka hyrje hierarkike mëmë.
  • Grupimi - shprehja do të vlerësohet për regjistrimin aktual të grupimit.
  • GroupingNotResource - 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ë funksionit Llogaritni shprehjen () me vlerën GroupingNotResource për regjistrimet e grupit që nuk janë grupime sipas burimeve, funksioni vlerësohet në të njëjtën mënyrë siç do të llogaritej nëse vlera e parametrit do të ishte e barabartë me vlerën e grupimit.

Ndërtuesi i paraqitjes së përbërjes së të dhënave, kur gjeneron paraqitjen e përbërjes së të dhënave, kur shfaq fushën e burimit në të cilën kryhet grupimi, vendos një shprehje në paraqitjen që llogaritet duke përdorur funksionin Llogaritni shprehjen (), duke specifikuar parametrin GroupingNotResource. Për burimet e tjera të grupuara sipas burimeve, vendosen shprehje të rregullta të burimeve.

<Начало>

Lloji: String. Përcakton se cili rekord do të fillojë fragmentin në të cilin do të llogariten funksionet agregate të shprehjes dhe nga cili rekord të merren vlerat e fushave jashtë funksioneve të grumbulluara. Vlera mund të jetë një nga sa vijon:

<Конец>

Lloji: String. Tregon se në cilin rekord të vazhdojë fragmenti në të cilin llogariten funksionet agreguese të shprehjes. Vlera mund të jetë një nga sa vijon:

  • E para (e para). Ju duhet të merrni rekordin e parë të 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 hyrja e parë është jashtë grupimit, atëherë konsiderohet se nuk ka hyrje. Për shembull, nëse ka 3 regjistrime, dhe ju dëshironi të merrniFirst(4), atëherë konsiderohet se nuk ka të dhëna.

  • E fundit (E fundit). Ju duhet të merrni hyrjen më të 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) - Merr rekordin e tretë nga fundi i grupimit.

Nëse hyrja e fundit është jashtë grupimit, atëherë konsiderohet se nuk ka hyrje. Për shembull, nëse ka 3 regjistrime, dhe ju dëshironi të merrniLast(4), atëherë konsiderohet se nuk ka të dhëna.

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

Nëse rekordi i mëparshëm është jashtë grupimit (për shembull, rekordi i dytë i grupimit kërkon Previous(3), atëherë merret rekordi i parë i grupimit.

Me rastin e marrjes së rekordit të mëparshëm për totalin e grupimit, konsiderohet se është marrë rekordi i parë.

  • Tjetra (Tjetër). Ju duhet të merrni hyrjen 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 rekordi aktual i grupimit. Për shembull, Next(2) - merrni tjetrin 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 regjistrime dhe rekordi i tretë merr Next(), atëherë konsiderohet se nuk ka regjistrime.

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

  • Rryma (Aktuale). Ju duhet të merrni hyrjen aktuale.

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

  • Vlera kufitare. Nevoja për të marrë rekordin sipas vlerës së specifikuar. Pas fjalës RestrictingValue në kllapa, duhet të specifikoni shprehjen me vlerën e së cilës dëshironi të filloni fragmentin, fushën e parë të renditjes.

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

<Сортировка>

Lloji: String. Janë renditur shprehjet e 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 fjalët kyçe Asc (për të renditur në rend rritës), Descending (për të renditur në rend zbritës) dhe AutoOrder (për të renditur fushat e referuara sipas fushave sipas të cilave dëshironi të renditni objektin e referuar). Fjala Autoorder mund të përdoret si me fjalët në ngjitje ashtu edhe me ato zbritëse.

<ИерархическаяСортировка>

Lloji: String. Ngjashëm me opsionin Sort. Përdoret për të rregulluar të dhënat hierarkike. Nëse nuk specifikohet, ndërtuesi i paraqitjes gjeneron një renditje sipas renditjes së specifikuar në parametrin Sort.

<ОбработкаОдинаковыхЗначенийПорядка>

Lloji: String. Përcakton një rregull për të përcaktuar rekordin e mëparshëm ose të ardhshëm nëse ka shumë rekorde me të njëjtën vlerë renditjeje:

  • Më vete do të thotë që një sekuencë e rekordeve të renditura përdoret për të përcaktuar regjistrimet e mëparshme dhe të ardhshme. Vlera e paracaktuar.
  • Së bashku (Together) do të thotë që të dhënat 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ën e 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

Nëse vlera e parametrit është e ndarë, atëherë:

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

§ nëse fragmenti i llogaritjes përcaktohet si Aktual, Aktual (përkatësisht parametrat Fillimi dhe Fundi), atëherë për rekordin 2 ky fragment do të përbëhet nga një rekord 2. Shprehja Llogarit Shprehjen ("Shuma (Vlera)", Aktual, Aktual) do të jetë e barabartë me 20.

Nëse vlera e parametrit është Together, atëherë:

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

§ nëse fragmenti i llogaritjes përcaktohet si Aktual, Aktual (përkatësisht, parametrat Fillimi dhe Fundi), atëherë për regjistrimin 2 ky fragment do të përbëhet nga regjistrimet 2 dhe 3. Shprehja CalculateExpression(“Sum(Value)”, Current, Current) do të të jetë e barabartë me 50.

Kur specifikoni vlerën e parametrit të barabartë me Together, në parametrat Fillimi dhe Fundi, nuk mund të specifikoni një zhvendosje për pozicionet First, Last, Previous, Next.

CalculateExpression("Shuma(ShumaTurnover)", "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 ("Kursi", "Paraardhës")

Listë i ri veçoritë:

ComputeExpressionGroupedArray(<Выражение>, <ВыражениеПолейГруппировки>, <ОтборЗаписей>, <ОтборГруппировок>) –

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

Tabela ComputeExpressionGroupedValue(<Выражения>, <ВыражениеПолейГруппировки>, <ОтборЗаписей>, <ОтборГруппировок>) –

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 llojit të dhënë, përveç NULL, përveç referencës null, përveç asaj të Padefinuar. Vlerat Boolean janë testuar për NULL. Vargjet kontrollohen për karaktere pa hapësirë ​​të bardhë.

Formati(<Выражение>, <Форматная строка>) – Merrni vargun e 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ë zgjedhur një nënvarg nga një varg.

Gjatësia e vargut(<Выражение>) – Funksioni është krijuar për të përcaktuar gjatësinë e një vargu. Parametri - shprehje e tipit të vargut

Linjë(<Выражение>) – Nëse një grup kalohet si parametër, atëherë funksioni kthen një varg që përmban paraqitje të vargut të të gjithë elementëve të grupit, të ndara me karakteret “; “. Nëse një tabelë vlerash kalohet si parametër, atëherë funksioni kthen një varg që përmban paraqitjet e vargjeve të të gjitha rreshtave të tabelës së vlerave, dhe paraqitjet e qelizave të çdo rreshti ndahen me karakteret "; ", dhe vargjet me karakter të linjës së re. Nëse ndonjë element ka një përfaqësim të vargut bosh, atëherë në vend të paraqitjes së tij, shfaqet një varg<Пустое значение>.

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ë regjistruar shprehjet e përdorura në pjesë të ndryshme të sistemit.

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

  • skema e përbërjes së të dhënave - për përshkrimin e fushave të llogaritura, fushave totale, shprehjeve të lidhjeve, etj.;
  • cilësimet e përbërjes së të dhënave - për të përshkruar shprehjet e personalizuara të fushës;
  • faqosja e përbërjes së të dhënave - për përshkrimin e shprehjeve të lidhjes së të dhënave, përshkrimin e parametrave të paraqitjes, etj.

Literale

Shprehja mund të përmbajë fjalë për fjalë. Literale të mundshme të llojeve të mëposhtme:

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

Linjë

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

"String fjalë për fjalë"

Nëse duhet të përdorni karakterin """ brenda vargut literal, duhet të përdorni dy karaktere të tilla.

Për shembull:

"fjalë për fjalë ""në thonjëza""

Numri

Numri shkruhet pa hapësira, në format dhjetor. Pjesa e pjesshme ndahet me karakterin ".". Për shembull:

10.5 200

datën e

Një literal i llojit të datës shkruhet duke përdorur tastin DATETIME. Pas kësaj fjale kyçe, në kllapa, të ndara me presje, renditen viti, muaji, dita, orët, minutat, sekondat. Tregimi 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:56:57 sekonda, 23:56:57 sekonda

logjike

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ërfjalshëm në kllapa.

Vlera (Lloji i llogarisë. Aktive)

Veprimet në numra

Unar -

Ky operacion është krijuar për të kthyer shenjën e një numri. Për shembull:

Shitjet.Sasia

Unary +

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

Shitjet.Sasia

Binar -

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

BalancesAndTurnovers.InitialBalance - BalancesAndTurnovers.EndBalance BalancesAndTurnovers.InitialBalance - 100 400 - 357

Binar +

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

BilancetDheTurnovers.InitialBalance + BalancesAndTurnovers.Turnover BalancesAndTurnovers.InitialBalance + 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 të ndarjes së një operandi me një tjetër. Për shembull:

Nomenklatura.Çmimi % 1.2 2 % 3.14

Operacionet në vargje

Lidhja (Binar +)

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

Nomenklatura.Neni + “: ”+ Nomenklatura.Emri

si

Ky operacion kontrollon nëse një varg përputhet me modelin e dhënë.

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

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

  • % - 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. Një numërim 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ë 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 është e nevojshme të shkruhet një nga personazhet e listuar si vetë, atëherë duhet të paraprihet<Спецсимвол>E specifikuar pas fjalës kyçe ESCAPE.

Për shembull, shabllon

“%ABC[abc]\_abc%” KARAKTER I VEÇANTË “\”

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

Operacionet e krahasimit

Të barabartë

Ky operacion është krijuar për të krahasuar dy operandë për barazi. Për shembull:

Sales.Counterparty = Sales.NomenclatureFurnizuesi Kryesor

Jo të barabartë

Ky operacion është krijuar për të krahasuar dy operandë për pabarazi. Për shembull:

Shitjet.Kontraktori<>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.Amount > SalesPast.Amount

Më pak se ose e barabartë me

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 i dyti. 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 është True nëse gjendet vlera, ose False ndryshe. Për shembull:

Artikulli B (&Artikulli 1, &Artikulli 2)

Operacioni për të kontrolluar nëse një vlerë ekziston 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 Kontraktori Tek Kontraktorët

Operacioni i kontrollit NULL

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

Shitjet.Kontraktori ËSHTË NULL

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

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

Shitjet.Kontraktori NUK ËSHTË NULL

Operacionet Boolean

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

Operacioni JO

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

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

Operacioni DHE

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

Dokumenti. Marrësi = Dokumenti. Dërguesi DHE Dokumenti. Marrësi = & Kontraktori

OSE operacion

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

Document.Marrës = Document.Dërguesi OSE Document.Marrësi = &Kontraktori

Funksionet agregate

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

Shuma

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

Shuma (Shitjet. Shuma e qarkullimit)

sasi

Funksioni Count numëron numrin e vlerave jo-nul. Për shembull:

Sasia (Shitjet. Kontraktori)

Numri i të ndryshmeve

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

Sasia (Shitje të ndryshme. Kontraktor)

Maksimumi

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

Maksimumi (Të mbeturat. Sasia)

Minimumi

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

Minimumi (Bilanci. Sasia)

Mesatar

Funksioni merr mesataren për vlerat jo-nul. Për shembull:

Mesatare (të mbetura. Sasia)

Operacione të tjera

Operacioni SELECT

Operacioni Select është krijuar për të zgjedhur një nga disa vlera në kushte të caktuara. Për shembull:

Zgjidhni Kur shuma > 1000 Pastaj Shuma tjetër 0 Fund

Rregullat për krahasimin e dy vlerave

Nëse llojet e vlerave të krahasuara ndryshojnë nga njëri-tjetri, atëherë marrëdhënia midis vlerave përcaktohet 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 midis 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 përputhen, atëherë vlerat krahasohen sipas rregullave të mëposhtme:

  • tipi Boolean TRUE është më i madh se FALSE;
  • lloji Number 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 - krahasimet e vargjeve në përputhje me veçoritë 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 NULL

Çdo operacion në të cilin vlera e njërit prej operandëve ë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 nuk është True.

Prioritetet e Operacionit

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 disa grupimeve. 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 grupimit, llogaritja do të kryhet në kontekstin e totalit të përgjithshëm. Përndryshe, llogaritja do të kryhet në kontekstin e grupimit mëmë me atë emër. Për shembull:
Shuma(Shitjet.ShumaTurnover) / Llogaritni("Shuma(Shitjet.ShumaTurnover)", "TotalTotal")

Në këtë shembull, rezultati do të jetë raporti i shumës në 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 ()

NumberInOrder

Merrni numrin vijues të radhës.

Numri i porosisë ()

NumberIn OrderInGrouping

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

NumberInOrderInGroup()

Formati

Merrni vargun e formatuar të vlerës së kaluar.

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

Parametrat:

  • Kuptimi;
  • Formatoni vargun.

Formati (Faturat e shpenzimeve. AmountDoc, "NPV=2")

Fillimi i periudhës

Parametrat:

    • Minuta;
    • Dita;
    • Nje jave;
    • Muaj;
    • tremujori;
    • Dekada;
    • Gjysem viti.

Fillimi i periudhës (DataKoha (2002, 10, 12, 10, 15, 34), "Muaji")

Rezultati:

01.10.2002 0:00:00

Periudha e Fundit

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

Parametrat:

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

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

Rezultati:

13.10.2002 23:59:59

AddDate

Funksioni është krijuar për t'i shtuar një vlerë datës.

Parametrat:

  • Lloji i zmadhimit. Lloji String. Përmban një nga vlerat e mëposhtme:
    • Minuta;
    • Dita;
    • Nje jave;
    • Muaj;
    • tremujori;
    • Dekada;
    • Gjysem viti.
  • Vlera - me sa dëshironi të rrisni datën. Lloji Numri. Pjesa thyesore shpërfillet.

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

Rezultati:

12.11.2002 10:15:34

DifferenceDate

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

Parametrat:

  • 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;

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

Rezultati:

Nënstring

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

Parametrat:

  • 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ë zgjedhur.

SUBSTRING (Llogaritë. Adresa, 1, 4)

Gjatësia e vargut

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

Parametri:

  • Linjë. Lloji String. Vargu gjatësia e të cilit është duke u përcaktuar.

String (Llogaritë. Adresa)

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 (përfshirë datën)

lagje

Ky funksion është krijuar për të nxjerrë numrin e tremujorit nga vlera e tipit Date. Numri i bllokut normalisht varion nga 1 në 4.

Parametri

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

Muaj

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

  • Data e. Lloji Data. Data në të cilën përcaktohet muaji.
MUAJ (Faturë.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.
DITA E VITIT (Data e skadimit)

ditë

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ërcaktohen ditët e muajit.
DITA (Data e skadimit)

Nje jave

Ky funksion është krijuar për të marrë numrin e javës së vitit nga një vlerë e llojit 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 (Data e skadimit)

Ditë të javës

Ky funksion është krijuar për të marrë ditën e javës nga një vlerë e tipit Date. Dita e javës zakonisht 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 (Data e skadimit)

Ora

Ky funksion është krijuar për të marrë orën e ditës nga një vlerë e tipit Data. 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 (Data e skadimit)

Minuta

Ky funksion është krijuar për të marrë minutën e orës nga një vlerë e tipit Data. 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 (Data e skadimit)

Së dyti

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

  • Data e. Lloji Data. Data në të cilën përcaktohen sekondat e minutës.
SEC (Data e skadimit)

shprehin

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

Parametrat:

  • Shprehja që do të konvertohet;
  • Treguesi i llojit. Lloji String. Përmban një varg tipi. Për shembull, "Numri", "String", etj. Përveç llojeve primitive, ky varg mund të përmbajë emrin e një tabele. Në këtë rast, do të bëhet një përpjekje për t'u shprehur në një referencë në tabelën e specifikuar.

Express(Të dhënat.Atributi1, "Numri(10,3)")

I pavlefshëm

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.

IsNULL (Shuma (Shitjet. Shuma e qarkullimit), 0)

Funksionet e zakonshme të modulit

Shprehja e motorit të përbërjes së të dhënave mund të përmbajë thirrje funksionesh në modulet e konfigurimit të përbashkët global. Asnjë sintaksë shtesë nuk kërkohet për të thirrur funksione të tilla.

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

Vini re se përdorimi i funksioneve të modulit të përbashkët lejohet vetëm nëse specifikohet opsioni përkatës i procesorit të përbërjes së të dhënave.

Gjithashtu, funksionet e zakonshme të modulit nuk mund të përdoren në shprehjet e fushës me porosi.

përmbajtja
1 Gjuha e shprehjes së sistemit të përbërjes së të dhënave
2 Fjalë për fjalë
2.1 Linja
2.2 Numri
2.3 Data
2.4 Boolean
2.5 Kuptimi
3 Veprime me numra
3.1 Unary -
3.2 Unary +
3.3 Binar -
3.4 Binar+
3.5 Vepra artistike
3.6 Divizioni
3.7 Pjesa e mbetur
4 Operacione në vargje
4.1 Lidhja (Binar +)
4.2 Të ngjashme
5 Operacione krahasuese
5.1 E barabartë
5.2 Jo i barabartë
5.3 Më pak
5.4 Më shumë
5.5 Më pak se ose e barabartë
5.6 Më e madhe ose e barabartë
5.7 Operacioni B
5.8 Operacioni i kontrollit të pranisë së një vlere në një grup të dhënash
5.9 Operacioni testues NULL
5.10 Operacioni testues NULL
6 Operacione Boolean
6.1 Operacioni JO
6.2 Operimi DHE
6.3 OSE funksionimi
7 Funksionet agregate
7.1 Shuma
7.2 Sasia
7.3 Numri i të ndryshmeve
7.4 Maksimumi
7.5 Minimumi
7.6 Mesatare
8 Operacione të tjera
8.1 Operacioni SELECT
9 Rregulla për krahasimin e dy vlerave
10 Duke punuar me null
11 Prioritetet operative
12 Funksionet e gjuhës së shprehjes së sistemit të përbërjes së të dhënave
12.1 Llogaritni
12.2 Niveli
12.3 Numri i sekuencës
12.4 NumberInOrderInGroup
12.5 Formati
12.6 Periudha e fillimit
12.7 Fundi i periudhës
12.8 Shto Data
12.9 Data e ndryshimit
12.10 Nënvarg
12.11 Gjatësia e vargut
12.12 Viti
12.13 Tremujori
12.14 Muaj
12.15 Dita e Vitit
12.16 Dita
12.17 Java
12.18 Dita e javës
ora 12.19
12.20 minuta
12.21 sekondë
12.22 Express
12.23 Po Jo
12.24 Funksionet e përgjithshme të modulit

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ë regjistruar shprehjet e përdorura në pjesë të ndryshme të sistemit.

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

  • skema e përbërjes së të dhënave - për përshkrimin e fushave të llogaritura, fushave totale, shprehjeve të lidhjeve, etj.;
  • cilësimet e përbërjes së të dhënave - për të përshkruar shprehjet e personalizuara të fushës;
  • faqosja e përbërjes së të dhënave - për përshkrimin e shprehjeve të lidhjes së të dhënave, përshkrimin e parametrave të paraqitjes, etj.

Literale

Shprehja mund të përmbajë fjalë për fjalë. Literale të mundshme të llojeve të mëposhtme:

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

Linjë

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

"String fjalë për fjalë"


Nëse duhet të përdorni karakterin """ brenda vargut literal, duhet të përdorni dy karaktere të tilla.

Për shembull:

"fjalë për fjalë ""në thonjëza""

Numri

Numri shkruhet pa hapësira, në format dhjetor. Pjesa e pjesshme ndahet me karakterin ".". Për shembull:

datën e

Një literal i llojit të datës shkruhet duke përdorur tastin DATETIME. Pas kësaj fjale kyçe, në kllapa, të ndara me presje, renditen viti, muaji, dita, orët, minutat, sekondat. Tregimi 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:56:57, 23:56:57

logjike

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ërfjalshëm në kllapa.
Vlera (Lloji i llogarisë. Aktive)

Veprimet në numra

Unar -

Ky operacion është krijuar për të kthyer shenjën e një numri. Për shembull:
-Shitjet.Sasia

Unary +

Ky operacion nuk kryen asnjë operacion në numër. Për shembull:
+Shitjet.Sasia

Binar -

Ky operacion është krijuar për të llogaritur diferencën e dy numrave. Për shembull:
RemainsAndTurnovers.InitialRemainder - RemainsAndTurnovers.EndRemaining
Mbetjet dhe qarkullimet.Remainder fillestar - 100
400 – 357

Binar +

Ky operacion është krijuar për të llogaritur shumën e dy numrave. Për shembull:
Bilancet DHE Qarkullimet Bilanci fillestar + Bilancet DHE Qarkullimet Qarkullimi
RemainsAnd Turnovers.InitialRemainder + 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 të ndarjes së një operandi me një tjetër. Për shembull:
Nomenklatura.Çmimi % 1.2
2 % 3.14

Operacionet në vargje

Lidhja (Binar +)

Ky operacion është krijuar për të lidhur dy vargje. Për shembull:
Nomenklatura.Neni + “: ”+ Nomenklatura.Emri

si

Ky operacion kontrollon nëse një varg përputhet me modelin e dhënë.

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

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

  • % - 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. Një numërim 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ë 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 është e nevojshme të shkruhet një nga personazhet e listuar si vetë, atëherë duhet të paraprihet<Спецсимвол>E specifikuar pas fjalës kyçe ESCAPE.

Për shembull, shabllon
“%ABC[abc]\_abc%” KARAKTER I VEÇANTË “\”

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

Operacionet e krahasimit

Të barabartë

Ky operacion është krijuar për të krahasuar dy operandë për barazi. Për shembull:
Sales.Counterparty = Sales.NomenclatureFurnizuesi Kryesor

Jo të barabartë

Ky operacion është krijuar për të krahasuar dy operandë për pabarazi. Për shembull:
Shitjet.Shitjet nga kunderpartia.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.Amount > SalesPast.Amount

Më pak se ose e barabartë me

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 i dyti. 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 është True nëse gjendet vlera, ose False ndryshe. Për shembull:
Artikulli B (&Artikulli 1, &Artikulli 2)

Operacioni për të kontrolluar nëse një vlerë ekziston 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 Kontraktori Tek Kontraktorët

Operacioni i kontrollit NULL

Ky operacion kthen True nëse vlera është NULL. Për shembull:
Shitjet.Kontraktori ËSHTË NULL

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

Ky operacion kthen True nëse vlera nuk është NULL. Për shembull:
Shitjet.Kontraktori NUK ËSHTË NULL

Operacionet Boolean

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

Operacioni JO

Operatori NOT kthen True nëse operandi i tij është False dhe kthen False nëse operandi i tij është True. Për shembull:
NOT Document.Marrës = Dokument.Dërguesi

Operacioni DHE

Operacioni AND kthen True nëse të dy operandët janë True, dhe kthen False nëse njëri prej operandëve është False. Për shembull:
Dokumenti. Marrësi = Dokumenti. Dërguesi DHE Dokumenti. Marrësi = & Kontraktori

OSE operacion

Operacioni OR kthen True nëse njëri prej operandëve është True, dhe False nëse të dy operandët janë False. Për shembull:
Document.Marrës = Document.Dërguesi OSE Document.Marrësi = &Kontraktori

Funksionet agregate

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

Shuma

Funksioni Sum aggregate llogarit shumën e vlerave të shprehjeve që i janë dhënë si një argument për të gjitha regjistrimet e detajeve. Për shembull:
Shuma (Shitjet. Shuma e qarkullimit)

sasi

Funksioni Count numëron numrin e vlerave jo-nul. Për shembull:
Sasia (Shitjet. Kontraktori)

Numri i të ndryshmeve

Ky funksion numëron numrin e vlerave të dallueshme. Për shembull:
Sasia (Shitje të ndryshme. Kontraktor)

Maksimumi

Funksioni merr vlerën maksimale. Për shembull:
Maksimumi (Të mbeturat. Sasia)

Minimumi

Funksioni merr vlerën minimale. Për shembull:
Minimumi (Bilanci. Sasia)

Mesatar

Funksioni merr mesataren për vlerat jo-nul. Për shembull:
Mesatare (të mbetura. Sasia)

Operacione të tjera

Operacioni SELECT

Operacioni Select është krijuar për të zgjedhur një nga disa vlera në kushte të caktuara. Për shembull:
Zgjidhni Kur shuma > 1000 Pastaj Shuma tjetër 0 Fund

Rregullat për krahasimin e dy vlerave

Nëse llojet e vlerave të krahasuara ndryshojnë nga njëri-tjetri, atëherë marrëdhënia midis vlerave përcaktohet 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 midis 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 përputhen, atëherë vlerat krahasohen sipas rregullave të mëposhtme:
tipi Boolean TRUE është më i madh se FALSE;
lloji Number 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 - krahasimet e vargjeve në përputhje me veçoritë 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 NULL

Çdo operacion në të cilin vlera e njërit prej operandëve ë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 nuk është True.

Prioritetet e Operacionit

Operacionet kanë prioritetet e mëposhtme (rreshti i parë ka prioritetin më të ulët):
OSE;
DHE;
JO;
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 disa grupimeve. 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 grupimit, llogaritja do të kryhet në kontekstin e totalit të përgjithshëm. Përndryshe, llogaritja do të kryhet në kontekstin e grupimit mëmë me atë emër. Për shembull:
Shuma(Shitjet.ShumaTurnover) / Llogaritni("Shuma(Shitjet.ShumaTurnover)", "TotalTotal")

Në këtë shembull, rezultati do të jetë raporti i shumës në 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.

Shembull:
Niveli ()

NumberInOrder

Merrni numrin vijues të radhës.

Shembull:
Numri i porosisë ()

NumberIn OrderInGrouping

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

Shembull:
NumberInOrderInGroup()

Formati

Merrni vargun e formatuar të vlerës së kaluar.

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

Parametrat:
Kuptimi;
Formatoni vargun.

Shembull:
Formati (Faturat e shpenzimeve. AmountDoc, "NPV=2")

Fillimi i periudhës

Parametrat:

    • Minuta;
    • Dita;
    • Nje jave;
    • Muaj;
    • tremujori;
    • Dekada;
    • Gjysem viti.

Shembull:
Fillimi i periudhës (DataKoha (2002, 10, 12, 10, 15, 34), "Muaji")

Rezultati:

01.10.2002 0:00:00

Periudha e Fundit

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

Parametrat:

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

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

Rezultati:

13.10.2002 23:59:59

AddDate

Funksioni është krijuar për t'i shtuar një vlerë datës.

Parametrat:

  • Lloji i zmadhimit. Lloji String. Përmban një nga vlerat e mëposhtme:
    • Minuta;
    • Dita;
    • Nje jave;
    • Muaj;
    • tremujori;
    • Dekada;
    • Gjysem viti.
Vlera - me sa dëshironi të rrisni datën. Lloji Numri. Pjesa thyesore shpërfillet.

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

Rezultati:

12.11.2002 10:15:34

DifferenceDate

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

Parametrat:

  • 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;

Shembull:
DIFERENCA E DATAVE(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ë zgjedhur një nënvarg nga një varg.

Parametrat:

  • 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ë zgjedhur.

Shembull:
SUBSTRING (Llogaritë. Adresa, 1, 4)

Gjatësia e vargut

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

Parametri:
Linjë. Lloji String. Vargu gjatësia e të cilit është duke u përcaktuar.

Shembull:
String (Llogaritë. Adresa)

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 (përfshirë datën)

lagje

Ky funksion është krijuar për të nxjerrë numrin e tremujorit nga vlera e tipit Date. Numri i bllokut normalisht varion nga 1 në 4.

Parametri
Data e. Lloji Data. Data në të cilën përcaktohet tremujori

QARTER (Faturë.Data)

Muaj

Ky funksion është krijuar për të nxjerrë numrin e muajit nga një vlerë e tipit Date. Numri i muajit normalisht është në rangun nga 1 në 12.
Data e. Lloji Data. Data në të cilën përcaktohet muaji.
MUAJ (Faturë.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.
DITA E VITIT (Data e skadimit)

ditë

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ërcaktohen ditët e muajit.
DITA (Data e skadimit)

Nje jave

Ky funksion është krijuar për të marrë numrin e javës së vitit nga një vlerë e llojit 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 (Data e skadimit)

Ditë të javës

Ky funksion është krijuar për të marrë ditën e javës nga një vlerë e tipit Date. Dita e javës zakonisht 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 (Data e skadimit)

Ky funksion është krijuar për të marrë orën e ditës nga një vlerë e tipit Data. 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 (Data e skadimit)

Minuta

Ky funksion është krijuar për të marrë minutën e orës nga një vlerë e tipit Data. 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 (Data e skadimit)

Së dyti

Ky funksion është krijuar për të marrë sekondën e një minutë nga një vlerë e tipit Data. Sekonda e një minutë varion nga 0 në 59.
Data e. Lloji Data. Data në të cilën përcaktohen sekondat e minutës.
SEC (Data e skadimit)

shprehin

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

Parametrat:
Shprehja që do të konvertohet;
Treguesi i llojit. Lloji String. Përmban një varg tipi. Për shembull, "Numri", "String", etj. Përveç llojeve primitive, ky varg mund të përmbajë emrin e një tabele. Në këtë rast, do të bëhet një përpjekje për t'u shprehur në një referencë në tabelën e specifikuar.

Shembull:
Express(Të dhënat.Atributi1, "Numri(10,3)")

I pavlefshëm

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.

Shembull:
IsNULL (Shuma (Shitjet. Shuma e qarkullimit), 0)

Funksionet e zakonshme të modulit

Shprehja e motorit të përbërjes së të dhënave mund të përmbajë thirrje funksionesh në modulet e konfigurimit të përbashkët global. Asnjë sintaksë shtesë nuk kërkohet për të thirrur funksione të tilla.

Shembull:
Emri i shkurtuar (Dokumentet.Lidhja, Dokumentet.Data, Dokumentet.Numri)

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

Vini re se përdorimi i funksioneve të modulit të përbashkët lejohet vetëm nëse specifikohet opsioni përkatës i procesorit të përbërjes së të dhënave.

Gjithashtu, funksionet e zakonshme të modulit nuk mund të përdoren në shprehjet e fushës me porosi.

[Duhet të regjistroheni për të parë lidhjen]

Artikujt kryesorë të lidhur