Data layout krets beräknade fält. Funktioner av språket för expression av data layoutsystem

Språk av uttryck för data layoutsystem

Data layout-uttrycksspråket uttrycks för att spela in uttryck som används i olika delar av systemet.

Uttryck används i följande delsystem:

  • data layoutdiagram - för att beskriva de beräknade fälten, resultaten av resultat, kommunikationsuttryck, etc.;
  • inställningar för data layout - för att beskriva användarfältuttryck;
  • data Layout Layout - för att beskriva kommunikationsinställningar, som beskriver parametrarna i layouten etc.

Bokstavlig

Uttrycket kan ha bokstäver. Följande typer är möjliga:

  • Linje;
  • Siffra;
  • Datum;
  • Booleo.

Linje

Strängbokstaven är skrivet i tecknen "", till exempel:

"Stroke Literal"

Om du behöver använda inuti strängbokstaven i "" -symbolen ska två sådana tecken användas.

Till exempel:

"Literal" "i citat" ""

siffra

Numret är skrivet utan mellanslag, i decimalformat. Fraktionerna är separerad med hjälp av symbolen ".". Till exempel:

10.5 200

datum

Datumtyp Literal är skrivet med en Dattime-nyckel bokstavlig. Efter det här sökordet, inom parentes, ett år, månad, dag, timmar, minuter, sekunder, anges i kommatecken. En indikering av tid är inte nödvändig.

Till exempel:

DatasterN (1975, 1, 06) - Sjätte januari 1975 DatasterN (2006, 12, 2, 23, 56, 57) - andra december 2006, 23 timmar 56 minuter 57 sekunder, 23 timmar 56 minuter 57 sekunder

Boolesisk

Boolean-värden kan spelas in med hjälp av sanningstjänster (sant), lögner (false).

Värde

Att ange bokstäver av andra typer (systemuppräkningar, fördefinierade data) som används nyckelord Värdet varefter det bokstavliga namnet anges i parentes.

Betydelse (Vidcet. Aktiv)

Operationer på siffror

Unary -

Denna operation är utformad för att ändra tecknet på numret till motsatt. Till exempel:

Försäljning. Nationalitet

Unary +.

Denna operation utför inga åtgärder ovanför numret. Till exempel:

Försäljning. Nationalitet

Binär -

Denna operation är utformad för att beräkna skillnaden i två siffror. Till exempel:

Återstående fejder. Proprietära resistenta - rester. Koncentrera restrester. Skyddande, 100 400 - 357

Binär +.

Denna operation är avsedd att beräkna summan av två siffror. Till exempel:

Återstående fejder. Proprietära + resterande fejder. Omsättningsrester. Skydda. + 100 400 + 357

Sammansättning

Denna operation är utformad för att beräkna arbetet med två siffror. Till exempel:

Nomenklatur. Pris * 1.2 2 * 3.14

Division

Denna operation är utformad för att erhålla resultatet av att dela en operand till en annan. Till exempel:

Nomenklatur. Pris / 1,2 2 / 3,14

Återstående av divisionen

Denna operation är utformad för att få en balans från att dela en operand till en annan. Till exempel:

Nomenklatur. Pris% 1,2 2% 3,14

Operationer på strängar

CONCATENATION (BINARY +)

Denna operation är utformad för att sammanfoga två linjer. Till exempel:

Nomenklatur.Artikel + ":" + nomenklatur. Namn

Tycka om

Denna operation kontrollerar korrespondensen av strängöverförda mönstret.

Den giltiga av operatören är sant om värdet är<Выражения> Uppfyller mallen och falskt annars.

Följande tecken B.<Строке_шаблона> Var meningsfull, annorlunda än en annan strängsymbol:

  • % - Procentandel: En sekvens innehållande noll och mer godtyckliga tecken;
  • _ - Underscore: En godtycklig symbol;
  • [...] - En eller flera tecken i kvadratkonsoler: ett tecken, vilket som helst av de listade i kvadratkonsoler. Listorna kan inträffa intervallet, till exempel A-Z, vilket betyder en godtycklig symbol som ingår i intervallet, inklusive ändarna av intervallet;
  • [^ ...] - i kvadratkonsoler, denialikonen, följt av en eller flera tecken: vilket tecken som helst, förutom de som anges i den negativa ikonen;

Alla andra tecken betyder sig själv och bär inte någon ytterligare belastning. Om en av de listade tecknen ska skrivas som sig, måste han föregå<Спецсимвол>, Specificerad efter sökordets specialmjölk (flykt).

Till exempel mall

"% ABB [ABBG] \\ _ ABV%" SpecialSimol "\\"

betyder en substring bestående av en sekvens av symboler: bokstäver a; bokstäver b; bokstäver i; en siffra; ett av bokstäverna A, B, i eller G; Stress symbol; Bokstäver a; bokstäver b; bokstäver i. Dessutom kan denna sekvens vara belägen från ett godtyckligt läge i strängen.

Operationer av jämförelse

Lika

Denna operation är avsedd att jämföra två operander per jämlikhet. Till exempel:

Försäljning. Koncept \u003d försäljning. Nomelaclatura-bindande

Inte jämnlikt

Denna operation är utformad för att jämföra två operander för ojämlikhet. Till exempel:

Försäljning. Kontragent<> Försäljning. Nomelaclatura-bindande

Mindre

Denna operation är utformad för att verifiera att den första operand är mindre än den andra. Till exempel:

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

Mer

Denna operation är utformad för att verifiera att den första operanden är större än den andra. Till exempel:

Surgious. SAMMMUM\u003e sade. Sammanfattning

Mindre eller lika

Denna operation är utformad för att verifiera att den första operanden är mindre eller lika med den andra. Till exempel:

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

Mer eller lika

Denna operation är utformad för att verifiera att den första operanden är mer eller lika med den andra. Till exempel:

Till salu. Masm: \u003d sagt. Sammanfattning

Operation B.

Denna operation kontrollerar tillgängligheten av värdet i den överförda värdena. Resultatet av operationen kommer att vara sant, om värdet finns, eller falskt - annars. Till exempel:

Nomenklatur i (& Produkt11, & Produkt2)

Drift Kontrollera tillgängligheten i dataset

Operationen kontrollerar tillgängligheten av värdet i den angivna dataset. Datasats för att kontrollera ska innehålla ett fält. Till exempel:

Försäljning. Bedömande i motparter

Värdet Kontrollera driften på noll

Denna operation returnerar värdet av sanning om värdet är värdet av null. Till exempel:

Försäljning. Den proggeranta är null

Operation Verifieringsvärdet för noll Ojämlikhet

Denna operation returnerar värdet av sanningen om värdet inte är värdet av null. Till exempel:

Försäljning. Kontrollagenten är inte null

Logiska operationer

Logiska operationer tas som ett expressionsoperationer med en typ av boolevo.

Operation ne.

Operationen returnerar inte värdet av sanningen om den operand är inställd på FALSE, och värdet är falskt om operand är av sanningens värde. Till exempel:

INTE DOKUMENT. Fragment av programmet. Dokument.

Operation I.

Drift och returnerar sanningens värde om båda operandena är av värdet av sanningen, och värdet är falskt om en av operanderna är en lögn. Till exempel:

Dokument. Inramat dokument \u003d Dokument. Underwriter och dokument. Entreprenör \u003d & kontrakt

Operation eller

Drift eller returnerar värdet av sanning om en av operanderna är sanningens värde, och en lögn om båda operanderna är giltiga. Till exempel:

Dokument. Inramat \u003d Dokument. En lastare eller dokument. Fragmentist \u003d & motsvarighet

Aggregatfunktioner

De aggregerade funktionerna utför vissa åtgärder över dataset.

Belopp

Aggregatfunktionsbeloppet beräknar mängden värderingar av uttryck som överförs till det som ett argument för alla detaljerade poster. Till exempel:

Belopp (försäljning. Sammanfattning)

siffra

Funktionsnumret beräknar antalet andra värden än nullvärden. Till exempel:

Kvantitet (försäljning. Beständigt)

Antal olika

Den här funktionen beräknar antalet olika värden. Till exempel:

Kvantitet (olika försäljningar. Kontrollagent)

Maximal

Funktionen får det maximala värdet. Till exempel:

Maximalt (rester. Naly)

Minimum

Funktionen får minimivärdet. Till exempel:

Minimum (rester. Nale)

Genomsnitt

Funktionen får ett genomsnittligt värde för andra värden än null. Till exempel:

Genomsnittet (rester. Nale)

Övriga verksamheter

Operationsval

Operation Valet är avsett att välja ett av flera värden när du utför vissa förhållanden. Till exempel:

Val när summan\u003e 1000 då summan annars 0 änden

Regler för att jämföra två värden

Om de typer av koncemabla värden skiljer sig från varandra bestäms förhållandet mellan värden baserat på prioriteringen av typer:

  • Null (den lägsta);
  • Booleska;
  • Siffra;
  • Datum;
  • Linje;
  • Referenstyper

Förbindelserna mellan olika referenstyper bestäms på grundval av referensnummer av tabeller som motsvarar denna eller annan typ.

Om datatyperna är desamma jämförs värdena med följande regler:

  • vid den boolesiska typen är värdet av sanningen större än värdet av false;
  • vid antalet vanliga jämförelsesregler för siffror;
  • på typ av tidigare datum mindre än senare;
  • på linjetypen - jämförelse av rader i enlighet med de etablerade nationella databasfunktionerna.
  • referenstyper jämförs baserat på deras värden (inspelningsnummer etc.).

Arbeta med null

Varje operation där värdet av en av nolloperanderna kommer att ge nollresultatet.

Det finns undantag:

  • drift och kommer endast tillbaka om ingen av operanderna är en lögn;
  • drift eller kommer bara tillbaka om ingen av operanderna spelar ingen roll sanningen.

Prioriteringar av verksamheten

Verksamheten har följande prioriteringar (den första raden har en lägre prioritet):

  • B, det är , det finns inte null;
  • =, <>, <=, <, >=, >;
  • Binär +, binär -;
  • *, /, %;
  • Unary +, unary -.

Funktioner av språket för expression av data layoutsystem

Beräkna

Funktionen är avsedd att beräkna uttrycket i samband med någon gruppering. Funktionen har följande parametrar:

  • Uttryck. Strängtyp. Innehåller ett beräknat uttryck;
  • Gruppering. Strängtyp. Innehåller koncernens namn, i det sammanhang som det är nödvändigt att beräkna uttrycket. Om en tom sträng används som ett gruppnamn, kommer beräkningen att utföras i samband med den aktuella grupperingen. Om ett antal gemensamma grupper kommer att användas som en grupp gruppering, kommer beräkningen att utföras i samband med ett totalt resultat. I andra fall kommer beräkningen att utföras i samband med modergruppen med samma namn. Till exempel:
Belopp (försäljning. Masmoboto) / beräkna ("belopp (försäljning. Sammanfattning)", "obbitogit")

I detta exempel Som ett resultat erhålls förhållandet mellan mängden på "Safe-Turn" -fältet för gruppering till summan av samma fält i hela layouten.

Nivå

Funktionen är utformad för att få den aktuella inspelningsnivån.

Nivå()

Självbeställning

Hämta nästa sekvensnummer.

Självbeställning ()

Numret är i ordning

Returnerar nästa sekvensnummer i den aktuella grupperingen.

Callergerling Group ()

Formatera

Få den formaterade strängen av det överförda värdet.

Formatsträngen är inställd i enlighet med formatsträng 1c: Enterprise.

Parametrar:

  • Värde;
  • Formatsträng.

Format (ExpenDable Value. Summa, "CDC \u003d 2")

Början av perioden

Parametrar:

    • Minut;
    • Dag;
    • En vecka;
    • Månad;
    • Fjärdedel;
    • Årtionde;
    • Halvår.

Starteriod (Datastern (2002, 10, 12, 10, 15, 34), "Månad")

Resultat:

01.10.2002 0:00:00

Slutände

Funktionen är utformad för att markera ett visst datum från ett visst datum.

Parametrar:

  • Datum. Typdatum. Angivet datum;
  • Typ av period. Strängtyp. Innehåller ett av värdena:
    • Minut;
    • Dag;
    • En vecka;
    • Månad;
    • Fjärdedel;
    • Årtionde;
    • Halvår.

Avslutande extruder (DatasterN (2002, 10, 12, 10, 15, 34), "vecka")

Resultat:

13.10.2002 23:59:59

Lägga utrymme

Funktionen är utformad för att läggas till datumet för någon storlek.

Parametrar:

  • Typ av zoom. Strängtyp. Innehåller ett av värdena:
    • Minut;
    • Dag;
    • En vecka;
    • Månad;
    • Fjärdedel;
    • Årtionde;
    • Halvår.
  • Värdet är hur mycket du behöver öka datumet. Typnummer. Fraktionerna ignoreras.

Lägg till utrymme (Datastern (2002, 10, 12, 10, 15, 34), "Månad", 1)

Resultat:

12.11.2002 10:15:34

Uppståndelse

Funktionen är utformad för att få en skillnad mellan två datum.

Parametrar:

  • Uttryck. Typdatum. Källdatum;
  • Uttryck. Typdatum. Inlämnad datum
  • Typ av skillnad. Strängtyp. Innehåller ett av värdena:
    • Andra;
    • Minut;
    • Dag;
    • Månad;
    • Fjärdedel;

Distribution (DatasterN (2002, 10, 12, 10, 15, 34), DatasterN (2002, 10, 14, 9, 18, 06), "Dag")

Resultat:

Substring

Denna funktion Utformad för att markera en substring från strängen.

Parametrar:

  • Linje. Strängtyp. Strängen från vilken kännetecknas av en substring;
  • Placera. Typnummer. Placeringen av symbolen från vilken substringen som är allokerad från linjen börjar;
  • Längd. Typnummer. Längden på den utsöndrade substreringen.

Substring (motparter. Tryck, 1, 4)

Platt stroke

Funktionen är utformad för att bestämma längden på strängen.

Parameter:

  • Linje. Strängtyp. Rad, vars längd bestäms.

Sträng (motparter. Tryck)

År

Den här funktionen är utformad för att markera året från datumets värde.

Parameter:

  • Datum. Typdatum. Datum för vilket året bestäms.

År (DAT)

Fjärdedel

Den här funktionen är avsedd att markera kvartalet från det datumtypsvärde. Kvartalet är normalt beläget i intervallet från 1 till 4.

Parameter

  • Datum. Typdatum. Datum då kvartalet bestäms
Kvartal (Rask'dat)

Månad

Den här funktionen är avsedd att markera antalet månad från det datumtypsvärde. Antalet månad är normalt beläget i bandzonen från 1 till 12.

  • Datum. Typdatum. Det datum då månaden bestäms.
Månad (DAT)

Pengar

Den här funktionen är utformad för att ta emot årets år från typdatum. Årets dag är normalt i intervallet från 1 till 365 (366).

  • Datum. Typdatum. Det datum för vilket årets dag bestäms.
Pengar (Rask data)

Dag

Den här funktionen är utformad för att få en månad i månaden från typ av datum. Månadens dag är normalt i intervallet från 1 till 31.

  • Datum. Typdatum. Datumet som bestäms av dagen i månaden.
Dag (DAT)

En vecka

Den här funktionen är utformad för att få antalet år på året från det datumtypsvärde. Årets veckor är numrerade, från och med 1.

  • Datum. Typdatum. Datum då antalet veckan bestäms.
Vecka (Raskakl. Data)

Fördubblats

Den här funktionen är utformad för att ta emot veckodagen från typdatum. Veckodagen är normalt i intervallet från 1 (måndag) till 7 (söndag).

  • Datum. Typdatum. Datum då veckodagen bestäms.
Doublededed (Raskakl. Data)

Timme

Den här funktionen är utformad för att få en timmes dag från typdatum. En timmes dag ligger i intervallet från 0 till 23.

  • Datum. Typdatum. Datum för vilken dagens dag bestäms.
Timme (rask tat)

Minut

Den här funktionen är utformad för att få en minut av en timme från typdatum. En minut av en timme ligger i intervallet från 0 till 59.

  • Datum. Typdatum. Datumet som bestäms av en minut av timmar.
Minut (Raskakl. Data)

Andra

Den här funktionen är utformad för att få en andra minut från det datumtypsvärde. Den andra minuten ligger i intervallet från 0 till 59.

  • Datum. Typdatum. Datum på vilka sekunder är nedskrivna minuter.
Andra (DAT)

uttrycka

Denna funktion är utformad för att markera typen från ett uttryck som kan innehålla komposittyp. Om uttrycket innehåller en annan typ än den önskade typen, kommer värdet av null att returneras.

Parametrar:

  • Transformerat uttryck;
  • Anteckningsstyp. Strängtyp. Innehåller typsträng. Till exempel, "nummer", "sträng", etc. Förutom primitiva typer den här linjen Kan innehålla ett tabellnamn. I det här fallet kommer ett försök att göras för att hänvisa till länken till det angivna tabellen.

Express (data. Obligatorisk1, "Number (10.3)")

Naull

Denna funktion returnerar värdet på den andra parametern i fallet om värdet av den första nullparametern.

Annars kommer värdet av den första parametern att returneras.

Det finns inte (belopp (försäljning. Sammanfattning), 0)

Funktioner av vanliga moduler

Uttrycket av databehandlingsmekanismen kan innehålla samtal för globala funktioner. vanliga moduler Konfiguration. Ingen ytterligare syntax för att ringa sådana funktioner är inte nödvändig.

Detta exempel kommer att kallas "förkortning" -funktionen från den allmänna konfigurationsmodulen.

Observera att användningen av vanliga modulfunktioner endast tillåts när den anger den motsvarande data layout-processorparametern.

Dessutom kan funktionerna i vanliga moduler inte användas i användarfältuttryck.

I nästa avfart 8.2.14 kommer jag att försöka beskriva några nya funktioner i datasystemet.

Öppna data layoutkretsen, helst i den externa rapporten så att den är lättare att redigera.

Lägg till en uppsättning typdatatyp och skriv, eller manuellt, antingen med hjälp av frågekonstruktören den enklaste frågan:

1. Konfigurera begäran till LCD-skärmen.

2. Anpassa de beräknade fälten på cd-skivan

3. Utför inställningen Data Layout på fliken Inställningar

4. Kör 1c Enterprise 8.2.14. Öppna en rapport. Vi bildar, vi får.

Beskrivning av de nya funktionerna själva:

1. Nuvarande datum ()

Returnerar systemdatum. När du lägger en layoutlayout i alla uttryck som finns i layouten, ersätts flödesfunktionen () med värdet av det aktuella datumet.

2. Beräkna system ()

Syntax:

Beräkning av förväntan (<Выражение>, <Группировка>, <ОбластьВычисления>, <Начало>, <Конец>, <Сортировка>, <ИерархическаяСортировка>, <ОбработкаОдинаковыхЗначенийПорядка>)

Beskrivning:

Funktionen är utformad för att beräkna uttrycket i samband med någon gruppering.

Funktionen tar hänsyn till valet av grupperingar, men tar inte hänsyn till hierarkiska val.

Funktionen kan inte tillämpas på grupperingen i gruppvalet av denna gruppering. Till exempel, i valet av gruppering, kan nomenklaturen inte användas genom uttryck av beräkningen av förväntan ("summa (total-loop)", "generality")\u003e 1000. Men ett sådant uttryck kan användas i en hierarkisk urval.

Om den slutliga skivan föregås av den ursprungliga antas det att registreringarna för beräkning av detaljerade data och beräkningen av aggregatfunktioner är frånvarande.

Vid beräkning av intervalluttryck för ett gemensamt resultat (den grupperande parametern är ett gemensamt värde) antagas att det inte finns några register för beräkning av detaljerade data och beräkningen av aggregatfunktioner.

Layoutlänken när du genererar ett uttryck av beräkningsfunktionen, om beställningsuttrycket innehåller fält som inte kan användas i gruppering, ersätter funktionen att beräkna förväntan på null.

Parametrar

<Выражение>

Typ: rad. Uttrycket som måste beräknas.

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

Typ: rad. Innehåller koncernens namn, i det sammanhang som det är nödvändigt att beräkna uttrycket. Om en tom sträng används som ett gruppnamn, kommer beräkningen att utföras i samband med den aktuella grupperingen. Om ett antal gemensamma grupper kommer att användas som en grupp gruppering, kommer beräkningen att utföras i samband med ett totalt resultat. I andra fall kommer beräkningen att utföras i samband med modergruppen med samma namn.

Till exempel:

Belopp (försäljning. Masmoboto) / beräkna ("belopp (försäljning. Sammanfattning)", "obbitogit")

I det här exemplet är resultatet förhållandet mellan mängden av försäljningsfältet. En sådan kretsinmatning av grupperingen till summan av samma fält i hela layouten;

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

Typ: rad. Parametern kan ta följande värden:

  • Kall - uttrycket kommer att beräknas för alla grupperingsrekord.
  • Hierarki - uttrycket kommer att beräknas för den moderhierarkiska posten, om någon, och för hela grupperingen, om den moderna hierarkiska posten inte är tillgänglig.
  • Gruppering - Uttrycket beräknas för den aktuella gruppens inträdesgruppering.
  • Grupperingsserie - Vid beräkning av en funktion för gruppinspelning för resurser beräknas uttrycket för den första gruppens inmatning av den ursprungliga grupperingen.

Vid beräkning av funktionen Beräkna system () Med värdet på den gruppande routern för gruppposter som inte är grupper för resurser, beräknas funktionen på samma sätt som det skulle beräknas om parametervärdet var lika med grupperingsvärdet.

Data Layout Layout Layout När du genererar en layout av data layout när du visar en fältresurs layout, som utförs av en gruppering, lägger ett uttryck på layouten beräknad med hjälp av en funktion Beräkna system (), vilket indikerar parametermagroriseringsroutern. För andra resurser placeras vanliga resursuttryck i resursgrupperingen.

<Начало>

Typ: rad. Indikerar vilken post du behöver för att starta ett fragment för att beräkna aggregatfunktionerna i uttrycket och från vilket rekord för att ta emot fältvärden utanför aggregatfunktionerna. Värdet kan vara något av följande:

<Конец>

Typ: rad. Indikerar, till vilket dokument du behöver fortsätta ett fragment för att beräkna de aggregerade expressionsfunktionerna. Värdet kan vara något av följande:

  • Först (först). Du måste få den första gruppens post. Efter ordet i parentes kan du ange uttrycket vars resultat kommer att användas som ett skifte från början av gruppen. Det erhållna värdet bör vara heltal att vara ett tal, mer noll. Till exempel den första (3) - mottagande av den tredje posten från början av grupperingen.

Om den första posten går utöver grupperingen, antas det att det inte finns några poster. Till exempel, om posterna 3, och det är nödvändigt att återhämta sig (4), antas det att det inte finns några poster.

  • Sista (sista). Du måste få den senaste inmatningen av grupperingen. Efter ordet i parentes kan du ange uttrycket vars resultat kommer att användas som ett skift från slutet av grupperingen. Det erhållna värdet bör vara heltal att vara ett tal, mer noll. Till exempel är den sista (3) att få en tredje post från slutet av grupperingen.

Om den sista posten går utöver grupperingen, antas det att det inte finns några poster. Till exempel, om poster 3, och det är nödvändigt att få en sista (4), anses det att det inte finns några poster.

  • Föregående (tidigare). Du måste få den tidigare grupperingsrekordet. Efter ordet i parentes kan du ange uttrycket vars resultat kommer att användas som en offset tillbaka från den aktuella grupperingsposten. Till exempel, den föregående (2) erhåller den föregående från föregående post.

Om den tidigare posten går utöver grupperingen (till exempel, för den andra gruppens post, måste du få den föregående (3), då den första gruppen erhålls.

Vid mottagandet av den tidigare inspelningen anses den första posten för koncernen.

  • Nästa (nästa). Du måste få följande gruppering. Efter ordet i parentes kan du ange uttrycket vars resultat kommer att användas som ett skifte framåt från den aktuella grupperingsposten. Till exempel erhåller följande (2) följande från nästa post.

Om nästa inträde går utöver grupperingen, antas det att det inte finns några poster. Till exempel, om posterna 3 och för den tredje posten erhålls enligt följande (), anses det att det inte finns några poster.

Vid mottagandet av nästa rekord för sammanfattningen av grupperingen antas det att det inte finns några poster.

  • Nuvarande. Du måste få den aktuella posten.

Vid mottagandet för summan av gruppering erhålls den första posten.

  • Begränsad (GrundaryValue). Behöver få en post specificerat värde. Efter ordet begränsade parentes måste du ange uttrycket, med det värde som du behöver för att starta ett fragment, det första beställningsfältet.

Den första posten kommer att tas emot som en post, det beställningsfältvärde som är större än eller lika med det angivna värdet. Till exempel, om ett fält fält används som ett fält för beställning, och det är viktigt 01/01/2010, 01.02.2010, 01.03.2010, och det är nödvändigt att få begränsning (Datarier (2010, 1, 15)), Då kommer en rekord med datum 01.02 att tas emot. 2010.

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

Typ: rad. Uttryck är listade, separerade av kommatecken, som beskriver beställningen. Om det inte anges, utförs beställningen såväl som i grupperingen för vilken uttrycket beräknas. Efter varje uttryck kan du ange CSO-nyckelordet (för beställning av stigande), nedåtgående (för beställning i fallande) och automatisk ordning (för att organisera referensfält på fält som du behöver organisera det objekt som länken utförs). Ordet auto-order kan användas både med ordet ABS, och med ordet fallande.

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

Typ: rad. Liknar sorteringsparametern. Det används för att effektivisera hierarkiska poster. Om inte det anges, genererar layoutlayouten en beställning i enlighet med beställningen som anges i sorteringsparametern.

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

Typ: rad. Indikerar definitionen om föregående eller nästa post om det finns flera poster med samma ordervärde:

  • Separat (separat) indikerar att sekvensen av beställda poster används för att definiera de tidigare och nästa posterna. Standardvärdet.
  • Tillsammans (tillsammans) anger att de föregående och följande poster bestäms baserat på värdena för arrangemanget av arrangemanget.

Till exempel, om den resulterande sekvensen beställs efter datum:

datum Fullständiga namn Värde
1 01 januari 2001 Ivanov M. 10
2 02 januari 2001 Petrov S. 20
3 03 januari 2001 Sidorov R. 30
4 4 januari 2001 Petrov S. 40

Om värdet av parametern är separat, då:

§ Tidigare inspelning till skriv 3 kommer att spelas in 2.

§ Om det beräknade fragmentet definieras som strömmen, strömmen (respektive start- och slutparametrarna), sedan för inspelning 2, kommer detta fragment att bestå av ett rekord 2. Uttryck av beräkningssystemet ("summa (värde)", Nuvarande, aktuell) kommer att vara 20.

Om parametervärdet är lika med tillsammans, då:

§ Tidigare inspelning till inspelning 3 kommer att vara rekord 1.

§ Om det beräknade fragmentet definieras som strömmen, strömmen (respektive start- och slutparametrarna), då för inspelning 2, kommer detta fragment att bestå av inspelning 2 och 3. Uttryck av beräkningssystemet ("summa (värde)", Nuvarande, nuvarande) kommer att vara 50.

När du anger värdet av parametern som är lika med tillsammans, kan start- och slutparametrarna inte ange förskjutningen för den första, den sista, den föregående.

Beräkning av utförande ("mängd (storlekslag)", "första", "aktuell")

Om du vill få ett gruppgivningsvärde i föregående rad kan du använda följande uttryck:

Computing Execution ("Course", "Tidigare")

Lista ny Funktioner:

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

Funktionen returnerar en matris, vars element innehåller resultatet av att beräkna uttrycket för gruppering med det angivna fältet.

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

Funktionen returnerar värdet, varav varje rad innehåller resultatet av beräkningsuttryck för gruppering av det angivna fältet

Värdet är fyllt(<Выражение>) - Returnerar sanningen om värdet skiljer sig från värdet den här typen Som standard är det utmärkt från nollvärdet, utmärkt från en tom länk, skiljer sig från värdet. För logiska värden kontrolleras ett nollvärde. För strängar, checkar om frånvaro av inte rymdtecken

Formatera(<Выражение>, <Форматная строка>) - Få den formaterade strängen av det överförda värdet. Formatsträngen är inställd i enlighet med formatsträngen för "1c: Enterprise" -systemet.

Substring(<Выражение>, <Начальные символ>, <ДлинаПодстроки>) - Den här funktionen är avsedd att markera substringen från strängen.

Platt stroke(<Выражение>) - Funktionen är utformad för att bestämma längden på strängen. Parameter - Stränguttryck

Linje(<Выражение>) - Om en array överförs som en parameter, returnerar funktionen en sträng som innehåller strängrepresentationer av alla arrayelement separerade av symboler "; ". Om värdet tabell sänds som en parameter, returnerar funktionen en sträng som innehåller strängvyerna av alla rader av värdena på värdena, och bilagan av cellerna i varje linje är åtskilda av symboler "; ", Och linjerna är kommunionen av översättningsraden. Om en strängrepresentation är tom, visas en sträng istället för presentationen<Пустое значение>.

Logga in som student

Logga in som student för att få tillgång till skolmaterialet.

Data Layout System 1c 8.3 för nybörjare: Vi överväger resultaten (resurser)

Syftet med denna lektion kommer att vara:

  • Skriv en rapport som visar en lista med produkter (matkatalog), deras kalori och smak.
  • Gör produktgrupp i sin färg.
  • Beakta möjligheten att summera (resurser) och beräknade fält.

Skapa en ny rapport

Som i tidigare lektioner öppnar databasen " Deli"I konfiguratorn och skapa ny rapport Genom menyn " Fil"->"Ny...":

Dokumenttyp - extern rapport:

I form av en rapportkonfiguration skriver jag ett namn " Lektion3."Och tryck på knappen" Öppna data layout-systemet":

Lämna standardschematamnet och tryck på knappen. Redo":

Lägg till en förfrågan via designern

På fliken " Dataset"Tryck grönplusik och välj objektet " Lägg till dataset - Begäran":

I stället för att skriva texten på frågan manuellt, kör igen begära designer:

På fliken " Tabeller"Behandla bordet" Mat"Från den första kolumnen till den andra:

Välj från bordet " Mat"Fält som kommer att begära. För att göra det, dra fälten" namn", "Smak", "Färg"Och" Kalori"Från den andra kolumnen till den tredje:

Det visade sig så här:

Tryck på knappen " OK"- Fråga texten har bildats automatiskt:

Vi bildar en rapportpresentationsinställningar

Gå till bokmärket " inställningar"Och klicka på Trollspö, att ringa designerinställningar:

Vi väljer betänkandet " Lista... "och tryck på knappen" Ytterligare":

Dra ut från den vänstra kolumnen till de högra fälten som ska visas i listan och klicka på " Ytterligare":

Dra ut från den vänstra kolumnen till rätt fält " Färg"- På det kommer det att hända gruppering Linjer i rapporten. Klick " OK":

Och här är resultatet av designerns arbete. Hierarki i vår rapport:

  • Rapport i allmänhet
  • Gruppera "färg"
  • Detaljerade poster - rader med matnamn

Spara rapporten (knappen diskett) I. stänger inte Konfiguratorn öppnar omedelbart den i användarläge. Det visade sig så här:

Ändra talarens ordning

Men låt oss Ändra ordning Kolumner (upp-ner-pilar) så att det är som i figuren nedan:

Spara rapporten och återanvända i användarläge:

Bra, så mycket bättre.

Sammanfatta (summa) med kalorier

Det skulle vara trevligt att dra tillbaka resultatet av kaloriprodukter av grupper. För att se summan av kaloriinnehållet i alla produkter, säg, vit eller gul färg. Eller ta reda på det vanliga kaloriinnehållet i alla produkter i databasen.

För detta finns en mekanism för beräkning av resurser.

Gå till fliken " Resurser"Och dra fältet" Kalori"(Vi kommer att sammanfatta på det) från den vänstra kolumnen till höger.

I det här fallet välj expressionsfältet i rullgardinsmenyn. " Belopp (kalori)"Eftersom resultatet kommer att vara summan av alla element i den totala:

Vi sparar och bildar en rapport:

Vi har resultaten av var och en av grupperna och på rapporten som helhet.

Summing utfall (genomsnitt) av kalorier

Låt oss nu göra det så att i en annan kolumnutgång genomsnitt Calorie produkter för grupper och i allmänhet i rapporten.

Att röra den befintliga kolumnen "Calorie" är omöjligt - det visas redan i det, därför starta ett annat fältkommer vara exakt kopia Fält "kalorier".

För att starta ett sådant "virtuellt" fält använder vi mekanismen fältberäknat.

Gå till bokmärket " Beräknade fält"Och klicka på grönplusik:

I en collumn " Databana"Vi skriver namnet på det nya fältet ( lager, utan mellanslag). Låt det kallas " Högkalori", och i kolumnen" Uttryck"Vi skriver namnet på ett befintligt fält, på grundval av vilket det nya fältet kommer att beräknas. Vi skriver där" Kalori". Kolumn" Titel"Fyll automatiskt.

Vi lade till ett nytt fält (" Högkalori"), men i rapporten kommer det inte att visas i sig - du måste ringa igen designerinställningar ("Magic Wand") eller lägg till det här fältet manuellt.

Motta andra sätt. För att göra detta, gå till bokmärket " inställningar", välj" Rapportera"(Trots allt vill vi lägga till fältet som helhet i rapporten), välj bokmärket nedan Valda fält"Och dra fältet" Högkalori"Från den vänstra kolumnen till höger:

Det visade sig så här:

Vi sparar och bildar en rapport:

Fältet uppträdde och vi ser att dess värderingar är värdena på "kalorier" -fältet. Excellent!

För att göra detta kommer vi att använda den mekanism som redan är bekant för oss. resurser (Sammanfattande). Gå till bokmärket " Resurser"Och dra fältet" Högkalori"Från den vänstra kolumnen till höger:

Samtidigt i kolumnen " Uttryck"Välja" Genomsnittlig (genomsnittlig kalori)":

Vi sparar och bildar en rapport:

Vi ser det i grupper, det vill säga för varje färg och på rapporten som helhet var medelvärdet helt korrekt. Men är närvarande onödiga poster Enligt enskilda produkter (inte av grupper), som jag skulle vilja ta bort från rapporten.

Vet du varför de dök upp (inte i grupper)? För när vi lade till fältet " Högkalori"I rapportinställningarna tilldelade vi i det andra steget hela rapporten i allmänhet Och det här nya fältet föll i elementet " Detaljerad poster".

Låt oss fixa felet. Att göra detta tillbaka till bokmärket " inställningar", välj" Detaljerade poster"Först från ovan (steg 2), och sedan" Detaljerade poster"Bottom (steg 3), låt oss komma på bokmärket" Vald fält"Och vi kommer att se elementet i sin högra kolumn" Bil".

Element " Bil"- Det här är inte ett fält. Det här är flera fält som kommer här automatiskt baserat på högre inställningar.

För att se vilken typ av fält - klicka på objektet " Bil" rätt knappen och välj objektet " Bygga ut":

Element " Bil"Revealed för följande fält:

Och här och vårt fält " Högkalori", som kom hit från den punkten" Rapportera"När vi drog honom där. Bara bantning Galka bredvid detta fält för att ta bort sin produktion.

Data layout Diagram (1C CCD) - Bekväm designer att skapa i programvaruprodukter 1c: Företag av komplexa rapporter för att främja utveckling och spårning av automatisering av produktion, så att de kan göra dem som flexibla och vackra på ett minimum av tiden. Ytterligare plus data layoutkretsar (1c CCD) - Automatisk bildning av en kontrollerad rapportform, och med den vidare utvecklingen av denna riktning är en viktig faktor När man väljer en rapport för att utveckla en rapport. Men på grund av komplexiteten i strukturen i layouten av datasyouten (1c CCD) och ett stort antal inställningar leder det ofta till en längre utveckling av rapporten än genom "produktionsformuläret". Därför måste 1C-programmeraren förstås i alla intricacies av driften av data layout-systemet (1c CCD) för att ytterligare påskynda utvecklingstiden för rapporteringen.

Vi kommer att analysera de tre första flikarna i data layoutkretsen (1C CCD) - en uppsättning data, dataset länkar och beräknade fält.

Datasats i 1C CCD

Dataset inkluderar möjligheten skapa tre Objekt - Begäran, Objekt och Union, låt oss stoppa mer detaljerat om var och en av dem:

Det är en vanlig fråga som bildas av förfrågan Designer-knappen. Om den automatiska fyllningsflaggan är inställd, kommer alla valda detaljer automatiskt att falla i de datasetfält. Det är också möjligt att konfigurera fyllningen av fält i frågan på fliken Data Layout, där det finns tre flikar:

Tabeller, det finns tabeller som kommer att delta i bildandet av rapporten, standarddata väljs vanligtvis, eftersom vi på fliken Tabell och fält redan har valt dokument vi behöver, referensböcker, register ...

Fält, här väljer vi de föremål som ska falla i rapporten, flaggan av barnet indikerar huruvida de prisvärda dotterelementen kommer att finnas tillgängliga via objektet eller inte, det är logiskt att sträng, numeriska och sådana data inte kommer att installeras flaggan till sanningspositionen.

Villkor Här väljer vi de objekt som kan användas under förhållanden i CCD.

En del av arbetet utförs i data layout-systemet, del programmatiskt, överväga ett enkelt exempel:

Skapa först en layout av layoutdiagrammet i dokumentet från dokumentet och ring CCD (till exempel: 1C CCD), vi skapar en uppsättning dataobjekt och fyller sedan fälten, till exempel har från ett dokument bordell Produkter med detaljer - Nomenklatur, kvantitet och pris.

Lägg till tre fält och fyll i varje kolumn fältnamnet för detaljerna, de återstående kolumnerna fylls automatiskt:

Skapa en knapp på form av ett dokument, beskriv arbetsmekanismen i managed Formas:

& Svalette

Utskriftsprocedur ()

Intiv \u003d utskriftsserver (); // ring funktionen på servern

Intov. Sink (); // visa bildad rapport

Extruderess

& På server

Funktionsutskriftsserver ()

Objektskydd \u003d Requisitformand ("Objekt");

//vi sätter bordsdelen i strukturen med namnet på de varor som levereras på samma sätt som vi påpekade i SCD själv namnet på ett objekt som innehåller data

Sety \u003d Ny struktur;

Setdown. Håll ("Levereras", Objekt.

//vi får vår layout och ställer in standardinställningarna så att alla rapportutgångsinställningar har tagit från vår layout.

Nashmaket \u003d objektkurs. Hällmacket ("SCD");

Inställningar \u003d Nashmaquket.Anstroykipoomole;

//skapa en layoutlayout av data med våra inställningar.

Övergripande maskin \u003d Ny Fold-Shirt-Cleaner Complex;

MockTackComponovka \u003d mappmaskin. Fyll (Nashmaquket, Inställningar);

//vi utför layouten av data med vår dataset

ProcessorComponovyDanny \u003d Ny ProcessorCompon s

Processorcomponovydny.initialize (layoutkommittéer, set);

//vi bildar ett tabellformat dokument och tar med vår rapport till den.

Dokumentkonto \u003d nytt tabellformat dokument

Processorutrustning \u003d Nya processor-in-line-resultat CommonTheldBlocks

Processorutrustning. Installation av dokument (dokument);

Processorutrustning. Utrusta (ProcessorCompon);

Återbetalning av dokumenträkningen

Slutfunktion

Om du vill kan du få områden och någon annan layout och också att dra tillbaka i denna rapport, till exempel, har vi en typisk layout av bildandet av betalningar och en hatt som skapats i det mycket bra, då kommer vi inte att göra en extra Arbeta, bara först ta layouten, ta med locket, då kommer jag att bilda och ge vår rapport på CCD.

HANDLA OM baptist

I det kan vi placera våra önskemål och objekt, men i motsats till anslutningen lägger det helt enkelt till bord till varandra, det vill säga om vi ansluter två identiska tabeller, kommer vi att resultera i en, och i kombination, kommer den att dubbla, Tänk på ett enkelt exempel:

Vi har bord:

När vi kommunicerar får vi:

Och i kombination:

Överväg nu att fylla kolumnerna i dataset (vissa fröken, som de är associerade med andra flikar, tillbaka till dem i framtida artiklar):

- fältange det allmänna namnet på den erforderliga

­­- sätt, ange namnet på den nödvändiga, enligt vilken vi kommer att kontakta det i CCD, till exempel, i Beräknade fält;

- titel, ange namnet på de uppgifter som kommer att visas i rapporten.

- fältbegränsning, ange tillgängligheten av dessa rekvisita;

- Begränsning av erforder, ange tillgängligheten av barnelement, det är viktigt om tillgängligheten av detaljer anges, då fältet i sig kommer att finnas tillgängligt, kan ändras i framtida utgå från denna mekanik.

- uttrycket på vilket fältrepresentationen beräknas, det är bekvämt att använda när vi behöver ändra slutsatserna av detaljerna, till exempel behöver vi efter namnet nomenklatur Produktion lagerPå vilken den är belägen, fyll i följande: Nomenklaturen + "finns i lager" + lager. Jag upprepar att cirkulationsinformationen utförs genom det namn som anges i kolumnen sätt;

- strömmande uttryck, en bekväm mekanism för att inrätta en rapporteringsrapport, där tillståndet kan ställas in manuellt, liknar den föregående punkten, men som praktik, fungerar inte denna mekanism så mycket som jag skulle vilja, och jag rekommenderar dig att använda standard sortering ;

- typ av värde, typ av PROPS-värde anges, det är nödvändigt att fylla i om du njuter av följande fält.

- tillgängliga värden, fungerar bara när den fylls typvärdeöppna fyllnadsformuläret i kolumnen Värde Vi anger att det element som ska ändras enligt typen, det kan vara fördefinierade objekt eller i numeriskt, till exempel, detaljer är enkla värden, i representation Vi anger vad vi behöver ändra, ett exempel på boolesktyp:

- registreringstandardinställning Fältformatet, som liknar konfigurationen i de kontrollerade formerna, låter dig mer exakt och vackert justera utgången från en specifik rekvisita.

Kommunikationsdataset i 1C CCD

Här är endast installerat vänster anslutning, enligt principen som liknar slott I frågor, i kommunikationskälla Ange huvudbordet för anslutningen i mottagare Ytterligare. I uttryckskällaoch expressionsmottagare Vi anger de uppgifter om vilka kommunikation som kommer att uppstå. De återstående kolumnerna kommer att se mer mer detaljerat när vi demonterar fliken Parametrar. Om inte ytterligare anslutning Med parametrar rekommenderas det att kommunicera i frågan, det kommer att påskynda rapportens arbete.

I nästa avfart 8.2.14 kommer jag att försöka beskriva några nya funktioner i datasystemet.

Öppna data layoutkretsen, helst i den externa rapporten så att den är lättare att redigera.

Lägg till en uppsättning typdatatyp och skriv, eller manuellt, antingen med hjälp av frågekonstruktören den enklaste frågan:

1. Konfigurera begäran till LCD-skärmen.

2. Anpassa de beräknade fälten på cd-skivan

3. Utför inställningen Data Layout på fliken Inställningar

4. Kör 1c Enterprise 8.2.14. Öppna en rapport. Vi bildar, vi får.

Beskrivning av de nya funktionerna själva:

1. Nuvarande datum ()

Returnerar systemdatum. När du lägger en layoutlayout i alla uttryck som finns i layouten, ersätts flödesfunktionen () med värdet av det aktuella datumet.

2. Beräkna system ()

Syntax:

Beräkning av utbildning (,)

Beskrivning:

Funktionen är utformad för att beräkna uttrycket i samband med någon gruppering.

Funktionen tar hänsyn till valet av grupperingar, men tar inte hänsyn till hierarkiska val.

Funktionen kan inte tillämpas på grupperingen i gruppvalet av denna gruppering. Till exempel, i valet av gruppering, kan nomenklaturen inte användas Beräkning av utförande ("mängd (storlekslag)", "obnutitog")\u003e 1000. Men ett sådant uttryck kan användas i ett hierarkiskt urval.

Om den slutliga skivan föregås av den ursprungliga antas det att registreringarna för beräkning av detaljerade data och beräkningen av aggregatfunktioner är frånvarande.

Vid beräkning av intervalluttryck för ett gemensamt resultat (den grupperande parametern är ett gemensamt värde) antagas att det inte finns några register för beräkning av detaljerade data och beräkningen av aggregatfunktioner.

Layoutlayout när du genererar funktionsuttryck ExekveringI händelse av att beställningsuttrycket innehåller fält som inte kan användas i gruppering, ersätter funktionen ExekveringNULL.

Parametrar

En typ: Linje. Uttrycket som måste beräknas.

En typ: Linje. Innehåller koncernens namn, i det sammanhang som det är nödvändigt att beräkna uttrycket. Om en tom sträng används som ett gruppnamn, kommer beräkningen att utföras i samband med den aktuella grupperingen. I händelse av att ett antal gemensamma grupper kommer att användas som en grupp gruppering, kommer beräkningen att utföras i samband med det totala resultatet. I andra fall kommer beräkningen att utföras i samband med modergruppen med samma namn.

Till exempel:

Belopp (försäljning. Masmoboto) / beräkna ("belopp (försäljning. Sammanfattning)", "obbitogit")

I det här exemplet är resultatet förhållandet mellan mängden på fältet Försäljning. Sammanfattning Registrering av gruppering till summan av samma fält i hela layouten;

En typ: Linje. Parametern kan ta följande värden:

· Det övergripande resultatet - Uttrycket kommer att beräknas för alla grupperingsrekord.

· Hierarki - Uttrycket kommer att beräknas för den moderhierarkiska skivan, om någon, och för hela grupperingen, om den moderhierarkiska posten inte är tillgänglig.

· Gruppering - Uttrycket kommer att beräknas för den aktuella gruppinspelningen.

· GrupperingResource - Vid beräkning av en funktion för gruppinspelning på resurser beräknas uttrycket för den första gruppinspelningen av den ursprungliga grupperingen.

Vid beräkning av funktionen Beräkna system () med mening GrupperingResource För gruppposter som inte är grupper för resurser beräknas funktionen på samma sätt som det skulle beräknas om parametervärdet var lika med värdet Gruppering.

Data Layout Layout Layout När du genererar en layout av data layout när du visar en fältresurs layout, som utförs av en gruppering, lägger ett uttryck på layouten beräknad med hjälp av en funktion Beräkna system () , vilket indikerar parametern GrupperingResource. För andra resurser placeras vanliga resursuttryck i resursgrupperingen.

En typ: Linje. Indikerar vilken post du behöver för att starta ett fragment för att beräkna aggregatfunktionerna i uttrycket och från vilket rekord för att ta emot fältvärden utanför aggregatfunktionerna. Värdet kan vara något av följande:

· Först (först)

· Sista (sista)

· Föregående (tidigare)

· Nästa

· Nuvarande (aktuell)

· Begränsad (GrundaryValue) Begränsad

En typ: Linje. Indikerar, till vilket dokument du behöver fortsätta ett fragment för att beräkna de aggregerade expressionsfunktionerna. Värdet kan vara något av följande:

· Först (först). Du måste få den första gruppens post. Efter ordet i parentes kan du ange uttrycket vars resultat kommer att användas som ett skifte från början av gruppen. Det erhållna värdet bör vara heltal att vara ett tal, mer noll. Till exempel den första (3) - mottagande av den tredje posten från början av grupperingen.

Om den första posten går utöver grupperingen, antas det att det inte finns några poster. Till exempel, om posterna 3, och det är nödvändigt att få den första (4), antas det att det inte finns några poster.

· Sista (sista). Du måste få den senaste inmatningen av grupperingen. Efter ordet i parentes kan du ange uttrycket vars resultat kommer att användas som ett skift från slutet av grupperingen. Det erhållna värdet bör vara heltal att vara ett tal, mer noll. Till exempel är den sista (3) att få en tredje post från slutet av grupperingen.

Om den sista posten går utöver grupperingen, antas det att det inte finns några poster. Till exempel, om poster 3, och det är nödvändigt att få den sista (4), antas det att det inte finns några poster.

· Föregående (tidigare). Du måste få den tidigare grupperingsrekordet. Efter ordet i parentes kan du ange uttrycket vars resultat kommer att användas som en offset tillbaka från den aktuella grupperingsposten. Till exempel, den föregående (2) erhåller den föregående från föregående post.

Om den tidigare posten går utöver grupperingen (till exempel, för den andra gruppens post, måste du få den föregående (3), då den första gruppen erhålls.

Vid mottagandet av den tidigare inspelningen anses den första posten för koncernen.

· Nästa. Du måste få följande gruppering. Efter ordet i parentes kan du ange uttrycket vars resultat kommer att användas som ett skifte framåt från den aktuella grupperingsposten. Till exempel erhåller följande (2) följande från nästa post.

Om nästa inträde går utöver grupperingen, antas det att det inte finns några poster. Till exempel, om posterna 3 och för den tredje posten erhålls enligt följande (), anses det att det inte finns några poster.

Vid mottagandet av nästa rekord för sammanfattningen av grupperingen antas det att det inte finns några poster.

· Nuvarande (aktuell). Du måste få den aktuella posten.

Vid mottagandet för summan av gruppering erhålls den första posten.

· Begränsad (GrundaryValue). Måste få en post till det angivna värdet. Efter ordet Begränsad I parentes måste du ange uttrycket, med det värde som du behöver för att starta ett fragment, det första beställningsfältet.

Den första posten kommer att tas emot som en post, det beställningsfältvärde som är större än eller lika med det angivna värdet. Till exempel, om fältet används som ett fält för beställning, och det är viktigt 01/01/2010, 01.02.2010, 01.03.2010, och du måste få Begränsad (DateVery (2010, 1, 15)), Jag kommer att få en post med datum 01.02.2010.

En typ: Linje. Uttryck är listade, separerade av kommatecken, som beskriver beställningen. Om det inte anges, utförs beställningen såväl som i grupperingen för vilken uttrycket beräknas. Efter varje uttryck kan du ange ett sökord Cz (för beställning av stigande), Nedåtgående (för beställning i fallande) och Auto-order (För att effektivisera referenser i de fält som du behöver organisera ett objekt som länken utförs). Ord Auto-order kan användas som med ordet Czoch med ordet Nedåtgående.

En typ: Linje. Liknar parametern Sortering. Det används för att effektivisera hierarkiska poster. Om inte det anges, genererar layoutlayouten en beställning i enlighet med beställningen som anges i parametern Sortering.

En typ: Linje. Indikerar definitionen om föregående eller nästa post om det finns flera poster med samma ordervärde:

· Separat (separat) Indikerar att för att bestämma de tidigare och nästa posterna används sekvensen av beställda poster. Standardvärdet.

· Tillsammans (tillsammans) Indikerar att föregående och följande poster bestäms utifrån värdena för arrangemang.

Till exempel, om den resulterande sekvensen beställs efter datum:

datum Fullständiga namn Värde
1 01 januari 2001

Ivanov M.

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

Separatdå: då:

§ Tidigare inspelning till skriv 3 kommer att spelas in 2.

Nuvarande, aktuell (respektive parametrar Start och slutet), sedan för inspelning 2, kommer detta fragment att bestå av en post 2. Uttrycket kommer att vara lika med 20.

Om värderingen av parametern är lika Tillsammansdå: då:

§ Tidigare inspelning till inspelning 3 kommer att vara rekord 1.

§ Om det beräknade fragmentet definieras som Nuvarande, aktuell (respektive parametrar Start och slutet), sedan för inspelning 2, kommer detta fragment att bestå av inspelning 2 och 3. Uttryck Beräkning av förväntan ("Belopp (värde)", aktuell, aktuell) Det blir 50.

När du anger värdet av lika stora parametern Tillsammans, i parametrar Start och slutet Du kan inte ange offset för positioner Först, sist, tidigare, nästa.

Beräkning av utförande ("mängd (storlekslag)", "första", "aktuell")

Om du vill få ett gruppgivningsvärde i föregående rad kan du använda följande uttryck:

Computing Execution ("Course", "Tidigare")

Lista ny Funktioner:

Beräkna Wastereisibroupsomassive(,) -

Funktionen returnerar en matris, vars element innehåller resultatet av att beräkna uttrycket för gruppering med det angivna fältet.

Beräkning / SeparationGroupsKountries(,) -

Funktionen returnerar värdet, varav varje rad innehåller resultatet av beräkningsuttryck för gruppering av det angivna fältet

Värdet är fyllt() - Returnerar sanningen om värdet skiljer sig från värdet av denna typ som standard, skiljer sig från nollvärdet, utmärkt från den tomma länken, skiljer sig från värdet. För logiska värden kontrolleras ett nollvärde. För strängar, checkar om frånvaro av inte rymdtecken

Formatera(,) - Få den formaterade strängen av det överförda värdet. Formatsträngen är inställd i enlighet med formatsträngen för "1c: Enterprise" -systemet.

Substring(,,) - Den här funktionen är utformad för att markera substratet från raden.

Platt stroke() - Funktionen är utformad för att bestämma längden på strängen. Parameter - Stränguttryck

Linje() - Om en array överförs som en parameter, returnerar funktionen en sträng som innehåller strängrepresentationer av alla arrayelement som är separerade av symboler ";". Om värdet tabell sänds som en parameter, returnerar funktionen en sträng som innehåller strängrepresentationerna av alla rader av värdena på värdena, och proverna av varje sträng separeras av symboler ";" och strängarna - gränsen för rad översättningen. Om en strängrepresentation är tom i något element visas strängen istället för presentationen.

Dela med sig