1s skd anpassat fält. Data Composition System Expression Language (1Cv8)

1s skd anpassat fält.  Data Composition System Expression Language (1Cv8)
1s skd anpassat fält. Data Composition System Expression Language (1Cv8)

För att fatta snabba och korrekta ledningsbeslut behöver varje organisation operativ information om tillgången på varor i lager, om dess kostnad, om försäljning. Branschorganisationer arbetar med ett stort antal poster och motparter, och detta kräver en bra uppsättning av analytisk redovisning och snabbt mottagande av den information som krävs från dess data. Artikeln diskuterar de grundläggande metoderna för att arbeta med standardrapporter i standardlösningen "1C: Trade Management 8" (version 11), byggd på grundval av datasammansättningssystemet och ger användbara praktiska rekommendationer som kommer att vara användbara för både nybörjare och de som har gått över till den nya upplagan från tidigare upplagor.

Ta till exempel en rapport

  • Analys av tillgången på varor;

Miljö.

I en kolumn Jämförelsetyp Nomenklatur

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

Menande

"Snabbval"

I takt med att 1C:Enterprise 8-plattformen utvecklas och den nya versionen 8.2 dyker upp blir rapporterna i systemen mer flexibla, och användarna får fler och fler möjligheter att anpassa dem till sina krav utan hjälp av programmerare.

De nya funktionerna som tillhandahålls av datakompositionssystemet (ACS) låter dig känna fördelarna med 1C:Enterprise 8-funktionerna när du bygger rapporter som aldrig förr. Och trots att rapporteringsgränssnittet har genomgått betydande förändringar (jämfört med utgåva 10.3 av Trade Management-konfigurationen, nedan kallad UT), är rapportinställningarna fortfarande tillgängliga för den genomsnittliga användaren. Låt oss ta en titt på några grundläggande sätt att arbeta med dem.

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

Ta till exempel en rapport Analys av tillgången på varor i UT. Vi noterar omedelbart att hela demonstrationen av rapporternas kapacitet i UT 11 kommer att ske på exemplet med två rapporter:

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

Urval av vissa fält kan göras antingen direkt i rapportformuläret eller genom att klicka på knappen Miljö.

I en kolumn Jämförelsetyp Användaren kan välja olika jämförelseförhållanden. Till exempel för fältet Nomenklatur Du kan välja mellan följande typer av jämförelser:

  • Lika- rapporten kommer endast att byggas för den valda nomenklaturpositionen.
  • Inte jämnlikt- rapporten kommer att byggas för hela sortimentet, förutom det valda objektet;
  • Angivna- Rapporten kommer att byggas enligt listan över nomenklaturpositioner.
  • Inte i listan- rapporten kommer att byggas för hela intervallet, utom för de valda positionerna;
  • I grupp- rapporten kommer att bygga på all nomenklatur som finns i den valda mappen i katalogen Nomenklatur;
  • Inte i grupp- rapporten kommer att bygga på hela nomenklaturen, förutom de objekt som finns i den valda mappen i katalogen Nomenklatur;
  • I en grupp från listan- liknande jämförelse I listan är endast mappar i katalogen valda som listvärden Nomenklatur;
  • Inte i en grupp från listan- liknande jämförelse Inte i listan, endast mappar i katalogen är valda som listvärden Nomenklatur.

Kryssrutan (kryss) till vänster om urvalsfältet indikerar att urvalet av detta fält är "på", dvs. det tas med i beräkningen av rapporten.

Omarkerade fält beaktas inte även om du har valt vissa värden för dessa fält.

Beroende på vald typ av jämförelse i kolumnen Menande ett specifikt element eller mapp (grupp) i katalogen, eller en lista med element eller mappar anges.

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

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

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

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

Rapportens struktur visas överst i fönstret. I själva verket är detta en visuell visning av grupperingar av rader och kolumner i rapporten, det vill säga i vilken ordning analysdata kommer att visas i rapporten i rader och kolumner.

Den nedre delen av fönstret visar de som är relaterade till rapporten som helhet (om högsta nivån Rapportera), eller till en viss gruppering av rader eller kolumner i rapporten (om grupperingen är vald på en nivå nedan), inställningar för visning av information och design av fält.

Exempel 1

Steg 1. Vi måste ta bort grupperingen efter objektegenskaper, så att endast grupperingen efter objekt lämnas kvar. För att göra detta, klicka på fältet i den övre delen av rapportinställningsfönstret Nomenklatur, Karakteristisk. Gå till fliken längst ned i fönstret Grupperingar.

Välj ett fält Karakteristisk och klicka på knappen Radera kommandopanelen.

Bekräfta ändringar av rapportinställningarna genom att klicka på knappen Slutför redigeringen i det nedre vänstra hörnet av skärmen.

Steg 2 Efter att ha tagit bort egenskapen blir vår uppgift, enligt villkoren i exemplet, att lägga till en prisgrupp. Enligt innebörden bör denna gruppering gå en nivå lägre än grupperingen efter lager, men en nivå högre än grupperingen efter artikel. Därför väljer vi en gruppering i rapportens struktur Stock.

Genom att klicka på den Högerklicka mus, välj kommandot i snabbmenyn Ny gruppering.

I redigeringsfönstret för grupperingsfält som öppnas väljer du Nomenklatur.Prisgrupp.

Genom att klicka på knappen OK, kommer vi att se att en ny gruppering har lagts till i rapporten, underordnad grupperingen Stock.

Låt oss nu välja gruppering efter objekt och, utan att släppa höger musknapp, dra den in i (dvs. nedan) grupperingen efter prisgrupp. Vi kommer att få strukturen som visas i figur 1. Resultatet av att sätta upp rapporten visas i figur 2.

Ris. 1. Den resulterande rapportstrukturen

Ris. 2. Resultat av rapportanpassning

Arbeta med anpassade fält

Låt oss nu titta närmare på de nya rapporteringsalternativen i 1C: Trade Management 8-programmet.

I form av att redigera strukturen och inställningarna för vår rapport, var uppmärksam på fliken Anpassade fält.

Innan dess lade vi till fält i rapporten, vars lista var fördefinierad av utvecklaren. Med den här fliken kan vi skapa våra egna fält som vi behöver - fältvälj eller Fältuttryck.

Exempel 2

Låt oss anpassa rapporten "History of sales" (version av rapporten "Intäkter och försäljningskostnader"). Låt oss visa data om försäljning i samband med partners och nomenklatur. Anta att vårt företag är engagerat i försäljning av varor i Moskva och i regionerna. Således tillhör varje klient i infobasen en viss geografisk region (rekvisita "Business region" i katalogen "Partners"). Vi kan enkelt gruppera försäljningsdata i en rapport efter regioner, men vad händer om vi är intresserade av mer aggregerad statistik, i synnerhet svaret på frågan "Hur många varor såldes i Moskva och hur många i alla andra regioner tillsammans"? Det är här anpassade fält kommer till användning.

Steg 1. Låt oss öppna rapporten. Låt oss gå till formuläret för rapportstrukturinställningar ( Alla åtgärder -> Ändra variant). Låt oss i sin tur ta bort alla grupperingar som tidigare skapats i rapporten - för att göra detta, välj var och en av dem och klicka på knappen Radera kommandoraden eller använd DEL-tangenten.

Precis som i föregående exempel, låt oss lägga till en gruppering i rapporten efter partner och sedan efter produkt. Vi vet redan hur man gör det, så det tar inte mycket tid.

Steg 2 Låt oss skapa ett nytt anpassat fält. Låt oss öppna ett bokmärke Anpassade fält och kör kommandot Lägg till -> Nytt fält-välj.

Låt oss döpa vårt nya fält - Region i allmänhet.

Låt oss klicka på knappen Lägg till. I ny linje klicka på knappen i kolumnen Urval. I formuläret för redigering av urval som visas lägger du till ett urval efter fält Partner.Business region. Välj typ av jämförelse Lika, betyder - Moskva.

Låt oss klicka på knappen OK, varefter vi återgår till det anpassade fältredigeringsfönstret. Klicka sedan på knappen i kolumnen Menande och välj i vallistan för datatyp som visas Linje och skriv som värde Moskva.

Låt oss upprepa operationen. Låt oss lägga till ytterligare en rad i tabellen. Denna gång för val av fält Partner.Business region välj typ av jämförelse Inte jämnlikt.

Återgår till det anpassade fältredigeringsfönstret, i kolumnen Menande skriva Andra regioner(Se fig. 3).

Ris. 3. Anpassad fältredigering

Låt oss klicka på knappen OK. Vårt nya fält är klart.

Steg 3 Låt oss lägga till vårt nya fält i rapportstrukturen. Markera den översta nivån Rapport i struktur, lägg till en ny gruppering. I rekvisita Fält välja Region i allmänhet.

Dra grupperingen efter partner och dess underordnade gruppering efter produktsortiment till den nyskapade grupperingen med musen.

Låt oss skapa en rapport och titta på resultatet (visas i fig. 4).

Ris. 4. Resultatet av rapportgenereringen

Urval och sortering

Låt oss gå tillbaka till fönstret för att redigera strukturen och inställningarna för rapporten och vara uppmärksam på flikarna Urval Och Sortering.

Om rotelementet är valt i rapportstrukturen ( Rapportera), så kommer inställningarna på dessa flikar att gälla för hela rapporten som helhet. Om någon rapportgruppering väljs kommer inställningarna endast att gälla för den.

Exempel 3

Som ett resultat av rapporten Försäljningshistorik endast de implementeringarna kommer att hamna där chefen är specificerad Ivanov Ivan Fyodorovich.

Exempel 4

Spara de ändringar som gjorts

Om du ändrar strukturen på en rapport kan du alltid spara den med kommandot Alla åtgärder -> Spara variant.

I form av att spara en variant, med hjälp av omkopplaren, kan du välja Spara i befintlig rapportvariant(istället för ett av alternativen som redan finns), eller Spara den nya versionen av rapporten.

Lägga till färdiga rapporter med egna kolumner.
Du kan lägga till dina egna fält till rapporter som skapats med "Datasammansättningsschemat" från användarläget, som kommer att visas under genereringen.
I dessa fält är det tillåtet att tillämpa aritmetiska operationer.

För länge sedan skrev jag rapporten "Försäljning av varor med frakt" http://infostart.ru/public/16477/. I den här publikationen kommer vi inte att diskutera dess relevans och förtjänster. Denna rapport kommer att användas som en mall för experiment, modifieringar. Dessutom frågade de i kommentarerna hur man lägger till fält.

Öppna "Inställningar..." och gå till fliken "Användarinställningar".

2. Lägg till "Nytt fältuttryck"

Att lägga till fält innebär att man skriver aritmetiska operationer mellan Tillgängliga fält, (detta är tillåtet markerat med en grön fyrkant). Också en funktion, om namnet på ett sådant fält består av två eller flera ord, måste det omges av hakparenteser. Bli så här - [Rea summa].

När du har sparat blir detta fält tillgängligt för val:

Här får du med hjälp av enkla manipulationer det värde du behöver. Den här möjligheten låter dig lägga till de obligatoriska fälten. I sådana beräkningsalternativ som du behöver. Lönsamhet, effektivitet och andra värden kommer att beaktas i din logik för aritmetiska beräkningar.

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

Funktioner som används vid skrivning av fält.

  • Aritmetik " + , - , * , / " är tydligt med detta, jag tror att det inte är nödvändigt att förklara principen för deras handling.
  • booleska uttryck in används för att bestämma urval. " > ,< , = , >= , <= , <>, OCH, ELLER, INTE". Dessa uttryck används med select-operationen.
  • Urvalsoperationer. Ansök för att få ett av de möjliga värdena i enlighet med de angivna villkoren

VAL
NÄR< Операция выбора >SEDAN<Выражение>
ANNAT<Выражение>
SLUTET
Exempel:
VAL
NÄR Kvantitet > 0 och Belopp > 0 SÅ "Korrekt"
ANNAT "Fel"
SLUTET

Detta dechiffreras enligt följande: förutsatt att kvantiteten är större än noll och mängderna är större än noll, kommer texten "Korrekt" att visas, och om åtminstone ett av villkoren inte är uppfyllt, visas "Error".

  • Inbyggd funktion, låter dig utföra vissa transformationer med fält.

SUBSTRING ("Uttryck", "Startposition", "Slutposition") - väljer den del av "Uttrycket", som begränsas av ramarna "Start ..." och "Slut ...".
Hur händer detta med värdet Nomenclature - Formeln "Chocolate Paste" Substring(Nomenclature,1,5) visar värdet "Paste"

Funktioner används för att arbeta med datum.

ÅR(<Дата>), FJÄRDEDEL(<Дата>), MÅNAD(<Дата>), DAG(<Дата>), DAG(<Дата>), EN VECKA(<Дата>),VECKODAG(<Дата>),TIMME(<Дата>), MINUTE(<Дата>), SEC(<Дата>)

Värdet som motsvarar funktionsnamnet kommer att visas.

BEGINNING("Datum", "Skiftperiod"), ENDPERIOD("Datum", "Skiftperiod"). För funktionsdata är värdet på datumuttrycket i början eller slutet av det givna datumet.

ADDDATE ("Datum", "Skiftperiod", "Belopp som du vill öka datumet med") - funktionen låter dig öka eller minska datumet med ett visst värde.

DIFFERENCEDATE ("Datum1", "Datum2", "Skiftperiod") - Funktionen är utformad för att få skillnaden mellan två datum.

"Skiftperiod" är en av "minut, timme, dag, vecka, månad, kvartal, år, decennium, halvår".

5. Aggregerade funktioner för frågespråket används när resultaten av beräkningen av totalsummor grupperas

SUMMA (<>) den aritmetiska summan av alla värden i urvalet.
GENOMSNITT (<>) beräknar medelvärdet för alla i urvalet
MINIMUM (<>) beräknar minimivärdet för alla värden i provet
MAXIMUM (<>) beräknar det maximala värdet för alla värden i provet
QUANTITY (<>) räknar antalet parametervärden som ingår i valet. Denna funktion lets har användningsfall. NUMBER(*) - låter dig räkna antalet rader i resultatet. QUANTITY(OLIKA "Uttryck") - låter dig räkna antalet olika betydelser angivet fält.

Belopp (val
When Substring(Nomenclature, 1, 5) = "Klistra in"
Sedan Kvantitet *0,2
Annat antal *0,35
Slutet)

Summan av värdena kommer att erhållas i det här fallet, när "Klistra in" finns i början av namnet på nomenklaturen, i det här fallet ökar mängden med 0,2; om den inte finns, ökar den med 0,35.

År ([Dokument.Datum])

Året då dokumentet spelades in/postades kommer att visas.

Mer komplext exempel, utan dekryptering.

Val
When Quarter([Document.Date]) = 1 AND Substring(Nomenklatur, 1, 5) = "Klistra in"
Sedan Kvantitet * 0,2
Annat val
När Quarter([Dokument.Datum]) = 2
Sedan Kvantitet * 0,3
Annat val
När Quarter([Dokument.Datum]) = 3
Sedan Kvantitet * 0,4
Annat val
När Quarter([Dokument.Datum]) = 4
Sedan Kvantitet * 0,5
Slutet
Slutet
Slutet
Slutet

Vi har i detalj övervägt inställningarna för rapporter implementerade på basis av ACS. Låt oss nu titta på mer subtila och detaljerade inställningar rapportalternativ. Fönstret med "avancerade" rapportvariantinställningar anropas av kommandot "Mer" - "Övrigt" - "Ändra rapportvariant".

Fönstret för att ändra en rapportvariant är uppdelat i två delar:

1. Rapportens struktur.

2. Rapportinställningar.


Strukturdelen av en rapportvariant liknar fliken "Struktur" i standardrapportinställningarna. Syftet med och konfigurationen av grupperingar diskuteras i detalj i del 1 av artikeln.

Strukturtabellen för rapportvarianten innehåller, förutom kolumnen med grupperingar, flera ytterligare kolumner:

Rapportvariantens inställningar ger användaren breda möjligheter för att anpassa rapporten så att den passar dina behov. Det sammanfaller nästan helt med standardinställningar av rapporten som diskuteras i del 1. Låt oss titta på alla flikar i avsnittet och notera skillnaderna.

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

1. Alternativ. Innehåller ACS-parametrar tillgänglig för användaren.

ACS-parameter - något värde som används för att hämta rapportdata. Det kan vara ett villkorsvärde för dataval eller validering, såväl som ett hjälpvärde.


Tabellen över parametrar presenteras i formatet "Parameter" - "Värde". Vid behov kan du ändra parametervärdena. Genom att klicka på knappen "Användarinställningar Objektegenskaper" öppnas objektets användarinställningar.


I det här fönstret kan du välja om elementet ska inkluderas i användarinställningar (det vill säga synligt för användaren när rapporten ställs in), ställa in elementets presentation och redigeringsläge ( snabb åtkomst i rapporthuvudet, normalt i rapportinställningarna och inte tillgängligt).

Egenskaper för anpassade inställningar har också grupperingsfält, marginaler, urval och villkorliga stilelement.

2. Anpassade fält. Innehåller fält som användaren själv bildar utifrån den data som rapporten valt.


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

  • Nytt urvalsfält...
  • Nytt uttrycksfält...

Välja fält låter dig beräkna ett värde baserat på givet tillstånd. Fönstret för redigering av urvalsfältet innehåller fältets titel och en tabell i vilken fältets urval, värde och presentation anges. Urval är ett villkor, beroende på vilket önskat värde kommer att ersättas.


Låt oss till exempel beräkna en uppskattning av antalet försäljningar. Vi kommer att anta att om mindre än 10 enheter av varor säljs säljs lite, och om mer än 10 enheter säljs mycket. För att göra detta kommer vi att ställa in 2 värden i det beräknade fältet: det första kommer att vara med urvalet "Antal produkter Mindre än eller lika med "10"", det andra med urvalet "Antal produkter Fler än "10" "".

Uttrycksfält låter dig beräkna ett värde med godtyckliga algoritmer. De kan använda funktionerna i frågespråket och det inbyggda 1C-programmeringsspråket. Fönstret för redigering av uttrycksfält innehåller två fält för uttryck av detaljerade poster och sammanfattande poster. Sammanfattningsposter är grupperingar som konfigurerats i området "Rapportstruktur", de måste använda aggregerade funktioner ("Summa", "Minimum", "Maximum", "Kvantitet").

Låt oss till exempel beräkna den genomsnittliga rabattprocenten. Den genomsnittliga rabattprocenten beräknas med formeln: [Mängd försäljning utan rabatt] - [Mängd försäljning med rabatt] / [Mängd försäljning utan rabatt]. Man måste komma ihåg att mängden försäljning utan rabatt kan vara noll, så vi använder SELECT-operatorn för att kontrollera. Vi får följande uttryck:

· För detaljerade poster:

Val

När [Summa av försäljning utan rabatt] = 0

Sedan 0

Else [Försäljning utan rabatt] - [Rea med rabatt] / [Rea utan rabatt]

Slutet

· För sammanfattande poster:

Val

När Belopp([Mängd försäljning utan rabatt]) = 0

Sedan 0

Annars Belopp([Mängd försäljning utan rabatt]) - Belopp([Mängd försäljning med rabatt]) / Belopp([Mängd försäljning utan rabatt])

Slutet

Som tidigare nämnts använder vi i uttrycket av den totala posten aggregerad funktion"Belopp".

3. Grupperade fält. Innehåller fält som resultatet av rapportvarianten kommer att grupperas efter. Grupperingsfält konfigureras separat för var och en av grupperingarna, men du kan ställa in gemensamma grupperingsfält för en rapportvariant om du väljer roten "Rapport" i strukturträdet. Du kan lägga till ett fält från rapportresultatet, ett anpassat fält eller välja ett autofält, då kommer systemet att välja fälten automatiskt. Den här fliken låter dig också ändra ordningen på grupperade fält.


4. Fält. Innehåller fälten som kommer att visas i resultatet av rapportvarianten. Fälten konfigureras separat för var och en av grupperingarna, men du kan ställa in vanliga fält för en rapportvariant om du väljer roten "Rapport" i strukturträdet. Du kan lägga till ett fält från rapportresultatet, ett anpassat fält eller välja ett autofält, då kommer systemet att välja fälten automatiskt. Den här fliken låter dig också ändra ordningen på fälten.

Fält kan grupperas för att logiskt markera valfri del av rapporten eller ställa in en specifik kolumnlayout. När du lägger till en grupp blir kolumnen "Plats" aktiv och låter dig välja ett av platsalternativen:

  • Auto - systemet ordnar fälten automatiskt;
  • Horisontellt - fälten är anordnade horisontellt;
  • Vertikalt - fälten är anordnade vertikalt;
  • I en separat kolumn - fälten finns i olika kolumner;
  • Tillsammans - fälten är ordnade i en kolumn.


5. Urval. Innehåller de filter som används i rapportvarianten. Inställning av filter diskuterades i detalj i del 1 av den här artikeln. Filter konfigureras separat för var och en av grupperingarna, men du kan ställa in allmänna filter för en rapportvariant om du väljer roten "Rapport" i strukturträdet.


6. Sortering. Innehåller sorteringsfälten som används i rapportvarianten. Att ställa in sorteringsfält diskuterades i detalj i del 1 av denna artikel. Sortering konfigureras separat för var och en av grupperingarna, men du kan ställa in vanliga sorteringsfält för en rapportvariant om du väljer roten "Rapport" i strukturträdet.


7. Villkorlig design. Innehåller villkorliga designelement som används i en rapportvariant. Att ställa in villkorlig formatering diskuterades i detalj i del 1 av den här artikeln. Villkorsdesign konfigureras separat för var och en av grupperingarna, men du kan ställa in vanliga element för villkorlig design för en rapportvariant om du väljer roten "Rapport" i strukturträdet.


8. Ytterligare inställningar. Innehåller ytterligare inställningar rapportformatering. Låter dig välja en allmän utseende rapport, plats för fält, grupperingar, attribut, resurser, summor, ställ in diagraminställningar, kontrollera visningen av titeln, parametrar och urval, bestämma resursernas position och fixa rubriken och kolumnerna för grupperingar av rapportvarianten.


Avslutningsvis vill jag notera att rapportinställningarna inte bara kan sparas som en rapportvariant, utan även laddas upp till en fil (menyn "Mer" - "Spara inställningar"). För att ladda ner, välj "Ladda inställningar" och välj den sparade filen. Således kan vi överföra rapportvariantinställningar mellan olika databaser som har samma konfiguration.


Utifrån detta kan vi sammanfatta att användaren inte bara kan anpassa rapporten så att den passar hans behov, utan även spara sina inställningar och använda dem i framtiden vid behov.