Sparvärde 1s 8.3. Användbara knep för hanterade formulär

Låt oss överväga att skapa en extern rapport i 1C 8 utan att använda ett datasammansättningssystem. För att skapa en extern rapport kommer vi att använda Accounting 2.0-konfigurationen, de initiala uppgifterna: "Skriv en rapport på redovisningskonto 62 där omsättningen för den angivna perioden kommer att visas i sammanhanget Motparter Och Motpartsavtal.

1. Skapa en rapport

Först av allt, låt oss skapa en extern rapportfil för att göra detta, låt oss gå till 1s 8 i läget Konfigurator, låt oss gå till menyn Arkiv -> Ny, eller klicka på ikonen nytt dokument.

Välj objektet från listan Extern rapport. När du har skapat den externa rapporten, ge den ett namn (till exempel Enklaste Rapport) och spara den på disk. Vi kommer också att lägga till två detaljer: Början av perioden Och Periodens slut typ datum, kommer vi att behöva dem för att begränsa tidsintervallet för datasampling när vi genererar en rapport.

2. Skapa en extern rapportlayout

För att generera en rapport i 1C 8 behöver du en layout, detta är en mall för att visa data där alla nödvändiga parametrar är inställda, tabeller ritas, etc. Låt oss lägga till en ny layout för att göra detta, välj objektet i rapportens metadataträd Layouter och tryck på knappen Lägg till, när du skapar, välj typ för layouten kalkylarksdokument.

Vår layout kommer att ha 4 områden:

  • Rubrik - i detta område kommer vi att visa namnet på rapporten, perioden för vilken den genererades och tabellhuvudet;
  • Motpartsdata - i detta område kommer vi att visa data om motparten i en tabell;
  • Datamotpartsavtal - i detta område kommer vi att visa data om motpartsavtalet i en tabell;
  • Sidfot - i det här området kommer vi att visa de totala värdena för hela rapporten för fälten Inkomst och Kostnad.

Låt oss börja skapa layoutområden. För att skapa ett område i layouten, välj önskat antal rader och klicka Menytabell -> Namn -> Tilldela namn(Eller Ctrl + Shift + N). Till regionen En mössa Låt oss skriva namnet på rapporten: Omsättning 62 räknas, rita med hjälp av verktyget Gränser rapporthuvudet och även ställa in parametrarna Början av perioden Och Periodens slut. Med hjälp av parametrar kan du visa nödvändig data i rapporten. Vi kommer att hantera detta i nästa utvecklingsstadium, nämligen när du skriver rapportkoden. För att skapa en parameter i layouten, välj önskad cell, skriv namnet på parametern i den (utan mellanslag), högerklicka på den, välj objektet i menyn som öppnas Egenskaper. I cellegenskaperna på fliken Layout välj stoppning Parameter.

Efter detta kommer parameternamnet i cellen att omges av vinkelparenteser("<>"). Som ett resultat av området En mössa ska se ut så här:

I området Datamotpart vi kommer att skapa parametrar för att visa namnet på motparten, samt för intäkter och kostnader för konto 62, med hjälp av verktyget Gränser Låt oss utforma området som en tabellrad.

I området Datamotpartsavtal Låt oss skapa parametrar för att visa namnet på kontraktet, samt för intäkter och kostnader för konto 62, med hjälp av Gränsverktyget kommer vi att utforma området som en tabellrad. Låt oss göra ett litet indrag före parametern Motpartsavtal(detta kan göras genom att dela och slå samman celler. Högerklicka på cellen -> Sammanfoga eller Dela cell), behövs det så att rapporten kan se att raden för kontraktet är lägre i hierarkin än raden för motparten.

I området Källare Låt oss skapa parametrar för totala intäkter och kostnader.

Som ett resultat bör vi få en layout så här:

3. Skapa ett rapportformulär

För att visa data, ställ in formationsperioden och knappen Form vår rapport kommer att kräva ett formulär. För att skapa ett formulär, leta reda på objektet i metadataträdet för extern rapport Blanketter och tryck på knappen Lägg till. På den första sidan av formulärdesignern behöver du inte göra några ändringar, du behöver bara klicka på knappen Ytterligare.

På nästa sida av designern, välj båda tillgängliga detaljer( Början av perioden, Periodens slut) för placering på formuläret.

Som ett resultat kommer vi att få detta formulär:

Men vi är inte nöjda med det i denna form; låt oss göra några ändringar i det:

  • Låt oss dra knappen Form från den nedre panelen i rapporten till toppen (detta kommer att vara bekvämare för användaren);
  • Låt oss sträcka formen vertikalt och horisontellt;
  • Låt oss ordna fälten Början av perioden Och Periodens slut vågrätt;
  • Låt oss lägga till ett kalkylbladsdokumentfältkontrollelement i formuläret (vår rapport kommer att visas i det), ge det ett namn TabDoc;
  • Låt oss skapa en periodvalsknapp (när du klickar på den visas en dialogruta med ett bekvämt val av önskad period). Vi kommer inte att skriva programkoden för det än, så vi placerar bara knappen bredvid periodfälten.

Som ett resultat kommer vårt formulär att se ut så här:

4. Programmering

Efter att ha skapat rapportformuläret, låt oss börja programmera. Låt oss först skapa en procedur för att visa en periodvalsdialog (vi skapade redan en knapp för detta i föregående steg). Högerklicka på knappen och välj menyalternativet Egenskaper, i knappens egenskaper gå till fliken evenemang, där vi använder knappen med en förstoringsglasikon skapar en procedur Knapp 1Tryck i formulärmodulen.

Du kan växla mellan formuläret och dess modul med hjälp av flikarna längst ner i formuläret

För att anropa periodvalsformuläret använder vi standardförfarandet Bokföring 2.0 från en gemensam modul Arbeta med dialoger - HandlerPeriodSettingPress måste du skicka rapportinformationen till den som parametrar Början av perioden Och Periodens slut.

Procedur Knapp 1 Tryck (Element) Arbeta med Dialogs.PeriodSettingHandlerPressing(PeriodStart,PeriodEnd); Slutprocedur

Låt oss nu gå vidare till att skriva koden som kommer att generera och visa vår rapport. Formulärmodulen har redan en procedur KnappGenereraTryck, som kommer att utföras när knappen trycks ned Form, det är där vi skriver vår kod. Låt oss börja med att initiera de nödvändiga variablerna. Först och främst, låt oss skapa en variabel för kalkylbladsdokumentfält i vilken vi kommer att mata ut data, detta är inte nödvändigt, det är bara att inspelningen av samtal till den kommer att bli kortare, vilket innebär att programkoden blir mer förståelig för läsning.

TabDoc = FormElements.TabDoc;

Låt oss få layouten på den externa rapporten med hjälp av funktionen GetLayout(<ИмяМакета>) , kommer vi att skicka namnet på layouten som en parameter, och om det finns en sådan layout kommer funktionen att hitta den.

Layout = GetLayout("Layout" );

Efter att layouten har tagits emot, låt oss skapa variabler för vart och ett av dess områden, använd layoutmetoden för detta GetArea(<ИмяОбласти>) .

AreaHeader = Layout.GetArea("Header" ); AreaDataAccount = Layout.GetArea( "Entreprenörsdata"); AreaDataContract = Layout.GetArea("DataContract" ); AreaFooter = Layout.GetArea("Sidfot" );

Låt oss rensa fältet i kalkylarksdokumentet. Detta är nödvändigt för att varje gång en ny rapport genereras, raderas den gamla informationen.

TabDoc.Clear();

Nu när initieringen av variablerna är klar, låt oss gå vidare till att fylla och visa layoutområdena en efter en. Låt oss börja med rubriken. Om du kommer ihåg skapade vi två parametrar på detta område Början av perioden Och Periodens slut, vi skickar dit värdena för rapportgenereringsperioden, för detta kommer vi att använda fastigheten alternativ layoutområden.

AreaHeader.Parameters.PeriodStart = PeriodStart; AreaHeader.Parameters.EndPeriod = EndPeriod;

Inga fler åtgärder med området En mössa Tillverkaren behövs inte, så vi kommer att visa dess fält i ett kalkylarksdokument.

TabDoc.Output(AreaHead);

Därefter kommer vi att skriva en fråga till databasen, med vilken vi tar kontoomsättningen 62 från bokföringsregistret Självförsörjande. Låt oss definiera en variabel där vår begäran kommer att finnas.

Request = ny begäran;

Innan vi börjar skriva förfrågningstexten, låt oss skicka de nödvändiga parametrarna till den. Eftersom vi skriver en begäran om en faktura 62 redovisning, då skapar vi först en parameter för det

Request.SetParameter("Konto62", Kontoplan. Självförsörjande. Hitta efter kod("62" ));

Det är också nödvändigt att överföra rapportgenereringsperioden till begäran. Glöm inte att vi har särskilda rapportdetaljer för genereringsperioden, och vi skickar dem som parametrar.

Request.SetParameter("Start of Period", Start of Period); Request.SetParameter("End of Period", End of Period);

Låt oss börja skriva frågetexten, vi kommer att göra detta med hjälp av frågedesignern. Många tutorials säger att du måste kunna skriva en fråga både manuellt och med hjälp av en konstruktor, men i praktiken är det inte så. I de uppgifter som en 1C-programmerare ständigt står inför, är prioritet att snabbt och effektivt skriva kod, och när du skriver en fråga till databasen manuellt, är detta nästan omöjligt att uppnå och hitta stavfel som du gjorde när du skrev, etc. Slösa därför inte din tid med att försöka skriva frågor manuellt, utan använd frågekonstruktorn. Det sparar tid och låter dig skriva komplexa frågor utan större ansträngning. För att börja skriva begärantexten, låt oss skriva i kod:

Request.Text = "" ;

Efter det, placera markören mellan citattecken, högerklicka och välj Konstruktör begäran. Frågedesignerfönstret öppnas.

Nu måste vi välja den 1C 8-databastabell vi behöver. Vi behöver en virtuell tabell Revolutioner redovisningsregister Självförsörjande. Låt oss hitta den på vänster sida av designerfönstret

Låt oss flytta den till området Tabeller och låt oss börja fylla i parametrarna. För alla virtuella frågetabeller finns det en speciell uppsättning parametrar som låter dig välja nödvändiga data från huvudtabellen (i vårt fall huvudtabellen Accounting Register Självförsörjande). Låt oss öppna fönstret för virtuella tabellparametrar.

Låt oss fylla i parametrarna för perioden som vi skickade till begäran. För att använda en parameter i förfrågningstexten bör du skriva symbolen före dess namn et-tecken(&)

Allt som återstår är att fylla i villkoret för bokföringskontot. bokföring. För att göra detta, hitta raden i parametrarna för den virtuella tabellen Kontovillkor och vi skriver där

Konto I HIERARKI (&Account62)

Du kan också använda villkorskonstruktorn genom att klicka på knappen med tre punkter.

Det finns inget behov av att införa fler villkor för det virtuella bordet, så låt oss klicka på knappen OK i fönstret för virtuella tabellparametrar. Därefter måste vi välja de fält vi behöver från tabellen Självförsörjande.Omsättning(nämligen: Motpart, Motpartsavtal, Intäkter och kostnader). För att se listan över tillgängliga fält i tabellen vi har valt, klicka på "+"-symbolen bredvid dess namn. Efter det, dra de obligatoriska fälten till området längst till höger i frågedesignern, som kallas: Fält. Om vi ​​öppnar kontoplanen ser vi det för kontot 62 analyser på För motparten är detta Subconto1, och genom att Motpartsavtal - Subconto2.

Därför väljer vi från fälten i den virtuella tabellen Subconto1 Och Subconto2. Eftersom vi behöver inkomster och utgifter efter belopp väljer vi även fälten BeloppOmsättningDt Och BeloppOmsättningKt

Låt oss fylla i aliasen för de fält vi har valt för att göra detta, gå till fliken Fackföreningar/Alias och ställ in de obligatoriska fältnamnen.

Eftersom data i vår rapport kommer att visas hierarkiskt (Motparten är på den första nivån och alla dess kontrakt är på den andra), kommer vi att konfigurera visningen av data i hierarkin med hjälp av Totals. Låt oss gå till fliken i designern Resultat. Dra in i grupperingsfält sekventiellt Motpart Och Motpartsavtal, och i finalen Kommande Och Konsumtion.

Detta slutför arbetet i frågekonstruktorn, klicka på knappen OK och vi ser att texten i vår begäran visas i programkoden.

Query.Text = "VÄLJ | SjälvförsörjandeTurnover.Subconto1 AS Motpart, | SjälvförsörjandeTurnover.Subconto2 AS motpartsavtal, | SjälvförsörjandeTurnover.AmountTurnoverDt AS-kvitto, | SjälvförsörjandeOmsättning.BeloppOmsättningKt AS Kostnad|FRÅN | Bokföringsregister Egenredovisning Omsättning (&Början av Period, &Periodslut, Konto I HIERARKI) SOM EgenredovisningOmsättning.|RESULTAT | BELOPP(Intäkt), | BELOPP(Utgift) |PO | Motpart, | Motpartsavtal";

När vi har skrivit klart förfrågan, låt oss börja fylla i områdena Datamotpart, DataAgreement Motpart Och Källare. Vi kommer att fylla alla dessa områden med de uppgifter som vi fick när vi utför begäran. Eftersom vår fråga innehåller grupperingar( Motpart Och Motpartsavtal) välj data från den enligt följande:

SelectionCounterpart = Request.Execute().Select(BypassQueryResult.ByGrouping);

På så sätt kommer vi att ta emot poster med summor för alla motparter.

Innan vi går igenom provdata med en loop, initierar vi variablerna som är avsedda för att beräkna de övergripande resultaten för rapporten:

Totalt inkommande = 0; Totalförbrukning = 0;

För att rapportdata ska visas med en hierarki (och rotationer längs "+"), låt oss ställa in början på automatisk gruppering av rader i kalkylarksdokumentet:

TabDoc.StartAutoGroupingRows();

Alla förberedelser är slutförda, låt oss nu börja genomsöka frågeresultaten. Vi kommer att utföra traverseringen med hjälp av en slinga Hejdå

While Välj Account.Next() Loop EndCycle ;

Återställ parametrarna i början av cykeln Kommande Och Konsumtion område Datamotpart. Vad är det för? Låt oss föreställa oss en situation där motparten Farbror Vasya, inkomsten är 10 och kostnaden 5, och för nästa motpart Farbror Petya det finns inga intäkter eller kostnader, i det här fallet, om vi inte återställer parametrarna Kommande Och Konsumtion, sedan i linje efter motpart Farbror Petya det blir en inkomst på 5 och en kostnad på 10.

AreaDataAccount.Parameters.Receipt = 0; AreaDataAccount.Parameters.Expense = 0;

Efter det fyller vi området Datamotpart exempelelementdata

FillPropertyValues(AreaAccountData.Parameters,SelectionAccount);

Efter att ha fyllt i uppgifterna kan du visa området i kalkylarksdokument, Eftersom vi använder automatisk gruppering av rader måste vi ange nivån på raden i grupperingen (vår rapport kommer att ha två nivåer, för motparter den första för kontrakt).

TabDoc.Output(AreaDataAccount,1);

Nu för denna motpart kommer vi att göra ett urval enligt dess kontrakt.

SelectionCounterparty Agreement = SelectionCounterparty.Select(BypassQueryResult.ByGroups);

Vi kommer att utföra traverseringen med hjälp av en slinga Hejdå.

While SelectionCounterparty Agreement.Next() Loop EndCycle ;

I cykeln för motpartsavtal, låt oss återställa parametrarna Kommande Och Konsumtion, fyll området Datakontrakt från provet och visa det i ett kalkylarksdokument på den andra nivån av poster.

AreaDataContract.Parameters.Receipt = 0; AreaDataContract.Parameters.Expense = 0; Fyll iPropertyValues(AreaDataAgreement.Parameters,SelectionCounterpartyAgreement); TabDoc.Output(AreaDataContract,2);

Även i denna cykel kommer vi att lägga till de aktuella värdena till variablerna för att beräkna de totala värdena för intäkter och kostnader.

TotalReceipt = TotalReceipt + Urval Motpartsavtal.Kvitto; TotalExpense = TotalExpense + SampleCounterparty Agreement.Expense;

Detta avslutar produktionen av data i området Datamotpart, DataAgreement Motpart slutfört, allt som återstår är att slutföra den automatiska grupperingen av raderna i kalkylarksdokumentet.

TabDoc.FinishAutoGroupingRows();

Fullständiga cykler ansvarar för att mata ut data till området Datamotpart Och DataAgreement Motpart se ut så här:

TabDoc.StartAutoGroupingRows(); While SelectionAccount.Next() Loop AreaDataAccount.Parameters.Receipt = 0 ; AreaDataAccount.Parameters.Expense = 0 ; FillPropertyValues(AreaAccountData.Parameters,SelectionAccount); TabDoc.Output(AreaDataAccount,1); SelectionCounterparty Agreement = SelectionCounterparty.Select(BypassQueryResult.ByGroups); While SelectionCounterparty Agreement.Next() Loop AreaDataAgreement.Parameters.Receipt = 0 ; AreaDataContract.Parameters.Expense = 0 ; Fyll iPropertyValues(AreaDataAgreement.Parameters,SelectionCounterpartyAgreement); TabDoc.Output(AreaDataContract,2); TotalReceipt = TotalReceipt + Urval Motpartsavtal.Kvitto; TotalExpense = TotalExpense + SampleCounterparty Agreement.Expense; EndCycle ; EndCycle ; TabDoc.FinishAutoGroupingRows();

Det återstår att visa de slutliga uppgifterna i området Källare och visa själva området i kalkylarksdokument.

AreaBasement.Parameters.TotalIncoming = TotalIncoming; AreaBasement.Parameters.TotalConsumption = TotalConsumption; TabDoc.Output(AreaFooter);

Detta slutför processen att skriva en extern rapport för 1C 8 utan att använda ett passersystem. Nu kan den genereras i 1C:Enterprise 8-läge och läggas till i katalogen Extern bearbetning Du kan ladda ner rapportfilen som diskuteras i artikeln från .

Se en video om hur du skapar en extern utskriftsbar för en hanterad applikation:

Hej till alla som nyligen har tagit upp 1C-hanterade formulär.

Även om idén inbäddad i kontrollerade former är mycket intressant, efter en fet klient uppstår flera frågor - lösningen på vilken är mycket icke-trivial.


Hur får man en extern rapport/bearbetningslayout?

ObjectTMP = Form AttributesValue("Objekt"); Layout = ObjectTMP.GetLayout("MyLayout");

Vad vi brukade göra med funktioner (tjock klient)

Nu görs det så här (tunna klienter/hanterade formulär):

Lagring av UserSettingsDynamicLists.Save("ParameterName", "SettingName", Value); Värde = Lagring av UserSettingsDynamicLists.Load("ParameterName", "SettingsName")

Det är värt att förtydliga ett par nyanser här:

  1. Exemplet ges för Trade Management 11.x-konfigurationen. UT 11.x har flera standardförråd. Standardförråd kräver ingen ytterligare kod d.v.s. kan användas "I BEFINTLIGT SKICK". Förbehållet är att inte alla dessa förvar kommer att göra vad du behöver :) - välj bara den som fungerar:
    1. Lagring av UserSettingsDynamicLists
    2. FormsDataSettings Storage
    3. Allmänna inställningar Lagring
    4. Lagring av UserSettingsReports
    5. Systeminställningar Lagring
  2. UT 11 har också en standardlagring, Report Options Storage - en speciell hanterare har redan skrivits för den i konfigurationen, vilket kräver en specifik parameterstruktur. Om du vill kan du ta itu med dem själv.
  3. Det finns också ett Inställningar Storage-objekt - det är avsett för att utveckla dina egna lagringar. Nyansen här är att detta objekt i sig inte gör någonting, det tillhandahåller flera (tomma) hanterare där du behöver skriva kod för att spara de godkända värdena. Var och hur den ska förvaras är en rent personlig fråga för alla som bestämmer sig för att ta kontakt med den.


Slumpmässigt urval i kontrollerade former.

Ofta för olika specialbehandlingar är det nödvändigt att ha ett slumpmässigt urval på blanketten. I den tjocka klienten använde vi Selection-objektet, fyllde i det programmatiskt och njöt av livet. I hanterade former och den tunna klienten tog de denna möjlighet från oss, men gav oss en till, det ser skrämmande ut, men är väldigt lätt att använda, och viktigast av allt, du behöver skriva ännu mindre kod.

  1. Vi skapar ett formulärattribut av typen ComposerDataCompositionSettings (eller processattribut, som du vill) - låt oss kalla det NewSelection (till exempel)
  2. Om vi ​​expanderar Ny markering med ett kryss, kommer vi inuti att se egenskapen Inställningar, och inuti Inställningar ser vi Selection - ta tag i markeringen med musen och dra den till formuläret - som ett resultat kommer vi att se formen av en standard urval, precis som på den gamla goda tiden...
  3. Initiera urvalet - du kan inte bara fylla urvalet med element. För att göra detta måste du ta två steg
    1. Skapa ett layoutdiagram (exempel) - för de som vet hur man gör ACS-diagram ska jag förklara en enkel princip (för de som inte vet, titta på exemplet): Vi gör en grundläggande begäran (i ACS-diagrammet) ) av formuläret SELECT Nomenclature, Nomenclature Manufacturer AS Manufacturer , Warehouses.Link AS Warehouse FROM Directory.Nomenclature, Directory.Warehouse.

      På begäran kommer SKD att fastställa vilka fält som är tillgängliga för urval. Om vi ​​vill att några fält ska läggas till automatiskt i urvalet, gå till fliken Inställningar (i ACS) -> Urval och lägg till fält där till vänster (glöm inte att ställa in standardvärdena). Om det inte är tydligt, titta på ett exempel.
      Vi lägger till schemat i bearbetnings-/rapportlayouterna.

    2. Kör koden (på servern - en funktion med &OnServer-modifieraren): //Hämta schemat från bearbetning av ObjectTMP = Form AttributesValue("Object"); LayoutScheme = TMP Object.GetLayout("MySettingsLayoutScheme");//Ditt schema kan kallas vad du vill //Ta standardinställningarna från LayoutSettings-schemat = LayoutScheme.DefaultSettings; //Initiera vårt urval Adress = New UniqueIdentifier(); URLSchema = PlaceInTemporaryStorage(LayoutSchema, Address); SourceSettings = New SourceAvailableSettingsDataComposition(URLSchema); NewSelection.Initialize(SettingsSource); NewSelection.LoadSettings(LayoutSettings);

      Koden kan till exempel stoppas in i funktionen OnCreationOnServer(Failure, StandardProcessing)

  4. Använda urval - Alla urvalselement finns här: Nytt urval.Inställningar.Val.Element

    Det här är en samling, så vi går igenom den på vanligt sätt

    För varje element FRÅN New Selection.Settings.Selection.Elements Cycle //Row(Element.LeftValue) är det som finns till vänster i urvalet (till exempel Artikel eller Warehouse.Name) //Element.RightValue är urvalsvärdet ( t.ex. en grupp eller ett lager) //Element.Use - True - om det finns en bock på urvalsraden //Element.ComparisonType - fält av typen ComparisonType (Till exempel, ComparisonType.Equal) EndCycle;

PS Artikeln skrevs för vanliga programmerare för att göra deras liv enklare. Jag avundas dem vars liv redan är lätt.
Det kommer att finnas fler godsaker - jag lägger till dem i artikeln.

Varje organisation behöver operativ information om tillgången på varor i lager, dess kostnader och försäljning för att kunna fatta rätta ledningsbeslut i rätt tid. Branschorganisationer arbetar med ett stort antal poster och motparter, och detta kräver en bra uppsättning av analytisk redovisning och snabb inhämtning av den information som krävs från dess data. FRÖKEN. Paskova (expert från Laerta-företaget) undersöker de grundläggande teknikerna för att arbeta med standardrapporter i standardlösningen "1C: Trade Management 8" (rev. 11), byggd på ett datasammansättningssystem och ger användbara praktiska rekommendationer som kommer att vara användbar för både nybörjare och för dem som bytte till det från tidigare utgåvor.

I takt med att 1C:Enterprise 8-plattformen utvecklas och den nya versionen 8.2 dyker upp, blir rapporterna i systemen mer och mer flexibla och användarna får fler och fler möjligheter att anpassa dem efter sina krav utan hjälp av 1C-programmerare. Nya funktioner som tillhandahålls av datakompositionssystemet (DCS) gör att du kan uppleva fördelarna med nya funktioner när du bygger rapporter som aldrig förr. Och trots att rapportgrä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 titta på några grundläggande tekniker för att arbeta med dem.

"Snabbval"

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

Låt oss till exempel ta rapporten Analys av produkters tillgänglighet i UT. Låt oss omedelbart notera att hela demonstrationen av rapporteringsförmågan i UT 11 kommer att ske med exemplet med två rapporter:

Val av vissa fält kan göras antingen direkt i rapportformuläret eller med en knapp inställningar (Figur 1).


Ris. 1. Snabbval

I en kolumn Typ av jämförelse användaren kan välja olika jämförelseförhållanden. Till exempel, för fältet Nomenklatur, kan du välja följande jämförelsetyper:

  • Lika - rapporten kommer endast att skapas för det valda objektet;

  • Inte jämnlikt - rapporten kommer att genereras för hela produktsortimentet, förutom den valda artikeln;

  • På listan - Rapporten kommer att baseras på förteckningen över nomenklaturposter.

  • Inte på listan - rapporten kommer att bygga på hela produktsortimentet, förutom utvalda artiklar;

  • I grupp - rapporten kommer att bygga på hela nomenklaturen som finns i den valda mappen i nomenklaturkatalogen;

  • Inte i grupp - rapporten kommer att bygga på hela nomenklaturen, med undantag för de poster som finns i den valda mappen i nomenklaturkatalogen;

  • I en grupp från listan - liknande jämförelse I listan är endast mappar i nomenklaturkatalogen valda som listvärden;

  • Inte i en grupp från listan - liknande jämförelse Inte i listan, endast mappar i nomenklaturkatalogen väljs som listvärden.

Kryssrutan till vänster om urvalsfältet indikerar att valet för detta fält är "aktiverat", dvs. beaktas i rapporten. Omarkerade fält beaktas inte även om du har valt specifika värden för dessa fält.

Beroende på den valda typen av jämförelse indikerar kolumnen Värde ett specifikt element eller mapp (grupp) i katalogen, eller en lista med element eller mappar.

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

För att se/ändra rapportinställningar måste du gå till menyn Alla åtgärder/Ändra alternativ.


Figur 2. Ändra rapportinställningar

Inställningsfönstret för det valda rapportalternativet öppnas framför oss (Fig. 3).


Figur 3. Fönstret Inställningar

Rapportstrukturen visas högst upp i fönstret. I huvudsak är detta en visuell visning av grupperingar av rader och kolumner i en rapport, dvs. i vilken ordning analysdatan kommer att visas i rapporten i rader och kolumner.

Längst ner i fönstret visas information relaterad till rapporten som helhet (om den översta nivån är vald i rapportstrukturen Rapportera ), eller till en specifik gruppering av rapportrader eller kolumner (om grupperingen är vald Stock eller Nomenklatur , Karakteristisk ) inställningar för informationsutmatning och fältdesign.

Exempel 1. I rapporten Analys av produkttillgänglighet ta bort grupperingen efter produktegenskaper och lägg till en ny gruppering efter prisgrupp (fält Nomenklatur. Prisgrupp ).

Steg 1. Vi måste ta bort grupperingen efter produktegenskaper, så att endast grupperingen efter produkt lämnas kvar. För att göra detta klickar du på fältet högst upp i fönstret för rapportinställningar Nomenklatur, egenskaper . Längst ned i fönstret, gå till fliken Grupper (Fig. 4)


Figur 4. Ta bort gruppering efter artikelegenskaper

Välj fältet 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.

Resultatet av våra handlingar visas i fig. 5. Som framgår av den presenterade figuren, fältet Karakteristisk visas inte längre i rapporten.


Figur 5. Resultat

Steg 2. Efter att ha tagit bort egenskapen blir vår uppgift, enligt villkoren i exemplet, att lägga till en prisgrupp. I huvudsak bör denna gruppering vara på en lägre nivå än grupperingen efter lager, men på en nivå högre än grupperingen efter artikel. Därför kommer vi i rapportens struktur att lyfta fram en gruppering Stock . Genom att högerklicka på det, välj kommandot i snabbmenyn Ny grupp (Fig. 6.)


Figur 6. Lägga till gruppering efter prisgrupp

I fönstret som öppnas för redigering av grupperingsfältet, välj som fält Nomenklatur.Prisgrupp (Fig. 7).

Figur 7. Redigera ett grupperingsfält

Klicka på knappen "OK". Som framgår av figuren har en ny gruppering underordnad grupperingen lagts till i rapporten Stock .

Låt oss nu välja grupperingen enligt nomenklatur och utan att släppa höger musknapp, dra den inuti (dvs. under) grupperingen efter prisgrupp . Vi kommer att få följande struktur:

Figur 8. Den resulterande rapportstrukturen

Resultat av att köra rapporten:


Figur 9. Resultat av rapportinställning

Arbeta med anpassade fält

Låt oss nu titta närmare på de nya alternativen för att anpassa rapporter i UT.

I form av redigering av rapportens struktur och inställningar, var uppmärksam på fliken Anpassade fält . Tidigare har vi lagt 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 - Urvalsfält eller Uttrycksfält .

Exempel 2. Låt oss skräddarsy rapporten för oss själva Försäljningshistorik (rapportversion ). Vi kommer att visa försäljningsdata per partners och produktsortiment. Låt oss anta att vårt företag säljer varor i Moskva och i regionerna. Således tillhör varje klient i informationsbasen en specifik geografisk region (rekvisita Näringslivsregion katalog Partners ). Vi kan enkelt gruppera försäljningsdata i en rapport efter region , men vad ska man göra om vi är intresserade av mer aggregerad statistik, särskilt 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. Öppna rapporten. Låt oss gå till formuläret för att ställa in rapportstrukturen ( Alla åtgärder/Ändra alternativ ). 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å "Ta bort"-knappen på kommandopanelen, eller använd "DEL"-tangenten.

Precis som i föregående exempel, låt oss lägga till en gruppering i rapporten av partner , och då enligt nomenklatur . Vi vet redan hur man gör detta, så det tar inte mycket tid. Som ett resultat kommer rapportstrukturen att ha följande form:


Figur 10. Ny rapportstruktur

Steg 2. Låt oss skapa ett nytt anpassat fält. Låt oss öppna bokmärket Anpassade fält och kör kommandot Lägg till/nytt Välj fält.

Figur 11. Lägga till ett nytt fält

Låt oss ge vårt nya område ett namn - Region i allmänhet.


Figur 12. Redigera ett nytt anpassat fält

Låt oss klicka på knappen Lägg till (Fig. 12). I en ny rad klickar du på knappen i kolumnen Urval . I formuläret för urvalsredigering som visas lägger du till urval för fält Partner.Business region . Låt oss välja typen av jämförelse Lika , vilket betyder – "Moskva" (bild 13)


Figur 13. Redigeringsval

Klicka på knappen "OK" och återgå sedan till redigeringsfönstret för anpassade fält. Därefter måste du klicka på knappen i kolumnen Menande och välj i vallistan för datatyp som visas Linje och skriv "Moskva" som värdet.

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


Figur 14. Urval med jämförelsetyp Inte lika

Återgår till det anpassade fältredigeringsfönstret, i kolumnen Menande Låt oss skriva "Övriga regioner".


Figur 15. Övriga regioner

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

Steg 3. Lägg till vårt nya fält i rapportstrukturen. Välj den översta nivån med musen Rapportera lägg till en ny gruppering i strukturen. I rekvisita Fält välj "Region generaliserad" (Fig. 16).


Figur 16. Fältval

Låt oss dra grupperingen efter partner och dess underordnade gruppering efter objekt inuti den nyskapade med musen för att få följande rapportstruktur:


Figur 17. Ny rapportstruktur

Låt oss skapa en rapport och titta på resultatet.


Figur 18. Resultat av rapportgenerering

Urval och sortering

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


Figur 19. Urval, sortering, villkorlig design

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 är vald ( Partner , Nomenklatur ) – då kommer inställningarna bara att påverka den.

Exempel 3. Att rapportera Försäljningshistorik (rapportversion Intäkter och kostnader för försäljning ) lägg till urval efter fält Chef .

Rapportera , låt oss gå till bokmärket Urval .

Chef . Låt oss ställa in typen av jämförelse Lika , välj "Ivanov Petr Fedorovich" som värde.


Figur 20. Urval av fältansvarig

Som ett resultat kommer endast de försäljningar där Ivan Fedorovich Ivanov anges som chef att inkluderas i rapporten.

Exempel 4. Låt oss visa data i rapporten i fallande ordning för försäljningsintäkter.

Öppna fönstret för rapportinställningar, välj rotelementet i rapportstrukturen Rapportera , låt oss gå till bokmärket Sortering .

Från listan över fält till vänster, dra fältet till höger med musen Inkomst . Ställ in sorteringsriktningen Nedåtgående .


Figur 21. Sortering

Resultatet av att generera rapporten visas i figur 22.


Figur 22. Resultat av rapportgenerering

Spara de ändringar som gjorts

Om du ändrar rapportstrukturen kan du spara den med kommandot Alla åtgärder/Spara alternativ .

Figur 23. Spara en rapportversion

I formuläret för att spara ett alternativ kan du använda knappen för att välja Spara till befintlig rapportversion (istället för ett av de redan tillgängliga alternativen), eller Spara ny rapportversion .

För ett nytt alternativ måste du ange ett namn (genom att klicka på knappen Ytterligare ), och klicka sedan på knappen Spara .


Bild 24. Sparar en ny rapportversion

För att välja ett tidigare sparat rapportalternativ måste du köra kommandot Alla åtgärder/Välj alternativ .

Figur 25. Välja ett rapportalternativ

Genom att göra enkla ändringar kan du alltså från en standard UT 11-rapport få en hel uppsättning bekväma verktyg för att visa och analysera en mängd olika information.

Slutsats

Som du kan se är det inte så svårt att använda inställningarna för vanliga UT-rapporter. Naturligtvis finns det många fler av dem än vi visade i exemplet i den här artikeln, men ovanstående inställningar gör att du kan få mycket fler fördelar av att använda den nya plattformen och spara pengar på att locka programmerare för utveckling.

Naturligtvis är inte alla rapportinställningar lika i strukturen, men efter att ha fått grundläggande kunskaper om att sätta upp rapporter med hjälp av exemplen ovan kommer du att kunna sätta upp andra rapporter du behöver.

8
När du använder en dynamisk lista och en anpassad fråga för att visa data, finns det situationer då du behöver ange parametern som används i den här frågan. Nedan är ett exempel på att visa informationsregisterdata i ett kort... 6
Om du, efter att ha öppnat formen av en katalog eller ett dokument, utfört någon åtgärd, bör koden ändra tillståndet för data i dynamiska listor eller värdet på attributet. Uppgifterna har ändrats, men i öppen form... 4
Hittade på Internet men de säger att det är från en ITS-disk. 3
I 1C antas det att meddelanden till användaren visas för att informera användaren om fel. Och för att informera om åtgärden som utförs, rekommenderas att använda den inbyggda språkmetoden... 2
Ofta uppstår uppgiften att endast visa de nödvändiga raderna i tabelldelen av ett dokument eller referensbok (eller annat objekt). Det finns en fantastisk egenskap du kan använda för att göra detta: i en normal applikation, parametern för...

Betyg: / 0

Idag kommer vi att prata om inställningar i rapporter i "1C:Enterprise" 8.2 eller 8.3, med hjälp av exempelkonfigurationen 1C:Enterprise 8. Handelsledning för Ukraina

Uppdatering

Vi har kompletterat artikeln med inställningar för konfiguration på hanterade formulär och skrivit om några knep för att sätta upp rapporter i 1C:Enterprise 8. Handelshantering för Ukraina, red. 3.1 (hanterade formulär)

Låt oss titta på hur man använder en exempelkonfiguration Handelshantering för Ukraina

Du kan enkelt och snabbt anpassa rapporten exakt efter dina behov.

Hanterade formulär gör att utseendet på rapporter kan anpassas för att passa dig. När allt kommer omkring, tidigare, om en användare ville ändra rapportinställningar, var han tvungen att be programmeraren att "slutföra" de rapporter han behövde. Nu kan du själv anpassa vilken rapport som helst utan hjälp av en programmerare.

Rapportinställningar i 1C:Enterprise 8. Handelshantering för Ukraina, red. 3

För att konfigurera rapporten, klicka på knappen inställningar. Ett fönster med inställningar öppnas framför oss.

För att se alla (avancerade inställningar), klicka Alla åtgärder → Alla inställningar

I det här fönstret kan vi lägga till de fält vi behöver, gruppera fält, göra urval och mycket mer.

I periodraden – vi kan välja för vilken period vi vill se data.

Valda fält – här kan du lägga till saknade fält

På urvalsfliken kan vi bara välja de element som du behöver se.

Typer av jämförelser:

  • Lika– Du kan bara välja ett värde
  • Inte jämnlikt- värde som du inte vill se data för
  • På listan– om du vill välja flera värden
  • I en grupp från listan- du kan välja en lista med flera datagrupper.
  • Inte på listan- urval av en lista över befattningar som inte ska ingå i rapporten
  • Inte i listgruppen– exkluderar listan över datagrupper från urvalet
  • I grupp– i det här fallet kommer du att se data för endast en grupp/kategori
  • Inte i grupp- Undantag för datagrupp

Till exempel, i en lista över varor i lager, vill vi se alla varor som vi har i lager. För att göra detta, ställ in valet Slutligt saldo till större än 0.

Nu ser vår rapport ut så här:

På sorteringsfliken kan vi sortera våra data.

Vi vill till exempel sortera våra produkter i alfabetisk ordning. För att göra detta, gå till sorteringsfönstret. Och dra helt enkelt "Nomenklatur"-attributet till höger sida av fönstret och ställ in sorteringsriktningen till "Stigande".

Rapporten började se ut så här:

På fliken Gruppering kan vi gruppera data efter något värde. Vi vill till exempel se våra saldon i termer av lager. Allt är enkelt här: vi klickar på de tre prickarna, går till redigeringsfönstret för grupperingar och lägger till en ny "Warehouse"-gruppering och väljer typen "Hierarchy".

Vi kommer också att gruppera efter månad, det vill säga vi får reda på vilken månad vi fick varorna.

För att göra detta, lägg till följande gruppering: Period månad (det går även att gruppera efter år, kvartal, dagar)

Låt oss nu titta på utseendet på vår rapport:

Som du kan se har vi i inställningarna fördubblat grupperingen efter lager. Hur får man reda på var den extra gruppen kom ifrån? Eftersom du i hanterade formulär kan designa en rapport själv, så låt oss gå in på själva rapportstrukturen. För att göra detta går vi till

Vi ser rapportens struktur:

Det vill säga att rapporten är uppbyggd enligt följande: först är det gruppering efter lager, sedan undergrupper: gruppering efter nomenklatur, egenskaper, serier och måttenheter, varefter det finns gruppering efter rörelsedokument och den sista oberoende grupperingen är måttenhet

Om vi ​​helt enkelt inaktiverar kryssrutan Warehouse, kommer två grupper att inaktiveras: artikel och registrar. Därför "griper" vi helt enkelt nomenklaturraden och drar den till rapporten. Avmarkera lager. Nu bör strukturen för vår rapport se ut så här:

Nu ser rapporten bra ut:

På fliken artikelfält kan vi bara välja de fält som vi vill se i rapporten. Till exempel i rapporten Lista över varor i lager vill vi se artikelns artikelnummer, artikelns namn, artikelns egenskaper, enheter. mätningar. För att göra detta, gå till fliken Objektfält och ställ in alla ovan angivna detaljer. Dessutom, för att namnet på objektet och dess egenskaper ska finnas i en kolumn i rapporten, är det nödvändigt att placera dessa detaljer i en grupp (som visas i figuren).

Genom att använda fliken Villkorligt utseende kan vi även göra vår rapport i färg. Vi vill till exempel snabbt hitta mängden av en produkt i ett visst lager. För att göra detta, markera ett specifikt lager med färg:

På fliken Villkor väljer du det lager som vi vill "måla". Lager = Livsmedelsbutik

På designfliken väljer du vilken färg (välj gul):

På fliken Formaterade fält kan vi se vilka fält/kolumner vi kommer att ändra i färg. Om vi ​​lämnar den här fliken tom kommer programmet att färga i gult allt som har med "Lagvarubutiken" att göra.

Låt oss nu skapa vår rapport!

Nu ser det ut så här:

Först ser vi gruppering efter lager, sedan gruppering efter månad.

Du kan växla mellan inställningar tack vare en knapp som - Välj inställningar:

Vår inställning är för närvarande endast tillgänglig för oss, men om vi vill lägga till den för andra användare måste vi gå till avsnittet Administration → Användar- och rättighetsinställningar → Kopieringsinställningar

På fliken Rapportinställningar ser vi alla rapporter vars inställningar vi sparat, och nu väljer vi vår inställning.

Nu återstår bara att kopiera och stänga.

Det finns ytterligare ett knep med rapporter om hanterade formulär: du kan lägga till kolumner och rader på ett lite annorlunda sätt.

Låt oss gå igenom Alla åtgärder → Ändra rapportvariant

Följande fönster öppnades framför oss:

Här kan vi även gruppera, sortera, lägga till kolumner/rader. I allmänhet allt ditt hjärta önskar.

Och med exemplet med bruttovinstrapporten kommer jag att visa hur du kan lägga till kolumnen Markup.

Vi går även till inställningar via Alla åtgärder → Ändra rapportvariant.

I fönstret som visas skriver du namnet på vår kolumn: Markup.

I fältet Uttryck för totala poster anger du formeln: Intäkt/Total*100 – 100

Till vänster hittar vi en mapp som heter Custom Fields och ser den nyskapade Markup

Lägg till den i den högra kolumnen

Låt oss nu lägga till vår markering i rapportstrukturen: Organisation och divisioner:

Och låt oss avsluta redigeringen.

Låt oss skapa en rapport.

Vi ser att en ny kolumn har dykt upp, men milt uttryckt är vi inte nöjda med antalet decimaler. Men detta är också väldigt lätt att fixa.

Vi måste återgå till inställningarna, nämligen till fliken Anpassade fält, och redigera vår formel. Talformatet vi vill se är 2 decimaler.

Vi gör följande formel: Format(Intäkt / Totalt * 100 - 100, "NAV = 2")

Låt oss skapa rapporten igen.

Nu ser vi att allt är i sin ordning!

Men det händer att ett fel dyker upp: "Division med noll." För att undvika ett sådant fel, låt oss skriva formeln så här:

Val

När Total<> 0

Sedan Format(Intäkt / Totalt * 100 - 100, "NAV = 2")

Annars 0

Slutet

Vi kan också lägga till en ny platta i vår rapport. För att göra detta går vi även till Ändra rapportversion. Ytterligare Lägg till → Ny tabell.

Låt oss nu lägga till rader och kolumner.

Låt oss säga att vi bara vill se bruttovinsten för segmentet hushållsapparater.

Låt oss lägga till följande grupperingar till raderna: Nomenklatur.

På fliken Urval, markera kryssrutan "Nuvarande artikel har sitt eget val" och lägg till objekt från gruppen hushållsapparater.

På fliken Fält, markera även kryssrutan "Det aktuella elementet har sina egna inställningar för de valda fälten" - Nomenklatur.

I strukturen för vår tabell, nämligen kolumner, lägger vi till en ny gruppering och lämnar fältet tomt.

Låt oss kalla vårt bord: Hushållsapparater. För att göra detta, gå till tabellen och på fliken Ytterligare inställningar anger du en titel (som visas i bilden nedan).

Låt oss nu skapa en rapport.

Vår nya skylt ingick i bruttovinstrapporten.

Allt är elementärt!

Rapportinställningar i 1C:Enterprise 8. Handelshantering för Ukraina, red. 2.3

Rapporter i 1C:Enterprise är en konstruktör, men inte alla användare känner till de invecklade rapportinställningarna.

Vi sätter upp rapportering, klickar på knappen Spara inställningar på rapportpanelen, Skapa en ny, skriv namnet på rapporten. Om du vill att rapporten ska öppnas när den öppnas, markera kolumnen Öppna.

För att öppna den önskade rapportinställningen, klicka på knappen Återställ inställningar och dubbelklicka på önskad inställning. Glöm inte att klicka på knappen Generera.

2. Hur kan jag anpassa en mer detaljerad rapport?

Öppna den önskade rapporten, klicka på knappen Inställningar, markera kryssrutan Avancerade inställningar längst ner, du kommer att ha ytterligare bokmärken.

Fliken Allmänt

Använd kryssrutor för att ange vilka kolumner du behöver se i rapporten och vilka som inte.

Använd pilarna för att välja platsen för kolumnerna.

Fliken Grupperingar

På den här fliken kan du lägga till/ta bort de kolumner/rader som du vill se i rapporten, samt omvandla data för enkel visning.

Gruppera rader - data kommer att genereras nedåt, Gruppera kolumner - data kommer att genereras åt sidan (till höger). Till exempel, i Radgruppering kan du se försäljningsdata per artikel, och i Kolumngruppering kan du se dessa försäljningar per månad.

Du kan lägga till vilket fält som helst för att fylla i data i rapporten. Klicka på knappen Lägg till, fönstret Välj fält visas, där det finns alla alternativ som kan läggas till i rapporten. Vi väljer det önskade alternativet (med plustecknet kan du avslöja mer information, till exempel måste du titta på data i sammanhanget för produktartikeln, sedan klickar du på produkten och allt som rör produkten expanderar). Klicka på OK för att lägga till ett nytt fält.


Rad-/kolumngrupperingstyp är ett alternativ för att visa data (gruppering), till exempel Hierarki, låter dig komprimera/expandera resultat.

3. Hur kan jag göra ett urval i en rapport baserat på ett specifikt element i en katalog/dokument/grupp av kataloger?

Flikval låter dig göra ett urval inte bara av de rader/kolumner som redan finns i rapportinställningarna, utan också för att lägga till ditt eget valalternativ.

För att göra detta, klicka på knappen Lägg till och lägg till det alternativ du behöver från fönstret Välj fält. Genom att bocka gör vi ett val för vilket element vi ska ha ett urval. Tack vare kolumnen Comparison Type kan vi välja inte bara ett enskilt element utan även grupper.

Jämförelsetyp

Lika- välj endast en position

Inte jämnlikt- en position som du inte vill se data för

På listan- möjligheten att skapa en lista över positioner som du vill se i rapporten. Skapa den önskade listan med katalog-/dokumentelement genom fönstret Listval.

I en grupp från listan- du kan välja en lista över enskilda grupper/undergrupper. För att välja exakt gruppmappen måste du klicka på knappen Välj och göra en lista över de undergrupper som du vill se urval för.

Inte på listan - välja en lista över befattningar som inte ska ingå i rapporten

Inte i listgruppen- välja en lista över grupper/undergrupper som inte ska ingå i rapporten

I grupp- du kan bara välja EN grupp (för att välja en grupp måste du klicka på knappen Välj)

Inte i grupp- urval för en grupp som inte ska ingå i rapporten.

4. Hur skapar man ytterligare fält i separata kolumner?

Fliken Ytterligare fält låter dig skapa ytterligare fält i en separat kolumn

  • Lägg till det obligatoriska fältet
  • Välj Placering, i en separat kolumn eller i en kolumn som redan finns i rapporten
  • Välj Position, före kolumnen Gruppering (det vill säga den första kolumnen), efter Gruppering (andra kolumnen), eller istället för Ggruppering (det vill säga, det kommer inte att finnas någon grupperingskolumn alls).

5. Hur sorterar man ett fält i en rapport i stigande/fallande ordning?

Till exempel måste vi visa produktförsäljningsstatistik i början av rapporten, vi kommer att ha den mest sålda produkten.

Fliksortering

Välj fältet som behöver sorteras - detta kommer att vara fältet Kvantitet (i basenheter), välj alternativet Fallande sortering. Och först tittar vi på den mest sålda produkten. Om du behöver titta på en dåligt såld produkt, välj sedan sortering efter stigande.

6. Hur man tar bort nollor efter decimalkomma från en kvantitet i en rapport

Flikdesign

Välj området Kvantitet i basenheter i kolumnen, öppna kolumnen Design, markera rutan bredvid fältet Format och öppna värdet.

Bredvid fältet Längd, sätta en bock och välj den maximala längden för ditt nummer. Om du behöver ställa in bråkavgränsaren (det vill säga hur många siffror som ska vara efter nollorna), markera rutan och välj antalet decimaler. Om du inte behöver bråkdelar, ändra inte någonting.

Vi trycker på OK-knappen, den här inställningen går till fönstret Redigera designinställningar, vi klickar också på OK där, och nu ingår denna formatinställning på fliken Design.

Vi genererar en rapport och vår kvantitet är nu utan en bråkdel.

* Med hjälp av fliken Design kan du välja olika designalternativ. I en annan lektion kommer vi att ge alternativ för att ställa in rapportdesignen.

7. Duplicera rapportinställningar för andra användare.

Vi har till exempel chefer som behöver spara samma försäljningsrapport i sina inställningar. Det finns 7 av dessa chefer, och rapportinställningarna är seriösa, och att duplicera detta sju gånger för varje användare är helt besvärligt.

Det finns en väg ut!

  • Låt oss först ställa in den här rapporten för en chef och spara den.
  • Sedan går vi till den andra chefens databas, öppnar försäljningsrapporten, klickar på knappen Återställ inställningar, den här listan är tom (eftersom den andra chefen inte hade sparade inställningar).
  • Klicka på knappen Inställningar alla användare högst upp, och nu innehåller den här listan alla rapporter som sparats av användare.
  • Välj önskad rapport, klicka på Generera så har vi rapporten som vi konfigurerade för den första chefen
  • Nu klickar vi på knappen Spara och inställningarna för denna rapport sparas för den andra chefen.

Idag berättade vi bara några knep för att generera rapporter i 1C:Enterprise, det här är naturligtvis inte alla hemligheterna, leta efter resten i våra nästa lektioner.

Vi hoppas att den här lektionen var användbar för dig! Tack för din uppmärksamhet!

Med vänlig hälsning, företag Fena Mjuk

Du kan lära dig detta av oss i onlinekurserna "1C:Enterprise", eller anmäla dig till våra kurser "1C:Enterprise", som äger rum på vårt kontor.

Om du inte har köpt det här programmet ännu har du en utmärkt möjlighet att köpa 1C:Enterprise 8. Trade Management for Ukraine på vår hemsida Nedan har vi samlat liknande ämnen för dig som hjälper dig att förstå funktionen hos 1C:Enterprise-programmet.

  • < Назад
  • Framåt >

Hemligheter med att sätta upp rapporter i 1C:Enterprise 8.3 - 4,5 av 5 baserat på 6 recensioner