Anschließen eines externen gedruckten Formulars an den tabellarischen Teil. Veröffentlichungen

heim / Geschäftspläne

In diesem Artikel wird am Beispiel der Konfiguration „Trade Management 10.3“ beschrieben, wie Sie ein externes Druckformular mit einer 1C-Datenbank verbinden

Bei der Konfiguration „Trade Management 10.3“ handelt es sich um eine Konfiguration auf sogenannten „REGULAR“-Formularen und nicht auf „MANAGED“-Formularen wie „Trade Management 11.2“; für „MANAGED“-Formulare empfehlen wir die Lektüre.

Unsere Anleitung „zeigt“, wie man ein externes gedrucktes Formular in 1C mit der Konfiguration auf „REGELMÄSSIGEN“ Formularen verbindet, nämlich:

  • „Buchhaltung 2.0“
  • „Handelsmanagement 10.3“
  • „Gehalts- und Personalmanagement 2,5“
  • „Umfassende Automatisierung 1.1“
  • „Manufacturing Enterprise Management 1.3“
  • „Einzelhandel 1.0“
  • und andere ähnliche Konfigurationen.

Um ein externes Druckformular in 1C anzuschließen, müssen wir 11 Schritte durchlaufen.

1 - Menü „Service“. 2 — Wählen Sie „Externe Druckformen und Bearbeitung“. 3 — Weiter — „Externe gedruckte Formulare“ (siehe Abbildung unten ↓)

Um Sie davon zu überzeugen, dass diese Anleitung auch für andere Konfigurationen auf „REGELMÄSSIGEN“ Formularen geeignet ist, stellen wir Ihnen den gleichen Anfangsbuchstaben vor 1-2-3 Schritt, aber nicht in „Trade Management 10.3“, sondern in „Accounting 2.0“ ist dort alles beim Alten bis auf leicht geänderte Wörter in den Unterabsätzen, nämlich...

1 — Menü „Service“ (das gleiche wie in „UT 10.3“ und in anderen).
2 - Hier „Zusätzliche Berichte und Bearbeitung“ und nicht „Externe gedruckte Formulare und Bearbeitung“ wie in „UT 10.3“,
Die Bedeutung ist aber immer noch dieselbe und befindet sich dort im Menü „Service“.
3 - Und dann - „Zusätzliche externe Druckformen“, d.h. zusätzliches Wort „Additional“ im Vergleich zu „UT 10.3“ (siehe Abbildung unten ↓)

Als nächstes verwenden wir weiterhin das Beispiel „Trade Management 10.3“ ohne unnötige Vergleiche.
4 — Klicken Sie auf die Schaltfläche „+“, d. h. "Hinzufügen". 5 — Eine Schaltfläche, auf der der Ordner gezeichnet wird (beim Bewegen des Mauszeigers erscheint ein Hinweis: „Externe Verarbeitungsdatei ersetzen“).

In neuen Versionen von 1C (ab August 2016) verfügt das Programm über einen integrierten Warnmechanismus vor der Gefahr der Verwendung unbekannter externer Prozesse, die „Viren“ enthalten können; in früheren Versionen des Programms wird die Warnung nicht angezeigt! Wenn dies der Fall ist, ist es erforderlich, eine externe Verarbeitung anzuschließen - 6 - Klicken Sie auf die Schaltfläche „Weiter“. (siehe Abbildung unten ↓)

7 — Wählen Sie das Verzeichnis aus, in dem sich die benötigte externe Druckformulardatei befindet. 8 — Wählen Sie unsere Datei aus. 9 — Klicken Sie auf „Öffnen“ (siehe Abbildung unten ↓)

10 — Ein externes gedrucktes Formular kann Parameter für die automatische Registrierung haben, wie in unserem Fall, hier ist es sinnvoll, auf „Ja“ zu klicken – und diese Parameter dann bei der Registrierung zu verwenden, d. h. Wählen Sie automatisch diejenigen Objekte aus (Dokumente oder beispielsweise Verzeichnisse), in denen ein angeschlossenes externes gedrucktes Formular verwendet werden kann (siehe Abbildung unten ↓).

Das ist alles, wir haben die Tabelle „Zugehörigkeit des gedruckten Formulars“ ausgefüllt, dank der automatischen Registrierungsparameter sehen wir den Namen des verbundenen externen gedruckten Formulars, vielleicht haben Sie das Feld „Kommentar“ ausgefüllt usw. Sie können Ihre Objekte beispielsweise für unsere Verarbeitung „Universal Printable Contract Form“ zur Tabelle „Print Form Ownership“ hinzufügen, die das Drucken vieler Dokumente und Nachschlagewerke unterstützt, die Parameter für die automatische Registrierung werden jedoch nur für die wichtigsten festgelegt: 10* — Klicken Sie auf die grüne Schaltfläche „Hinzufügen“ und wählen Sie aus, welche Objekte ebenfalls zur Bearbeitung platziert werden sollen. Jetzt bleibt nur noch – 11 - Klicken Sie auf die Schaltfläche „OK“ und (siehe Abbildung unten ↓)

Jetzt lohnt sich ein Blick: Haben wir alles richtig gemacht?
Dazu wählen wir ein zu prüfendes Objekt aus, beispielsweise das Dokument „Verkauf von Waren und Dienstleistungen“, das in der Tabelle „Zugehörigkeit des Druckformulars“ angegeben ist, d. h., dass das angeschlossene Druckformular darin verwendet werden kann dokumentieren! Schauen wir mal nach... (siehe Abbildung unten ↓)

Um zu prüfen, ob das Drucken möglich ist, öffnen Sie ein beliebiges Dokument der Form „Verkauf von Waren und Dienstleistungen“. 13 — Klicken Sie auf die Schaltfläche „Drucken“.
Wir sehen, dass ein Fenster zur Auswahl gedruckter Formulare aufgetaucht ist, darunter - 14 — von uns angebundene externe Druckform (siehe Abbildung unten ↓)

So fügen Sie ein externes gedrucktes Formular (oder eine Verarbeitung) in 1C Accounting 8.3 (Revision 3.0) hinzu (registrieren es)

2019-05-15T13:40:54+00:00

Oftmals benötigt ein Buchhalter ein zusätzliches gedrucktes Formular für eines der Standarddokumente 1C: Accounting 8.3 (Revision 3.0). Oder es ist eine zusätzliche Verarbeitung erforderlich, um beispielsweise ein Dokument automatisch auszufüllen oder darauf basierend ein neues Dokument zu erfassen. Normalerweise hat jemand ein solches Feature bereits entwickelt und es kann bei einem Programmierer gefunden oder bestellt werden. Und jetzt, da die Revision eingegangen ist, muss sie nur noch der Buchhaltung hinzugefügt werden. Wie kann man das machen? Mehr dazu weiter unten, Schritt für Schritt.

1. Öffnen Sie 1C Accounting 3.0 und wählen Sie im linken Bereich den Abschnitt „Verwaltung“ -> „Formulare, Berichte und Verarbeitung drucken“:

2. Suchen Sie hier nach „Zusätzliche Berichte und Verarbeitung“ und wählen Sie diese aus, nachdem Sie links das Kontrollkästchen „Zusätzliche Berichte und Verarbeitung“ aktiviert haben:

3. Klicken Sie auf die Schaltfläche „Aus Datei hinzufügen…“.

4. Und wählen Sie die Datei mit externer Druckform oder Verarbeitung (Erweiterung EPF) aus.

5. Klicken Sie im neuen Fenster auf die Schaltfläche „Speichern und schließen“.

6. Öffnen Sie das gewünschte Dokument und stellen Sie sicher, dass eine andere Option für ein druckbares Formular in der Schaltfläche „Drucken“ oder ein Element im Menü „Erstellen basierend auf“ oder eine neue Schaltfläche in der Formularsymbolleiste angezeigt wird. Bereit!

Mit freundlichen Grüßen, Wladimir Milkin(Lehrer und Entwickler).

Wie erstelle ich eine externe Druckform auf Basis einer vorgefertigten? 1C 8.0/8.1
_______________________________________________________

Es wird davon ausgegangen, dass Sie bereits über Kenntnisse aus der Lektüre des Themas verfügen, daher werden nur neue Fragen ausführlich behandelt.

Also: Wir mussten das Layout der Rechnung für die Zahlung an den Käufer leicht ändern (wir werden mit der Buchhaltungskonfiguration 1.6 arbeiten):
- Entfernen Sie die Kopfzeile im Rechnungslayout zur Zahlung (Text „Achtung! Zahlung dieser Rechnung..., vorbehaltlich einer Vollmacht und eines Reisepasses.“)
- die Darstellung des Lieferanten (d. h. uns) auf Wunsch der Bank ändern
(eine reale Aufgabe mit einer Arbeitszeit von 15-20 Minuten)

Die Erstellung der Verarbeitung erfolgt aus zwei Schritten:
1 – Erstellen eines vollständigen Analogons der Originaldruckform
2 - Anpassung an Ihre eigenen Bedürfnisse

Bühne eins

Lassen Sie uns zunächst eine leere externe Verarbeitung erstellen, aber kein Layout erstellen.
Wir werden es zur späteren Änderung aus der Hauptkonfiguration kopieren. Es reicht aus, ein Layout aus der Konfiguration in die Bearbeitung zu kopieren
Wählen Sie es im Objektbaum aus und gehen Sie dann zum Menü Bearbeiten-Kopieren, dann im Verarbeitungsdatenbaum im Zweig Layouts auswählen
auf der Speisekarte Bearbeiten-Einfügen Eine bequemere Möglichkeit besteht darin, dieses Layout direkt mit der Maus aus der Hauptkonfiguration in den Datenbaum zu ziehen
wird bearbeitet.

Und wir schreiben diesen Code:

Funktion Print() Export //... hier werden wir später etwas schreiben Ende der Funktion

Was wir getan haben: Damit das externe Druckformular funktioniert, ist eine Exportfunktion (d. h. sichtbar für andere Konfigurationsobjekte) erforderlich Siegel,
Dadurch soll das generierte Tabellenkalkulationsdokument zur Vorschau und zum anschließenden Drucken an das Hauptprogramm zurückgegeben werden.

Um das Rad nicht neu zu erfinden, schauen wir uns an, wie ein Tabellenkalkulationsdokument in der Hauptkonfiguration erstellt wird: Dazu gehen wir vor
zum Dokumentmodul Rechnung zur Zahlung an den Käufer Suchen wir eine Funktion im Modul Siegel, das ungefähr so ​​aussieht:

// Die Prozedur druckt das Dokument. Sie können den Ausdruck direkt an einen // Bildschirm oder Drucker senden und die erforderliche Anzahl von Kopien drucken. // // Der Name des Drucklayouts wird als Parameter übergeben, // anhand des übergebenen Namens ermitteln wir entsprechend den Namen des Layouts. // // Parameter: // LayoutName – String, Layoutname. // Prozedur Print(LayoutName, Number of Instances = 1, OnPrinter = False, DirectPrint = False) Export // Eine Kopie des Dokuments zum Drucken abrufen If LayoutName = "Invoice" Then TabDocument = PrintOrderInvoice(LayoutName); endIf; Universal Mechanisms.PrintDocument(TabDocument, Number of Instances, OnPrinter, WorkWithDialogs.GenerateDocumentTitle(ThisObject, ""), DirectPrint); EndProcedure // Drucken

In unserem Fall stellt sich heraus, dass zum Drucken einer Rechnung ein Parameter an diese Funktion übergeben wird Layoutname gleich der String-Variable "überprüfen",
Wenn wir uns den Code ansehen, werden wir sehen, dass die Funktion zum Generieren einer Standardrechnung verwendet wird PrintOrderInvoice(...), Das ist jetzt
Wir müssen es im Dokumentmodulcode finden. Normalerweise befindet es sich direkt über der Funktion Siegel(...)
Hier ist der gekürzte Text dieser Funktion:

// Die Funktion generiert ein tabellarisches Dokument mit einem gedruckten Formular für eine Bestellung oder Rechnung, // von Methodikern entwickelt // // Rückgabewert: // Ein tabellarisches Dokument ist ein generiertes gedrucktes Formular // Funktion PrintOrderInvoice(Type) Request = New Anfrage; Request.SetParameter("CurrentDocument", ThisObject.Link); // ...Programmcode...Layout Area.Parameters.Fill(Header); TabDocument.Output(LayoutArea); return TabDocument; EndFunction // PrintOrderInvoice()

Wie wir sehen können, wird am Ende dieser Funktion das generierte Tabellenkalkulationsdokument zurückgegeben – wir müssen lediglich den Text vollständig kopieren
Diese Funktion (beginnend mit der Zeile „Request = New Query;“ und endend mit der Zeile „Return TabDocument;“) und fügen Sie sie in den Hauptteil der vorbereiteten Funktion ein
Siegel in unserem Bearbeitungsmodul.

Nachdem wir den Funktionstext eingefügt haben, versuchen wir, die Verarbeitung zu speichern. Der Konfigurator meldet uns, dass er Fehler im Modul und Display festgestellt hat
Sie können sie im Servicemeldungsfenster anzeigen. Hier ist ein Beispieltest für diese Fehler:

(ExternalProcessing.ExternalProcessing1(102,7)): Variable ist nicht definiert (Typ) If<>Type = „Account“ Then (ExternalProcessing.ExternalProcessing1(224,7)): Variable ist nicht definiert (Typ) If<>Type = „Account“ Then (ExternalProcessing.ExternalProcessing1(107,15)): Variable ist nicht definiert (StructuralUnit) IfValueType(<>StructuralUnit) = Type("DirectoryLink.BankAccounts") Then (ExternalProcessing.ExternalProcessing1(108,40)): Variable ist nicht definiert (StructuralUnit) Bank = ?(NOT ValueFilled(<>StructuralUnit.BankForSettlements), StructuralUnit.Bank, StructuralUnit.BankForSettlements); (ExternalProcessing.ExternalProcessing1(108,77)): Variable nicht definiert (StructuralUnit) Bank = ?(NOT ValueFilled(StructuralUnit.BankForSettlements),<>StructuralUnit.Bank, StructuralUnit.BankForSettlements); (ExternalProcessing.ExternalProcessing1(108,102)): Variable nicht definiert (StructuralUnit) Bank = ?(NOT ValueFilled(StructuralUnit.BankForSettlements), StructuralUnit.Bank,<>StructuralUnit.BankForSettlements); (ExternalProcessing.ExternalProcessing1(112,38)): Variable nicht definiert (StructuralUnit)AccountNumber = ReturnAccount(<>StructuralUnit); (ExternalProcessing.ExternalProcessing1(123,21)): Variable ist nicht definiert (StructuralUnit) Wenn EmptyString(<>StructuralUnit.CorrespondentText) Then (ExternalProcessing.ExternalProcessing1(125,27)): Variable ist nicht definiert (StructuralUnit) If ValueFilled(<>StructuralUnit.BankForSettlements) Then (ExternalProcessing.ExternalProcessing1(126,59)): Variable ist nicht definiert (StructuralUnit)CorrespondentText =CorrespondentText + "r/s" +<>StructuralUnit.AccountNumber (ExternalProcessing.ExternalProcessing1(127,15)): Variable nicht definiert (StructuralUnit) + " in " +<>StructuralUnit.Bank + " " + StructuralUnit.Bank.City; (ExternalProcessing.ExternalProcessing1(127,47)): Variable nicht definiert (StructuralUnit) + " in " + StructuralUnit.Bank + " " +<>Struktureinheit.Bank.Stadt; (ExternalProcessing.ExternalProcessing1(130,26)): Variable nicht definiert (StructuralUnit) Entsprechender Text =<>StructuralUnit.TextCorrespondent; (ExternalProcessing.ExternalProcessing1(112,17)): Die Prozedur oder Funktion mit dem angegebenen Namen ist nicht definiert (Rückgabekonto) Kontonummer =<>ReturnAccount(StructuralUnit);

Schauen wir uns diese Fehler an:
*** 1. Variable ist nicht definiert (Typ)- Schaut man sich den Quellcode der Funktion an, wird deutlich, dass die Typvariable ein Parameter war:
Funktion PrintInvoiceOrder(Type), wir haben diesen Parameter entfernt. In diesem Fall enthielt dieser Parameter eine Zeile mit dem Namen des Layouts
zum Ausdrucken. Weil Wir müssen nur ein Layout drucken. Definieren wir diese Variable wie folgt: Wir ändern den Titel
Funktionen Siegel im Verarbeitungsmodul:

Funktion Drucken (Typ = „Konto“)

Was bedeutet diese Notation: Sie bedeutet, dass, wenn kein Parameter an die Funktion übergeben wurde, der Parameter Typ wird den Wert annehmen
Default "Überprüfen", das ist es, was wir brauchen, um zu arbeiten.

*** 2. Variable nicht definiert (StructuralUnit)– Diese Variable ist ein Dokumentattribut Rechnung zur Zahlung an den Käufer, Weil
Im Modul des externen gedruckten Formulars sehen wir dieses Attribut nicht (wir befinden uns nicht im Hauptteil des Dokumentobjekts), wir erhalten diese Variable über
Link zum Dokument, d.h. über Verarbeitungsdetails Objektreferenz, an den das Programm einen Link zum aktuellen Dokument weiterleitet.
Fügen Sie am Anfang der Funktion die folgende Zeile hinzu:

*** 3. Die Prozedur oder Funktion mit dem angegebenen Namen ist nicht definiert (Return Account)- Diese Funktion ist im Modul definiert (d. h. beschrieben).
Dokument, dementsprechend müssen wir nur den Code dieser Funktion vollständig in unsere Verarbeitung übernehmen.

Das Verarbeitungsmodul sieht nun also in etwa so aus:

Funktion ReturnCurrentAccount(CounterpartyAccount) BankForSettlements = CounterpartyAccount.BankForSettlements; Ergebnis = ?(BankForSettlements.Empty(), Counterparty Account.AccountNumber, Counterparty Account.Bank.CorrespondentAccount); Rückgabeergebnis; Ende der Funktion // Return Current Account() // Die Funktion generiert ein tabellarisches Dokument mit einem gedruckten Formular für eine Bestellung oder Rechnung, // von Methodikern entwickelt // // Rückgabewert: // Tabellarisches Dokument - generiertes gedrucktes Formular // Funktion Print(Type = "Invoice") Export StructuralUnit = ObjectLink.StructuralUnit; Anfrage = Neue Anfrage; Request.SetParameter("CurrentDocument", ThisObject.Link); // ...Programmtext...Layout Area.Parameters.Fill(Header); TabDocument.Output(LayoutArea); return TabDocument; EndFunction // PrintOrderInvoice()

Wenn alles richtig gemacht ist, können wir nun die Bearbeitung speichern und erhalten ein vollständiges externes Analogon der eingebauten Druckform.

Stufe zwei

Lassen Sie uns nun beim Drucken die notwendigen Änderungen am Layout vornehmen (vorausgesetzt, Sie wissen, wie man mit Layouts arbeitet) und auch ändern
Lieferantentext im Rechnungskopf.

Wie wir dem Programmcode entnehmen können, wird an dieser Stelle der Text des Empfängers eingefügt:

If EmptyString(StructuralUnit.CorrespondentText) ThenCorrespondentText = SupplierInformation.FullName; Wenn der Wert ausgefüllt ist (StructuralUnit.BankForSettlements) Then CorrespondentText = CorrespondentText + "account" + StructuralUnit.AccountNumber + " in " + StructuralUnit.Bank + " " + StructuralUnit.Bank.City; endIf; Andernfalls CorrespondentText = StructuralUnit.CorrespondentText; endIf; LayoutArea.Parameters.ProviderView = CorrespondentText;

Der Kunde stellt die Bedingung ein, dass der Text für dieses Feld in Zahlungsaufträgen aus dem Namen des Zahlers übernommen wird
Übertragung von Steuern. Dieser Text wird im Verzeichniselementattribut gespeichert Organisationen- Alles, was uns bleibt, ist
darauf zuzugreifen. Wenn wir uns die Dokumentdetails ansehen, werden wir feststellen, dass sie Informationen über die Organisation enthalten.
nach dem das Dokument ausgestellt wurde, und der von uns benötigte Text ist in den Organisationsdetails hinterlegt – jetzt wissen wir, wie wir Zugang erhalten:

Layout Area.Parameters.SupplierView = LinkToObject.Organization.Name of PayerWhen Transfering Taxes;

Das ist alles – das Layout ist einsatzbereit und kann mit der Konfiguration verbunden werden!

Im Thema können Sie die Behandlung nachvollziehen, die am Ende hätte resultieren sollen.

PS. Diskussionen, Fragen, Anregungen – alles zum Thema.

Betrachten wir das Schreiben der einfachsten gedruckten Form 1s 8,1 - 8,2 anhand eines Konfigurationsbeispiels Unternehmensbuchhaltung 2.0. Nehmen wir an, Sie müssen ein externes gedrucktes Formular für ein Dokument schreiben: Zeigen Sie die Grunddaten des Dokuments sowie den tabellarischen Teil an Waren: Nomenklatur, Preis, Menge und Menge.

Sie können das resultierende Beispiel unter herunterladen.

Im Konfigurator 1C Unternehmen 8 externe Verarbeitung erstellen ( Datei->Neu->Externe Verarbeitung), legen Sie den Namen fest, erstellen Sie die erforderlichen Details für das externe Druckformular Objektreferenz mit Typ DocumentLink. Verkauf von Waren und Dienstleistungen.

Erstellen eines gedruckten Formularlayouts

Fügen Sie ein neues hinzu Layout, belassen Sie den Layouttyp Tabellenkalkulationsdokument. Wir erstellen drei Bereiche auf dem Layout: Kopfzeile, Daten Und Keller. Dies kann durch Auswahl der erforderlichen Zeilenanzahl und Klicken auf das Menü erfolgen Tabelle->Namen->Namen zuweisen (Strg+Umschalt+N).

Danach beginnen wir mit der Platzierung von Text und Parametern in den Bereichen. Wir werden es in die Kopfzeile einfügen Name des gedruckten Formulars, Dokumentnummer Und Organisation, und zeichnen Sie auch die Ränder des Tabellenkopfes und schreiben Sie die Namen der Spalten. Wenn Sie in den Zelleneigenschaften einen Parameter erstellen, sollten Sie die Eigenschaft auf der Registerkarte „Layout“ festlegen Füllung in der Bedeutung Parameter.

Im Gebiet Daten Lassen Sie uns Parameter für die Anzeige von Zeilen im tabellarischen Abschnitt erstellen( Nomenklatur, Preis usw.) und in der Umgebung Keller für Summen nach Menge und Betrag.

Programmierung

Gehen wir zum Druckformularobjektmodul Aktionen->Objektmodul öffnen.

Erstellen wir dort eine Exportfunktion, die für gedruckte Formulare obligatorisch ist. Siegel().

Funktion Drucken () Export EndFunction

In der Funktion erstellen wir eine Variable für Tabellenkalkulationsdokument, in die das gedruckte Formular ausgegeben wird, erhalten wir Layout Und Layoutbereiche.

TabDoc = neues TabularDocument; Layout = GetLayout("Layout" ); HeaderArea = Layout.GetArea("Header" ); AreaData = Layout.GetArea("Data" ); AreaFooter = Layout.GetArea("Footer" );

Geben wir die Parameter ein Hüte und bring es zu Tabellenkalkulationsdokument.

HeaderArea.Parameters.HeaderText = +LinkToObject.Number; HeaderArea.Parameters.Organization = LinkToObject.Organization; TabDoc.Output(HeaderArea);

Um Tabellenzeilen zu erhalten Waren Wir nutzen die Anfrage.

Anfrage = neue Anfrage; Request.SetParameter("Link", ObjectLink); Query.Text = "SELECT | Verkauf von Waren und Dienstleistungen. Nomenklatur, | Verkauf von Waren und Dienstleistungen. Menge, | Verkauf von Waren und Dienstleistungen. Preis, | Verkauf von Waren und Dienstleistungen. Menge|VON | Dokument. Verkauf von Waren und Dienstleistungen. Waren, wie man Waren und Dienstleistungen verkauft|WO | Verkauf von Waren und Dienstleistungen. Link = &Link";

Wir übergeben die Details an den Anforderungsparameter Objektreferenz, um in der Bedingung anzugeben WO, dass wir nur Daten aus dem Dokument benötigen, aus dem wir die gedruckte Form ableiten. Um eine Beispielabfrage zu erhalten, führen wir diese zunächst aus und wählen dann die Zeilen aus.

Select = Query.Run().Select();

Als nächstes füllen wir in der Schleife die Bereichsparameter aus Daten für jede Zeile des Dokumentbeispiels und zeigen Sie sie an Tabellenkalkulationsdokument. Wir berechnen auch die Gesamtwerte in der Schleife Mengen Und Beträge. Wir werden nicht jeden Parameter einzeln ausfüllen, sondern das Verfahren verwenden Füllen Sie PropertyValues((<Приемник>, <Источник>) aus globaler Kontext, es kopiert Eigenschaftswerte <Источника> zu Eigenschaften <Приемника> . Der Abgleich erfolgt anhand der Eigenschaftsnamen. Mehr dazu können Sie hier lesen Syntaxassistent 1C Enterprise 8.

Gesamtsumme = 0 ; Gesamtmenge = 0 ; While Selection.Next() Schleife FillPropertyValues(AreaData.Parameters,Selection); TotalSum = TotalSum + Sample.Sum; TotalQuantity = TotalQuantity + Sample.Quantity; TabDoc.Output(AreaData); EndCycle ;

Füllen Sie den Bereich aus und zeigen Sie ihn an Keller.

AreaFooter.Parameters.TotalQuantity = TotalQuantity; AreaFooter.Parameters.TotalSum = TotalSum; TabDoc.Output(AreaFooter);

Rückgabe des fertigen Tabellenkalkulationsdokuments von der Funktion Siegel().

return TabDoc;

Wenn Sie eine der Standardkonfigurationen verwenden, dann nach Rücksendung des Tabellendokuments 1C zeigt das ausgedruckte Formular auf dem Bildschirm an. Sie können für die Ausgabe auch die Tabverwenden. Zeigen().

5. Verbinden eines gedruckten Formulars mit einem Dokument

IN Standardkonfigurationen 1C 8 Für die Anmeldung externer Druckformulare gibt es ein Verzeichnis Externe Verarbeitung. Um eine Verbindung herzustellen, gehen Sie im Unternehmensmodus zum Menü Service->Zusätzliche Berichte und Bearbeitung->Zusätzliche externe gedruckte Formulare.

Fügen Sie ein neues Verzeichniselement hinzu, laden Sie das gedruckte Formular von der Festplatte und wählen Sie den Dokumenttyp aus.

Jetzt im Dokument Verkauf von Waren und Dienstleistungen Es erscheint eine neue Druckvorlage.

Automatische Registrierung des gedruckten Formulars

Um sicherzustellen, dass Sie beim Anschließen eines Druckformulars den Dokumenttyp nicht manuell auswählen müssen, können Sie ihn konfigurieren automatische Registrierung. Fügen Sie dazu ein neues Layout hinzu und rufen Sie es auf Einstellungen_Automatische Registrierung(das ist der einzige Weg) und in seine erste Zelle schreiben wir Dokumentation.<Наименование документа> (oder Verzeichnisse.<Наименование справочника> ).

Wenn wir nun ein Druckformular anschließen, werden wir aufgefordert, es zu verwenden Parameter für die automatische Registrierung.

In diesem Artikel wird am Beispiel der Konfiguration „Trade Management 11.2“ beschrieben, wie Sie ein externes Druckformular mit einer 1C-Datenbank verbinden

Bei der Konfiguration „Trade Management 11.2“ handelt es sich um eine Konfiguration auf „MANAGED“-Formularen!

Unsere Anleitung „zeigt“, wie man ein externes gedrucktes Formular in der 1C-Informationsdatenbank mit der Konfiguration auf „VERWALTETEN“ Formularen verbindet, nämlich:

  • „Buchhaltung 3.0“
  • „Handelsmanagement 11.2“
  • „Gehalts- und Personalmanagement 3.1“
  • „Umfassende Automatisierung 2.0“
  • „Kleinunternehmensführung 1.6“
  • „Einzelhandel 2.2“
  • und andere ähnliche Konfigurationen.

Um ein externes Druckformular in 1C anzuschließen, müssen wir 11 Schritte durchlaufen.

1 — Menü „Stammdaten und Verwaltung“ (In anderen Konfigurationen, wie z. B. in Enterprise Accounting 3.0, kann es einfach „Verwaltung“ heißen). 2 — Wählen Sie „Gedruckte Formulare, Berichte und Bearbeitung“ (siehe Abbildung unten ↓)

3 — Erweitern Sie das Untermenü „Berichte und Verarbeitung“ (In anderen Konfigurationen, wie z. B. Enterprise Accounting 3.0, gibt es möglicherweise kein solches Untermenü, daher gehen wir sofort zum nächsten Schritt über). 4 — Aktivieren Sie das Kontrollkästchen „Verwendung zusätzlicher Berichte und Verarbeitung“. 5 — Gehen Sie zum Abschnitt: Zusätzliche Berichte und Verarbeitung. (siehe Abbildung unten ↓) ()

6 — Klicken Sie auf die Schaltfläche „Erstellen“. (siehe Abbildung unten ↓)

In neuen Versionen von 1C (ab August 2016) verfügt das Programm über einen integrierten Warnmechanismus vor der Gefahr der Verwendung unbekannter externer Prozesse, die „Viren“ enthalten können; in früheren Versionen des Programms wird die Warnung nicht angezeigt! In diesem Fall ist es erforderlich, ein externes Druckformular anzuschließen: 7 — Klicken Sie auf die Schaltfläche „Weiter“. (siehe Abbildung unten ↓)

8 — Wählen Sie das Verzeichnis aus, in dem sich die Verarbeitung befindet. 9 — Wählen Sie es aus (die Verarbeitung, die wir benötigen). 10 — Klicken Sie auf die Schaltfläche „Öffnen“. Alternativ zu den Schritten 9 und 10 können Sie auch einfach im Auswahlfenster auf das von uns benötigte externe Druckformular doppelklicken. (siehe Abbildung unten ↓)

Wenn wir eine Platzierung für die hinzugefügte Verarbeitung hinzufügen müssen (z. B. handelt es sich um ein universelles Vertragsformular von unserer Website und wir benötigen den Befehl zum Drucken dieses Formulars, um es in einem Objekt anzuzeigen, in dem es ursprünglich nicht angezeigt wird) – 11 — Klicken Sie auf die Platzierungszeile („Platzieren in:“, vielleicht „Platzierung:“) und wählen Sie die erforderlichen Verzeichnisse und Dokumente aus. 12 — Wir schließen die Schritte zum Anschließen eines externen Druckformulars ab, indem wir auf die Schaltfläche „Aufzeichnen und schließen“ klicken. (siehe Abbildung unten ↓)

Das ist alles! Glückwunsch! Externe Druckplatte ist angeschlossen! Haben wir alles richtig gemacht? Lass uns das Prüfen...

Vor dem Aufzeichnen und Schließen haben wir festgestellt, dass sich dieses externe gedruckte Formular im Dokument „Verkäufe von Waren und Dienstleistungen“ befindet, was bedeutet, dass wir Druckoptionen für jedes Dokument des Typs „Verkäufe von Waren und Dienstleistungen“ öffnen können. Klicken Sie auf die Schaltfläche „Drucken“ und sehen Sie, dass ein Fenster zur Auswahl gedruckter Formulare angezeigt wird. Darunter befindet sich - 13 — von uns angebundene externe Druckform (siehe Abbildung unten ↓)

Das ist es sicher. Wir hoffen, dass dieser Artikel für Sie nützlich war.

© 2024 youmebox.ru – Über das Geschäft – Portal mit nützlichem Wissen