1c 8.3 Rapporter beräkning i användarfält. Språk av data layout uttryck (1cv8)

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 nyckelord, i 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

För att ange bokstäverna i andra typer (systemuppräkningar, fördefinierade data) används ett nyckelord, varefter det bokstavliga namnet är angivet 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 substringen.

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.

Varje handelsorganisation för behörig förvaltning måste omedelbart erhålla information om nuvarande tillstånd, försäljning, vinst. Men om du anser att organisationer ofta arbetar med den bredaste listan över varor och ett stort antal motparter, spelar verktyget för att konfigurera en analytisk rapport en viktig roll för att erhålla nödvändig information. Tänk på en läs mer användning av användarfält i rapporterna om ett typiskt program (Ed. 11).

Utvecklingen av 1C-plattformen: Enterprise 8 erbjuder användare fler och fler möjligheter. Till exempel, i version 8.2, har rapporter blivit flexibla, så att de kan konfigurera dem för olika krav utan hjälp av kvalificerade programmerare.

Ändra rapportinställningar

För att visa eller ändra rapportinställningarna måste du gå till menyn "Alla handlingar" och välj kommandot "Ändra alternativ". Därefter öppnar användaren ett fönster med inställningar för en öppen rapport.

I den korrekta delen av fönstret med inställningarna kan du se rapportstrukturen, som inte är mer än en visuell reflektion av rapportkolumnerna och grupperna av sina linjer, vilket i huvudsak gör det möjligt att presentera i vilken ordning den här rapporten visar Analytiska data.

I botten av inställningsfönstret visas de faktiska informationsinställningarna och fälten som är relaterade till antingen rapporten eller elementen i dess struktur (kolumner och stränggrupper).

Anpassade fält

I ett program 1c: Handelshantering 8 Utgåvor 11 Rapportinställningar ger användarna fler möjligheter i deras bildning.

I redigeringsinställningarna och rapportstrukturen vill jag ägna särskild uppmärksamhet åt fliken "Anpassade fält", vilket gör att du kan skapa egna fält och lägga till dem i rapporten. Det bör erinras om att användaren tidigare kunde använda de fält som utvecklades av utvecklaren.

Överväg att använda den här funktionen i exemplet.

Antag att chefen för handelsföretaget bedriver försäljning av varor på Moskvas och regionernas territorium, vill anpassa rapporten "Försäljningshistoria", som vill få uppgifter om försäljningen av en nomenklatur i Moskva och regioner i allmänhet, såväl som partner. Gör det med hjälp av anpassade fält är väldigt enkelt.

På ett visuellt exempel kan det ses att flexibla anpassade fältinställningar i ett typiskt program 1c: Handelshantering 8 Ange användaren med gott om möjligheter i rapportinställningar, så att du snabbt kan få den nödvändiga informationen i en bekväm form.

Tillägg av färdiga rapporter med dina kolumner.
I rapporten som gjorts med hjälp av "Data Layout Circuit" från användarläget kan du lägga till att dina fält visas under bildandet.
På dessa områden är aritmetiska handlingar tillåtna.

För länge sedan skrivits av rapporten "Försäljning av varor för leverans" http://infostart.ru/public/16477/. I denna publikation kommer vi inte att sluta sin relevans och värdighet. Denna rapport kommer att behandlas som en mall för experiment, modifieringar. Speciellt i kommentarerna frågade hur man lägger till fält.

Öppna "Inställningar ..." och gå till fliken "Anpassade inställningar".

2. Lägg till ett "nytt fältuttryck"

Att lägga till fält åläggs genom förskrivning aritmetisk åtgärd Mellan de tillgängliga fälten, (det här är tillåtet grönt kvadrat). Dessutom, en funktion om namnet på ett sådant fält består av två eller flera ord, måste den vara innesluten i kvadratkonsoler. Få så här - [Försäljningsbelopp].

Efter att ha sparat kommer det här fältet att vara tillgängligt för urval:

Med hjälp av enkla manipuleringar får du det nödvändiga värdet. Med den här funktionen kan du lägga till behövs fält. I sådana beräkningsalternativ som du behöver. Lönsamhet, effektivitet och andra värden kommer att övervägas i din logik av aritmetiska beräkningar.

I det här fallet kommer ditt arbete inte att gå vilse och nästa gång du öppnar rapporten kan användas.

Funktioner som används vid skrivfält.

  • Aritmetik "+, -, *, /" Det är klart för detta, jag tror att förklara principen om deras åtgärd är inte nödvändig.
  • Logiska uttryck används för att bestämma valen. "\u003e< , = , >= , <= , <>, Eller, eller inte. " Dessa uttryck används med en urvalsoperation.
  • Urvalsverksamhet. Ansök om att erhålla ett av de möjliga värdena i enlighet med de angivna förhållandena.

Val
NÄR< Операция выбора > SEDAN<Выражение>
Annat<Выражение>
SLUTET
Exempel:
Val
När kvantitet\u003e 0 och summa\u003e 0 sedan "Höger"
Annars, "Fel"
SLUTET

Detta är dekrypterat: förutsatt att mängden är större än noll och mängder mer noll, kommer texten "korrekt" att visas, och om minst ett av villkoren inte är tillåtet att mata ut "fel".

  • Inbyggd funktion, låter dig producera vissa omvandlingar med fält.

Substrat ("uttryck", "startposition", "slutlig position") - separat del av "uttrycket", begränsat av ramen för "initial ..." och "ultimata ...".
Eftersom det ser ut med nomenklaturens värde - "Pasta choklad" formel av substringen (nomenklaturen, 1,5) kommer att dra tillbaka värdet av "pasta"

Funktioner används för att fungera med datumet

ÅR(<Дата>), Fjärdedel (<Дата>), Månad (<Дата>), Dotter (<Дата>), Dag (<Дата>), EN VECKA(<Дата>), Dagdrag (<Дата>),TIMME(<Дата>), Minut (<Дата>), Andra (<Дата>)

Värdet som motsvarar namnvärdet visas.

Ovannämnda ("datum", "skiftperioden"), slutet på ("datum", "skiftperioden"). För dessa funktioner är värdet av datumuttrycket i början eller slutet av det angivna datumet.

Lägg till utrymme ("Datum", "Shift Period", "Det värde du vill öka datumet") - funktionen gör att du kan öka eller minska datumet för ett visst värde.

Distribution ("DATE1", "DATE2", "RECORD PERIOD") - Funktionen är avsedd att få en skillnad mellan de två datumen.

"Shift period" är en av "minut, timme, dag, vecka, månad, kvart, år, årtionde, hälften av året."

5. Ingregious Query Språkfunktioner används när gruppering av resultaträkning

Belopp (<>) Den aritmetiska mängden av alla värden i provet.
GENOMSNITT (<>) Beräknar medelvärdet av allt i provet
Minimum (<>) Beräknar minimivärdet från alla värden i provet
Maximalt (<>) Beräknar det maximala värdet från alla värden i provet
Kvantitet (<>) Räkna antalet parametervärden i provet. Med den här funktionen kan vi använda alternativ. Mängd (*) - Gör det möjligt att beräkna antalet rader som ett resultat. Nummer (olika "uttryck") - Gör det möjligt att beräkna antalet olika värden på det angivna fältet.

Belopp (val
När substringen (nomenklaturen, 1, 5) \u003d "pasta"
Sedan kvantitet * 0,2
Annars kvantitet * 0,35
Slutet)

Det visar sig på värderingsmängden samtidigt när nomenklaturen är närvarande i början av namnet "pasta" i det här fallet ökar mängden med 0,2 om det inte förekommer med 0,35.

År ([dokument. Data])

Meddela ett år när dokumentet registreras / hålls.

Ett mer komplext exempel, utan att dechiffrera.

Val
När ett kvartal ([dokument. Data]) \u003d 1 och substring (nomenklatur, 1, 5) \u003d "pasta"
Sedan kvantitet * 0,2
Annars valet
När ett kvartal ([dokument. Data]) \u003d 2
Sedan kvantitet * 0,3
Annars valet
När ett kvartal ([dokument. Data]) \u003d 3
Sedan kvantitet * 0,4
Annars valet
När ett kvartal ([dokument. Data]) \u003d 4
Sedan kvantitet * 0,5
slutet
slutet
slutet
slutet

Vi tittade på inställningarna för de rapporter som genomfördes på grundval av SCD. Nu kommer vi att analysera mer subtila och detaljerade inställningar Rapportera alternativ. Fönstret "Avancerat" i rapportalternativet kallas av "mer" kommandot - "annat" - "Ändra rapportalternativ".

Ändra fönstret i rapportalternativet är uppdelat i två delar:

1. Rapportstruktur.

2. Rapportera inställningar.


Sektionen i rapportversionsstrukturen liknar strukturfliken i standardrapportinställningarna. Uppdrag och konfiguration av grupper anses i detalj i del 1 av artiklar.

Tabell över status för ett rapportalternativ, förutom direkt kolumner med grupper, innehåller flera ytterligare kolumner:

Avsnittet Rapportalternativ ger användarens breda möjligheter att konfigurera rapporten till deras behov. Det sammanfaller nästan helt med standardinställningar Rapporten diskuteras del 1. Tänk på alla flikar i avsnittet och notera skillnaderna.

Inställningssektionen består av följande flikar:

1. Parametrar. Innehåller parametrarna för den CCD som är tillgängliga för användaren.

CCC-parametern är ett litet värde som används för att erhålla en rapportdata. Det kan vara ett värde av villkoret för att välja eller kontrollera data, liksom ett hjälpvärde.


Parametertabellen presenteras i "Parameter" -formatet - "värde". Om det behövs kan du ändra parametrens värden. Om du trycker på knappen "Anpassade inställningar" öppnar du användarelementets inställningar.


I det här fönstret kan du välja om objektet är aktiverat i användarinställningar (dvs användaren är synlig när du ställer in en rapport), ställ in elementets representation och redigeringsläge ( snabb åtkomst I rapportrubriken, den vanliga rapporten och otillgängliga inställningarna).

Egenskaperna hos användarinställningselementet har också grupperade fält, fält, val och villkorade designelement.

2. Anpassade fält. Innehåller de fält som användaren själv är formad på grundval av de data som valts av rapporten.


Användaren kan lägga till två typer av fält:

  • Nytt fältval ...
  • Nytt fältuttryck ...

Urvalsfält gör att du kan beräkna värdet på ett visst tillstånd. Fönstret Urvalsfältets redigering innehåller ett rubrikfält och ett bord där valet, värdet och representationen av fältet anges. Urvalet är ett tillstånd, beroende på vilket det önskade värdet kommer att ersättas.


Till exempel beräknar vi bedömningen av antalet försäljningar. Vi antar att om de är mindre än 10 enheter sålda varor, sålde de lite, och om mer än 10 enheter är mycket. För att göra detta ställer du 2 värdena på det beräknade fältet: Den första kommer att vara med urvalet "Mängden varor är mindre än eller lika med" 10 "", den andra med valet "Mängden varor är större än "10".

Expressionsfälten tillåter beräkning av värdet med godtyckliga algoritmer. De kan använda frågans språk och det inbyggda programmeringsspråket 1c. Fönstret Expression Field-redigering innehåller två fält för uttryck av detaljerade och slutliga poster. De slutliga posterna är grupperingar som är konfigurerade i området "Rapportstruktur", de behöver använda aggregatfunktioner ("summa", "minimum", "max", "kvantitet").

Till exempel beräknar vi den genomsnittliga procenten av rabatten. Den genomsnittliga procentsatsen av rabatten beräknas med formeln: [Försäljningsbelopp utan rabatt] - [Försäljningsbelopp med rabatt] / [Försäljningsbelopp utan rabatt]. Man måste komma ihåg att försäljningsbeloppet utan rabatt kan vara noll, så vi använder valoperatören för att kontrollera. Vi får följande uttryck:

· För detaljerade poster:

Val

När [Försäljningsbelopp utan rabatt] \u003d 0

Sedan 0

Annars [Försäljningsbelopp utan rabatt] - [Försäljningsbelopp med rabatt] / [Försäljningsbelopp utan rabatt]

slutet

· För slutliga poster:

Val

När beloppet ([försäljningsbelopp utan rabatt]) \u003d 0

Sedan 0

Annars, beloppet ([försäljningsbelopp utan rabatt]) - belopp ([försäljningsbelopp med rabatt]) / belopp ([Försäljningsbelopp utan rabatt])

slutet

Som tidigare nämnts, i uttrycket av de slutliga posterna använder vi aggregatfunktionen ".

3. Slipade fält. Innehåller de fält som resultatet av rapportalternativet kommer att odlas. Slipfält konfigureras separat för var och en av grupperna, men du kan ställa in gemensamma gruppfält för rapportalternativet, om du väljer roten till "rapporten" i strukturen. Du kan lägga till ett fält från rapportresultatet, ett användarfält eller välj AUTO-fältet, då kommer systemet att välja fältet automatiskt. Dessutom kan du ändra proceduren för gruppering av fält.


4. Fält. Innehåller fält som kommer att visas i resultatet av rapportalternativet. Fält är konfigurerade separat för var och en av grupperna, men du kan ställa in vanliga fält för rapportalternativet om du väljer "Rapport" -rotstrukturen i strukturen. Du kan lägga till ett fält från rapportresultatet, ett användarfält eller välj AUTO-fältet, då kommer systemet att välja fältet automatiskt. Dessutom kan du ändra fältet för fält.

Fält kan grupperas för att logiskt välja någon del av rapporten eller ange ett särskilt arrangemang av kolumner. När du lägger till en grupp blir kolumnen "Plats" aktiv och låter dig välja ett av platsalternativen:

  • Auto - Systemet har automatiskt fält.
  • Horisontellt - fält är horisontellt;
  • Vertikalt - fält är belägna vertikalt;
  • I en separat kolumn finns fält i olika kolumner;
  • Tillsammans - fält finns i en kolumn.


5. Val. Innehåller de val som används i rapportversionen. Ställa in valen betraktades i detalj i del 1 i den här artikeln. Väljer är konfigurerade separat för var och en av grupperna, men du kan ställa in Allmänt val för rapportalternativet, om du väljer "Rapport" -rotstrukturen i strukturen.


6. Sortera. Innehåller de sorteringsfält som används i rapportversionen. Att ställa in sorteringsfälten betraktades i detalj när det gäller den här artikeln. Sortering är konfigurerad separat för var och en av grupperna, men du kan ställa in vanliga sorteringsfält för rapportalternativet, om du väljer "Rapport" -rotstrukturen i strukturen.


7. Villkorlig design. Innehåller de villkorliga designelement som används i rapportversionen. Villkorlig registrering ansågs i detalj när det gäller den här artikeln. Villkorlig design är konfigurerad separat för var och en av grupperna, men du kan ange vanliga villkorliga designelement för rapportalternativet, om du väljer roten till "rapporten" i strukturen.


8. Avancerade inställningar. Innehåller ytterligare inställningar Rapportera dekoration. Tillåta dig att välja vanligt utseende Rapportera, plats för fält, grupper, detaljer, resurser, resultat, Ställ in diagraminställningarna, kontrollera utmatningen från rubriken, parametrarna och valet, bestämma resursens position och fixa rubriken och gruppkolumnerna i rapportversionen.


Sammanfattningsvis skulle jag vilja notera att rapportinställningarna inte bara kan sparas som en rapportversion, men också att ladda upp till filen ("mer" - "Spara inställningar"). För att ladda ner, välj "Ladda inställningar" och välj den sparade filen. Således kan vi sända inställningarna för rapportalternativet mellan olika baser som har samma konfiguration.


Baserat på detta kan vi sammanfatta att användaren inte bara kan konfigurera rapporten till sina behov, utan också spara sina inställningar och använda dem senare om det behövs.

Varje organisation för att göra aktuella och korrekta ledningsbeslut är nödvändiga för operativ information om tillgång till varor i lager, om dess kostnad, försäljning. Handelsorganisationer arbetar med ett stort antal nomenklatur och motparter, och detta kräver god konfiguration av analytisk redovisning och snabbt erhållande av den information som krävs enligt dess data. Artikeln diskuterar de viktigaste teknikerna för arbete med standardrapporter i modelllösningen "1C: Handelhantering 8" (utgåva 11), byggd på grundval av datalyoutsystemet och använd användbara praktiska rekommendationer som kommer att vara användbara för nybörjare, och De som har flyttat till en ny version från tidigare utgåvor.

Till exempel, ta rapporten

  • Analys av tillgången på varor;

Miljö.

I en kollumn Typ av jämförelse Nomenklatur

  • Lika
  • Inte jämnlikt
  • I listan
  • Inte i listan
  • I en grupp Nomenklatur;
  • Inte i gruppen Nomenklatur;
  • I gruppen från listan Nomenklatur;
  • Inte i gruppen från listan Nomenklatur.

Värde

"Snabba val"

Som plattformen "1c: Enterprise 8" och utseendet på ny version 8.2 blir rapporter i system blir mer flexibla, och användarna har fler och fler möjligheter att anpassa dem under deras krav utan att tillgripa att hjälpa programmerare.

De nya funktionerna som tillhandahålls av Data Layout-systemet (CCD), som någonsin tillåter dig att känna fördelarna med alternativen "1c: Enterprise 8" när man bygger rapporter. Och trots det faktum att rapporteringsgränssnittet har genomgått betydande förändringar (jämfört med redaktörerna på 10,3 av konfigurationens "handelshantering", då - ut), är rapportinställningarna fortfarande tillgängliga för en vanlig användare. Tänk på några av de viktigaste teknikerna för arbetet med dem.

Det första du kan uppmärksamma är snabba val. De låter dig visa data om vissa värden i rapportfälten enligt användarens önskemål.

Till exempel, ta rapporten Analys av tillgängligheten av varor i UT. Observera omedelbart att hela demonstrationen av rapporteringsmöjligheter i UT 11 kommer att äga rum på exempel på två rapporter:

  • Analys av tillgången på varor;
  • Intäkter och försäljningskostnader.

Valet för vissa fält kan göras både direkt i form av rapporten och knappen Miljö.

I en kollumn Typ av jämförelse Användaren kan välja olika jämförelseförhållanden. Till exempel, för fältet Nomenklatur Du kan välja följande typer av jämförelse:

  • Lika - Rapporten kommer endast att baseras på den valda nomenklaturen.
  • Inte jämnlikt - Rapporten kommer att byggas över hela nomenklaturen, förutom den valda positionen.
  • I listan - Rapporten kommer att byggas på listan över nomenklaturpositioner.
  • Inte i listan - Rapporten kommer att byggas över hela nomenklaturen, förutom de valda positionerna.
  • I en grupp - Rapporten kommer att byggas över hela nomenklaturen i den valda referensmappen. Nomenklatur;
  • Inte i gruppen - Rapporten kommer att byggas i hela nomenklaturen, förutom de positioner som finns i den valda referensmappen. Nomenklatur;
  • I gruppen från listan - Liknande jämfört med listan väljs endast mappar som listvärdena i katalogen Nomenklatur;
  • Inte i gruppen från listan - Detsamma är inte jämfört med listan, endast mappar väljs som listvärdena i katalogen Nomenklatur.

Kryssrutan (markera) till vänster om markeringsfältet visar att valet på det här fältet är "inkluderat", dvs rapporten beaktas.

Fält med ett kontrollmärke beaktas inte även om du väljer vissa värden på dessa fält.

Beroende på vald vy av jämförelsen i kolumnen Värde Ange ett specifikt element eller mapp (grupp) i referensboken eller en lista med element eller mappar.

"Snabbval" finns i alla lösningar på 1C: Enterprise 8-plattformen.

Ett exempel på en enkel ändring av rapportinställningarna

För att visa / ändra rapportinställningarna, gå till menyn Alla åtgärder - Ändra alternativet.

Innan USA öppnar inställningsfönstret för det valda rapportalternativet.

På toppen av fönstret visar rapportstrukturen. Faktum är att det är en visuell visning av grupperingslinjer och rapportkolumner, dvs i vilken ordning kommer att visas på analys i rapporten i linjer och i kolumnerna.

I botten av fönstret visas relaterade till rapporten som helhet (om toppnivån är markerad i rapportstrukturen Rapportera), Antingen till en viss gruppering av rader eller rapportkolumner (om en gruppnivå är markerad nedan) inställning av utmatnings- och fältdesignen.

Exempel 1.

Steg 1. Vi måste ta bort gruppen på nomenklaturens egenskaper, vilket endast lämnar grupperingen på nomenklaturen. För att göra detta, längst upp i fönstret Rapportinställningar, klicka på musen över fältet Nomenklatur, Karakteristisk. Längst ner i fönstret fortsätter vi till fliken Gruppering.

Markera fältet Karakteristisk och klicka på knappen Radera Kommandopanel.

Bekräfta ändringen i rapportinställningarna genom att klicka på knappen Komplett redigering I nedre vänstra hörnet av skärmen.

Steg 2. Efter att ha raderat egenskaperna hos vår uppgift, enligt villkoren i exemplet, kommer det att finnas en priskoncern. I mening bör denna gruppering gå till nivån lägre än grupperingen i ett lager, men nivån är högre än grupperingen på nomenklaturen. Därför fördelar vi i rapportstrukturen en gruppering lager.

Genom att klicka på NE. högerklicka Muses, i snabbmenyn, välj kommandot Ny gruppering.

I det grupperade fältredigeringsfönstret som öppnas, välj Nomenklatur. Skickad grupp.

Klicka på knappen OK, Vi kommer att se att en ny gruppering underordnad rapporten tillkom till rapporten. lager.

Välj nu grupperingen på nomenklaturen och utan att släppa den högra musknappen och dra den inuti (dvs nedan) grupperingen på priskoncernen. Vi kommer att ha strukturen som visas i Figur 1. Resultatet av rapportinställningen visas i figur 2.

Fikon. 1. Den resulterande rapportstrukturen

Fikon. 2. Rapportera inställningsresultat

Arbeta med användarfält

Låt oss nu titta mer mer detaljerat. Tänk på nya funktioner som ställer in rapporter i programmet "1C: Handelhantering 8".

I form av redigering av strukturen och inställningarna i vår rapport, var uppmärksam på bokmärket Anpassade fält.

Före det lade vi till fältet på fältet, vars lista sattes i förväg av utvecklaren. Med det här bokmärket kan vi skapa våra egna fält du behöver - Fältval eller Fältuttryck.

Exempel 2.

Låt oss konfigurera rapporten "Försäljningshistoria" (version av rapporten "Intäkter och kostnadsförsäljning"). Vi kommer att dra tillbaka uppgifterna om försäljning i samband med partners och nomenklaturen. Antag att vårt företag är engagerat i att sälja varor i Moskva och i regionerna. Således tillhör varje klient i informationsbasen till en viss geografisk region ("Business Region" Props "Partners" -referensboken). Vi kan enkelt gruppera försäljningsdata i regionens rapport, men vad man ska göra om vi är intresserade av mer utvidgad statistik, särskilt svaret på frågan "Hur många varor såldes i Moskva och hur många andra regioner kombineras"? I det här fallet kommer "anpassade fält" att vara användbara.

Steg 1. Öppna rapporten. Låt oss bli in i rapportstrukturens inställningsformulär ( Alla åtgärder -\u003e Ändra alternativ). Vi tar bort i varv som tidigare skapats i grupprapporten - för detta, välj var och en av dem och klicka på knappen Radera Kommandopanel, eller använd Del-tangenten.

Precis som i det föregående exemplet kommer vi att lägga till gruppering på en partner till betänkandet, och sedan enligt nomenklaturen. Vi vet redan hur man gör det, därför behöver det inte mycket tid.

Steg 2. Skapa ett nytt användarfält. Öppna Tabmark Anpassade fältoch kör kommandot Lägg till -\u003e Nytt fältval.

Vi tilldelar namnet på vårt nya fält - Region generaliserbar.

Klicka på knappen Lägg till. I nysträng Klicka på knappen i kolumnen Urval. I urvalsredigeringsformuläret som visas, lägg till valet med fältet Partner. Affärsregion. Välj en typ av jämförelse Lika, värde - Moskva.

Klicka på knappen OK, Efter det, tillbaka till redigeringsfönstret på användarfältet. Därefter måste du klicka på knappen i kolumnen Värde Och i listan Datatyp som visas, välj Linje och som ett värde att skriva Moskva.

Vi upprepar operationen. Lägg till ytterligare en sträng till bordet. Den här gången för val av fält Partner. Affärsregion Välj en typ av jämförelse Inte jämnlikt.

Återgår till användarfältets redigeringsfönster, i kolumnen Värde Skriva Resten av regionerna (Se fig 3).

Fikon. 3. Redigera användarfältet

Klicka på knappen OK. Vårt nya fält är klart.

Steg 3. Lägg till vårt nya fält i rapportstrukturen. Markera toppnivån Rapportera i struktur, lägg till en ny gruppering. I nödvändig Fält Välja Region generaliserbar.

Genom att dra en grupp av en partner och en underordnad gruppering på nomenklaturen inuti den enda skapade.

Vi bildar en rapport och tittar på resultatet (visas i figur 4).

Fikon. 4. Resultatet av rapportbildningen

Urval och sortering

Återvänder till fönstret Redigering och rapportinställningar och uppmärksamma bokmärken. Urval och Sortering.

Om rotelementet väljs i rapportstrukturen ( Rapportera) De inställningar som gjorts på dessa bokmärken kommer att relatera till hela rapporten. Om någon gruppering av rapporten är markerad, kommer inställningarna endast att vara berörda.

Exempel 3.

Som ett resultat i rapporten Story Sales Endast dessa implementeringar kommer att falla, var som en chef är angiven Ivanov Ivan Fedorovich.

Exempel 4.

Behåll de ändringar som gjorts

Vid ändring av rapportstrukturen kan den alltid sparas med kommandot Alla åtgärder -\u003e Spara alternativ.

I form av att spara alternativet med omkopplaren kan du välja Spara till en befintlig rapportversion (istället för ett av de redan tillgängliga alternativen), eller Spara en ny rapportversion.

Dela med sig