Min virksomhet er franchising. Vurderinger. Suksesshistorier. Ideer. Arbeid og utdanning
Nettstedsøk

Hvordan utskriftsknapper lages på 1 sekunder. Publikasjoner

Vurder hvordan dokumenter skrives ut fra 1C-applikasjoner som opererer i servicemodus (via Internett).

Både i den lokale versjonen av applikasjonen og i tjenesten kan det samme dokumentet skrives ut i ulike versjoner. For eksempel kan en faktura skrives ut både i form av et regulert fraktbrev (TORG-12) og faktisk i form av en faktura (for organisasjonens interne behov). Derfor, før du skriver ut et dokument, i form av et dokument, må du velge ønsket type utskrift. Dette kan gjøres fra rullegardinmenyen. Tetning(som vist i fig. 1 for en eksempelapplikasjon "1C: Administrere selskapet vårt").

Ris. en. Start utskrift

I noen applikasjoner (for eksempel "1C: Regnskap 8"), hvis bare ett utskrivbart skjema er gitt for dokumentet, kan du begynne å skrive ut med ett klikk (i dette tilfellet, i stedet for menyen Tetning en knapp med navnet på den eneste vises trykt skjema).

Ris. 2. Skrive ut dokumenter med en enkelt utskrivbar

Siden utskrift av dokumenter i servicemodus starter i et nettleservindu, vær oppmerksom på følgende utskriftsfunksjoner.

  1. Utskriftsbekreftelse må vanligvis gjøres to ganger: først i utskriftsskjemaet 1C: Enterprise, og deretter i det tilsvarende nettleserskjemaet (fig. 3).
  2. Mulighetene for å redigere utskrivbare oppsett av brukeren i servicemodus er begrenset. Hvis du ønsker å bruke din egen printable (for eksempel med firmalogoen på), kan du gjøre dette ved å laste opp en standard printable fra tjenesten, redigere den i den lokale versjonen av applikasjonen og laste den opp tilbake til tjenesten (for mer informasjon om bruk av tilpassede utskrivbare skjemaer finner du).


Ris. 3. Den trykte formen til dokumentet

Grensesnittet til dokumentutskriftsskjemaer er forskjellig i forskjellige nettlesere. Derfor, hvis du ikke bruker én, men flere nettlesere for å jobbe i tjenesten, vær forberedt på at den vanlige arbeidsflyten ved utskrift vil variere litt, avhengig av nettleseren som brukes og versjonen. For eksempel tilbyr Google Chrome-nettleseren i en ekstra dialogboks utstedt rett før utskrift, for å forhåndsvise og angi utskriftsinnstillinger (fig. 4).

Ris. 4. Skrive ut et dokument i Google Chrome-nettleseren

Hvis du ønsker å bruke din egen printable (for eksempel med en logo plassert på den), kan du gjøre dette ved å laste ned en standard printable fra tjenesten, redigere den i den lokale versjonen av applikasjonen og laste den opp tilbake til tjenesten (for mer informasjon om bruk av egendefinerte utskrifter, se finn ).

Utskriftsbestilling

La oss gi en generell sekvens av handlinger ved utskrift av dokumenter (fig. 5).

  1. Start utskriften ved å klikke på den aktuelle knappen på dokumentverktøylinjen og velge ønsket utskriftsskjema fra menyen (se figur 1).
  2. I det trykte skjemaet som åpnes, definer de tilgjengelige alternativene (for eksempel antall kopier).

Ris. 5. Utskriftssekvens

  1. Om nødvendig, rediger teksten i det trykte skjemaet. For å gjøre dette, dobbeltklikker du på ønsket skjemacelle og endrer teksten i den (fig. 6).



Ris. 6. Redigere en utskriftsfil

  1. Hvis du vil lagre den ferdige utskrevne formen av dokumentet til en fil på din lokale datamaskin, klikker du på knappen Lagre i trykt form (se fig. 3), velg i dialogboksen som åpnes Lagre en utskriftsfilønsket filformat ved å merke av i boksen ved siden av det, og klikk på knappen Lagre c (fig. 7).
    Merk: Du kan angi flere formater samtidig - i dette tilfellet vil flere filer med de riktige utvidelsene bli opprettet.


Ris. 7. Hvis ønskelig, lagre filen i ønsket format

  1. Klikk på knappen Tetning i det utskrivbare vinduet (se fig. 3).
  2. I nettleserens utskriftsvindu som åpnes, velg eventuelt utskriftsalternativene (skriver osv.) og klikk på knappen Tetning igjen (fig. 8).

Som et resultat vil dokumentet bli skrevet ut på skriveren.


Ris. åtte. Starte utskrift ved hjelp av nettlesersystemdialogen (ved bruk av Internet Explorer)

FAQ

1. Hva er utskriftsmetoden? Hva er den beste utskriftsmetoden?

Utskriftsmetoden velges i 1C:Enterprise-innstillingene tilgjengelig på kommando Hovedmeny / Verktøy / Alternativer(Fig. 9).

Ris. ni. Hovedmeny 1C

Parameter Utskriftsmetode(Fig. 10) bestemmer graden av brukerpåvirkning på dokumentets layout:

  • PDF- utskrift uten å endre marger og skala;
  • HTML- ved utskrift er endringer i marger og skala mulig.

Ris. ti. Velge en utskriftsmetode (anbefalt) PDF )

2. Hvordan konfigurere utskriftsinnstillinger?

1C:Bedriftsutskriftsinnstillinger er tilgjengelige i form av et dokument ved å bruke kommandoen (fig. 11).

Ris. elleve. Velge sidealternativer

Siden nettlesere har sine egne utskriftsinnstillinger, må de samsvare med innstillingene for regnearkets dokumentoppdelingsside som er nevnt. Innstillinger for nettleserutskriftsside redigeres i dialogboksen Sideinnstillinger(fig. 12), som i Microsoft Internet Explorer, Mozilla Firefox og Apple Safari påkalles av nettleserens menykommando: Fil / Sideoppsett...(Fil / Sideoppsett...). Det er ingen slik innstilling for nettleseren Google Chrome.

Ris. 12. Velge sidealternativer i nettleseren

3. Kan jeg forhåndsvise et dokument før utskrift?

For å være sikker på at regnearkdokumentet skrives ut riktig, kan du bruke forhåndsvisningen.

  • Når du bruker nettleserne Microsoft Internet Explorer, Apple Safari og Mozilla Firefox (i de fleste versjoner), åpnes forhåndsvisningen av nettleserens menykommando: Fil / Forhåndsvisning(Fil / forhåndsvisning av utskrift).
  • For nettleseren Google Chrome utføres en forhåndsvisning som standard umiddelbart før utskrift (se figur 4 ovenfor).

Vanlige trykkfeil

1. Hva skal jeg gjøre hvis en side sendes ut til skriveren med feil under utskrift?

Sjekk det som Utskriftsmetode(Hovedmeny / Verktøy / Sidealternativer) alternativet valgt PDF. Deretter, hvis feilene vedvarer, kontroller at utskriftsinnstillingene for 1C:Enterprise er riktige ( Hovedmeny / Fil / Sideoppsett- disse innstillingene skal kalles opp fra vinduet med den trykte formen til dokumentet, som vist i fig. 11) og nettleserutskriftsinnstillinger (fig. 12), som er tilgjengelige når du velger kommandoen Fil / Sideoppsett.

2. Hva skal jeg gjøre hvis jeg blir bedt om å lagre til en PDF-fil i stedet for å skrive ut til en skriver?

I noen nettlesere, hvis det ikke er tilkoblede skrivere, er standardmodusen å skrive ut til en PDF-fil. Hvis dette skjer, kontroller at skriveren er tilkoblet og riktig installert i operativsystemet.

For mer informasjon om utskrift, se artikkelen på nettstedet til ITS.

Vi ønsker deg hyggelig arbeid!

Det er ingen hemmelighet at selv om i vår tid stadig flere selskaper går over til elektronisk dokument omsetning, det gamle ordtaket "Uten et stykke papir du ..." mister ikke sin relevans. Det har seg slik at tilsynsorganene av en eller annen grunn først og fremst er interessert i papirdokumenter. Derfor, hvis du aktivt bruker programmet 1C: Regnskap eller Enterprise for økonomikontroll, er det viktig å vite hvordan du skriver ut et elektronisk dokument opprettet ved hjelp av programmet.

Utskrivbare skjemaer i 1C lar deg transformere et elektronisk dokument til en trykt versjon.

For å gjøre dette har utvikleren gitt et utmerket verktøy - Print Constructor. Med den kan du lage dokumenter der du kan spesifisere alle data du trenger, og ikke bare noen få standardskjemaer. Dette gjelder spesielt for de dokumenter som ikke har en strengt regulert form, som ikke i noe tilfelle kan endres. Dette inkluderer spesielt utført arbeid, enkelte fakturaer eller betalinger.

I denne veiledningen foreslår vi å forstå egenskapene til utskriftsdesigneren, vurdere hvilke typer utskriftsskjemaer som kan være og hvordan de skiller seg fra hverandre. Vi vil også vise med et eksempel hvordan du skriver ut det opprettede skjemaet.

Til å begynne med er det verdt å finne ut hva som generelt er en utskrivbar i 1C 8. Dette er en 1C-regnearkmal (som Excel), der det er angitt noen variable linjer som fylles ut med data fra programmet når du utarbeider et dokument.

Det finnes to typer utskriftsmateriale:

  • Intern (innebygd). De er lagret i programkonfigurasjonen, så det er bedre å ikke endre dem, siden det kan oppstå problemer under oppdateringen senere.
  • Ekstern - lagret separat fra programinnstillingene. Og med deres hjelp kan du lage og forberede deg på utskrift av et dokument av nesten hvilken som helst kompleksitet uten å påvirke konfigurasjonen av 1C 8-programmet.

Hvordan velge allerede forberedte oppsett? Etter at du har utført en inntekts- eller utgiftsoperasjon, for eksempel, har skrevet ut en fullføringshandling, klikker du på "Skriv ut"-knappen for å skrive ut dokumentene. Listen viser en liste over skjemaer for utskrift, som allerede er fylt ut med innlagte data om transaksjonen og din bedrift. Ved å klikke på den typen dokument du trenger åpner du et forhåndsvisningsvindu slik at du kan forsikre deg om at dataene som er utfylt er korrekte. Skriv ut-knappen sender dokumentet til skriveren.

Med det grunnleggende ute av veien, la oss finne ut hvor alle utskriftene dine er lagret. La oss gå videre til neste spørsmål.

Hvor lagres utskriftsmateriale?

Du kan se de innebygde utskriftene både i konfiguratormodus og i normal bedriftsmodus. I det første tilfellet må du trykke på den tilsvarende knappen i startvinduet når du starter programmet. Du vil se programmenyen, finne grenen "Realisering av varer og tjenester", som inneholder elementet "Layouts". Den inneholder ofte bare to elementer - "Faktura" og "Act". Hvor er da alle andre, for listen er mye mer omfattende? De gjemmer seg bare et annet sted. Du må åpne grenen "Generelt" - "Generelle oppsett", nesten alle oppsett er lagret i den.

I det andre tilfellet må du gå til menydelen "Administrasjon" - "Skriv ut skjemaer, rapporter og behandling" - "Skriv ut skjemaoppsett". Den vil vise alle dokumentoppsett. Det er bemerkelsesverdig at de kan redigeres i samme meny.

Angående ytre former, da må du først enten opprette dem gjennom konfiguratormodus, eller ved å laste ned en ferdig fil, og deretter koble dem til i menyen "Administrasjon" - "Skriv ut skjemaer, rapporter og behandling" - "Ytterligere rapporter og behandling". Vi skal snakke om dette litt senere.

Opprette et enkelt skjema gjennom den innebygde Print Constructor

En slik utskrivbar innebærer ikke muligheten for dyp redigering, siden dette vil medføre en endring i konfigurasjonen av programmet, samt ytterligere vanskeligheter ved oppdatering av det. Men hvis du er helt fornøyd med standardskjemaet, eller hvis du vil fordype deg i vanskelighetene ved å lage et eksternt skjema, er denne metoden helt egnet for deg.

  1. Først av alt, start i konfiguratormodus, finn dokumentet du trenger, for eksempel Realisering av varer og tjenester, i dokumentegenskapene, gå til Handlinger - Konstruktører - Utskriftsdesigner.
  2. Når du blir bedt om et jobbalternativ, velger du Vanlige skjemaer.
  3. Gi den nye layouten et navn, for eksempel "Fakturautskrift".
  4. Velg detaljene du vil se i overskriften på dokumentet. Dessuten må de velges i den rekkefølgen de skal vises i. For å velge må du markere elementet i venstre kolonne med markøren og trykke på pilen midt på skjermen slik at attributtet vises i høyre kolonne.
  5. Merk detaljene som skal vises i tabelldelen. Valget av detaljer følger samme prinsipp som i forrige avsnitt.
  6. På samme måte velger du detaljene i bunnen av dokumentet.
  7. siste trinn opprette, velg om du vil skrive ut umiddelbart uten forhåndsvisning, om du trenger tabellbeskyttelse, og bekreft deretter opprettelsen av skjemaet med OK-knappen.

Opprette en ekstern utskriftsvennlig

Skjemaer opprettet gjennom Print Designer kan sammenlignes med en visuell programeditor, når du ikke skriver inn all koden manuelt, men bare komponerer den fra de foreslåtte elementene. Det eksterne skjemaet er en fil med manuelt skrevet programkode, som beskriver fremgangsmåten for å vise data på skjermen. Dette er det som lar deg redigere det trykte skjemaet, som du vil, og spesifisere absolutt alle data i hvilken som helst rekkefølge.

En ekstra fordel er at selv om du ikke forstår eller rett og slett ikke vil forstå vanskelighetene med 1C 8-programmering, kan du overlate denne prosedyren til fagfolk. De kan forberede seg på deg ønsket form, vil gi den til deg i form av en ferdig fil, som du bare aktiverer med noen få knappeklikk.

Nå mer om selve prosedyren. Tenk på eksemplet med å lage et "Konto"-oppsett for dokumentet "Implementering (handlinger, fakturaer)".

  1. Åpne 1C 8-programmet i konfiguratormodus.
  2. Klikk på Fil - Ny - Ekstern behandling, gi den et navn (den må ikke inneholde mellomrom), og klikk deretter på Handlinger - Åpne objektmodul-knappen.
  3. I inntastingsfeltet som åpnes, skriv inn følgende kode (verdier som kan endres til dine egne er uthevet i gult):

Funksjon DetailOnExternalProcessing() Export
RegistrationParameters = Ny struktur;
AssignmentArray = New Array;
Array of Assignments. Add("Dokument. Realisering av varer av tjenester"); //Spesifiser dokumentet som vi gjør en ekstern utskrift til. form
RegistrationParameters.Insert("View", "PrintForm"); //kan være - Utskriftsskjema, fylle ut et objekt, tilleggsrapport, lage relaterte objekter ...
RegistrationParameters.Insert("Assignment", Assignment Array);
Registreringsparametere.Insert("Navn", "Ordre for salg av varer"); //navn som behandlingen vil bli registrert under i katalogen for ekstern behandling
RegistrationParameters.Insert("SafeMode", FALSE);
RegistrationParameters.Insert("Versjon", "1.0");
RegistrationParameters.Insert("Informasjon", "Dette utskrivbare skjemaet ble opprettet som et eksempel");
CommandTable = GetCommandTable();
AddCommand(CommandTable, "External Order", "External Order", "ServerMethod Call", True, "PrintMXL");
RegistrationParameters.Insert("Kommandoer", CommandTable);
ReturparametereRegistrering;
EndFunction // ExternalProcessing Details()
GetCommandTable() funksjon
Kommandoer = Ny verditabell;
Commands.Columns.Add("View", New TypeDescription("String"));//hvordan beskrivelsen av det utskrivbare skjemaet vil se ut for brukeren
Commands.Columns.Add("Identifier", NewTypeDescription("String")); //utskriftsskjema layout navn
Commands.Columns.Add("Bruk", NewTypeDescription("String")); //Call ServerMethod
Commands.Columns.Add("ShowAlert", NewTypeDescription("Boolean"));
Commands.Columns.Add("Modifier", NewTypeDescription("String"));
Lagretur;
EndFunctions
Prosedyre AddCommand(CommandTable, View, Identifier, Usage, ShowAlert = False, Modifier = "")
NewCommand = CommandTable.Add();
NewCommand.View = Vis;
NewCommand.Identifier = Identifikator;
NewCommand.Use = Bruk;
NewCommand.ShowAlert = ShowAlert;
NewCommand.Modifier = Modifikator;
Sluttprosedyre

  1. Lagre oppsettet for utskrift som en fil til en hvilken som helst mappe på harddisken, og navngi den deretter.

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

AddCommand(CommandTable, "Ekstern ordre", "Ekstern ordre"):
Prosedyreutskrift (Array of Objects, Collection of Print Forms, Print Objects, Output Parameters) Eksporter
PrintManagement.OutputSpreadsheetDocumentToCollection(
Samling trykte skjemaer,
"Ekstern ordre"
"Ekstern ordre"
GeneratePrintForm(ArrayObjects,PrintObjects);
Sluttprosedyre // Print()

  1. Sett inn et utskrivbart skjemautfyllingsoppsett ved å klikke på navnet på det eksterne skjemaet i nedre venstre hjørne og velge "Layouts" - "Add" - "Spreadsheet Document", gi det et navn. Deretter fyller du ut regnearket med de nødvendige dataene. For eksempel:
    • Ordre for varenr. [ReleaseNumber] fra [ReleaseDate] - høyreklikk - Egenskaper - Layout - Fylling - Mal.
    • Lag kolonnene du vil skal vises i dokumentet.
    • Velg de angitte cellene, klikk Tabell - Navn - Tildel et navn - skriv inn navnet "Overskrift".
    • Kopier linjen med tabelloverskriftene, velg dem, høyreklikk - Egenskaper - Layout - Fylling - Parameter.
    • Velg linjen, navngi den, for eksempel "String TH".
    • Lag en bunntekst: skriv Total, cellen som totalbeløpet skal vises i, navn SumTotal, velg "Parameters" i egenskapene.
    • Spesifiser den ansvarlige, i egenskapene til cellen for å vise etternavnet, spesifiser "Parametere".
    • Velg de nederste radene og navngi området "bunntekst".
  2. Skriv nå funksjonen for å generere et trykt skjema i inndatavinduet:

Funksjon GeneratePrintForm(ReferenceToDocument,PrintObjects)
SpreadsheetDocument = Nytt SpreadsheetDocument;
SpreadsheetDocument.PrintParameterName = "PRINT_PARAMETERS_InvoiceForVRTU";
ProcessingLayout = GetLayout("InvoiceForPaymentExternal");
// fyll inn overskriften
AreaHat = LayoutProcessing.GetArea("Hat");
AreaHeader.Parameters.DocumentNumber = LinkToDocument.Number;
AreaHeader.Parameters.DocumentDate = LinkToDocument.Date;
AreaHeader.Parameters.OrganizationName = LinkToDocument.Organization.Name;
//viser overskriften i et regnearkdokument
SpreadsheetDocument.Output(RegionHeader);
//fyll inn PM-linjene
StringScope =ProcessingLayout.GetRegion("StringP");
For hver gjeldende rad fra ReferenceToDocument.Products Loop
FillPropertyValues(RowArea.Parameters, CurrentRow);
SpreadsheetDocument.Output(StringArea);
EndCycle;
//fyll bunntekst
AreaFooter = LayoutProcessing.GetArea("Footer");
AreaFooter.Parameters.QuantityTotal = LinkToDocument.Products.Total("Quantity");
AreaFooter.Parameters.AmountTotal = LinkToDocument.Products.Total("Amount");
RegionFooter.Parameters.OwnerName = LinkToDocument.Manager.Name;
//skriv ut bunnteksten i et regnearkdokument
SpreadsheetDocument.Output(RegionFooter);
SpreadsheetDocument.AutoScale = sant;
Returner regnearkdokument;
EndFunctions

  1. Lagre endringene i dokumentet.
  2. Nå må du aktivere det opprettede skjemaet. For dette:
    • Gå til "Administrasjon" - "Skriv ut skjemaer, rapporter og behandling" - "Tilleggsrapporter og behandling".
    • Klikk på "Opprett", velg den eksterne skjemafilen i utforskeren, bekreft oppføringen med "Lagre og lukk"-knappen.
  3. For å sjekke, gå til Salg - Implementering (handlinger, fakturaer), klikk på "Skriv ut", velg skjemaet ditt og kontroller at det er riktig utfylt.
  4. Skriv ut dokumentet om nødvendig.

Konklusjon

Vi gjennomgikk sammen med deg et eksempel på å lage et utskrivbart skjema gjennom Print Designer og gjennom det eksterne skjemaopprettingsverktøyet. Vi håper at alt ordner seg for deg. Legg igjen spørsmålene dine i kommentarfeltet.

Vi fortsetter å studere programmet 1C Enterprise. I dag vil vi legge til en utskriftsknapp til et 1C-dokument. I tidligere artikler om 1C-programmering har jeg allerede skrevet om hvordan man lager en ny database, hvordan man lager denne databasen nytt dokument vi skrev også prosedyrer som beregnet summen av kolonnen og totalsummen. La oss nå lage en utskriftsknapp for dokumentet vårt.

For at dokumentet vårt skal skrives ut, er det nødvendig å legge til den tilsvarende knappen til det. Vi vil lage en utskriftsknapp ved hjelp av en spesiell konstruktør, jeg fordyper meg ikke i å skrive prosedyrer og funksjoner.

Og så starter vi, først starter vi databasen vår, åpner dokumentet og går til fanen Layouts. Klikk deretter på Constructor nederst og velg Print Constructor.

I vinduet som åpnes, ikke rør noe og klikk Neste.

I neste vindu må du velge hva som skal skrives ut i overskriften på dokumentet. Vi velger alle tre varene Nummer, Dato, Leverandør og klikker på Neste.

Nå må du velge hva som skal skrives ut i midten av dokumentet. Vi merker også alle elementene og flytter dem til høyre side og klikker på neste.

Nå må du spesifisere hva som skal skrives ut i kjelleren, for eksempel noter datoen.

Det er ingenting å endre og klikk OK.

Dette vil åpne utskriftsoppsettet.

Nå lanserer vi 1C og sjekker hva vi har. Vel, for det første bør en utskriftsknapp vises i dokumentet.

Etter å ha klikket på den, skal en forhåndsvisning åpnes.

Kollegaer!

Vi fortsetter temaet rapportering i 1C. Nylig hadde vår klient et problem med å overføre dokumentasjon fra 1C 8.3.

applikasjon tilleggsinformasjon i et trykt skjema, nummerering av utskriftsark, angivelse av dato, klokkeslett og brukeren som har utstedt rapporten.

Vi dekket et lignende eksempel i 8.2-konfigurasjonen i forrige utgivelse. Nå skal vi se på utskriftsinnstillingene som gjør at alt dette kan gjøres i 8.3-konfigurasjonen.

Dessuten er mye av dette automatisert i 8.3.

Så hvordan kan du inkludere informasjonen ovenfor på trykk? Hva bør gjøres i dette tilfellet?

Vi tilbyr vår oversikt over alternativer, kanskje det også vil være nyttig for deg.

Alternativ 1. Direkte fra det trykte skjemaet til den genererte rapporten eller dokumentet:

Du danner en utskrevet form av fakturaen for betaling og ringer den gjennom Ch. meny - Tabell - Utskriftsinnstillinger - Topp- og bunntekst og konfigurer etter behov.
Dette gjøres en gang for alle FORMATERT utskriftsskjema.

Sette opp overskriftsfelt

Vær oppmerksom på ikonene i øvre venstre hjørne av skjemaet:

Dette er i rekkefølge: sidetall, antall sider, dato og klokkeslett. Flytt musen til ønsket plassering i topp- eller bunnteksten og klikk på ønsket ikon. Etter å ha klikket på OK, når de skrives ut, vil disse dataene vises i det trykte skjemaet der du spesifiserte.

Alternativ 2. Konfigurert for enhver utskrift (rapporter, dokumenter, sertifikater) fra programmet

Hvis du ikke vil sette opp topptekst og bunntekst manuelt hver gang, kan du sette opp generell form topp- og bunntekst for utskrift.

Det ser slik ut:

Her flere muligheter for å vise informasjon i trykte skjemaer: dataene "Rapportnavn" og "Bruker" legges til. Dette er bare vårt tilfelle.

Valget av data i topptekst og bunntekst utføres som beskrevet i alternativ 1, bare i stedet for ikoner velger vi tekstknappene "Tid", "Dato", "Rapportnavn", etc. Men essensen av dette endres ikke . Etter å ha spesifisert nødvendig informasjon på de riktige stedene i skjemaet, lagres innstillingen.

Når du skriver ut et skjema, vil alle spesifiserte data vises i det.

Alternativ 3: Redigere oppsettet i brukermodus

Hvorfor vurderer jeg denne metoden her, som har sin egen funksjonalitet og som strengt tatt ikke gjelder for temaet som vurderes.

For det skjer ofte at du må bruke en kombinasjon av denne metoden og utskriftsinnstillinger for å oppnå ønsket resultat. Redigering av utskrivbare oppsett lar oss tegne noen ting vi trenger rett i oppsettet til denne utskrivbare.

Oppsett endres i seksjonen Administrasjon - Skriv ut skjemaer, rapporter, behandling - Skriv ut skjemaoppsett.

Her er et eksempel på redigering av faktura-ordre-oppsettet (faktura for betaling til kjøperdokumentet):

Vi velger oppsettet, og indikerer ved inngangen at vi vil redigere det og legge til litt tekstinformasjon til slutten.

For eksempel slik:

Vi lagrer endringene og danner det trykte skjemaet.

Og vi trykker med endringer.
Men mulighetene for slik redigering er begrenset.)

Så alternativ 3 er praktisk å bruke for å legge inn informasjon permanent, uendret, alt annet vil kreve utfylling av det trykte skjemaet av programmereren.

Men ofte er dette nok. 🙂

Det meste av opplæringsmateriellet om programmering i 1C-systemet når man beskriver dannelsen av utskriftsskjemaer basert på et objekt "Regnearkdokument" er begrenset til å vise det ferdige skjemaet på skjermen. For brukere er det mye viktigere hvordan dokumentet vil se ut når det skrives ut. Her spiller, i tillegg til et godt designet layout, også utskriftsinnstillinger en rolle.

Nesten alle parametere som er tilgjengelige i dialogboksene for utskriftsinnstillinger (skriverinnstillinger, sideegenskaper) kan spesifiseres direkte når du oppretter et regnearkdokument.

La oss vurdere egenskapene og metodene til et regnearkdokument relatert til utskriftsinnstillinger (i de gitte eksemplene er "TabDoc" et objekt av typen "Regnearkdokument").

Eiendom "Skrivernavn" lar deg spesifisere en annen skriver enn standard for utskrift. Navnet må samsvare med skrivernavnet som er angitt på systemet:

TabDoc. Skrivernavn = "HP LaserJet 3050 Series PCL 6";

Når du skriver ut en gruppe dokumenter, kan du spare tid ved å angi sorteringsflagget:

TabDoc. CollateCopy = sant;

Antall kopier kan spesifiseres slik:

TabDoc. Antall forekomster= 5 ;

Selvfølgelig kan du angi feltene:

TabDoc. MarginLeft = 20 ; // Venstre marg 20 mm, andre marger 10 mm (standard)

Noen flere sideegenskaper:

TabDoc. Orienteringsside= Orienteringsside. landskap;
TabDoc. InstancesOnPage= 2 ; //ark vil ha 2 sider
TabDoc. Autoskalering = sant; //ligner skalainnstillingene "i henhold til bredden på siden"

Om nødvendig kan du spesifisere en spesifikk skaleringsverdi i prosent (egenskap "Skriv ut skala").

Eiendom "Sidestørrelse" lar deg stille inn standard formater sider - " A3”, “A4”, “A 5" (en fullstendig liste over alternativer er tilgjengelig i 1C-hjelpen).

TabDoc. Sidestørrelse = "A3" ; // bokstav A må være engelsk

For egendefinert papirstørrelse (egendefinert), kan du spesifisere sidehøyde og sidebredde (i mm):

TabDoc. PageSize = "Egendefinert" ; //tilpasset størrelse
TabDoc. Sidehøyde = 350;
TabDoc. Sidebredde = 350;

Også i regnearkdokumentet kan du kontrollere utskriften av topp- og bunntekster og innholdet deres. For dette, eiendommene "Sideoverskrift" og "Bunntekst". For eksempel:

TabDoc. Sideoverskrift. Output = sant; //header vil bli skrevet ut
TabDoc. Header SizeTop= 7 ; //bunntekststørrelse 7 mm (standard 10 mm)
TabDoc. Sideoverskrift. vertikal posisjon= vertikal posisjon. Topp ;
TabDoc. Sideoverskrift. Hjemmeside= 2 ; //bunntekst vises fra den andre siden
FontHeader og Footer=New Font("Courier New" , 8 ,True);
TabDoc. Sideoverskrift. Font = FontHeader og Footer; // kursiv skrift
TabDoc. Sideoverskrift. TextInCenter = "Sideoverskrift";
TabDoc. Sideoverskrift. TekstHøyre = "Side[&PageNumber] av [&PagesTotal]"; //paginering
TabDoc. Sideoverskrift. TextLeft = "[&Dato]" ; //Gjeldende dato

Det genererte dokumentet sendes til utskrift ved hjelp av metoden "Type()". Det er to anropsalternativer.

1) Direkte til skriveren:

TabDoc. Print(.IkkeBruk);
TabDoc. print(true);

2) Før utskrift vil en utskriftsdialog vises:

TabDoc. Skrive ut ( ModeUseDialogPrint. Bruk );
TabDoc. print(false);

I tillegg kan du kontrollere pagineringen av dokumentet. Du kan anslå antall sider i et dokument ved å bruke gjeldende skriverinnstillinger som følger:

TabDoc. Antall sider();

Med metoder "CheckOutput()" og "Sjekk vedlegg()" du kan bestemme om et regnearkdokument eller en rekke regnearkdokumentområder passer på siden i både høyde og bredde med gjeldende skriverinnstillinger.

Husk at arbeidet med de tre siste metodene avhenger av den installerte skriveren. Hvis metoden ikke finner den, blir det gitt et unntak.

Tvunget innsetting av sideskift tillater metoder"Output VerticalPage Separator()" og "OutputHorizontalPageSeparator()".

Dermed er det mulig å kontrollere sideutgang for utskrift og kontrollere sidefylling:

Hvis ikke TabDoc. Sjekk utgang( En rekke utdataregioner) Deretter
TabDoc. OutputHorizontalPage Separator();
Slutt om;

En viktig egenskap ved 1C:Enterprise 8.2-plattformen er den strenge separasjonen av egenskaper og metoder i henhold til utførelseskonteksten. Hvis alle egenskapene ovenfor er tilgjengelige i en hvilken som helst sammenheng, er ikke de oppførte metodene tilgjengelige på den tynne klienten. Unntaket er "Print()"-metoden, hvis tilgjengelighet, av åpenbare grunner, er begrenset til klientsiden. Dette betyr at regnearkdokumentet skal genereres på serveren, og det skal sendes til utskrift i klientprosedyren.