Lag dem for å skrive ut caps på 1s. Publikasjoner. Opprette et trykt skjemaoppsett

La oss gå til Service->Ytterligere rapporter og behandling->Valgfrie eksterne trykkplater.

Kataloglisteskjemaet med eksterne trykte skjemaer åpnes. Klikk på i toppmenyen på listen Legg til. Skjemaet for å opprette et katalogelement vises.

Klikk på Åpne-knappen og velg filen med ønsket utskriftsskjema. Etter dette, om nødvendig, still inn ønsket navn(Navnefelt).

Hvis det trykte skjemaet inneholder parametere for automatisk registrering, vil en melding om dette dukke opp. Klikk Ja.Hvis dette ikke skjer, må du angi hvilket dokument dette skjemaet skal knyttes til. For å gjøre dette må du legge til en linje i tabelldelen "Tilknytning av det trykte skjemaet", der i "Objektrepresentasjon" feltet velg typen dokument som vi kobler skjemaet til. Siden dette i vårt eksempel er en handling for å avskrive materialer, velger vi Request-invoice-dokumentet.

Gå deretter til et hvilket som helst dokument Forespørsel-faktura, klikk på Skriv ut og velg det nylig lagt til skjemaet.

For BP 3.0, ZUP 3.0, UT 11, KA 2.0, ERP 2.0.

For å demonstrere å legge til et trykt skjema i et administrert grensesnitt, vil jeg vise å legge til et eksternt skjema for en faktura for betaling til et dokument med samme navn i Accounting 3.0.

Vi går til den tilsvarende delen av programmet:


Det er nødvendig at flagget for bruk av eksterne rapporter og behandling er slått på; følg hyperlenken til listen over eksterne objekter:

Klikk på i listen som åpnes Skape:


Velg ønsket fil i dialogboksen:


Det eksterne objektkortet fylles ut: i oppsettet ser vi typen basisobjekt som skjemaet skal festes til og like under navnet:


La oss skrive og lukke formen til det opprettede eksterne objektet.

La oss nå gå til ethvert dokument Faktura for betaling til kjøper og vis utskriftsmenyen:


Denne artikkelen beskriver hvordan du kobler et eksternt trykt skjema til en 1C-database ved å bruke eksempelet "Trade Management 11.2"-konfigurasjonen

"Trade Management 11.2"-konfigurasjonen er en konfigurasjon på "MANAGED"-skjemaer!

Våre instruksjoner "viser" hvordan du kobler et eksternt utskriftsskjema til informasjonsgrunnlag 1C med konfigurasjon på "MANAGED" skjemaer, nemlig:

  • "Regnskap 3.0"
  • "Trade Management 11.2"
  • "Lønn og personalstyring 3.1"
  • "Omfattende automatisering 2.0"
  • "Small Firm Management 1.6"
  • "Detaljhandel 2.2"
  • og andre lignende konfigurasjoner.

For å koble til et eksternt utskriftsskjema i 1C må vi gå gjennom 11 trinn.

1 — Meny "Hoveddata og administrasjon" (I andre konfigurasjoner, for eksempel i Enterprise Accounting 3.0, kan det ganske enkelt kalles "Administrasjon"). 2 — Velg "Utskrevne skjemaer, rapporter og behandling" (se figuren nedenfor ↓)

3 — Utvid undermenyen "Rapporter og behandling" (I andre konfigurasjoner, for eksempel Enterprise Accounting 3.0, er det kanskje ikke en slik undermeny, så vi går umiddelbart videre til neste trinn). 4 — Merk av for «Bruk av tilleggsrapporter og behandling»-boksen. 5 — Gå til avsnittet: Tilleggsrapporter og behandling. (se figuren nedenfor ↓) ()

6 - Klikk på "Opprett"-knappen. (se figuren under ↓)

I nye versjoner av 1C (fra august 2016) har programmet en innebygd advarselsmekanisme om faren ved å bruke ukjent ekstern prosessering som kan inneholde "virus", mer tidligere versjoner advarselsprogrammer vises ikke! Hvis dette skjer, vil det være nødvendig for å koble til et eksternt utskriftsskjema - 7 - klikk på "Fortsett"-knappen. (se figuren under ↓)

8 — Velg katalogen der behandlingen er plassert. 9 — Velg det (behandlingen vi trenger). 10 - Klikk på "Åpne"-knappen. Eller, i stedet for trinn 9 og 10, kan du ganske enkelt dobbeltklikke på det eksterne trykte skjemaet vi trenger i valgvinduet. (se figuren under ↓)

Hvis vi trenger å legge til plassering for den ekstra behandlingen (for eksempel er dette et universelt kontraktskjema fra nettstedet vårt, og vi trenger kommandoen for å skrive ut dette skjemaet for å vises i et objekt der det ikke vises i utgangspunktet) - 11 — klikk på plasseringslinjen ("Plasser i:", kanskje "Plassering:") og velg de nødvendige katalogene og dokumentene. 12 — Vi fullfører trinnene for å koble til et eksternt utskriftsskjema ved å klikke på "Registrer og lukk"-knappen. (se figuren under ↓)

Det er alt! Gratulerer! Ekstern trykkplate er tilkoblet! Gjorde vi alt riktig? La oss sjekke...

Før opptak og lukking la vi merke til at dette eksterne trykte skjemaet ligger i dokumentet Salg av varer og tjenester, noe som betyr at vi kan åpne utskriftsalternativer for ethvert dokument av typen: "Salg av varer og tjenester." trykk på "Skriv ut"-knappen og se at et vindu for å velge utskrevne skjemaer har dukket opp, blant dem er det - 13 — eksternt trykkskjema koblet til av oss (se figuren nedenfor ↓)

Nå er det det helt sikkert. Vi håper at denne artikkelen var nyttig for deg.

Denne artikkelen beskriver hvordan du kobler et eksternt trykt skjema til en 1C-database ved å bruke eksempelet på "Trade Management 10.3"-konfigurasjonen

«Trade Management 10.3»-konfigurasjonen er en konfigurasjon på såkalte «REGULAR»-skjemaer, og ikke på «MANAGED»-skjemaer som «Trade Management 11.2»; for «MANAGED»-skjemaer anbefaler vi å lese.

Våre instruksjoner "viser" hvordan du kobler et eksternt trykt skjema i 1C med konfigurasjon på "VANLIGE" skjemaer, nemlig:

  • "Regnskap 2.0"
  • "Trade Management 10.3"
  • "Lønn og personalledelse 2.5"
  • "Omfattende automatisering 1.1"
  • "Manufacturing Enterprise Management 1.3"
  • "Detaljhandel 1.0"
  • og andre lignende konfigurasjoner.

For å koble til et eksternt utskriftsskjema i 1C må vi gå gjennom 11 trinn.

1 - Meny "Service". 2 — Velg "Ekstern utskrift av skjemaer og behandling". 3 — Neste — «Eksterne trykte skjemaer» (se figuren nedenfor ↓)

For å overbevise deg om det denne instruksen egnet for andre konfigurasjoner på "VANLIG" skjemaer - la oss forestille oss den samme initialen 1-2-3 trinn, men ikke i «Trade Management 10.3», men i «Regnskap 2.0» er alt likt der med unntak av litt endrede ord i underavsnittene, nemlig...

1 — “Service”-meny (den samme som i “UT 10.3” og i andre).
2 - Her "Tilleggsrapporter og behandling", og ikke "Eksterne trykte skjemaer og behandling" som i "UT 10.3",
men fortsatt er meningen den samme og ligger der i "Service"-menyen.
3 - Og så - "Ytterligere eksterne trykkskjemaer", dvs. ekstra ord "Additional" sammenlignet med "UT 10.3" (se figuren nedenfor ↓)

Deretter vil vi fortsette å bruke eksempelet "Trade Management 10.3" uten unødvendige sammenligninger.
4 — Klikk på "+"-knappen, dvs. "Legg til". 5 — En knapp der mappen er tegnet (når du holder musepekeren, vil et hint vises: "Erstatt ekstern behandlingsfil").

I nye versjoner av 1C (fra august 2016) har programmet en innebygd advarselsmekanisme om faren ved å bruke ukjent ekstern prosessering som kan inneholde "virus"; i tidligere versjoner av programmet vil ikke advarselen vises! Hvis det oppstår, vil det være nødvendig for å koble til ekstern behandling - 6 - klikk på "Fortsett"-knappen. (se figuren under ↓)

7 — Velg katalogen der den eksterne utskriftsskjemafilen vi trenger er plassert. 8 — Velg filen vår. 9 — Klikk "Åpne" (se figuren nedenfor ↓)

10 — Et eksternt trykt skjema kan ha autoregistreringsparametre, som i vårt tilfelle, her er det fornuftig å klikke "Ja" - og dermed bruke disse parameterne under registreringen, dvs. velger automatisk de objektene (dokumenter eller kanskje for eksempel kataloger) der det vil være mulig å bruke et tilkoblet eksternt trykt skjema (se figuren nedenfor ↓)

Det er alt, vi har fylt ut tabellen "Tilknytning av det utskrevne skjemaet", takket være parametrene for automatisk registrering, vi ser navnet på det tilkoblede eksterne trykte skjemaet, kanskje vil du ha "Kommentar"-feltet fylt ut, etc. Du kan legge til objektene dine i tabellen "Print Form Ownership", for eksempel for vår "Universal Printable Contract Form"-behandling, som støtter utskrift av mange dokumenter og oppslagsverk, men parametere for automatisk registrering angis kun for de viktigste: 10* — Klikk på den grønne «Legg til»-knappen og velg hvilke objekter som også skal plasseres for behandling. Nå gjenstår det bare - 11 - klikk på "OK"-knappen og (se figuren nedenfor ↓)

Nå er det verdt å sjekke - gjorde vi alt riktig?
For å gjøre dette, velg et objekt for å sjekke, for eksempel dokumentet "Salg av varer og tjenester", som er angitt i tabellen "Tilknytning til utskriftsskjemaet", dette betyr at det tilknyttede utskriftsskjemaet kan brukes i dette dokumentet! La oss sjekke... (se figuren nedenfor ↓)

For å sjekke om utskrift er mulig, åpne et hvilket som helst dokument av skjemaet: "Salg av varer og tjenester." 13 — Klikk på "Skriv ut"-knappen.
Vi ser at et vindu for valg av trykte skjemaer har dukket opp, blant dem er det - 14 — eksternt trykkskjema koblet til av oss (se figuren nedenfor ↓)

God ettermiddag.

I dag vil jeg fortelle deg hvordan du lager eksterne trykte skjemaer for konfigurasjonen "Lønn og personaladministrasjon 3.0". Som du vet bruker ZUP 3.0 et bibliotek med standard delsystemer, noe som betyr at prosesseringsstrukturen ser helt annerledes ut. Da jeg først skulle lage et trykkskjema for BSP i kontrollerte former(da var det UT 11), det første jeg gjorde var å gå til ITS-disken for å finne detaljert dokumentasjon der om hvilke eksportprosedyrer, hvilke parametere som skal brukes i behandlingen og hvordan det hele fungerer. Her skuffet DET meg litt, fordi... alt blir fortalt der om hvordan prosedyrene skal se ut i dokumentmodulen, og i den eksterne trykte formen er parametrene for "print" prosedyren omorganisert, så jeg måtte se etter informasjon i andre kilder og tukle med delsystemet fra innsiden .

Vel, la oss begynne. Det vi får til slutt kan brukes som en mal.

Steg en- åpenbart. La oss lage en ny behandling. La oss gi den et vilkårlig navn: "Skriv ut prøve".

Trinn to. La oss lage en layout. Siden vi har et testeksempel, vil jeg lage den enkleste layouten, uten en eneste parameter.

Trinn tre– Det mest interessante. Åpne objektmodulen og start programmeringen. I følge BSP skal den (behandlingen) ved registrering av en ekstern behandling angi hva den kan gjøre, hvilke objekter den er knyttet til og hva den heter. Når du blir spurt om hvilken behandling den kan gjøre, skal den returnere en liste over kommandoer - dette er en verditabell. I vårt tilfelle kan behandlingen gi ut ett trykt skjema, så det vil bare være én kommando. For å generere en verditabell, vil vi definere et par prosedyrer som alltid vil være de samme i alle eksterne trykte skjemaer:

//prosedyre som forbereder kommandotabellstrukturen

Funksjon GetTableCommand()

// Lag en tom kommandotabell og kolonner i den
Kommandoer = Ny verditabell;

// Hvordan beskrivelsen av det trykte skjemaet vil se ut for brukeren
Commands.Columns.Add("View", NewTypeDescription("Row"));

// Navnet på layouten vår, slik at vi kan skille den kalte kommandoen i utskriftsbehandling
Commands.Columns.Add("Identifier", New TypeDescription("String"));

// Dette angir hvordan prosesseringskommandoen skal kalles
// Mulige alternativer:
// - OpeningForm - i dette tilfellet skal identifikatorkolonnen angi navnet på skjemaet som systemet vil åpne
// - CallClientMethod - kall opp klienteksportprosedyren fra behandlingsskjemamodulen
// - Call ServerMethod - kall opp en servereksportprosedyre fra prosesseringsobjektmodulen
Commands.Columns.Add("Bruk", New TypeDescription("Row"));

// Den neste parameteren spesifiserer om et varsel skal vises når en behandlingsjobb starter og slutter. Det gir ikke mening når du åpner skjemaet
Commands.Columns.Add("ShowAlert", NewTypeDescription("Boolean"));

// For et trykt skjema må det inneholde strengen PrintMXL
Commands.Columns.Add("Modifier", New TypeDescription("Row"));

Return Team;

EndFunction

//Oppretter en ny rad i kommandotabellen

Funksjon AddCommand(CommandTable, View, Identifier, Usage, ShowAlert = False, Modifier = "")
NewCommand = CommandTable.Add();
Nytt lag. Vis = Vis;
Nytt lag. Identifikator= Identifikator;
Nytt lag. Bruk = Bruk;
Nytt lag. ShowAlert= ShowAlert;
Nytt lag. Modifikator= Modifikator;
EndFunction

Funksjon InformationOnExternalProcessing() Export
Registreringsparametre = Ny struktur;
ArrayAssignments = Ny Array;
Array of Assignments.Add("Document.Hiring");
Registreringsparametere.Insert("View", "PrintForm"); //kanskje - Fylle et objekt, tilleggsrapport, lage relaterte objekter...
Registration Parameters.Insert("Destination", Array of Destination);
Registreringsparametere.Insert("Navn", "Hello World"); //navn som behandlingen vil bli registrert under i katalogen for ekstern behandling
Registreringsparametere.Insert("Versjon", "1.0");
Registreringsparametere.Insert("SafeMode", TRUE);
Registration Parameters.Insert("Information", "SAMPLE");//slik vil beskrivelsen av det utskrivbare skjemaet se ut for brukeren
CommandTable = GetCommandTable();
AddCommand(CommandTable, "Hello World", "Layout", "CallServerMethod", True, "MXL Print");
Registreringsparametere.Insert("Kommandoer", CommandTable);
ReturnRegistration Parameters;
EndFunction

Faktisk må du tukle med det hver gang du oppretter et nytt eksternt utskriftsskjema. Fra kodebiten er det klart at vi vil koble det til "Ansettelses"-dokumentet, derfor skriver du din egen. Vårt trykte skjema vil bli kalt "Hello World", igjen vil vi endre det til vårt eget. Her ville det være praktisk å skrive en åpenbar reklametavle i malen slik at den fanger øyet, for ikke å glemme å rette den senere; etter min mening kommer "Hello world" godt med. Versjonen er for deg selv, skriv hva du vil, den vil bli vist i form av et element i katalogen for ekstern behandling. Ordet "PRØVE" er også bare synlig i form av en katalog med trykte skjemaer. Deretter legger vi til en kommando, her er den andre parameteren navnet på knappen, dette er hva brukeren vil se i dokumentet i menypunktet "skriv ut".

Dette settet med tre prosedyrer er nok til at behandlingen kan legges til katalogen for ekstern behandling; all denne forvirrende koden er service og har ingenting å gjøre med utskriftsalgoritmen. Faktisk tvang forfatterne av BSP oss til å programmere på en så vanskelig måte at hvis du tidligere umiddelbart begynte å skrive "Skriv ut"-funksjonen, nå når du skriver behandling fra bunnen av, og ikke i henhold til en prøve, vil du kaste bort tid på tjenesten. Tidligere var registreringsparametere valgfrie og ble indikert i behandlingsoppsettet, nå ser alt mye mer seriøst ut. Førsteinntrykket da jeg så dette var kult, så mange muligheter, alt er enhetlig... men i praksis lager jeg alltid bare én kommando i en prosessering, og kobler den til ett dokument. De. faktisk trenger jeg to linjer for registrering: objektnavn, knappnavn. Og her er alt så ... vel, å vel, det er ikke opp til meg å dømme.

Trinn fire- ikke mindre interessant.

PRINT-funksjon?

Men nei, nå er det ikke en funksjon, men en prosedyre.

Hvordan kan jeg få tilbake oppsettet?

Send den til funksjonen for den globale utskriftsdelsystemet.

Greit

Her er teksten til denne prosedyren:

Prosedyreutskrift (Array of Objects, Collection of PrintForms, PrintObjects, Output Parameters) Eksporter
Hvis PrintManagement.NeedPrintLayout(CollectionPrintForms, "Layout")
Print Management.Output TabularDocumentIntoCollection(CollectionofPrintForms,
"Layout", "Layout",
GenerateTabDocumentSample(Array of Objects, Print Objects));
slutt om;
Slutt på prosedyre

Nå for avklaring. Den første linjen i prosedyren inneholder en litt uklar tilstand. Faktum er at når vi kaller utskriftsprosedyren, sender systemet oss en tabell med verdier, som indikerer hva vi trenger å skrive ut. I hovedsak sjekker funksjonen ManagePrint.NeedPrintLayout(...) for tilstedeværelsen i verditabellen til en rad der det i kolonnen "Navn" er en rad med navnet på layouten. I praksis er tingen i de fleste tilfeller ubrukelig, fordi... vår behandling vil kun kunne generere ett trykt skjema. De. Denne tilstanden kan utelates, og den vil ikke påvirke ytelsen.

Deretter utskriftsbehandling Output TabularDocumentIntoCollection(...) - dette er det som legger til tabelloppsettet der det er nødvendig, slik at det deretter kan vises på skjermen. Hvis du trenger å vise din regnearkdokument i vinduet ditt (ikke et standard), så ikke kall denne prosedyren, men skriv ganske enkelt koden din her.

Jeg vil også legge til at utskriftsprosedyren utføres på klienten, og om nødvendig kan du åpne et gratis skjema her for å spørre Ytterligere informasjon brukeren må skrive ut.

Deretter er GenerateTabDocumentSample(...) en funksjon som vi må skrive i prosesseringsmodulen og som returnerer et tabelldokument. I 100 av 100 tilfeller vil det være serverbasert, fordi... vi må hente verdien av detaljene fra objektene som er oppført i "Object Array"-parameteren.

Trinn fem- lage en layout.

Hurra, vi skal endelig komme ned til layoutalgoritmen, datainnhenting osv.

Men i vårt utvalg vil vi opptre prosaisk, og jeg vil ikke engang kommentere her)))

Funksjon GenerateTabDocumentSample(Array of Objects, Print Objects)
tabDoc = Nytt TabularDocument;
layout = GetLayout("Layout");

AreaHeader = Layout.GetArea("Header");
tabDoc.Output(areaHeader);

Returner TabDoc;
EndFunction

Det er alt, takk for oppmerksomheten

Det utføres i samsvar med standardoppsettet til det trykte skjemaet innebygd i applikasjonen av utviklerne (dette kalles "levert" layout).

Om nødvendig kan du endre standardoppsettet og i fremtiden skrive ut et dokument basert på ditt personlige ("egendefinerte") oppsett. For å redigere oppsettet til det trykte skjemaet er det en mekanisme for opplasting til lokal datamaskin. Redigering av oppsettet utføres i den lokale versjonen av 1C:Enterprise-systemapplikasjonen (spesielt kan du bruke gratis applikasjon 1C:Enterprise - Arbeide med filer).


Slik endrer du det utskrivbare oppsettet:




Redigering av oppsettet til det utskrevne skjemaet er fullført; ved utskrift av dokumentet vil oppsettet som endringene er gjort til brukes.

Hvis du vil gå tilbake til forrige utskrivbare layout, klikker du på knappen Bruk standard layout. I dette tilfellet vil det redigerte oppsettet fortsatt være til stede på serveren, og det kan slås på igjen ved å trykke på knappen Endring.

Vi ønsker deg hyggelig arbeid!

Hvordan sette inn en firmalogo i et trykt skjemaoppsett?

La oss gi spesifikt eksempel redigere et trykt skjemaoppsett Fakturaer for betaling, nemlig, la oss se på hvordan du setter inn et bilde i det, for eksempel en firmalogo (dette bildet må først forberedes og lagres som grafisk fil, for eksempel i png- eller jpg-format).


Dermed vil nå fakturaene du forbereder for overføring til dine motparter inneholde firmalogoen din. For å legge til en logo i andre dokumenter, må du gjenta de beskrevne trinnene for de tilsvarende trykte skjemaene for disse dokumentene.

Vi ønsker deg hyggelig arbeid!




Topp