Arbeiten mit Layouts von gedruckten Formularen 1c 8.3. Veröffentlichungen. Erstellen eines Layouts eines gedruckten Formulars

In diesem Artikel wird am Beispiel der Konfiguration „Trade Management 10.3“ beschrieben, wie Sie eine externe Druckplatte an die 1C-Basis anschließen

Die Konfiguration "Trade Management 10.3" ist eine Konfiguration auf den sogenannten "NORMAL"-Formularen und nicht auf "MANAGED"-Formularen wie "Trade Management 11.2", wir empfehlen die Lektüre für "MANAGED"-Formulare.

Unsere Anleitung "zeigt", wie man eine externe Druckplatte in 1C mit einer Konfiguration auf "REGULAR"-Formularen anschließt, nämlich:

  • "Buchhaltung 2.0"
  • "Handelsmanagement 10.3"
  • "Gehalts- und Personalmanagement 2.5"
  • "Integrierte Automatisierung 1.1"
  • "Steuerung produzierendes Unternehmen 1,3"
  • "Einzelhandel 1.0"
  • und andere ähnliche Konfigurationen.

Um eine externe Druckplatte in 1C anzuschließen, müssen wir 11 Schritte durchlaufen.

1 - Menü "Service". 2 - Wir wählen "Externe Druckformen und Verarbeitung". 3 - Weiter - "Externe Druckformen" (siehe Abbildung unten ↓)

Um Sie davon zu überzeugen, dass diese Anleitung auch für andere Konfigurationen auf "NORMAL"-Formularen geeignet ist - präsentieren wir die gleiche Initiale 1-2-3 Schritte, aber nicht in "Trade Management 10.3", sondern in "Accounting 2.0" ist auch alles da, bis auf leicht veränderte Worte in den Unterabsätzen, nämlich ...

1 - Menü "Service" (sowie in "UT 10.3" und in anderen).
2 - Hier "Zusätzliche Berichte und Verarbeitung" und nicht "Externe Druckformen und Verarbeitung" wie in "UT 10.3",
aber trotzdem, die Bedeutung ist die gleiche und steht an der gleichen Stelle im Menü "Service".
3 - Und dann - "Zusätzliche externe Druckplatten", d.h. ein zusätzliches Wort "Zusätzlich" im Vergleich zu "UT 10.3" (siehe Abbildung unten ↓)

Dann fahren wir ohne unnötige Vergleiche mit dem Beispiel „Trade Management 10.3“ fort.
4 - Drücken Sie die Taste "+", d.h. "Hinzufügen". 5 - Die Schaltfläche, auf der der Ordner gezeichnet wird (beim Hover erscheint ein Hinweis: "Externe Verarbeitungsdatei ersetzen").

In neuen Versionen von 1C (ab August 2016) hat das Programm einen eingebauten Warnmechanismus vor der Gefahr der Verwendung unbekannter externer Prozessoren, die "Viren" enthalten können; in früheren Versionen des Programms wird die Warnung nicht auftreten! Wenn dies auftritt, ist es erforderlich, die externe Verarbeitung anzuschließen - 6 - Drücken Sie die Schaltfläche "Weiter". (siehe Bild unten ↓)

7 - Wir wählen das Verzeichnis aus, in dem sich die Datei der von uns benötigten externen Druckform befindet. 8 - Wählen Sie unsere Datei. 9 - Klicken Sie auf "Öffnen" (siehe Abbildung unten ↓)

10 - Ein externes Printable kann Autoregistrierungsparameter haben, wie in unserem Fall ist es hier sinnvoll, auf "Ja" zu klicken - und damit diese Parameter bei der Registrierung zu verwenden, d.h. automatisch diejenigen Objekte auswählen (Dokumente oder vielleicht zum Beispiel Verzeichnisse), in denen es möglich sein wird, ein steckbares externes Printable zu verwenden (siehe Abbildung unten ↓)

Das ist alles, wir haben die Tabelle "Eigentümer des gedruckten Formulars" ausgefüllt, dank der Parameter für die automatische Registrierung sehen wir den Namen des angeschlossenen externen Druckformulars, vielleicht füllen Sie das Feld "Kommentar" aus usw. Sie können Ihre Objekte beispielsweise für unsere Verarbeitung "Allgemeines druckfähiges Formular des Vertrags", die den Druck vieler Dokumente und Nachschlagewerke unterstützt, in die Tabelle "Eigentum Druckformulare" aufnehmen, die Autoregistrierungsparameter sind jedoch nur für die wichtigsten: 10* - Klicken Sie auf die grüne Schaltfläche "Hinzufügen" und wählen Sie aus, welche Objekte zur Bearbeitung platziert werden sollen. Jetzt bleibt nur noch - 11 - Klicken Sie auf die Schaltfläche "OK" und (siehe Abbildung unten ↓)

Jetzt lohnt es sich zu prüfen – haben wir alles richtig gemacht?
Wählen Sie dazu ein Objekt zur Prüfung aus, z. B. das Dokument "Verkauf von Waren und Dienstleistungen", welches in der Tabelle "Druckplattenbesitz" angegeben ist, wodurch die angeschlossene Druckform in diesem Dokument verwendet werden kann! Schauen wir mal nach... (siehe Bild unten ↓)

Um die Druckmöglichkeit zu überprüfen, öffnen Sie ein beliebiges Dokument des Formulars: "Verkauf von Waren und Dienstleistungen". 13 - Drücken Sie die Schaltfläche "Drucken".
Wir sehen - ein Fenster zur Auswahl von Druckformen ist aufgetaucht, darunter gibt es - 14 - externe Druckplatte von uns angeschlossen (siehe Bild unten ↓)

Externe Ausdrucke für eine reguläre Anwendung (für die Konfiguration Enterprise Accounting 2.0, Gehaltsabrechnung und Personalwesen 2.5, Handelsmanagement 10.3 usw.) sind im Vergleich zu externen Ausdrucken für eine verwaltete Anwendung recht einfach zu erstellen.

Warum externe Druckplatten erstellen?

Der Vorteil einer externen Druckplatte gegenüber einer herkömmlichen besteht darin, dass Konfigurationsänderungen vermieden werden. Informationsbasis... Dies bedeutet, dass der Prozess nachfolgender Konfigurationsaktualisierungen nicht kompliziert ist. Darüber hinaus sind externe Druckplatten neben externen Behandlungen die einzige Möglichkeit, die Funktionalität zu erweitern. Basisversionen 1C-Konfigurationen, die überhaupt nicht geändert werden können.

Und das Letzte: Externe Druckformen sind leichter zu replizieren, weil Sie sind eine separate Datei, die schnell mit der Infobase verbunden werden kann.

So erstellen Sie eine externe Druckvorlage

Betrachten Sie den Prozess zum Erstellen eines externen 1C-Druckformulars in Schritten:

  1. Wir erstellen externe Verarbeitung. Wählen Sie dazu im Konfigurator den Menüpunkt Datei - Neu ... Und im sich öffnenden Dialogfeld - Fremdverarbeitung.
  2. Erstellen Sie ein externes Verarbeitungsobjekt namens Referenzobjekt... Attributtyp - ein Link zu einem Nachschlagewerk oder Dokument, für das eine externe Druckvorlage erstellt wird. Das gleiche Formular kann für mehrere Objekttypen verwendet werden, in diesem Fall der Datentyp der Requisiten Referenzobjekt muss zusammengesetzt sein.
  3. Erstellen Sie im Objektmodul eine Exportfunktion namens Siegel, die ein vorgefertigtes tabellarisches Dokument einer Druckform zurückgeben soll.

Es kommt oft vor, dass Sie das Layout einer vorhandenen Druckplatte leicht anpassen und extern gestalten müssen. Fügen Sie dem Layout beispielsweise ein Organisationssiegel und die Unterschrift eines Managers hinzu.

Erstellung einer externen Druckplatte auf Basis einer Standarddruckplatte mit geringfügigen Änderungen

Betrachten wir dieses Verfahren am Beispiel des Erstellens eines externen Ausdrucks für ein universelles Übergabedokument für ein Dokument. Verkauf von Waren und Dienstleistungen 1C: Buchhaltung. Es unterscheidet sich vom Standarddruckformular durch das Vorhandensein des Siegels der Organisation.

  1. Externe Verarbeitung mit Requisiten erstellen LinkToObject, Datentyp - DocumentLink.Realisierung von GoodsServices.
  2. Wir finden das Layout der Standard-Druckform des UPD (es befindet sich in den allgemeinen Layouts) und kopieren es (drag and drop) in das externe Verarbeitungsfenster. Layouts anderer Druckformen können sich in den Dokumenten selbst oder in Nachschlagewerken befinden.
  3. Wir nehmen die notwendigen Änderungen am kopierten Layout der Druckplatte vor.
  4. Wir finden die Funktion, die für die Bildung der Druckplatte verantwortlich ist. Diese Funktion sollte das generierte Tabellenkalkulationsdokument zurückgeben. Kopieren des Inhalts in die Exportfunktion Siegel() im Modul des Fremdbearbeitungsobjekts.
    In unserem Fall ist dies die Funktion Drucken von Universal Transfer Document () Export aus dem Dokumentobjektmodul Verkauf von Waren und Dienstleistungen.
    Wenn die Layoutänderungen signifikant waren (Bereiche und / oder Parameter geändert), müssen entsprechende Anpassungen an der Druckfunktion vorgenommen werden.
  5. Versuchen, die externe Verarbeitung aufrechtzuerhalten. Dies wird höchstwahrscheinlich Fehlermeldungen anzeigen, die sich auf das Fehlen einiger Prozeduren und Funktionen beziehen, die von der Druckfunktion aufgerufen werden. Diese Funktionen und Prozeduren müssen im Originaldokument gefunden und auch in den Baustein des Fremdbearbeitungsobjekts kopiert werden. Oder korrigieren Sie den Link, wenn die ursprüngliche Funktion oder Prozedur exportiert wird.
  6. (nicht unbedingt). Um eine externe Druckplatte zu testen, ist es praktisch, ihre Form zu erstellen, auf der die Requisiten platziert werden können Referenzobjekt... Taste Ausführen sollte die Prozedur aufrufen Siegel() aus dem Objektmodul. Dazu wird eine Prozedur für das Schaltflächenklick-Ereignis festgelegt:

Kollegen!

Wir setzen das Thema der Berichterstattung in 1C fort. Kürzlich hatte unser Kunde ein Problem mit der Übertragung der Dokumentation von 1C 8.3.

Einführung Weitere Informationen im Druckformular, Nummerierung der Druckblätter, Angabe von Datum, Uhrzeit und Benutzer, der den Bericht erstellt hat.

Wir haben ein ähnliches Beispiel in Konfiguration 8.2 in der vorherigen Version analysiert. Jetzt werden wir uns die Druckeinstellungen ansehen, die Ihnen dies alles in der 8.3-Konfiguration ermöglichen.

Darüber hinaus ist vieles davon in 8.3 automatisiert.

Wie können die oben genannten Informationen gedruckt werden? Was ist in diesem Fall zu tun?

Wir bieten unsere Übersicht der Möglichkeiten an, vielleicht ist sie auch für Sie nützlich.

Option 1. Direkt aus dem gedruckten Formular des generierten Berichts oder Dokuments:

Erstellen Sie ein gedrucktes Formular einer Rechnung für die Zahlung und rufen Sie über Ch. an. Menü - Tabelle - Druckeinstellungen - Kopf- und Fußzeilen und nach Bedarf anpassen.
Dies erfolgt einmalig für jede FORMED Druckplatte.

Kopf- und Fußzeilenfelder einrichten

Achten Sie auf die Symbole in der oberen linken Ecke des Formulars:

Diese sind der Reihe nach: Seitenzahl, Seitenzahl, Datum und Uhrzeit. Bewegen Sie die Maus an die gewünschte Stelle in der Kopf- oder Fußzeile und klicken Sie auf das gewünschte Symbol. Nach einem Klick auf das Buch. OK beim Drucken werden diese Daten in Druckform dort angezeigt, wo Sie es angegeben haben.

Option 2. Konfigurierbar für jeden Druck (Berichte, Dokumente, Referenzen) aus dem Programm

Wenn Sie Kopf- und Fußzeilen nicht jedes Mal manuell konfigurieren möchten, können Sie den Abschnitt Administration - Kopf- und Fußzeilen konfigurieren verwenden generelle Form Kopf- und Fußzeilen zum Drucken.

Es sieht aus wie das:

Hier Weitere Möglichkeiten um Informationen in druckbaren Formularen anzuzeigen: fügen Sie die Daten "Namen des Berichts" und "Benutzer" hinzu. Dies ist nur unser Fall.

Die Auswahl der Daten in den Kopf- und Fußzeilen erfolgt wie in Option 1 beschrieben, nur wählen wir anstelle von Symbolen die Textschaltflächen "Zeit", "Datum", "Berichtstitel" usw. Aber das Wesentliche bleibt gleich. Nach Angabe der erforderlichen Informationen an den erforderlichen Stellen des Formulars wird die Einstellung gespeichert.

Beim Drucken eines gedruckten Formulars werden alle angegebenen Daten darin angezeigt.

Option 3: Layout im benutzerdefinierten Modus bearbeiten

Warum betrachte ich hier diese Methode, die eine eigene Funktionalität hat und die streng genommen nicht mit dem jeweiligen Thema zu tun hat.

Denn es kommt oft vor, dass Sie eine Kombination dieser Methode und Druckeinstellungen verwenden müssen, um das gewünschte Ergebnis zu erzielen. Das Bearbeiten des Layouts von Druckplatten ermöglicht es uns, einige Dinge, die wir benötigen, direkt in das Layout dieser Druckplatte zu zeichnen.

Das Ändern von Layouts erfolgt in der Administration - Formulare drucken, Berichte, Bearbeitung - Formularlayouts drucken.

Hier ist ein Beispiel für die Bearbeitung des Layouts Rechnung-Bestellung (Dokument Rechnung für Kundenzahlung):

Wir wählen ein Layout aus, geben am Eingang an, dass wir es bearbeiten und fügen am Ende einige Textinformationen hinzu.

Zum Beispiel so:

Wir speichern die Änderungen und bilden das Druckformular.

Und wir drucken mit Änderungen.
Aber diese Bearbeitung ist begrenzt.)

Daher ist es bequem, Option 3 zu verwenden, um Informationen dauerhaft und unverändert einzugeben, alles andere erfordert das Ausfüllen des gedruckten Formulars durch den Programmierer.

Aber oft reicht das. 🙂

Implementiert in Übereinstimmung mit dem von den Entwicklern in die Anwendung integrierten druckbaren Standardlayout (sogenanntes "geliefertes" Layout).

Bei Bedarf können Sie das Standard-Layout ändern und das Dokument anschließend auf Basis Ihres persönlichen ("benutzerdefinierten") Layouts drucken. Um das Layout des gedruckten Formulars zu bearbeiten, wird ein Mechanismus zum Hochladen auf einen lokalen Computer bereitgestellt. Das Layout wird in der lokalen Version der Anwendung 1C: Enterprise bearbeitet (insbesondere können Sie die kostenlose Anwendung 1C: Enterprise - Arbeiten mit Dateien verwenden).


Gehen Sie wie folgt vor, um das Layout des Ausdrucks zu ändern.




Die Bearbeitung des Layouts des Druckformulars ist abgeschlossen, beim Drucken des Dokuments wird das Layout verwendet, in dem die Änderungen vorgenommen wurden.

Wenn Sie zum vorherigen Layout der Druckvorlage zurückkehren möchten, klicken Sie auf die Schaltfläche Standardlayout verwenden... In diesem Fall ist das bearbeitete Layout weiterhin auf dem Server vorhanden und kann durch Drücken der Taste wieder eingeschaltet werden Ändern.

Wir wünschen Ihnen eine angenehme Arbeit!

Wie fügt man das Firmenlogo in das Layout der Druckplatte ein?

Geben wir ein konkretes Beispiel für die Bearbeitung eines druckfähigen Layouts Rechnungen zur Zahlung, nämlich, wie wir ein Bild einfügen, zum Beispiel ein Firmenlogo (dieses Bild muss zuerst vorbereitet und als Grafikdatei gespeichert werden, zum Beispiel im PNG- oder JPG-Format).


So erhalten die Zahlungsrechnungen, die Sie zur Weiterleitung an Ihre Gegenparteien vorbereiten, jetzt Ihr Firmenlogo. Um ein Logo zu anderen Dokumenten hinzuzufügen, müssen die beschriebenen Schritte für die entsprechenden Druckformen dieser Dokumente wiederholt werden.

Wir wünschen Ihnen eine angenehme Arbeit!

So! Es gibt eine Konfiguration (zB "Trade Management", Revision 10.3), für die Sie ein externes Printable entwickeln müssen. Nehmen wir zum Beispiel ein typisches Dokument "Rechnung zur Zahlung an einen Kunden" (obwohl externe druckbare Formulare nicht nur für Dokumente, sondern auch für Nachschlagewerke erstellt werden können).

Beispiel für 1C 8.3 (Verwaltete Formulare)

Ein Beispiel für die Entwicklung einer externen Druckdatei für eine verwaltete Anwendung kann angezeigt werden.

Aufgabe

Entwickeln Sie ein externes druckbares Formular, das im Dokument "Rechnung zur Zahlung an den Käufer" verfügbar ist und den Namen der Organisation, die Gegenpartei und eine Warenliste mit Preis, Menge und Menge enthält.

Gehen!

Als erstes müssen Sie eine externe Verarbeitungsdatei erstellen. Die Verarbeitung sollte drei Hauptpunkte enthalten:
  1. Attribut "LinkObject" mit dem Typ "DocumentLink.InvoicePayment to the Buyer"
  2. Zu druckendes Layout
  3. Exportfunktion "Print()", die ein Tabellenkalkulationsdokument zurückgibt
Diese Aktionen sind in Abbildung 1 zu sehen

"Zeichnen des Layouts"

Unser Layout wird zwei Bereiche enthalten:
  1. Der Titel (Kopf) des Dokuments (die Namen der Organisation und des Auftragnehmers werden in diesem Bereich platziert) und der Kopf der Tabelle (mit den Namen der Spalten)
  2. Tabelle mit Waren (Spalten, mit Name, Menge und Menge)
Abbildung #2 zeigt das Layout der externen Druckplatte. Beachten Sie, dass Tabellenzellen und Überschriften Parameter enthalten, nicht nur Text.

Funktion "Drucken ()"

Jetzt ist das Formular fast fertig. Es bleibt das programmgesteuerte Ausfüllen der Felder des Tabellenkalkulationsdokuments zu schreiben. Diese Aktionen werden im Modul des Verarbeitungsobjekts in einer Funktion namens "Drucken" ausgeführt, die exportiert werden MUSS.
Stufe 1. Empfangen von Daten für die Kopfzeile, Ausfüllen der Kopfzeilenparameter und deren Ausgabe in ein Tabellenkalkulationsdokument TabularDocument = Neues TabularDocument; Layout = Layout abrufen ("Unser Layout"); Datenanforderung = Neue Anforderung ("CHOOSE | SUBMISSION (InvoicePayable to Buyer.Contractor) AS A Counterparty, | PRESENTATION (InvoicePointingBuyer.Organization) AS Organization | FROM | Document.InvoiceToPayment to Buyer AS InvoiceToPayment. Datenabfrage.SetParameter ("Link", LinkOnObject); Header = Data Query.Run ().Select (); Hut.Weiter (); Bereich = Layout.GetArea ("Header"); Region.Parameters.Fill (Überschrift); TabularDocument.Display (Region); Stufe 2. Empfangen von Daten aus dem Tabellenbereich und zeilenweise Ausgabe von Waren
Data Query.Text = "SELECT | _Goods.LineNumber, | PRESENTATION (_Goods.Nomenclature) AS Nomenklatur, | _Goods.Quantity, | _Goods.Price, | _Goods.Total | FROM | Document.InvoiceGoods | Link = & Link "; Fetch = Data Query.Run ().Select (); Region = Layout.GetScope ("Daten"); While Selection.Next () Loop Area.Parameters.Fill (Selection); TabularDocument.Display (Region); Ende des Zyklus; Stufe 3. Rückgabe des Tabellendokuments und Druckfunktion Rückgabe von tabellarischem Dokument;

Fügen Sie unsere externe Druckplatte zu 1C hinzu

Wir gehen ins Menü "Service - Externe Druckformen und Verarbeitung - Externe Druckformen"

Führen Sie im sich öffnenden Fenster zur Elementerstellung die folgenden Aktionen aus:

  1. Laden Sie die externe Verarbeitungsdatei
  2. Wir geben an, für welches Dokument (oder Nachschlagewerk) der Konfiguration die Druckvorlage gedacht ist
  3. Aufzeichnen der Änderungen

Wir drucken!

Wir öffnen ein beliebiges Dokument "Rechnung zur Zahlung an den Käufer" (mit dem ausgefüllten tabellarischen Abschnitt "Produkte", denn hier nehmen wir die Daten zum Ausfüllen auf), klicken Sie auf die Schaltfläche "Drucken", wählen Sie im sich öffnenden Fenster UNSERE ausdruckbares Formular und klicken Sie auf "Drucken"


BEACHTUNG! Dieser Entwicklungsalgorithmus ist NUR für "Normal Application" geeignet. Druckformulare für Konfigurationen im Application Managed-Modus sind anders!

Die im Beispiel gezeigte Datei des druckfähigen Formulars kann