Skapa rapporter i 1s 8.2.

12.08.2014

Varje person som för register i 1C-produkten måste utföra en analys av affärsverksamheten efter en viss tid. Detta program involverar analyser och statistik som implementeras genom rapporter. Alla rapporter är indelade i block i enlighet med den logiska kopplingen till den data som behöver inhämtas. Baserat på konfigurationen kan uppsättningar av rapporter ändras, men principen för att arbeta med rapporteringsverktyget i 1C-produkten förblir densamma.

I alla konfigurationer 1C rapporterar Enterprise 8.2 är indelade i kategorier och ingår därför i:

Analys av lagerartiklar (efter saldon, lager, rörelse)

Försäljningsanalys (bruttovinst, försäljning)

Redovisning och ekonomi (för momsförpliktelser, kassaflöden, budget)

Produktion och drift (överföring, bearbetning)

Innan du börjar använda rapporteringsdokumentation bör du samla en dokumentär historik i databasen. Annars kommer programmet inte att ha källdata för analys. Beroende på mängden historik och information i programmet för perioden bestäms noggrannheten och värdet av analysdata. Ju mer data i historien, desto mer exakt blir prognosen.

Informationsbasen och historiken är dock inte en komplett uppsättning verktyg för att få ytterligare information. För att generera rapporter i 1C 8.2 kommer användaren att behöva vissa färdigheter och förmågor som ger honom möjlighet att extrahera nödvändiga data och presentera dem i en form som är bekväm för visning. Lättheten att uppfatta information bestämmer enkelheten och bekvämligheten av analysen. Av denna anledning bör användaren veta vad de grundläggande verktygen för att sätta upp rapportering i programmet är till för och hur man använder dem.

En typisk 1C-rapport innehåller ett fält som ger resultatet av genereringen av rapporten, samt ett inställningsfält. Inställningarna är uppdelade i snabba och detaljerade. Generera enkla rapporter kan göras med hjälp av snabbinställning, medan komplexa rapporter på flera nivåer med filter kräver avancerade inställningar.

När du ställer in nästan alla typer av rapporter i programmet kan användaren behöva använda:

- huvudfliken. Det inkluderar datum, måttenheter, mått, egenskaps- och kategoriparametrar, totalsummor och ytterligare fält;

- grupper. Med hjälp av detta verktyg kan användaren omedelbart se information i utökade och komprimerade versioner, omvandla information till en form som är bekväm att se;

- urval. Låter dig välja data i en grupp från den föreslagna listan. Du bör vara extremt försiktig med val, eftersom ett urval ibland utesluter ett annat. Du kan inaktivera val som du inte behöver genom att avmarkera användningsrutan;

- ytterligare fält. Ytterligare fält krävs för att visa mer detaljerad beskrivande data om det analyserade objektet;

- sortering. Du kan sortera data i rapporten efter varje kolumn som visas i rapporten. De vanligaste sorteringsmetoderna inkluderar sortering efter alfabetisk ordning, namn, stigande och fallande;

- spara inställningar. 1C-utvecklare tog hand om användare som tvingas regelbundet arbeta med rapportering. För att spara tid på att sätta upp en rapport kan du ställa in parametrarna en gång, spara dem och återkalla dem efter behov.

Utöver de inbyggda standardrapportalternativen låter 1C dig använda externa rapporter som inte är sparade i den grundläggande mjukvarukonfigurationen. Dessa rapporter kan skrivas av 1C-företagsspecialister på specialbeställningar från företag för vilka den inbyggda arsenalen av rapporter inte räcker för framgångsrik arbets- och ledningsanalys. Den största fördelen med externa rapporter är att de kan ändras utan att direkt störa programmet med andra ord, konfigurationsändringar och uppdateringar krävs inte. Denna flexibilitet gör att företag snabbt kan svara på behovet av förändringar i informationsanalys, samt använda nya rapporter utan större förändringar i programmets struktur.

1C 8.3-rapporter är ett speciellt metadataobjekt utformat för att skapa en användarvänlig presentation av data från 1C-databastabeller.

Låt oss ta reda på det hur man sätter upp rapporter, vad de behövs för, hur externa rapporter skiljer sig från inbyggda och hur rapporter skiljer sig från bearbetning.

För att skapa eller anpassa en rapport måste du känna till de inbyggda och . Vad man än kan säga, grunden för att skapa nästan vilken rapport som helst är den första frågan som tar emot data. Vi behandlar dessa uppgifter och visar dem i en användarvänlig form.

Rapporter är det viktigaste i alla informationssystem, så 1C ägnade stor uppmärksamhet åt utvecklingen av rapporter och skapade ett stort antal designers och mekanismer för att skapa dem.

Låt oss titta på de grundläggande metoderna för att skapa rapporter

Hur man gör en rapport i 1C med hjälp av en layout

Att skapa med hjälp av en layout är det mest rutinmässiga sättet. Men de tar ofta till det av desperation, eftersom... i den här metoden skriver utvecklaren helt och hållet varje åtgärd i kod, vilket betyder att vi kan göra vad som helst. Andra mekanismer kan inte skryta med detta.

Men i det här fallet måste alla objekt, menyer och andra "bågar" anges manuellt, vilket är mycket arbetskrävande.

Få 267 videolektioner på 1C gratis:

Skapa en rapport med utdataformulärdesignern

Utdataformulärdesignern är en mekanism inbyggd i plattformen som gör rapportutvecklingen enklare. Designern är endast tillgänglig för vanliga formulär.

Designern får förfrågan och alla nödvändiga parametrar för den framtida rapporten, och den genererar i sin tur rapportmoduler och formulär. Mekanismen är baserad på ett objekt av det inbyggda språket 1C 8.2 - Rapportbyggare.

Skapa en rapport med Generic Report

Den universella rapporten har stor funktionalitet, ett bekvämt inställningsgränssnitt som är bekant för användaren:

Rapporter baserade på Data Composition System

Detta är den mest progressiva metoden för att skapa rapporter i 1C, rekommenderad av 1C själv. dök upp i 1C-plattformen i version 8.1.

SKD låter dig skapa enkla rapporter utan en programmeringslinje alls, eftersom den har en mycket flexibel och funktionell konstruktor för att skapa ett datakompositionsschema:

I alla nyare konfigurationer är alla rapporter skrivna med hjälp av ett datasammansättningssystem.

Vad är skillnaden mellan externa rapporter och inbyggda?

Som det står i dokumentationen - ingenting. Den externa rapporteringsmekanismen skapades för att felsöka rapporter under utvecklingen.

Den enda skillnaden när man utvecklar en lösning är att man inte kan komma åt en extern rapport "efter namn", till skillnad från en inbyggd rapport.

Hur skiljer sig en rapport från bearbetning?

Faktiskt praktiskt taget ingenting. Den största skillnaden är syftet med att använda objektet: rapporter behövs för att visa information och rapporter behövs för att ändra information.

De huvudsakliga skillnaderna i egenskaper: i rapporter kan du ange Basic Data Composition Schema (DCS) och ange inställningar för att spara rapportparametrar.

På 1C? hur ser man anställdas löner på 1s?

När en revisor arbetar med 1C inser ofta att den inbyggda funktionaliteten i standardkonfigurationen inte räcker. Antingen visar det sig att du inte vet var du ska leta efter nödvändig information, eller så inser du att rapporten inte visar alla nödvändiga sammanfattningsresultat.

Det visar sig att många liknande problem helt enkelt kan lösas genom att skapa ett anpassat urval och mata ut dessa data till en rapport.

Du kan göra ett sådant anpassat, "ditt eget" val på flera sätt. Burk


i konfiguratorn, skriv programkod som inkluderar en begäran som kommer att bearbeta data i infobasen och mata ut data till den vi skapade. Detta är en bra metod som låter dig styra rapportgenereringsprocessen helt manuellt och göra justeringar i vilket skede som helst av att skapa det slutliga dokumentet. Men för att kunna skriva programkoden för rapporten och skapa den slutliga måste du ha tillräckliga kvalifikationer, vilket ofta är svårt för en revisor eller en nybörjare som systemadministratör.

Du kan också göra den nödvändiga rapporten med den så kallade ACS. Detta är en förkortning. Så det är ett datasammansättningssystem. Framöver kommer jag att säga att den här metoden är enklare, eftersom... har en grafisk metod för att visa informationsbasens struktur och kräver i de flesta fall inte kunskap om syntaxen för det inbyggda 1C-språket.

För att inte föra ett ogrundat samtal ska vi nu gå från teori till praktik. Enkelt uttryckt kommer vi att skapa en rapport om åtkomstkontrollsystemet i 1C-programmet, standardkonfiguration Accounting 8.3. Därför att Eftersom konfigurationen är typisk och att ta bort den från supporten inte är en del av våra planer kommer vi att göra rapporten extern. Vilket dock inte kommer att påverka skapelseprocessen.

Så, låt oss börja

Utarbetande av en rapport.

Låt oss först skapa och spara vår externa rapportfil på disk.

Vid det här laget måste vi bestämma vad vi ska uppnå från 1C-databasen. De där. vilken data vi ska visa i den genererade rapporten. Antag till exempel att den ansvarige redovisningsmedarbetaren behövde ta fram en rapport för en viss period om de löner som anställda erhållit i samband med förskott och löner själva, med angivande av befattningar och avkodning av dokument. Det verkar som att en sådan rapport kommer att vara av intresse inte bara för redovisningsavdelningens anställda.

Gå först till 1C Configurator och klicka på "File" - "New" i huvudmenyn. I den föreslagna listan väljer du "Extern rapport" och klickar på knappen "Ok" för att bekräfta valet.

Låt oss till exempel kalla den nyskapade rapporten "Anställdas lönerapport" och spara den på disken.

Skapa en rapport om passersystemet.

När du har sparat den externa rapporten på disk, klicka på knappen "Öppna datakompositionsschema" och bekräfta skapandet av ett nytt schema genom att klicka på knappen "Slutför".

I formuläret för datasammansättningsdiagram som öppnas, skapa en ny datamängd - en begäran. Vi skaffar nödvändig information med hjälp av en SQL-fråga.

Slutligen har vi kommit till skapandet av ett verktyg för att få fram de exempeldata vi behöver. I frågedesignern kommer vi att välja de metadataobjekt som ska delta i resultatet.

Från kolumnen med metadataobjekt ("Databaser") väljer du tabeller som innehåller data för vår rapport. Vi kommer att behöva: ackumuleringsregistret "Ömsesidiga uppgörelser med anställda" för att få uppgifter om lönerörelser och informationsregistret "Aktuella personaluppgifter för anställda" för att få information om varje specifik anställds position.

Därefter kommer vi på liknande sätt från detaljerna i dessa två register att välja de fält som kommer att utgöra vår rapport. Dessa är Period, Anställd, Avräkningstyp, Avräkningsbelopp, Nuvarande befattning och Registrator. Vi kommer att behöva en registrar för efterföljande dekryptering av finansiella dokument.

På fliken "Länkar" kommer vi att skapa en anslutning av våra valda register med hjälp av fältet "Anställd"

På fliken "Villkor" anger du villkoret för att välja typ av ömsesidiga uppgörelser. Låt oss lägga till parametern Settlement Type, som vi kommer att ställa in senare i ett av följande steg.

För att bestämma perioden kommer vi också att skapa två villkor som i själva verket kommer att begränsa den nödvändiga perioden. Låt dessa vara parametrarna DateFrom och DateTo. Vi kommer slutligen att beskriva dem i nästa steg. Observera att för att ställa in perioden är det bekvämt att ange "Between"-operanden.

Vi behöver inte de återstående flikarna i detta skede, de färdiga uppgifterna kommer att räcka för att generera den rapport vi behöver.

Klicka på knappen "Ok".

SQL-frågan vi behöver genereras i fältet.

Genererar rapportparametrar

Låt oss gå till fliken "Resurser" och konfigurera utmatningsmängden så att denna data beräknas baserat på den anställde.

Alternativ.

Låt oss gå till fliken "Parametrar". Här ser vi att systemet automatiskt lade till den tidigare inmatade parametern Settlement Type och två parametrar för att bestämma perioden. Allt vi behöver göra är att ändra den genererade raden för avräkningstyp något för vår rapport. Därför att Vi kommer att behöva ett prov för både löneutbetalningar och förskottsbetalningar, då behöver vi även parametern Settlement Type två gånger.

Låt oss kopiera raden Typ av ömsesidig uppgörelse genom att klicka på den första med höger musknapp.

Därefter anger vi att vi behöver uppgifter om förskott och löner. För en rad typer av ömsesidiga uppgörelser väljer vi förskottsbetalning, för den andra - lön. Vi kommer också att ta bort tillgänglighetsbegränsningen för periodparametrar. Detta är viktigt eftersom användaren kommer att kunna ställa in perioden oberoende.

Bildande av provtypen.

För vårt enkla fall behöver vi bara generera en rapportlista utan ytterligare inställningar. Högerklicka därför på raden "Rapportera" och välj "Inställningsdesigner". Låt mig notera för dem som är intresserade att passerkontrollsystemet faktiskt låter dig arbeta ganska brett med exempeldata för att skapa rapporter. Det finns andra, subtila verktyg för detta. Men vi överväger det enklaste exemplet, så vi kommer att begränsa oss till "Inställningsdesignern".

I nästa fönster väljer du de fält som ska visas i rapporten. Dessa är Anställd, Period, Avräkningstyp, Nuvarande befattning, Avräkningsbelopp och Registrator. Efter redigering klickar du på "Nästa".

Sedan, i nästa fönster, kommer vi att bestämma den önskade typen av gruppering. Detta är för fältet Anställd. Klicka på "Nästa".

Och i det sista fönstret kommer vi att tilldela ett beställningsfält. Sortera efter fältet Avräkningsbelopp, i fallande ordning. klicka på "Ok".

Lite finputsning så är vår rapport klar. För bättre visualisering, låt oss lägga till ett grupperingsfält Aktuell position. För att göra detta, dubbelklicka på raden "Anställd" och lägg till det obligatoriska fältet. Bekräfta valet med "Ok"-knappen

Logga in på sidan som student

Datasammansättningssystem 1C 8.3 för nybörjare: första rapporten om SKD

Om du inte har läst introduktionen till denna modul, vänligen läs den: .

För att slutföra lektionerna du behöver 1C 8.3 (inte lägre 8.3.13.1644 ) .

Om du redan har 1C version 8.3 installerad, använd den. Om inte, ladda ner och installera utbildningsversionen, som 1C producerar specifikt för utbildningsändamål: .

Följande genväg bör visas på skrivbordet:

För alla lektioner i den här serien kommer vi att använda den gastronomiska databasen som jag förberedde. Det sammanfaller helt med den bas som vi använde i skolmodulerna när vi studerade frågor. Därför förväntar jag mig att du är bekant med dess referensböcker och dokument.

Om du raderade det, ladda ner det igen med följande metod, packa upp det och lägg till det i listan över databaser.

Äntligen är arbetsbänken satt upp och nu ska vi skapa vår första rapport tillsammans med hjälp av datasammansättningssystemet. Det kommer att vara mycket enkelt att visa de allmänna funktionerna hos ett datasammansättningssystem (förkortat SKD).

Att sätta ett mål

Syftet med denna lektion- skapa en rapport som i användarläge visar en lista över klienter med följande fält:

  • namn
  • Golv
  • Kundens favoritfärg.

Rapporten ska vara extern. Det betyder att den kommer att skapas och konfigureras i konfiguratorn och sedan sparas som en separat (extern) fil på datorn.

För att generera en sådan rapport i 1C måste användaren starta databasen i användarläge, öppna den här filen och klicka på knappen "Generera".

Gå!

Skapar en rapport

Vi lanserar konfiguratorn för Gastronom-databasen:

Från huvudmenyn, välj "Arkiv" -> "Ny...":

Välj "Extern rapport":

Skapa ett datalayoutdiagram inuti rapporten

Fönstret för att skapa en extern rapport öppnas. För namnet anger du: " Lektion 1", och tryck sedan på knappen " Öppna datasammansättningsdiagram":

Skapandet av schemat har startat. Vi håller med standardnamnet" BasicData Layout Schema"och tryck på knappen" Redo":

Huvudarbetsfönstret har öppnats, med många flikar och fält, där vi kommer att konfigurera vårt datalayoutschema.

Det finns ingen anledning att vara rädd - det finns verkligen många möjligheter här, men vi behöver inte alla. Speciellt på första lektionen.

Nu är vi på bokmärket " Datauppsättningar"Vi stannar där."

Vi skriver en förfrågan via konstruktören

Datasammansättningssystemet (förkortat DCS) kräver att vi data, som den kommer att visa för användaren.

Det enklaste sättet - skriva en förfrågan till basen. I skolan lärde vi oss att skriva och förstå förfrågningar - så jag förväntar mig att du har lämpliga färdigheter.

Klicka på grön plustecken och välj objektet i rullgardinsmenyn " Lägg till datauppsättning - Fråga":

Vår uppgift är att skriva förfrågningstexten i detta fält. Har du glömt hur man gör detta än?

Jag ska ge dig ett tips:

I denna fråga har vi valt tre fält (" namn", "Golv"och" Favoritfärg") från tabellen " Directory.Clients".

Men skynda dig inte att skriva den här texten i fältet "Begäran" manuellt.

Nu kommer vi att skapa samma begäran visuellt, bara med hjälp av musen. Denna metod kallas " Fråga konstruktör".

För att anropa denna konstruktör, klicka på knappen " Fråga konstruktör..." i den övre högra delen av fältet "Request":

I fönstret som öppnas drar du tabellen " Kunder" från den första kolumnen till den andra för att indikera att det är från den här tabellen som vi kommer att fråga efter data:

Det blev så här:

Låt oss sedan utöka tabellen " Kunder"i andra kolumnen för tecken" Plus"för att se alla dess fält och dra fältet" namn" från den andra kolumnen till den tredje för att indikera att vi måste fråga fältet "Namn" från den här tabellen:

Det blev så här:

Låt oss göra samma sak med fälten" Golv"och" Favoritfärg". Resultatet blir så här:

Klicka på "OK"-knappen för att avsluta frågedesignern och se att frågetexten automatiskt läggs till i "Fråge"-fältet.

Dessutom, baserat på texten i begäran, drog 1C själv ut namnen på fälten (området ovanför begäran) som kommer att användas av datasammansättningsschemat:

Nu när vi har sammanställt en begäran vet ACS hur man skaffar data för rapporten.

Ställa in datapresentation

Det finns kvar på något sätt visualisera denna data för användaren i form av ett tryckt formulär. Och det är här ACS kan göra underverk!

För att skapa ett sådant mirakel, låt oss gå till fliken " inställningar" och klicka på knappen för inställningsdesigner ( Trollspö):

I fönstret som öppnas anger du rapporttypen " Lista" och tryck på " Ytterligare":

I nästa fönster väljer du (genom att dra) de fält som måste visas i listan (dra alla de som är tillgängliga för oss: " Favoritfärg", "namn"och" Golv"):

Låt oss få det här resultatet och tryck på knappen " OK":

Inställningsdesignern stängde och objektet " Detaljerade poster":

Rapporten är klar, låt oss kontrollera den. För att göra detta, spara först rapporten som en extern fil.

Spara rapporten som en fil

Öppna huvudmenyn " Fil"->"Spara":

Jag sparar den på mitt skrivbord under namnet " Lektion 1":

Kontrollerar rapporten i användarläge

Slutligen, låt oss stänga konfiguratorn och gå till vår databas i användarläge:

Användarnamn "Administratör", inget lösenord:

Genom menyn, välj objektet " Fil"->"Öppen...":

Och ange rapportfilen (jag sparade den på skrivbordet under namnet "Lesson1.erf":

Anmälningsformuläret har öppnats, klicka på knappen " Form":

Redo! Här är vår utskrivbara med en lista över kunder, deras favoritfärg och kön:

Den utskrivbara blanketten kan enkelt skrivas ut. För att göra detta, välj bara menyalternativet " Fil"->"Täta...":

Precis så, utan programmering, lyckades vi skapa en fullfjädrad rapport som användare kan öppna i sina databaser, generera och skriva ut.

studenter - jag svarar per post, men titta först.

Logga in på sidan som student

Logga in som elev för att få tillgång till skolmaterial