Arbeid med skjemaer i programmet 1C

Det er ingen hemmelighet at flere og flere selskaper, selv i vår tid, bytter til elektronisk dokumentbehandling, det gamle ordtaket "Du er uten papir ..." mister ikke sin relevans. Det skjedde det av en eller annen grunn at inspeksjonsorganene primært er interessert i papirdokumenter. Derfor, hvis du aktivt bruker 1C: Regnskap eller Enterprise for finansiell kontroll, er det viktig å vite hvordan du skriver ut et elektronisk dokument opprettet ved hjelp av programmet.

Trykte skjemaer i 1C lar deg omdanne et elektronisk dokument til en trykt versjon.

For dette formål har utvikleren gitt et godt verktøy - Print Designer. Med den kan du opprette dokumenter der du kan spesifisere data du trenger, og ikke bare noen få standardskjemaer. Dette gjelder spesielt for de dokumentene som ikke har en strengt regulert type, som ikke kan endres på noen måte. Dette kan spesielt tilskrives arbeidet som utføres, noen fakturaer eller regninger.

I denne veiledningen foreslår vi å forstå mulighetene for Print Designer, vurdere hvilke typer trykte skjemaer som kan være og hvordan de skiller seg fra hverandre. Vi vil også vise ved eksempel hvordan du skriver ut den opprettede skjemaet.

Typer av trykkplater

Først av alt er det verdt å finne ut hva som generelt er et trykt skjema i 1C 8. Dette er en 1C regnearkmal (som Excel), der det er angitt noen variable linjer som er fylt ut med data fra programmet når du lager et dokument.

Utskriftsformer er av to typer:

  • Internt (innebygd). De lagres i konfigurasjonen av programmet, så det er bedre å ikke endre dem, siden da det kan oppstå problemer under oppgraderingen.
  • Ekstern - lagres separat fra programinnstillingene. Og de kan brukes til å lage og forberede seg til å skrive ut et dokument med nesten hvilken som helst kompleksitet, uten å påvirke konfigurasjonen av 1C 8-programmet.

Hvordan velge allerede forberedte layouter? Etter at du har utført en kvittering eller utgiftstransaksjon, for eksempel, skriv ut en handling av det utførte arbeidet, kan du trykke på "Skriv ut" -knappen for å skrive ut dokumentene. Listen viser en liste over utskriftsskjemaer som allerede er fylt ut med de angitte dataene om transaksjonen og firmaet ditt. Ved å klikke på typen dokument du trenger, åpner du et forhåndsvisningsvindu, slik at du kan forsikre deg om at de fylte dataene er riktige. Utskriftsknappen viser dokumentet til skriveren.

Etter å ha behandlet grunnleggende, la oss finne ut hvor alle dine trykte skjemaer er lagret. La oss gå videre til neste spørsmål.

Hvor er trykte skjemaer

Du kan se innebygde utskriftsskjemaer både i konfigurasjonsmodus og i normal bedriftsmodus. I det første tilfellet, når du starter programmet, trykker du på den tilsvarende knappen i startvinduet. Du vil se programmenyen, finn avdelingen "Realisering av vare tjenester", som inneholder elementet "Layouts". Det inneholder ofte bare to punkter - "Faktura" og "Lov". Hvor er da resten, fordi listen er mye mer omfattende? De gjemmer seg bare på et annet sted. Det er nødvendig å åpne grenen "General" - "Generelle oppsett", og nesten alle layoutene lagres i den.

I andre tilfelle, gå til "Administrasjon" delen av menyen - "Skrive ut skjemaer, rapporter og behandling" - "Layouts of printed forms". Det vil vise alle dokumentoppsett. Det er bemerkelsesverdig at i samme meny, og de kan redigeres.

Når det gjelder de eksterne skjemaene, må de enten opprettes enten via konfigurasjonsmodus eller ved å laste ned den ferdige filen, og deretter kobles til Administrasjonsmenyen - Skriv ut skjemaer, rapporter og behandling - Ytterligere rapporter og behandling. Dette vil fortelle litt senere.

Oppretter en enkel form gjennom den innebygde skrivedesigneren

Et slikt trykt skjema innebærer ikke muligheten for dyp redigering, da dette vil medføre endring i konfigurasjonen av programmet, samt ytterligere komplikasjoner når den oppdateres. Men hvis du er helt fornøyd med standardformularen eller du vil dykke inn i finesser med å opprette en ekstern form, er dette veien å passe deg helt.

  1. Først og fremst, start i konfigureringsmodus, finn dokumentet du trenger, for eksempel Realisering av varer, i dokumentegenskapene, gå til Handlinger - Konstruksjoner - Print Designer.
  2. Når du blir bedt om et jobbalternativ, velg "Vanlige skjemaer".
  3. Gi navnet til det nye oppsettet, for eksempel "Skriv ut faktura".
  4. Velg detaljene du vil se i overskriften til dokumentet. Og de må velge i den rekkefølgen de vil bli vist på. For å velge, må du markere elementet i den venstre kolonnen og klikke på pilen midt på skjermen slik at rekvisita vises i den høyre kolonnen.
  5. Merk detaljene for visning i tabelldelen. Valg av detaljer skjer på samme prinsipp som i forrige avsnitt.
  6. På samme måte velger du detaljene i bunnen av dokumentet.
  7. På sluttstadiet av opprettelsen, velg om du vil skrive ut umiddelbart uten forhåndsvisning, om du trenger beskyttelse for bordet, og bekreft deretter opprettelsen av skjemaet med OK-knappen.

Opprette et eksternt utskriftskjema

Skjemaer opprettet via Print Designer kan sammenlignes med en visuell programredigerer når du ikke skriver inn all koden manuelt, men bare komponerer den fra de foreslåtte elementene. Den eksterne skjemaet er en fil med manuelt innspilt programkode, som beskriver prosedyren for visning av data på skjermen. Dette gjør det mulig å redigere et trykt skjema, som du ønsker, ved å stille inn noen data i en hvilken som helst rekkefølge.

En ytterligere fordel er at selv om du ikke forstår eller bare ikke vil forstå intricacies av programmering 1C 8, kan du overlate denne prosedyren til fagfolk. De vil være i stand til å forberede deg ønsket form, vil gi deg det i form av en ferdig fil, som du bare aktiverer med noen få klikk på en knapp.

Nå mer om selve prosedyren. Tenk på eksempelet på å opprette en layout "Konto" for dokumentet "Implementering (handlinger, fakturaer)."

  1. Åpne programmet 1C 8 i konfigurasjonsmodus.
  2. Klikk på File - New - Ekstern behandling, tenk navnet sitt (det skal ikke inneholde mellomrom), og klikk deretter Handlinger - Åpne objektmodul.
  3. I feltet som åpnes, skriv inn følgende kode (den gule fargen indikerer verdiene som kan endres til din egen):

Informasjon Funksjon av ekstern behandling () Eksporter

Registreringsparametre = Ny struktur;

Oppdrag Array = Ny Array;

Assignment Array. Legg til ("Dokument. Realisering av Goods Services"); // Angi dokumentet som vi lager den eksterne ovnen til. skjema

SettingsRegister.Insert ("Type", "Print Form"); // kan være - Trykt skjema, Fyll objektet, Tilleggsrapport, Opprett relaterte objekter ...

Registrer parametere. Sett inn ("Oppgave", Array of Assignments);

Registrer parametere. Sett inn ("Navn", "Bestill for salg av varer"); // navn under hvilket behandlingen vil bli registrert i den eksterne behandlingen katalogen

SettingsRegister.Insert ("Safe Mode", FALSE);

SettingsRegister.Insert ("Version", "1.0");

SettingsRegister.Insert ("Information", "Denne skjemaet for utskrift ble opprettet som et eksempel");

Lagetabell = Hent lagbord ();

Legg til en kommando (gruppetabell, "Ekstern rekkefølge", "Ekstern bestilling", "Call Server Server Method", Sannhet, "PrintMXL");

Registrer Parametere. Lim inn ("Kommandoer", Tabell av lag);

Returnerer Registreringsparametere;

Sluttfunksjoner // Ekstern behandling ()

CommandsTables-tabellen ()

Kommandoer = Ny verdi tabell;

Kommandoer. Kolonner. Legg til ("Vis", Ny Beskrivelse av Typer ("String")); // Hvordan beskrivelsen av utskriftsformen vil se til brukeren

Kommandoer. Kolonner. Legg til ("ID", Nye BeskrivelseTypes ("String")); // navnet på utskriftsoppsettet

Kommandoer. Kolonner. Legg til ("Bruk", Ny Beskrivelse av Typer ("String")); // Ring servermetoden

Kommandoer. Kolonner. Legg til ("Vis varsel", Nye beskrivelseTypes ("Boolean"));

Kommandoer. Kolonner. Legg til ("Modifier", Nye BeskrivelseTypes ("String"));

Team Return;

Sluttfunksjon

Prosedyre for å legge til en kommando (Lagbord, Vis, Identifier, Bruk, Vis Alert = False, Modifier = "")

NewCommand = TableCommands. Legg til ();

Nytt lag. Presentasjon = Presentasjon;

NewCommand .Id = Id;

Nytt kommando. Bruk = Bruk;

Nytt lag. Vis varsel = Vis varsel;

NewCommand. Modifier = Modifier;

KonetsProtsedury

  1. Lagre utskriftsoppsettet som en fil i en hvilken som helst mappe på harddisken, oppgi navnet som det passer.

Sett inn i samme dokument prosedyren for å starte utskrift fra programmenyen (kommandoene uthevet i gul må samsvare med linjen):

Legg til et lag (Lagbord, "Ekstern bestilling", "Ekstern bestilling"):

Utskriftsprosedyre (Array of Objects, Innsamling av trykte skjemaer, Utskriftsobjekter, Utgangsparametre) Eksporter

ManagePrint.Tap.TableTableDocumentCollection (

Innsamling av utskriftskjemaer,

"Ekstern rekkefølge",

"Ekstern rekkefølge",

Formutskrevet form (Array of Objects [0], Print Objects);

EndProcedures // Utskrift ()

  1. Sett inn oppsettet på fyllingen av det trykte skjemaet ved å klikke på navnet på den eksterne skjemaet i nedre venstre hjørne og velg "Layouts" - "Add" - "Tabular Document", gi det et navn. Deretter fyller du regnearket med nødvendige data. For eksempel:
    • Bestill for vare nr. [Salgsnummer] fra [DateRealization] - høyreklikk - Egenskaper - Layout - Fylling - Mal.
    • Opprett kolonner som skal vises i dokumentet ditt.
    • Fremhev de angitte cellene, klikk Tabell - Navn - Tildel Navn - Skriv inn navnet "Cap".
    • Kopier rækken med tabelloverskriftene, velg dem, høyreklikk - Egenskaper - Layout - Fylling - Parameter.
    • Velg en streng, navnet den, for eksempel "String TPM".
    • Opprett en kjeller: oppgi Total, cellen hvor totalbeløpet skal vises, navnet Total, velg "Parametre" i egenskapene.
    • Angi den ansvarlige personen, i celleegenskapene for å vise etternavnet, velg "Parametre".
    • Velg de nederste linjene og gi serien navnet "Kjeller".
  2. Nå i inntastingsvinduet registrerer funksjonen til å danne den trykte form:

Function FormPrice Form (ReferenceDocument, Print Objects)

TabularDocument = New TabularDocument;

TabularDocument.ParameterName = "PARAMETERS_PRINT_Count on Payment";

LayoutProcessing = GetMaket ("Eksternt konto");

// Fyll toppteksten

RegionCap = LayoutProcessing. GetScope ("Cap");

RegionCap.Parameters.NumberDocument = LinkDonDocument.Number;

RegionCap.Parameters.DateDocument = LinkDonDocument.Date;

RegionCap.Parameters.NameOrganization = ReferenceNameDocument.Organization.Name;

// utfør overskriften til tabellformatet

TabularDocument. Output (RegionHap);

// fyll strenget PM

Område linjer = Oppsettbehandling. Få område ("String TP");

For hver nåværende streng fra Link til dokument. Elementer Cycle

Fyll inn eiendomsverdiene (String Area.Parameters, CurrentString);

TabularDocument. Output (Line Area);

Slutten av syklusen;

// fyll kjelleren

Område Kjeller = Oppsettbehandling. Få område ("Kjeller");

RegionFrame.Parameters.Number = Final = ReferenceDocument.Products.Itog ("Quantity");

RegionFactory.Parameters.Sum.Itog = ReferenceDonmentDocument.Goods.Itog ("Sum");

RegionFactory.Parameters.Name Responsible = ReferenceDocument.Manager.Name;

// utgang kjelleren i et tabulært dokument

TabularDocument. Output (Region Kjeller);

TabularDocument. AutoScale = True;

Return TableTable;

Sluttfunksjon

  1. Lagre endringer i dokumentet.
  2. Nå må du aktivere det opprettede skjemaet. For dette:
    • Gå til "Administrasjon" - "Skrive ut skjemaer, rapporter og behandling" - "Tilleggsrapporter og behandling."
    • Klikk på "Opprett" -knappen, velg den eksterne formfilen i Utforsker, bekreft oppføringen med "Skriv og lukk" -knappen.
  3. For å sjekke, gå til Salg - Implementering (handlinger, fakturaer), klikk på "Skriv ut" -knappen, velg skjemaet ditt og kontroller fyllingens riktighet.
  4. Skriv ut dokumentet når det trengs.

konklusjon

Vi har gjennomgått en prøve med å lage et utskriftsskjema gjennom Print Designer og gjennom verktøyet for å lage eksterne skjemaer. Vi håper at du vil lykkes. Legg igjen dine spørsmål i kommentarene.