So fügen Sie einen externen Bericht zu 1s 8.3 hinzu. Hinzufügen eines externen Berichts zur Datenbank

1C 8.3-Berichte sind ein spezielles Metadatenobjekt, das eine benutzerfreundliche Darstellung von Daten aus 1C-Datenbanktabellen erstellen soll.

Lass es uns herausfinden wie man Berichte einrichtet, wofür sie benötigt werden, wie sich externe Berichte von integrierten unterscheiden und wie sich Berichte von der Verarbeitung unterscheiden.

Um einen Bericht zu erstellen oder anzupassen, müssen Sie die integrierten und kennen. Was auch immer man sagen mag, die Grundlage für die Erstellung fast aller Berichte ist die erste Abfrage, die die Daten empfängt. Wir verarbeiten diese Daten und stellen sie in einer benutzerfreundlichen Form dar.

Berichte sind das Wichtigste in jedem Informationssystem, daher hat 1C der Entwicklung von Berichten große Aufmerksamkeit geschenkt und eine große Anzahl von Designern und Mechanismen für deren Erstellung entwickelt.

Schauen wir uns die grundlegenden Methoden zum Erstellen von Berichten an

So erstellen Sie einen Bericht in 1C mithilfe eines Layouts

Das Erstellen mithilfe eines Layouts ist die routinemäßigste Methode. Allerdings greifen sie oft aus Verzweiflung darauf zurück, weil... Bei dieser Methode schreibt der Entwickler jede Aktion vollständig in Code, was bedeutet, dass wir alles tun können. Andere Mechanismen können sich damit nicht rühmen.

In diesem Fall müssen jedoch alle Elemente, Menüs und anderen „Bögen“ manuell eingegeben werden, was sehr arbeitsintensiv ist.

Holen Sie sich 267 Video-Lektionen zu 1C kostenlos:

Erstellen eines Berichts mit dem Ausgabeformular-Designer

Der Ausgabeformular-Designer ist ein in die Plattform integrierter Mechanismus, der die Berichtsentwicklung vereinfacht. Der Designer ist nur für reguläre Formulare verfügbar.

Der Designer erhält die Anfrage und alle notwendigen Parameter für den zukünftigen Bericht und generiert wiederum Module und Berichtsformulare. Der Mechanismus basiert auf einem Objekt der integrierten Sprache 1C 8.2 - Report Builder.

Erstellen eines Berichts mit generischem Bericht

Der Universalbericht verfügt über eine hervorragende Funktionalität und eine praktische Einstellungsoberfläche, die dem Benutzer vertraut ist:

Berichte basierend auf dem Data Composition System

Dies ist die fortschrittlichste Methode zum Erstellen von Berichten in 1C, die von 1C selbst empfohlen wird. erschien in der 1C-Plattform in Version 8.1.

Mit SKD können Sie einfache Berichte ohne Programmieraufwand erstellen, da es über einen sehr flexiblen und funktionalen Konstruktor zum Erstellen eines Datenzusammensetzungsschemas verfügt:

In allen neueren Konfigurationen werden alle Berichte mithilfe eines Datenkompositionssystems geschrieben.

Was ist der Unterschied zwischen externen und integrierten Berichten?

Wie es in der Dokumentation steht - nichts. Der externe Berichtsmechanismus wurde erstellt, um Berichte während der Entwicklung zu debuggen.

Der einzige Unterschied bei der Entwicklung einer Lösung besteht darin, dass Sie im Gegensatz zu einem integrierten Bericht nicht „über den Namen“ auf einen externen Bericht zugreifen können.

Wie unterscheidet sich eine Meldung von einer Bearbeitung?

Tatsächlich praktisch nichts. Der Hauptunterschied besteht im Verwendungszweck des Objekts: Berichte werden zum Anzeigen von Informationen und Berichte zum Ändern von Informationen benötigt.

Die wichtigsten Unterschiede bei den Eigenschaften: In Berichten können Sie das Main Data Composition Schema (DCS) angeben und Einstellungen zum Speichern von Berichtsparametern festlegen.

Natürlich verfügt 1C Accounting 8 über sehr breite Möglichkeiten. Mit diesem Programm können Sie viele verschiedene Aufgaben ausführen. Aber manchmal reichen die standardmäßig integrierten Tools immer noch nicht aus. Was ist in diesem Fall zu tun?

Lesen Sie auch unbedingt einen ähnlichen Artikel, in dem erklärt wird, was Verarbeitung ist. Hier werden wir über die Erweiterung der Standardfunktionalität des Programms sprechen.

Nehmen wir an, Sie müssen einen Vorgang ausführen und suchen nach einer Möglichkeit, dies zu tun Standard 1C Accounting-Konfigurationen. Es hängt davon ab Was Wenn Sie genau das tun, was Sie tun möchten, gibt es mehrere Möglichkeiten, das Problem zu lösen.

Methode eins. Nicht standardmäßige Verwendung von Standardprogrammtools. Typischerweise betrifft dies Dokumente. Beispielsweise ist es erforderlich, dass das Dokument als Ergebnis bestimmte Transaktionen generiert. Dann gilt es, ein Dokument mit ähnlicher Bedeutung zu finden und entsprechend auszufüllen, auch wenn dieses 1C-Dokument auf den ersten Blick überhaupt nicht dafür gedacht ist.

Wenn das Dokument Transaktionen generiert Geliebte zu dem, was Sie brauchen, aber immer noch nicht ganz dasselbe, dann können Sie den Beleg buchen und anschließend die Buchungen manuell korrigieren. Ich werde hier nicht auf die Besonderheiten der nicht standardmäßigen Verwendung gewöhnlicher Dokumente eingehen – diese sind in meinem Kurs zu 1C Accounting 8 enthalten. Das Wichtigste ist, ein wenig Kreativität und Wissen über die Konfiguration zu zeigen, und dann stellt sich heraus, dass sich das Aufgabenspektrum, das mit der standardmäßigen (unveränderten) 1C Enterprise Accounting-Konfiguration ausgeführt werden kann, erweitert.

Ein anderer Weg Ist Konfigurationsänderungen. Einer meiner Schüler sagte mir zum Beispiel einmal: „ Ich möchte eine Schaltfläche an einer sichtbaren Stelle in meinem Programm haben „Wie viel Geld haben wir?“ ". Ein völlig berechtigter Wunsch allerdings! ( obwohl ein solcher Bericht tatsächlich bereits im Programm vorhanden ist)

Trotz der Möglichkeit, 1C Accounting nach eigenem Ermessen zu ändern, werden wir diese Option jedoch nicht in Betracht ziehen, da dies Sache der 1C-Programmierer ist. Was bleibt also in diesem Fall für den durchschnittlichen Benutzer übrig?

Es gab einen wichtigen Teil des Artikels, aber ohne JavaScript ist er nicht sichtbar!

Die Antwort ist ganz einfach: Erweitern Sie die Funktionalität des Programms mit . Insbesondere werden wir darüber sprechen externe Berichte und Verarbeitung.

Das geht ganz einfach. Wir finden den gewünschten Bericht (oder die Verarbeitung, je nach Bedarf) im Internet und verbinden ihn mit der Standardkonfiguration von 1C Accounting 8. Für 1C Accounting 8.2 gehen Sie in das Menü "Datei öffnen...", oder drücken Sie die Taste Offen in der Symbolleiste und geben Sie dann im sich öffnenden Explorer-Fenster die externe Berichts-/Verarbeitungsdatei an. Ein Beispiel in der Abbildung unten.


„Wie verbinde ich einen externen Bericht/eine externe Verarbeitung in Version 1C Accounting 8.3?“- werden die Besitzer der neuen Version von 1C Enterprise fragen. Fast das gleiche. Ich erinnere Sie noch einmal daran, dass der Unterschied nur in der Benutzeroberfläche liegt. Sehen Sie sich das Beispiel für 1C Accounting 8.3 unten an.

Webseite_

Wie aus den obigen Beispielen ersichtlich ist, sind externe Berichte und Verarbeitung auf die gleiche Weise verbunden, wie reguläre Dateien in jedem anderen Programm geöffnet werden.

Nach Auswahl der Datei öffnet sich der externe Bericht/die externe Verarbeitung und Sie können sie so verwenden, als wären sie in die 1C Accounting-Konfiguration integriert. Beachten Sie außerdem, dass Sie über die erforderlichen Zugriffsrechte auf die Datenbank verfügen müssen.

Tipp: Speichern Sie die von Ihnen verwendeten externen Berichte und Verarbeitungen in einem speziell erstellten Ordner- Das ist bequem. Der Ordner kann im Ordner mit der 1C-Buchhaltungsdatenbank erstellt werden (wenn Sie über eine Dateidatenbank verfügen); Der Einfachheit halber können Sie das Ordnersymbol ändern.

Warum werden sie „extern“ genannt?

Denn beim Verbinden wird eine externe Datei geöffnet, die nichts mit der 1C Accounting-Konfiguration zu tun hat. Die Datei selbst nicht eingebaut in die Konfiguration ein, erhält aber nur Zugriff auf die Datenbankdaten.

Sicherheit beim Arbeiten mit Plug-Ins

Wenn die Berichte nur sind lesen Ihre Basis, aber machen Sie nichts damit, dann ist hier die Verarbeitung dürfen. Es kommt natürlich darauf an, um welche Art der Verarbeitung es sich handelt und für welche Zwecke sie beabsichtigt ist. Auf jeden Fall können wir Folgendes empfehlen.

Laden Sie externe Verarbeitung nur von vertrauenswürdigen Quellen herunter! Denken Sie daran: Schäden an der Datenbank infolge eines Fehlers oder vorsätzlicher Handlungen des verarbeitenden Autors können zu schwerwiegenden Problemen führen. Erstellen Sie im Zweifelsfall eine Sicherungskopie der Datenbank, bevor Sie mit der Verarbeitung beginnen, die Sie noch nicht selbst ausprobiert haben!

Anwendungsobjekte, die dazu dienen, alle Arten von Übersichtstabellen zu erhalten und Daten in einer Form zu organisieren, die für die Analyse und Anzeige in 1C-Konfigurationen geeignet ist, werden üblicherweise als Berichte bezeichnet. Wie man einen Bericht in 1C hinzufügt, verschiedene Optionen zum Hinzufügen, wir werden versuchen, diese und einige andere Fragen in diesem Artikel zu behandeln.

Berichte und Verarbeitung: Unterschiede

Gleichzeitig unterscheiden sie sich von anderen ähnlichen Objekten - Verarbeitung:

  1. Möglichkeit der Nutzung von DCS (Data Composition System);
  2. Mithilfe der Verarbeitung können Sie Informationen eingeben. Der Bericht dient der Anzeige und Organisation von Daten.
  3. Der Unterschied liegt im Dateiformat: Die Erweiterung epf weist darauf hin, dass es sich um eine Verarbeitung handelt, erf ist typisch für externe Berichte.

Aus der Sicht eines Programmierers ist die Verwendung dieser Objekte sehr praktisch, da keine Änderungen an den Konfigurationsmetadaten erforderlich sind und daher keine Notwendigkeit besteht, Benutzer aus der Datenbank zu werfen, um sie zu aktualisieren.

Methoden zum Hinzufügen eines Berichts zur Datenbank

Verwendung eines speziellen Nachschlagewerks

In den meisten von 1C bereitgestellten Konfigurationen gibt es ein Verzeichnis „Externe Verarbeitung“, mit dem Sie die Verarbeitung in der Datenbank speichern können, ohne Änderungen an den Metadaten vorzunehmen. Es gibt zwei Möglichkeiten, auf dieses Verzeichnis zuzugreifen:

  1. Für die vollständige und administrative Schnittstelle gehen Sie zu: Operationen->Verzeichnisse->Externe Verarbeitung;
  2. Alle anderen über: Service->Zusätzliche Berichte und Bearbeitung.
  3. Als nächstes müssen Sie die Art des Formulars auswählen, das Sie erhalten möchten.

So fügen Sie dem Verzeichnis über das Formular ein Layout hinzu, dessen Formular in Abb. 1 dargestellt ist

Abb.1 Melde- oder Verarbeitungsregistrierungsformular

Zunächst ist es notwendig, einen originellen Namen für das Verzeichniselement zu finden, der das Wesen der zu erstellenden Tabelle am besten widerspiegelt. Der zweite Schritt besteht darin, den Typ des hinzuzufügenden Formulars auszuwählen. Das kann sein:

  1. Ein gedrucktes Formular, das über die Schaltfläche „Drucken“ oder eine andere Schaltfläche in den Objekten aufgerufen wird, die im tabellarischen Abschnitt „Zubehör zum Drucken von Formularen“ angegeben sind;
  2. Ausfüllen tabellarischer Teile für tabellarische Teile von Dokumenten und Nachschlagewerken, die im tabellarischen Teil „Verarbeitungszubehör zum Ausfüllen tabellarischer Teile“ vorgestellt werden;
  3. Behandlung;
  4. Bericht.

Reis. 2 Auswahlfeld für den Berichtstyp

Im letzten Schritt müssen Sie aus den auf der Festplatte gespeicherten Dateien die Datei auswählen, die den zu verarbeitenden Code enthält.

Abb.3 Inschrift, die darauf hinweist, dass eine Berichtsdatei ausgewählt werden muss

Indem Sie ein Element aufzeichnen, speichern Sie es in der Datenbank. Bei der Wiederherstellung und Übertragung der Datenbank werden auch die so gespeicherten Elemente übertragen.

Zur Konfiguration hinzufügen

Die folgenden Schritte erfordern exklusiven Zugriff auf die Datenbank.

Indem Sie zum Konfigurator gehen und die Konfiguration öffnen, können Sie mit dem Hinzufügen der Verarbeitung beginnen.

Wenn die Konfiguration zur Bearbeitung geschlossen ist, müssen Sie zum Menüpunkt Konfiguration->Support->Support-Einstellungen gehen. Es öffnet sich ein Fenster wie in Abb. 4

Reis. 4 Support-Bearbeitungsfenster

  1. Klicken Sie auf die Schaltfläche „Änderungsoption aktivieren“;
  2. Beantworten Sie die Frage des Systems positiv.

Auf diese Weise können Sie Ihre eigenen Elemente zu den Datenbankmetadaten hinzufügen.

Nun können Sie durch einen Rechtsklick auf die Zeile „Berichte“ des Konfigurationsbaums einen externen Datencompositor zur Konfiguration in Abb. 5 hinzufügen.

Reis. 5 Untermenü zum Hinzufügen eines Berichts zur Konfiguration

Funktionen zum Platzieren der Verarbeitung auf verwalteten Formularen

Die auf verwalteten Formularen basierende Schnittstelle erlegt der Anzeige zusätzlicher Handler, die der Datenbank hinzugefügt wurden, eigene Einschränkungen auf.

Bevor Sie einen Bericht zu einem verwalteten Formular in 1C hinzufügen, müssen Sie sicherstellen, dass er mit einem Zugriffskontrollsystem erstellt wurde, da das Formular sonst falsch angezeigt wird.

Nachdem Sie das Programm im Administrationsmodus geöffnet haben, müssen Sie im Navigationsbereich den Punkt „Formulare, Berichte und Verarbeitung drucken“ finden

Reis. 6 Navigationsbereich 1C 8.3

Durch Aktivieren des Kontrollkästchens „Zusätzliche Berichte und Verarbeitung“ im sich öffnenden Fenster können Sie Ihre Entwicklungen für das verwaltete Formular zur Datenbank hinzufügen.

Klicken Sie im Formular auf die Schaltfläche „Erstellen“. Nachdem Sie das Warnfenster ignoriert haben, können Sie mit der Auswahl der Datei fortfahren.

Sehr oft stürzt der Zusatz in den neuesten Versionen des Programms mit der Fehlermeldung „Objektmethode nicht gefunden“ ab. Tatsache ist, dass nach dem Erstellen eines Handlers mithilfe des Datenkompositionssystems die mit Export gekennzeichnete Funktion InformationOnExternalProcessing() in seinem Modul registriert werden muss. Diese Funktion sollte die Registrierungsparameter zurückgeben:

  1. Das Objekt, mit dem der Handler eine Verbindung herstellt;
  2. Der Name, mit dem es in der Datenbank registriert wird;
  3. Teamname.

Anschließend können Sie mit der Platzierung des Berichts in der Benutzeroberfläche beginnen. Klicken Sie dazu auf den Befehl „Platzieren“.

Reis. 7 Unterkunft

In diesem Fall wird die Aktivität des Elements durch Auswahl des entsprechenden Werts im Feld „Veröffentlichen“ reguliert.

Hinzufügen ohne Platzieren

Jedes Mal, wenn Änderungen am Code vorgenommen werden, ein Verzeichniselement neu zu schreiben, insbesondere die Registrierung dieses Handlers in der Konfiguration, ist eine ziemlich mühsame Aufgabe. Darauf können Sie verzichten. Es reicht aus, die Datei, die die Bearbeitung enthält, einfach über das Menü Datei->Datei öffnen zu öffnen. Die zuletzt geöffneten Objekte werden in einer Liste unten im Untermenü „Datei“ gespeichert.

Geregelte Berichte

Zusätzlich zu den durch die Konfiguration bereitgestellten externen Dateien und Prozessoren gibt es in 1C eine weitere Art von Berichten – reguliert. Dabei handelt es sich um Datenverarbeitungssysteme, deren Arbeit von den Finanzbehörden geregelt wird.

Diese Formen erinnern aufgrund ihrer Arbeit eher an ein Dokument. Die Gültigkeitsdauer solcher Prozessoren überschreitet selten ein Viertel; 1C veröffentlicht regelmäßig Updates für sie.

Sie können sie über das Menü „Berichte->Regulierte Berichte“ öffnen. Nach Auswahl einer Berichtsoption füllt das Programm diese mit Daten aus der Datenbank. Wenn nicht genügend Daten vorhanden sind, bietet das Programm an, die fehlenden Daten manuell hinzuzufügen.

Nicht vollständig ausgefüllte Formulare werden mit der Möglichkeit einer Nachfüllung gespeichert. Ein vollständig ausgefülltes und geprüftes Dokument kann auf Papier ausgedruckt oder elektronisch beim Finanzamt eingereicht werden.

Gehen Sie im oberen Menü zu Service->->.

Danach erscheint das Verzeichnislistenformular. Klicken Sie im oberen Menü auf Hinzufügen.

Das Fenster zum Hinzufügen eines neuen Berichts erscheint. Drücken Sie den Knopf Offen.

Wählen Sie die Datei mit dem gewünschten Bericht aus und klicken Sie auf Offen. Ändern Sie nach dem Hinzufügen der Datei ggf. den Namen des Berichts (wie er in der Liste angezeigt wird). Klicken OK.

Als Ergebnis erscheint der neue Bericht in der Liste.

Danach kann der Bericht verwendet werden, das Hinzufügen ist abgeschlossen. Um diesen Bericht später zu öffnen, gehen wir auch zu Service->Zusätzliche Berichte und Verarbeitung->Zusätzliche externe Berichte.

Für BP 3.0, ZUP 3.0, UT 11, ERP 2.0.

Um einen externen Bericht in 1C:Enterprise 8.3-Konfigurationen in einer verwalteten Schnittstelle hinzuzufügen (am Beispiel von Accounting 3.0), rufen wir den entsprechenden Abschnitt des Programms auf:


Es ist erforderlich, dass die Option zur Verwendung zusätzlicher Berichte aktiviert ist. Folgen Sie dem Hyperlink:

Klicken Sie in der sich öffnenden Liste auf die Schaltfläche Erstellen:


Anschließend öffnet sich sofort ein Dateiauswahldialog mit Bericht, in dem Sie die gewünschte Datei (in meinem Fall eine Datei mit einer Plan-Ist-Kostenanalyse) auswählen müssen.

Jetzt müssen Sie konfigurieren Unterkunft(die Stelle im Programm, an der der Bericht verfügbar sein wird):


Wählen Sie zufällig den gewünschten Programmabschnitt aus der Liste aus:


Jetzt müssen Sie die Änderungen im externen Zeugnis erfassen:

Öffnen Sie nun den Bericht über die Programmoberfläche:


Die Liste ist noch leer, klicken Sie Passen Sie die Liste an:


Kreuzen Sie im Auswahlformular unseren Bericht an:


Jetzt erscheint es in der Liste:


Per Knopfdruck Ausführen Das Berichtsformular öffnet sich:


Sie sagen, dass der Name 1C ursprünglich die Phrase „eine Sekunde“ bedeutete, d.h. Programme müssen Berichte schnell, „in einer Sekunde“, erstellen. Die Geschwindigkeit der Berichte ist sehr wichtig, aber noch wichtiger ist, dass die Berichte die richtigen Informationen liefern – wir werden dies am Beispiel der Erstellung eines einfachen Berichts in 1C 8.3 basierend auf der Trade Management 10.3-Konfiguration verstehen. Um korrekte Berichte zu erstellen, ist es wünschenswert (sogar dringend empfohlen), 1C konfigurieren zu können und ein wenig in der internen Sprache und Abfragesprache von 1C programmieren zu können, obwohl andererseits das Erstellen von Berichten eine hervorragende Gelegenheit ist um mit der Beherrschung dieser Fähigkeiten zu beginnen.

Diese Beschreibung ist lehrreich, um die Grundprinzipien der Erstellung von 1C-Berichten zu verstehen

So erstellen Sie einen Bericht in 1C 8.3

Um einen Bericht zu erstellen, müssen Sie 1C im Konfiguratormodus öffnen. Wählen Sie dazu im 1C-Startfenster die gewünschte Datenbank in der Liste aus und klicken Sie auf die Schaltfläche Konfigurator:

Gehen Sie im Konfigurator selbst zum Menü Datei und wählen Sie Neu:


Wählen Sie im angezeigten Menü „Externer Bericht“ aus und klicken Sie auf „OK“:


Danach öffnet sich ein neues Berichtsfenster. Geben Sie im Feld „Name“ den Namen des Berichts ein. Er darf keine Leerzeichen oder Sonderzeichen enthalten:


So erstellen Sie einen Bericht mithilfe eines Layouts

Diese Methode erfordert am meisten Programmierkenntnisse in 1C, aber hier werden wir nicht die Mechanismen zum Empfangen und Verarbeiten von Daten analysieren, sondern einen einfachen Bericht erstellen, um den Mechanismus zum Starten des Berichts und zum Anzeigen des Berichtsformulars auf dem Bildschirm zu verstehen:

Platzieren Sie im Berichtsfenster (das beim Erstellen eines Berichts geöffnet wird) in der unteren Liste den Cursor auf dem Element „Layouts“ und klicken Sie mit der rechten Maustaste auf „Hinzufügen“ im angezeigten Menü:


Im sich öffnenden Layout-Designer können Sie den Namen des Layouts angeben, als Layout-Typ sollte Tabellendokument ausgewählt sein und dann im Designer auf die Schaltfläche Fertig stellen klicken:


Dadurch wird ein Layoutfenster geöffnet, das einer Excel-Tabelle ähnelt:


In diesem Layout müssen Sie Bereiche erstellen – Gruppen von Zeilen oder Spalten, die das Programm als Vorlagen verwendet, aus der Datenbank empfangene Daten in sie einfügen und diese Vorlagen auf dem Bildschirm anzeigen und so aus diesen Teilen einen Bericht zusammenstellen.

Lassen Sie uns einen Bericht erstellen, der eine Liste von Elementen anzeigt. Dazu erstellen wir zwei Layoutbereiche: den Berichtskopf und die Artikelzeile.

Um einen Kopfzeilenbereich zu erstellen, klicken Sie mit der linken Maustaste auf die Zeilenkopfzeile (wo die Zeilennummer angegeben ist), um die Zeile wie folgt auszuwählen (die gesamte Zeile sollte mit einem Klick auf die Kopfzeile ausgewählt werden):


Gehen Sie anschließend zum Menü „Tabelle“ des Hauptmenüs, gehen Sie zum Untermenü „Namen“ und klicken Sie auf den Punkt „Name zuweisen“:


Das Programm fordert Sie auf, den Bereichsnamen anzugeben. Der Name sollte außerdem keine Leer- oder Sonderzeichen enthalten. Klicken Sie anschließend auf OK. Er sollte wie folgt aussehen:


Nun müssen Sie im erstellten Bereich den Text eingeben, der im Bericht angezeigt werden soll, und ihn formatieren. Geben Sie dazu in die erste Zelle Text ein, zum Beispiel „Artikelliste“. Die Arbeit mit Zellen ähnelt der von Excel.

Um Text in einer Zelle zu formatieren, klicken Sie mit der rechten Maustaste auf die Zelle und klicken Sie auf Eigenschaften. Das Fenster mit den Zelleigenschaften wird auf der rechten Seite geöffnet. Scrollen Sie durch den Inhalt des Fensters nach unten, suchen Sie das Feld „Schriftart“ und klicken Sie auf die Schaltfläche „…“:


Aktivieren Sie im folgenden Fenster im Abschnitt „Stil“ das Kontrollkästchen „Fett“ und klicken Sie auf „OK“:


Das Layout sollte so aussehen:


Auf die gleiche Weise erstellen wir den Artikelzeilenbereich, markieren ihn jedoch nicht fett:


Im Zeilenbereich müssen Sie angeben, dass Name ein Parameter ist, d. h. dass dort bei der Ausgabe des Berichts der echte Name des Artikels ersetzt wird. Öffnen Sie dazu die Eigenschaften der Zelle mit dem Namen und wählen Sie in den Eigenschaften im Feld Füllung den Wert Option aus, damit ist die Layout-Einrichtung abgeschlossen:


Wir kehren zum Hauptberichtsfenster zurück und klicken in der unteren Liste mit der rechten Maustaste auf das Element „Formulare“ und klicken auf „Hinzufügen“:


Klicken Sie im sich öffnenden Berichtsformular-Designer auf die Schaltfläche „Fertig stellen“. Das Berichtsformular wird geöffnet. Doppelklicken Sie auf die Schaltfläche „Generieren“:


Daraufhin öffnet sich das Fenster mit den Schaltflächeneigenschaften auf der rechten Seite des Bildschirms. Klicken Sie im Feld „Aktion“ auf die Lupe:


Anschließend öffnet sich ein Formularmodul, in dem Sie die Erstellung eines Berichts programmieren müssen:


Ersetzen Sie zunächst den ausgewählten Text durch den folgenden Programmcode:

//Erstelle ein Tabellenkalkulationsdokument, das mit Teilen des Berichts gefüllt und auf dem Bildschirm angezeigt wird
TabDocument = Neues TabularDocument;
//Als nächstes erhalten wir das Layout, das beim Erstellen des Berichts erstellt wurde
Layout = GetLayout("Layout");
//Jetzt müssen wir den Berichtskopf anzeigen, dazu holen wir uns den Kopfbereich aus dem Layout und zeigen ihn in einem Tabellendokument an
AreaHeader = Layout.GetArea("Header");
TabDocument.Output(AreaHeader);
//Mithilfe einer Abfrage erhalten wir eine Auswahl an Elementnamen, die im Bericht angezeigt werden müssen
Anfrage = Neue Anfrage;
Request.Text = "
|AUSWÄHLEN
| Name
|VON
| Verzeichnis.Nomenklatur
|";
//Den Artikelzeilenbereich aus dem Layout abrufen – wir greifen in einer Schleife darauf zu, um jeden Artikel anzuzeigen
AreaString = Layout.GetArea("String");
//Jeden Namen aus der resultierenden Auswahl in einer Schleife verarbeiten
Select = Query.Run().Select();
While Select.Next()-Schleife
//Um die nächste Zeile anzuzeigen, müssen Sie den nächsten Namen im Bereichsparameter angeben (den Parameter selbst haben wir beim Erstellen des Layouts konfiguriert)
AreaString.Parameters.Name = Selection.Name;
//Der Parameter wurde ausgefüllt, jetzt können Sie den String anzeigen
TabDocument.Output(AreaString);
EndCycle;
//Das Tabellenkalkulationsdokument wurde erstellt, jetzt zeigen wir es auf dem Bildschirm an
TabDocument.Show("Liste der Elemente");

Wenn der Text in das Formularmodul kopiert wird, werden Zeilen, die mit einem doppelten Schrägstrich „//“ beginnen, grün hervorgehoben – das sind Kommentare, die beschreiben, was jede Codezeile tut:


Fassen wir zusammen, welche Programmcodezeilen zum Generieren eines Berichts erforderlich sind:

  1. Es ist notwendig, ein Tabellenkalkulationsdokument zu erstellen, das mit Teilen des Berichts gefüllt und auf dem Bildschirm angezeigt wird. Dies geschieht mit der Zeile „TabDocument = New TabularDocument“;
  2. Wir benötigen das Berichtslayout, daraus erhalten wir die Berichtsstruktur in Teilen (Bereichen), dies geschieht mit der Zeile „Layout = GetLayout(„Layout“)“
  3. Um jeden der Bereiche anzuzeigen, müssen Sie ihn aus dem Layout holen und in ein Tabellenkalkulationsdokument ausgeben. Dies geschieht mit den Zeilen „Header Area = Layout.GetArea(“Header“)“ und „TabDocument.Output(HeaderArea)“ "
  4. Wenn Sie Parameter eingeben müssen, die erst bei der Ausführung des Programms bekannt werden, erfolgt dies mit der Zeile „AreaString.Parameters.Name = Selection.Name“, bevor der Bereich angezeigt wird, in dem Sie diese Parameter ausfüllen müssen.
  5. Und erst wenn das Tabellenkalkulationsdokument mit allen notwendigen Teilen des Berichts gefüllt ist, wird es auf dem Bildschirm angezeigt, dies geschieht mit der Zeile „TabDocument.Show(„List of items“)“

Und jetzt können Sie die Funktion des Berichts überprüfen – öffnen Sie 1C im Enterprise-Modus (Schaltfläche 1C: Enterprise im 1C-Startfenster). Gehen Sie im Hauptmenü zum Dateimenü und klicken Sie auf Öffnen:


Suchen und öffnen Sie die gespeicherte Berichtsdatei. Klicken Sie im sich öffnenden Formular auf die Schaltfläche „Generieren“:


und wir erhalten eine Liste der Nomenklaturen:


Dies ist nur eine Möglichkeit, Berichte in 1C zu erstellen. In den folgenden Artikeln werden wir uns andere ansehen.

mob_info