Arbeta med layouter av tryckta blanketter 1c 8.3. Publikationer. Skapande av en utskrivbar layout

Den här artikeln beskriver hur du ansluter en extern utskrivbar till 1C -basen med exemplet på "Trade Management 10.3" -konfigurationen

"Trade Management 10.3" -konfigurationen är en konfiguration på de så kallade "REGULAR" -formulärerna, och inte på de "MANAGED" -formulär som "Trade Management 11.2", rekommenderar vi att du läser för "MANAGED" -formulär.

Vår instruktion "visar" hur man ansluter en extern tryckplatta i 1C med en konfiguration på "REGULAR" formulär, nämligen:

  • "Redovisning 2.0"
  • "Handelshantering 10.3"
  • "Lön och personalhantering 2.5"
  • "Integrerad automatisering 1.1"
  • "Kontrollera tillverkande företag 1,3 "
  • "Retail 1.0"
  • och andra liknande konfigurationer.

För att kunna ansluta en extern tryckplatta i 1C måste vi gå igenom 11 steg.

1 - Meny "Service". 2 - Vi väljer "Externa tryckformulär och bearbetning". 3 - Nästa - "Externa utskriftsformulär" (se bilden nedan ↓)

För att övertyga dig om att denna instruktion också är lämplig för andra konfigurationer på "NORMALA" formulär - kommer vi att presentera samma initial 1-2-3 steg, men inte i "Trade Management 10.3", men i "Accounting 2.0" finns allt där också, med undantag för något ändrade ord i styckena, nämligen ...

1 - Meny "Service" (liksom i "UT 10.3" och i andra).
2 - Här "Ytterligare rapporter och bearbetning", och inte "Externa tryckformulär och bearbetning" som i "UT 10.3",
men ändå är innebörden densamma och finns på samma plats i "Service" -menyn.
3 - Och sedan - "Ytterligare externa tryckplattor", d.v.s. ett extra ord "Ytterligare" jämfört med "UT 10.3" (se figuren nedan ↓)

Sedan fortsätter vi med exemplet "Trade Management 10.3" utan onödiga jämförelser.
4 - Tryck på knappen "+" dvs. "Lägg till". 5 - Knappen där mappen dras (vid svängning visas en ledtråd: "Byt ut den externa behandlingsfilen").

I nya versioner av 1C (från och med augusti 2016) har programmet en inbyggd varningsmekanism om faran med att använda okända externa processorer som kan innehålla "virus"; i tidigare versioner av programmet kommer varningen inte att inträffa! Om det inträffar kommer det att vara nödvändigt att ansluta extern behandling - 6 - tryck på knappen "Fortsätt". (se bild nedan ↓)

7 - Vi väljer katalogen där filen för det externa utskriftsformuläret vi behöver finns. 8 - Välj vår fil. 9 - Klicka på "Öppna" (se bilden nedan ↓)

10 - En extern utskrivbar kan ha parametrar för automatisk registrering, som i vårt fall, här är det vettigt att klicka på "Ja" - och därmed använda dessa parametrar under registreringen, d.v.s. välj automatiskt de objekt (dokument eller kanske, till exempel kataloger) där det går att använda en pluggbar extern utskrivbar (se figuren nedan ↓)

Det är allt, vi har fyllt i tabellen "Utskriftsform ägande", tack vare parametrarna för automatisk registrering kan vi se namnet på den externa utskrivbara som ska anslutas, kanske fyller du i "Kommentar" -fältet etc. Du kan lägga till dina objekt i tabellen "Utskriftsformulär", till exempel för vår bearbetning "Universell utskrivbar form av kontraktet", som stöder utskrift av många dokument och referensböcker, men parametrarna för automatisk registrering är endast inställda för de viktigaste: 10* - Klicka på den gröna knappen "Lägg till" och välj vilka objekt som ska placeras för bearbetning. Nu återstår bara - 11 - klicka på knappen "OK" och (se bilden nedan ↓)

Nu är det värt att kontrollera - har vi gjort allt rätt?
För att göra detta väljer vi ett objekt för verifiering, till exempel dokumentet "Försäljning av varor och tjänster", som anges i tabellen "Tillhörande tryckformulär", vilket innebär att den anslutna utskriftsformuläret kan användas i detta dokumentera! Låt oss kontrollera ... (se bilden nedan ↓)

För att kontrollera möjligheten att skriva ut, öppna alla dokument i formuläret: "Försäljning av varor och tjänster." 13 - Tryck på knappen "Skriv ut".
Vi ser - ett fönster för att välja utskriftsformulär har dykt upp, bland dem finns - 14 - extern tryckplatta ansluten av oss (se bilden nedan ↓)

Externa utskrivbara filer för en vanlig applikation (för Enterprise Accounting 2.0 -konfigurationen, Payroll and Human Resources 2.5, Trade Management 10.3, etc.) är ganska enkla att skapa jämfört med externa utskrivbara för en hanterad applikation.

Varför skapa externa tryckplattor

Fördelen med en extern tryckplatta framför en konventionell är att den undviker konfigurationsändringar. informationsbas... Detta innebär att processen med efterföljande konfigurationsuppdateringar inte kommer att vara komplicerad. Dessutom är externa tryckplattor, tillsammans med externa behandlingar, det enda alternativet för att utöka funktionaliteten. grundläggande versioner 1C -konfigurationer som inte kan ändras alls.

Och det sista: externa tryckformulär är lättare att replikera, eftersom de är en separat fil som snabbt kan anslutas till infobasen.

Hur man skapar en extern utskrivbar

Tänk på hur du skapar ett externt 1C -formulär i steg:

  1. Vi skapar extern behandling. För att göra detta, välj menyalternativet i konfiguratorn Fil - Ny ... Och i öppningsdialogrutan - Extern behandling.
  2. Skapa en extern bearbetningsrekvisita med namnet ReferenceObject... Attributstyp - en länk till en referensbok eller dokument för vilken en extern utskrivbar skapas. Samma formulär kan användas för flera typer av objekt, i detta fall datatypen för rekvisita ReferenceObject måste vara sammansatt.
  3. Skapa en exportfunktion med namnet i objektmodulen Täta, som ska returnera ett färdigt tabelldokument med ett tryckformulär.

Det händer ofta att du behöver justera layouten på en befintlig tryckplatta något och göra den extern. Lägg till exempel till ett organisations sigill och en chefs signatur i layouten.

Skapande av en extern tryckplatta baserad på en standardplatta med mindre ändringar

Låt oss överväga denna procedur med exemplet att skapa en extern utskrivbar för ett universellt överföringsdokument för ett dokument. Försäljning av varor och tjänster 1C: Bokföring. Det kommer att skilja sig från standardutskriftsformen genom närvaron av organisationens sigill.

  1. Skapa extern bearbetning med rekvisita LinkToObject, data typ - DocumentLink.Realization of GoodsServices.
  2. Vi hittar layouten för standardutskriftsformen för UPD (den finns i de allmänna layouterna) och kopierar (dra och släpp) den till det externa behandlingsfönstret. Layouter för andra tryckta blanketter kan finnas i själva dokumenten eller i referensböcker.
  3. Vi gör nödvändiga ändringar i den kopierade layouten på tryckplattan.
  4. Vi finner den funktion som är ansvarig för bildandet av tryckplattan. Denna funktion bör returnera det genererade kalkylarkdokumentet. Kopierar dess innehåll till exportfunktionen Täta() i modulen för det externa behandlingsobjektet.
    I vårt fall är detta funktionen Skriva ut Universal Transfer Document () Export från dokumentobjektmodulen Försäljning av varor och tjänster.
    Om ändringarna i layouten var betydande (ändrade områden och / eller parametrar) är det nödvändigt att göra lämpliga justeringar av utskriftsfunktionen.
  5. Försöker behålla extern behandling. I det här fallet kommer du troligtvis att få felmeddelanden relaterade till frånvaron av vissa procedurer och funktioner som kallas av utskriftsfunktionen. Dessa funktioner och procedurer måste finnas i originaldokumentet och även kopieras till modulen för det externa behandlingsobjektet. Eller korrigera länken om den ursprungliga funktionen eller proceduren exporteras.
  6. (inte nödvändigt). För att testa en extern tryckplatta är det bekvämt att göra sin form, där rekvisita ska placeras ReferenceObject... Knapp Kör bör kalla proceduren Täta() från objektmodulen. För att göra detta är en procedur inställd för knapphändelsen:

Kollegor!

Vi fortsätter temat att rapportera i 1C. Nyligen hade vår klient problem med att överföra dokumentation från 1C 8.3.

Introduktion ytterligare information i den tryckta blanketten, numrering av utskriftsark, angivelse av datum, tid och användaren som utfärdade rapporten.

Vi analyserade ett liknande exempel i konfiguration 8.2 i föregående version. Nu kommer vi att titta på utskriftsinställningarna som gör att du kan göra allt detta i 8.3 -konfigurationen.

Dessutom är mycket av detta automatiserat i 8.3.

Så hur kan ovanstående information inkluderas i tryck? Vad ska göras i det här fallet?

Vi erbjuder vår översikt över alternativ, kanske kommer det också att vara användbart för dig.

Alternativ 1. Direkt från den tryckta formen för den genererade rapporten eller dokumentet:

Forma en tryckt form av en faktura för betalning och ring via Ch. meny - Tabell - Utskriftsinställningar - Sidhuvud och sidfot och anpassa efter behov.
Detta görs en gång för en FORMED tryckplatta.

Konfigurera sidhuvud och sidfot

Var uppmärksam på ikonerna i formulärets övre vänstra hörn:

Dessa är i ordning: sidnummer, antal sidor, datum och tid. Flytta musen till önskad plats i sidhuvudet eller sidfoten och klicka på önskad ikon. Efter att ha klickat på boken. OK vid utskrift, dessa data kommer att visas i utskriftsform där du angav.

Alternativ 2. Konfigurerbar för alla utskrifter (rapporter, dokument, referenser) från programmet

Om du inte vill konfigurera sidhuvud och sidfot manuellt varje gång kan du använda avsnittet Administration - Konfigurera sidhuvud och sidfot för att konfigurera allmän form sidhuvud och sidfot för utskrift.

Det ser ut så här:

Här fler möjligheter för att visa information i utskrivbara formulär: lägg till data "Rapportens namn" och "Användare". Detta är bara vårt fall.

Valet av data i sidhuvud och sidfot utförs enligt beskrivningen i alternativ 1, bara istället för ikoner väljer vi textknapparna "Tid", "Datum", "Rapportnamn", etc. Men essensen ändras inte från detta . Efter att ha angett nödvändig information på rätt plats i formuläret sparas inställningen.

När du skriver ut ett utskrivet formulär kommer alla angivna data att visas i det.

Alternativ 3: Redigera layout i anpassat läge

Varför överväger jag den här metoden här, som har sin egen funktionalitet och som strängt taget inte är relaterad till ämnet i fråga.

För det händer ofta att du måste använda en kombination av denna metod och utskriftsinställningar för att uppnå önskat resultat. Genom att redigera layouten för tryckplåtar kan vi rita några saker vi behöver precis i layouten på denna tryckplatta.

Ändring av layouter görs i Administration - Skriv ut formulär, rapporter, bearbetning - Skriv ut formulärlayouter.

Här är ett exempel på redigering av layout för fakturaorder (dokumentfaktura för kundbetalning):

Vi väljer en layout som anger vid ingången att vi kommer att redigera den och lägga till lite textinformation till slutet.

Till exempel så här:

Vi sparar ändringarna och bildar den tryckta blanketten.

Och vi skriver ut med ändringar.
Men denna redigering är begränsad.)

Så det är bekvämt att använda alternativ 3 för att mata in information permanent, oförändrad, allt annat kommer att kräva att programmeraren fyller i det utskrivna formuläret.

Men ofta är detta tillräckligt. 🙂

Implementerad i enlighet med standardutskrivbar layout som utvecklarna har inbyggt i applikationen (kallad "levererad" layout).

Om det behövs kan du ändra standardlayouten och sedan skriva ut dokumentet baserat på din personliga ("anpassade") layout. För att redigera layouten för det tryckta formuläret finns en mekanism för uppladdning till en lokal dator. Layouten redigeras i den lokala versionen av 1C: Enterprise -programmet (i synnerhet kan du använda gratisprogrammet 1C: Enterprise - Working with files).


Gör följande för att ändra layouten för den utskrivbara.




Redigeringen av layouten för utskriftsformuläret är klar, när du skriver ut dokumentet används layouten där ändringarna gjordes.

Om du vill återgå till den tidigare layouten för utskriften, klicka på knappen Använd standardlayout... I det här fallet kommer den redigerade layouten fortfarande att finnas på servern, och den kan slås på igen genom att trycka på knappen Förändra.

Vi önskar dig ett trevligt arbete!

Hur sätter man in företagslogotypen i layouten på tryckplattan?

Låt oss ge ett konkret exempel på redigering av en utskrivbar layout Fakturor för betalning Vi kommer nämligen att överväga hur man sätter in en bild i den, till exempel en företagslogotyp (den här bilden måste först förberedas och sparas som en grafisk fil, till exempel i png- eller jpg -format).


Således kommer nu de fakturor för betalning som du förbereder för överföring till dina motparter att ha din företagslogotyp. För att lägga till en logotyp till andra dokument, kommer det att vara nödvändigt att upprepa de beskrivna stegen för motsvarande tryckta former av dessa dokument.

Vi önskar dig ett trevligt arbete!

Så! Det finns en konfiguration (till exempel "Trade Management", version 10.3), och för det måste du utveckla en extern utskrivbar. Låt oss till exempel ta ett typiskt dokument "Faktura för betalning till en kund" (även om externa utskrivbara formulär kan skapas inte bara för dokument, utan också för referensböcker).

Exempel för 1C 8.3 (Hanterade formulär)

Ett exempel på hur man utvecklar en extern utskrivbar för ett hanterat program kan ses.

Uppgift

Utveckla en extern utskrivbar blankett som kommer att finnas tillgänglig från dokumentet "Faktura för betalning till köparen", och som kommer att innehålla organisationens namn, motpart och en lista med varor med pris, belopp och kvantitet.

Gå!

Det första du ska göra är att skapa en extern behandlingsfil. Behandlingen bör innehålla tre huvudpunkter:
  1. Attributera "LinkObject" med typen "DocumentLink.InvoicePayment to the Buyer"
  2. Layout som ska skrivas ut
  3. Exportfunktion "Print ()" som returnerar ett kalkylark
Dessa åtgärder kan ses i figur 1

"Rita layouten"

Vår layout kommer att innehålla två områden:
  1. Dokumentets rubrik (rubrik) (i detta område placeras organisationens och entreprenörens namn) och tabellens rubrik (med namnen på kolumnerna)
  2. Tabell med varor (kolumner, med namn, kvantitet och mängd)
Figur # 2 visar layouten för den externa tryckplattan. Observera att tabellceller och rubriker innehåller parametrar, inte bara text.

Funktion "Skriv ut ()"

Nu är formen nästan klar. Det återstår att skriva den programmatiska fyllningen av kalkylarkets dokumentfält. Dessa åtgärder utförs i modulen för behandlingsobjektet, i en funktion som kallas "Skriv ut", som MÅSTE exporteras.
Steg 1. Skaffa data för rubriken, fyll i rubrikparametrarna och visa dem i ett kalkylark TabularDocument = Nytt TabularDocument; Layout = Skaffa layout ("Vår layout"); Data Request = New Request ("VÄLJ | SUBMISSION (InvoicePayable to Buyer.Contractor) AS A Motpart, | PRESENTATION (InvoicePointingBuyer.Organization) AS Organization | FROM | Document.InvoiceToPayment to Buyer AS InvoiceToPayment. Data Query.SetParameter ("Link", LinkOnObject); Header = Data Query.Run (). Välj (); Hat.Next (); Area = Layout.GetArea ("Header"); Area.Parameters.Fill (Rubrik); TabularDocument.Display (Region); Steg 2. Ta emot data från tabellavsnittet och rad-för-rad-utmatning av varor
Data Query.Text = "SELECT | _Goods.LineNumber, | PRESENTATION (_Goods.Nomenclature) AS Nomenclature, | _Goods.Quantity, | _Goods.Price, | _Goods.Total | FROM | Document.InvoiceGoods | Link = & Link"; Hämta = Data Query.Run (). Välj (); Region = Layout.GetScope ("Data"); While Selection.Next () Loop Area.Parameters.Fill (Selection); TabularDocument.Display (Region); Slut på cykel; Steg 3. Retur av kalkylarkdokument och utskriftsfunktion Returnerar TabularDocument;

Lägg till vår externa tryckplatta till 1C

Vi går till menyn "Service - Externa tryckformulär och bearbetning - Externa utskriftsformulär"

Utför följande åtgärder i fönstret för skapande av element:

  1. Ladda den externa behandlingsfilen
  2. Vi anger för vilket dokument (eller referensbok) i konfigurationen den utskrivbara är avsedd
  3. Spela in ändringarna

Vi skriver ut!

Vi öppnar alla dokument "Faktura för betalning till köparen" (med det ifyllda tabellavsnittet "Produkter", eftersom det är här vi tar uppgifterna att fylla i), klicka på "Skriv ut" -knappen, i fönstret som öppnas, välj VÅR utskrivbar form och klicka på "Skriv ut"


UPPMÄRKSAMHET! Denna utvecklingsalgoritm är ENDAST lämplig för "Normal applikation". Utskriftsformulär för konfigurationer i applikationshanterat läge är olika!

Filen i det utskrivbara formuläret som visas i exemplet kan vara