Arbeiten mit einem Tabellenkalkulationsdokument 1C 8. Verwaltete Formulare: Lesen von Layouts mit zusammengeführten Zellen (insbesondere aus Excel). Editor für Tabellenkalkulationsdokumente

17.08.2020 Festplatten

Für alle Ausgabedokumente (Primärdokumente und Berichte) im 1C:Enterprise-System steht ein einziges Format zur Verfügung – das Format Tabellendokumente. Ein Tabellenkalkulationsdokument ist ein leistungsstarkes interaktives Mittel zur Anzeige von Informationen und kann entweder allein oder als Teil eines der in der Anwendungslösung verwendeten Formulare verwendet werden. Im Kern ähnelt ein Tabellenkalkulationsdokument einer Tabellenkalkulation – es besteht aus Zeilen und Spalten, in denen Daten gespeichert werden, aber seine Funktionen sind viel umfassender:

Zelldesign

Ein Tabellenkalkulationsdokument verfügt über hervorragende Gestaltungsmöglichkeiten. Der Entwickler kann die Schriftart und -größe festlegen, um Text anzuzeigen, der sich in den Zellen eines Tabellenkalkulationsdokuments befindet:

Mit einem Tabellenkalkulationsdokument können Sie Zellen mit Rahmen unterschiedlicher Art dekorieren:

Der Entwickler hat außerdem die Möglichkeit, die Farbe von Text, Hintergrund und Rahmen zu steuern, indem er Farben aus der Palette auswählt Betriebssystem und aus der von der Plattform unterstützten Web-Farbpalette oder aus der Palette des Stils, der von der Anwendungslösung verwendet wird:

Gruppen

Ein Tabellenkalkulationsdokument unterstützt die Möglichkeit, Zeilen und Spalten zu gruppieren. Dadurch können Sie Daten in Berichten mithilfe einer beliebigen Anzahl verschachtelter Gruppierungen gruppieren.

Es gibt horizontale und vertikale Gruppierungen, und der Entwickler hat die Möglichkeit, die Position der Summen in der Gruppierung zu steuern: Bei vertikalen Gruppierungen können sie oben oder unten und bei horizontalen Gruppierungen rechts oder links platziert werden.

Die Anzeige von Gruppierungsebenen wird unterstützt. Durch Klicken auf die Zahlen in den Überschriften können Sie alle Gruppierungen gleichzeitig erweitern dieses Niveau und detailliertere Gruppierungen ausblenden.

Die Einrückung von Hierarchieebenen bei der Verwendung von Gruppierungen wird vom System automatisch generiert:

Transkripte

Das System unterstützt einen Entschlüsselungsmechanismus, der es dem Benutzer ermöglicht, einen detaillierten oder zusätzlichen Bericht zu erhalten, indem er auf eine Zeile oder Zelle eines Tabellenkalkulationsdokuments klickt. Die Plattform unterstützt die Möglichkeit, Mausklicks in Tabellendokumentzellen zu verarbeiten. In diesem Fall kann das System sowohl Standardaktionen als auch vom Entwickler vorgegebene Algorithmen ausführen.

Standard-Entschlüsselungsaktionen werden beispielsweise durch Klicken auf ein Dokument oder ein Verzeichniselement ausgeführt. In diesem Fall öffnet das System dieses Objekt zur Anzeige (es sei denn, der Entwickler sieht ein anderes Verhalten vor).

Nicht standardmäßige Transkripte werden mithilfe der integrierten Sprache verarbeitet. Beispielsweise kann ein Entwickler einen Algorithmus zum Erhalten eines detaillierten Berichts angeben, indem er einen vorhandenen Bericht mit neu formatiert zusätzliche Bedingungen Auswahl („Verkäufe nur für diesen Kontrahenten anzeigen“). Oder der Benutzer kann mithilfe der Entschlüsselung einen völlig neuen Bericht erhalten (z. B. „Rechnungen anzeigen, die zum Umsatzvolumen dieser Gegenpartei beigetragen haben“).

Der Entschlüsselungsmechanismus kann die Arbeit des Benutzers erheblich erleichtern, da der Aufruf bestimmter in einer bestimmten Anwendungslösung enthaltener Berichte automatisch erfolgt und keine Eingabe von Anfangsparametern durch den Benutzer erforderlich ist. Die Einstellungen für den gewünschten Bericht können automatisch anhand des Kontexts ermittelt werden, in dem der Benutzer den Bericht aufruft.

Anmerkungen

Der Entwickler hat die Möglichkeit, Notizen für einzelne Zellen oder Zellgruppen in einem Dokument festzulegen. Die Zelle mit der Notiz hat rechts ein kleines Dreieck obere Ecke. Wenn Sie mit der Maus über eine Zelle fahren, wird der Kommentar in einem Popup-Fenster angezeigt. Mithilfe von Notizen können Sie Tabellenkalkulationsdokumenten zusätzliche (Referenz-)Informationen hinzufügen, die nicht auf dem Bildschirm angezeigt werden (im Normalmodus), aber leicht angezeigt werden können, wenn Sie den Mauszeiger über die gewünschte Zelle bewegen:

Spaltenbreite

Ein Tabellenkalkulationsdokument unterstützt die Möglichkeit, unterschiedliche Spaltenbreiten für verschiedene Zeilen festzulegen. Diese Funktion ist für regulierte Berichte sehr wichtig. Tatsächlich besteht das Tabellenkalkulationsdokument in diesem Fall aus mehreren Tabellen, die beispielsweise häufig in der Buchhaltung und Steuerberichterstattung zu finden sind:

Pivot-Tabellen

Ein Tabellenkalkulationsdokument kann Pivot-Tabellen enthalten. Pivot-Tabellen sind ein leistungsstarkes Werkzeug zur programmatischen und interaktiven Darstellung mehrdimensionaler Daten.

Bei einer Pivot-Tabelle kann der Benutzer die Zusammensetzung der Zeilen, Spalten und angezeigten Daten selbstständig festlegen, indem er einfach die gewünschten Felder mit der Maus in die Pivot-Tabelle zieht. Eine solche Tabelle kann beispielsweise das Verkaufsvolumen nach Kontrahenten und Produktnamen anzeigen. Dimensionswerte werden oben in der Tabelle und in der Seitenleiste angezeigt, und Datenbereichszellen enthalten zusammenfassende Informationen am Schnittpunkt der Messdaten. Der Benutzer kann Dimensionen und Ressourcen hinzufügen oder löschen und ihre relative Position ändern.

Die Pivot-Tabelle ändert automatisch die Zusammensetzung von Zeilen, Spalten und deren Formatierung entsprechend den darin platzierten Daten; Darüber hinaus unterstützt das System mehrere Standard-Designoptionen für Pivot-Tabellen, die vom Entwickler verwendet werden können. All dies macht Pivot-Tabellen zum einfachsten Werkzeug zur Analyse mehrdimensionaler Daten, da der Entwickler nur minimalen Aufwand für deren Erstellung benötigt:

Weitere Informationen

Sie können sich in Echtzeit mit der Verwendung von Pivot-Tabellen vertraut machen. Dazu können Sie das Demo-Video „Beispiel für die Entwicklung eines Handels-Minisystems“ herunterladen, das den Prozess der Entwicklung eines Handels-Minisystems mithilfe einer Pivot-Tabelle im Bericht „Umsatzanalyse nach Zeitraum“ zeigt.

Eingeben von Daten in ein Tabellenkalkulationsdokument

Obwohl Tabellenkalkulationsdokumente im 1C:Enterprise 8.0-System hauptsächlich zur Darstellung bereits verarbeiteter Informationen verwendet werden, ist es möglich, Daten direkt in ein Tabellenkalkulationsdokument wie in eine „normale“ Tabellenkalkulation einzugeben.

Beim Eingeben von Daten in die Zellen eines Tabellenkalkulationsdokuments können diese durch Prozeduren in der integrierten Sprache verarbeitet werden, und die Ergebnisse dieser Verarbeitung können bei der Berechnung anderer Zellen des Tabellenkalkulationsdokuments verwendet werden.

Die direkte Dateneingabe in ein Tabellendokument kann beispielsweise bei der Erstellung einer Bilanz genutzt werden:

Erhaltung

Da ein Tabellenkalkulationsdokument am häufigsten zum Generieren von Ausgabedokumenten verwendet wird, kann es zur späteren Verwendung oder Übertragung auf andere Computer in einer Datei auf der Festplatte gespeichert werden. Ein Tabellenkalkulationsdokument kann entweder in seinem eigenen Format gespeichert oder in andere Datenspeicherformate exportiert werden, einschließlich Excel-Tabelle oder MXL7-Format (für Kompatibilität mit Plattformversion 7.7):

Editor für Tabellenkalkulationsdokumente

Um Layouts zu erstellen, die schließlich ein Tabellenkalkulationsdokument bilden, das dem Benutzer angezeigt wird, kann der Entwickler den Tabellenkalkulationsdokument-Editor verwenden – leistungsfähiges Werkzeug, kombiniert die Gestaltungsmöglichkeiten einer tabellarischen Struktur und Vektorgrafiken. Damit können Sie sowohl kleine Dokumente mit einer sehr komplexen Zeilenstruktur (z. B. einen Zahlungsauftrag) als auch umfangreiche Kontoauszüge, Journale usw. erstellen.

Habt alle eine gute Zeit!

Der Kern der Aufgabe, die wir analysieren werden, besteht darin, wie man mithilfe des „TabularDocument“-Objekts Daten aus den zusammengeführten Zellen eines Tabellenkalkulationsdokuments liest. Wir werden auch darauf eingehen, wie die ausgewählten Daten durchlaufen werden. Also lasst uns anfangen.

LESEN EINES TABELLENDOKUMENTS

Um ein Tabellenkalkulationsdokument in 1C zu lesen, können Sie seltsamerweise das Objekt „TabularDocument“ verwenden. Seit Version 8.3.7 (sofern genügend Speicher vorhanden ist) kann dieses Objekt nicht nur MXL-Dateien, sondern auch XLS/XLSX/ODT und einige andere Tabellenoptionen lesen (und übrigens auch schreiben).

Aber wie immer gibt es ein kleines Problem: Das Objekt wird nur auf dem Server erstellt. Aber 1C hat versucht, es zu lösen dieses Problem indem Streams im Speicher erstellt und dem Programmierer die Möglichkeit gegeben werden, diese anstelle eines Dateipfads im Konstruktor des Objekts zu verwenden, der Typ muss jedoch angegeben werden lesbare Datei. Die Wahrheit liegt bei mir Windows-Plattform 7 pro x64 mit 1C 8.3.10.2466 war es nicht möglich, Excel auf diese Weise zu lesen, aber MXL liest es perfekt, sodass Sie für Excel-Dateien immer noch eine temporäre Datei erstellen müssen.

Also, der Code zum Lesen der Datei:

&OnServer-Prozedur LoadFileOnServer(DD, Extension) If Extension = "xml" Then BH = New DataRead(DD); Tab.Read(BH, TabularDocumentValueReadingMethod.Value, TabularDocumentFileType.MXL); Andernfalls FileName = GetTemporaryFileName(Extension); DD.Write(Dateiname); Tab.Read(Dateiname); DeleteFiles(FileName); endIf; Ende der Prozedur &Auf der Client-Prozedur LoadFile(Command) Dlg = New FileSelectionDialog(FileSelectionDialogMode.Open); Long.Filter = "MXL-Dateien (*.mxl)|*.mxl|XLS-Dateien (*.xls)|*.xls|XLSX-Dateien (*.xlsx)|*.xlsx|ODS-Dateien (*. ods)|*.ods"; Duration.Show(New AlertDescription("WhenSelectingFile", ThisForm)); EndProcedure &OnClient Procedure WhenSelectingFile(Res, Add) Export If Res = Undefiniert Then Return EndIf; fl = Neue Datei (Res); LoadFileOnServer(New BinaryData(Res), HPreg(fl.Extension)); EndProzedur

Erstellen wir ein Formular mit einem Tabellenkalkulationsdokument und einer Schaltfläche „Datei hochladen“ und erhalten ein Fotoformular, das MXL, XLS, XLSX und lesen kann ODS-Dateien in ein Tabellendokument umwandeln.

AUSGEWÄHLTE ZELLEN

Lassen Sie uns herausfinden, wo sich die vom Benutzer ausgewählten Zellen befinden. Und hier ist eine interessante Kuriosität der Plattform: Diese ausgewählten Zellen sind nur auf dem Client im entsprechenden Formularelement verfügbar. Gehen wir die ausgewählten Zellen durch und drucken das Ergebnis in die Nachrichtenzeile:

&Auf der Client-Prozedur ReportSelected(Befehl) für jeden Bereich FROM Elements.Tab.GetSelectedAreas() Schleife für X = Area.Left By Area.Right Schleife für Y = Area.Top By Area.Bottom Cycle Report(Tab.Area(Y, X) .Text); EndCycle; EndCycle; EndCycle; EndProzedur

Wenn wir nun die erste Zeile ohne die zusammengeführten Zellen auswählen, erhalten wir folgendes Ergebnis:

Diese. hier haben wir A, B und C gedruckt. Wenn wir die zweite Zeile auswählen, erhalten wir ein anderes Bild:

Wie Sie sehen, hindert uns das Vorhandensein einer Union in keiner Weise daran, Daten aus der Zeile zu erhalten, die wir mit der Zeile zusammengeführt haben. Darüber hinaus enthalten beide Zeilen den Wert „A“. Wenn wir die dritte Zeile auswählen, erhalten wir die Ausgabe „A A A“ (nun, Sie verstehen ja schon, warum, oder?)

KOMBINIERTE ZELLEN

Um das Problem mit zusammengeführten Zellen zu beheben, müssen Sie nur ein Detail kennen: Jede Zelle hat die Details „Links“, „Rechts“, „Oben“ und „Unten“. Und bei verbundenen Zellen sind sie nicht gleich. Bei einer einfachen Verbindung entlang der X-Achse ist das Lesen unter Berücksichtigung der Verbindung recht einfach:

Für jeden Bereich FROM Elements.Tab.GetSelectedAreas() Loop For X = Area.Left By Area.Right Loop For Y = Area.Top By Area.Bottom Loop Report(Tab.Area(Y,X).Text); X = X + Tab.Area(Y,X).Right - Tab.Area(Y,X).Left; EndCycle; EndCycle; EndCycle;

Wir addieren einfach „rechts“ zu „X“ und subtrahieren „links“.

Und für die „Y“-Achse schlage ich vor, dass Sie es selbst herausfinden (als Hausaufgabe).

Zur Abrechnung von Geld und Gütern werden in der Wirtschaft häufig verschiedene Tabellen verwendet. Fast jedes Dokument ist eine Tabelle.

Eine Tabelle listet die Waren auf, die aus dem Lager versendet werden sollen. Eine weitere Tabelle zeigt die Zahlungsverpflichtungen für diese Güter.

Daher nimmt in 1C die Arbeit mit Tabellen einen herausragenden Platz ein.

Tabellen in 1C werden auch „tabellarische Teile“ genannt. Verzeichnisse, Dokumente und andere haben sie.

Wenn die Abfrage ausgeführt wird, gibt sie eine Tabelle zurück, auf die auf zwei verschiedene Arten zugegriffen werden kann.

Die erste - schnellere - Auswahl, das Erhalten von Zeilen daraus ist nur der Reihe nach möglich. Die zweite besteht darin, das Abfrageergebnis in eine Wertetabelle hochzuladen und dann wahlfrei darauf zuzugreifen.

//Option 1 – sequenzieller Zugriff auf Abfrageergebnisse

//Hol dir den Tisch
Select = Query.Run().Select();
// Wir gehen alle Zeilen des Abfrageergebnisses der Reihe nach durch
While Select.Next()-Schleife
Bericht(Auswahl.Name);
EndCycle;

//Option 2 – Hochladen in eine Wertetabelle
Request = New Request("SELECT Name FROM Directory.Nomenclature");
//Hol dir den Tisch
Tabelle = Query.Run().Unload().
//weiterhin können wir auch alle Zeilen durchlaufen
Für jede Zeile aus dem Tabellenzyklus
Report(String.Name);
EndCycle;
//oder willkürlich auf Strings zugreifen
Row = Table.Find("Shovel", "Name");

Ein wichtiges Merkmal besteht darin, dass in der Tabelle, die aus dem Abfrageergebnis gewonnen wird, alle Spalten streng typisiert sind. Dies bedeutet, dass Sie durch die Anforderung des Felds „Name“ aus dem Nomenklaturverzeichnis eine Spalte vom Typ „String“ mit einer zulässigen Länge von nicht mehr als N Zeichen erhalten.

Tabelle auf dem Formular (Thick Client)

Der Benutzer arbeitet mit der Tabelle, wenn sie auf dem Formular platziert wird.

Die Grundprinzipien der Arbeit mit Formularen haben wir in der Lektion zu und in der Lektion zu besprochen

Platzieren wir also die Tabelle auf dem Formular. Dazu können Sie die Tabelle aus dem Steuerfeld ziehen. Ebenso können Sie im Menü die Option „Formular/Steuerelement einfügen“ auswählen.

Die Daten können in der Konfiguration gespeichert werden – dann müssen Sie den vorhandenen (zuvor hinzugefügten) tabellarischen Teil des Konfigurationsobjekts auswählen, dessen Formular Sie bearbeiten.

Klicken Sie in der Eigenschaft „Daten“ auf die Schaltfläche „…“. Um die Liste zu sehen tabellarische Teile, müssen Sie den Objektzweig erweitern.

Wenn Sie den tabellarischen Teil auswählen, fügt 1C selbst Spalten zur Tabelle im Formular hinzu. Vom Benutzer in eine solche Tabelle eingegebene Zeilen werden automatisch zusammen mit dem Nachschlagewerk/Dokument gespeichert.

In derselben Dateneigenschaft können Sie einen beliebigen Namen eingeben und den Typ Wertetabelle auswählen.

Dies bedeutet, dass eine beliebige Wertetabelle ausgewählt wurde. Es werden weder automatisch Spalten hinzugefügt noch automatisch gespeichert, aber Sie können damit machen, was Sie wollen.

Durch einen Rechtsklick auf die Tabelle können Sie eine Spalte hinzufügen. In den Eigenschaften einer Spalte können Sie ihren Namen (zur Referenz im 1C-Code), die Spaltenüberschrift im Formular, die Verbindung mit dem Attribut des tabellarischen Teils (letzteres – wenn keine beliebige Tabelle ausgewählt wird, sondern a tabellarischer Teil).

In den Tabelleneigenschaften des Formulars können Sie angeben, ob der Benutzer Zeilen hinzufügen/löschen kann. Eine erweiterte Form ist das Kontrollkästchen „Nur anzeigen“. Diese Eigenschaften eignen sich zum Organisieren von Tabellen, die zum Anzeigen von Informationen, aber nicht zum Bearbeiten vorgesehen sind.

Um die Tabelle zu verwalten, müssen Sie im Formular ein Befehlsfeld anzeigen. Wählen Sie den Menüpunkt Formular/Steuerelement einfügen/Befehlsleiste.

Aktivieren Sie in den Eigenschaften der Befehlsleiste das Kontrollkästchen „Autofill“, damit die Schaltflächen im Bedienfeld automatisch angezeigt werden.

Tabelle auf Formular (Thin/Managed Client)

Auf einem verwalteten Formular sehen diese Aktionen etwas anders aus. Wenn Sie einen tabellarischen Teil auf dem Formular platzieren müssen, erweitern Sie den Zweig „Objekt“ und ziehen Sie einen der tabellarischen Teile nach links. Und alle!

Wenn Sie eine Wertetabelle platzieren müssen, fügen Sie ein neues Formularattribut hinzu und geben Sie in seinen Eigenschaften den Typ an – Wertetabelle.

Um Spalten hinzuzufügen, verwenden Sie das Kontextmenü für dieses Formularattribut und wählen Sie Attributspalte hinzufügen aus.

Ziehen Sie dann auch die Tabelle nach links.

Damit eine Tabelle über eine Befehlsleiste verfügt, wählen Sie in den Tabelleneigenschaften die Werte im Abschnitt Verwendung – Position der Befehlsleiste aus.

Hochladen einer Tabelle nach Excel

Jede auf dem Formular befindliche 1C-Tabelle kann ausgedruckt oder in Excel hochgeladen werden.

Klicken Sie dazu mit der rechten Maustaste auf Freiraum in der Tabelle und wählen Sie Liste aus.

In einem verwalteten (Thin) Client können ähnliche Aktionen über den Menüpunkt Alle Aktionen/Liste anzeigen durchgeführt werden.

Ein Tabellenkalkulationsdokument wird zum Erstellen von Primärdokumenten und Berichten verwendet, die aus in Zeilen und Spalten organisierten Zellen bestehen. Jede Zeile und Spalte hat eine eigene eindeutige Nummer. In diesem Fall kann einzelnen Zellen, Bereichen und Grafikobjekten ein Name zugewiesen werden, indem im Bereich „Tabelle – Namen“ der gewünschte Bereich ausgewählt wird. Geben Sie anschließend den Namen in das Eingabefeld ein und klicken Sie auf „Zuweisen“.

Um einen Namen zu löschen, wählen Sie ihn aus der Liste aus und klicken Sie auf die Schaltfläche „Löschen“. Die Bereiche, denen der Benutzer keinen Namen zugewiesen hat, werden vom Programm automatisch mit einem Namen versehen. Diese Namen sind in der Eigenschaftenpalette zu sehen. Mit dem Tabelleneditor können Sie ein neues Dokument erstellen, die Ergebnisse früherer Berichte anzeigen und Tabellendokumente bearbeiten.

So erstellen Sie ein Tabellenkalkulationsdokument in 1C

Um ein neues Dokument zu erstellen, klicken Sie auf den Abschnitt „Datei“ – „Neu“, wählen Sie dann die Zeile „Tabellendokument“ und bestätigen Sie mit der Schaltfläche „OK“. Wenn Sie ein bereits erstelltes Dokument öffnen müssen, wählen Sie im Abschnitt „Datei“ – „Öffnen“ den Dateinamen des gewünschten Dokuments aus der Liste aus. In diesem Fall können Sie durch Klicken auf das Feld „Dateityp“ ein beliebiges Format des zu öffnenden Dokuments auswählen.

Wählen Sie beim Erstellen einer Tabelle eine Zelle aus und geben Sie Daten ein (Text, Formel, numerische Daten). Wenn Sie die Größe der Zellen ändern müssen, wählen Sie im Menü „Format – Zeile – Höhe automatisch anpassen – Spalte – Breite automatisch anpassen“. Bewegen Sie dazu die Maus bei gedrückter Maustaste über den Rand der Zeilen- oder Spaltenüberschrift linker Knopf Ziehen Sie mit der Maus, um die Größe zu ändern. In 1C ändern sich die Zeilenhöhe des Tabellenkalkulationsdokuments und die Spaltenbreite. Der Befehl zur automatischen Auswahl wird durch einen Doppelklick auf den Titelrand geöffnet.


Sie können alle Schritte in Ihrer Datenbank sicher wiederholen oder ganz einfach ein Tabellenkalkulationsdokument in 1C erstellen: Fertige Lösungen – die Cloud-Version des 1C-Lizenzprogramms. Testen Sie den Service 14 Tage lang kostenlos in 1C Online.

So ändern Sie die Zeilenhöhe und Spaltenbreite in 1C

Sie können die Größe der Zeilen und Spalten eines Tabellenkalkulationsdokuments manuell oder automatisch ändern.

Im 1C-Programm ändert sich die Zeilenhöhe eines Tabellenkalkulationsdokuments manuell, wenn Sie mit der Maus über den unteren Rand des Zeilenkopfes fahren und warten, bis sich der Mauszeiger in einen gegabelten vertikalen Pfeil verwandelt. Anschließend stellen wir die benötigte Zeilenhöhe ein, indem wir die Ränder der Kopfzeile verschieben.

Sie können die Spaltenbreite ändern, indem Sie den Mauszeiger am rechten Rand der Kopfzeile platzieren und warten, bis sich der Mauszeiger in einen gegabelten horizontalen Pfeil verwandelt. Verschieben Sie den Kopfzeilenrand mit der Maus, um die gewünschte Breite einzustellen.

Die minimal erforderliche Spaltenbreite kann mit zwei Klicks am Kopfzeilenrand eingestellt werden. Der Redakteur legt selbstständig die Breite fest, in die der gesamte Text passt.

Es gibt eine andere Möglichkeit, es manuell zu ändern. Drücken Sie die „Strg“-Taste und bewegen Sie die Maus über den gewünschten Zellrand. Nachdem sich die Cursorform geändert hat, stellen Sie die gewünschte Größe ein.

In 1C ändert sich die Spaltenbreite eines Tabellenkalkulationsdokuments automatisch, wenn Sie die gewünschte Spalte auswählen und den Abschnitt „Tabelle“ – „Zellen“ – „Spaltenbreite“ auswählen. Geben Sie im erscheinenden Fenster die Breite an und klicken Sie auf „OK“.

Beim Erstellen eines neuen Tabellenkalkulationsdokuments wird die Breite aller Spalten standardmäßig festgelegt. Es kann aber auch geändert werden. Wählen Sie dazu in „Tabelle“ „Zelle“ – „Spaltenbreite“. Stellen Sie im erscheinenden Fenster die Spaltengröße ein und klicken Sie auf „OK“. Wenn Sie „Auto“ auswählen, wird die Größe auf das gesamte Dokument eingestellt.

Die Zeilenhöhe ändert sich automatisch, wenn Sie das Kontrollkästchen „Automatische Zeilenhöhe“ aktivieren. Ist das Kontrollkästchen nicht aktiviert, wird im Feld „Zeilenhöhe“ eine feste Zeilengröße eingestellt.

Um zu installieren verschiedene Breiten Um Spalten für verschiedene Zeilen anzuzeigen, müssen Sie eine oder mehrere Zeilen des Dokuments auswählen.

Bewegen Sie die Maus zum Spaltentrenner und drücken Sie die linke Maustaste. Ziehen Sie die Säule in die gewünschte Richtung (z. B. nach links), ohne den Knopf loszulassen, und lassen Sie den Knopf los. Klicken Sie im erscheinenden Fenster auf „OK“.

Sie können auch die Farbe von Text, Hintergrund und Rahmen steuern.


In der Regel wird ein Tabellenkalkulationsdokument auf der Grundlage eines Layouts erstellt, das eine Vorlage für die Formierung darstellt gedrucktes Formular. Das Layout selbst kann Bilder, Diagramme und Pivot-Tabellen enthalten. Das Beispiel zeigt ein Layout zum Drucken einer Verbrauchsmaterialrechnung:


Einige Zellen enthalten nur Text, andere enthalten die Namen von Parametern, die im Programmmodul über die „Parameter“ der „Tabellendokument“-Objekte angegeben werden müssen.

Gruppieren von Zeilen in einem Tabellenkalkulationsdokument

In einem Tabellenkalkulationsdokument können Sie Zeilen und Spalten gruppieren, um Daten in Berichten zu kategorisieren. Es gibt horizontale Gruppierungen, die rechts oder links angeordnet sein können, und vertikale Gruppierungen, die darüber oder darunter platziert werden können.

Sie können auch Gruppierungsebenen anzeigen. Wenn Sie auf die Zahlen in der Kopfzeile klicken, werden alle Gruppen gleichzeitig erweitert. Beim Anwenden der Gruppierung wird der Ebeneneinzug automatisch gebildet:


Dekodierung des 1C-Tabellendokuments

Wir werden den Entschlüsselungsmechanismus nutzen, um einen detaillierten oder zusätzlichen Bericht zu erhalten. Klicken Sie dazu auf eine Zeile oder Zelle im Dokument.

Beim Entschlüsseln eines Dokuments gibt es zwei Aktionen:

  • Standard – Klicken Sie auf ein Dokument oder ein Verzeichniselement, woraufhin das System dieses Objekt zur Ansicht öffnet.
  • Nicht standardmäßig – wir legen einen Algorithmus fest, um einen detaillierten Bericht zu erhalten. Dazu müssen Sie die bestehende mit zusätzlichen Auswahlbedingungen („Umsätze nur für diesen Kontrahenten anzeigen“) neu formatieren. Oder,

Wenn Sie die Entschlüsselung verwenden, können Sie einen völlig neuen Bericht erhalten (z. B. „Rechnungen anzeigen, die zum Umsatzvolumen dieser Gegenpartei beigetragen haben“).

Da Berichte, die in einer bestimmten Anwendungslösung enthalten sind, automatisch aufgerufen werden, erschwert dies die Arbeit des Benutzers. Um die Arbeit zu erleichtern, ist ein Entschlüsselungsmechanismus erforderlich.

So speichern Sie ein Tabellenkalkulationsdokument in 1C

Um das Tabellendokument in Zukunft verwenden zu können (öffnen, anzeigen, drucken), müssen Sie es speichern. Wählen Sie den Abschnitt „Datei“ und klicken Sie auf „Speichern“. Danach erscheint auf dem Bildschirm ein Fenster, in dem wir das Verzeichnis und den Dateinamen angeben. Wenn Sie das Dokument umbenennen oder in einem anderen Format speichern müssen, wählen Sie die Abschnitte „Datei“ und „Speichern unter“.

Das Dokument wird in der Regel im vom 1C:Enterprise-System verwendeten Format (*.mxl) gespeichert. In diesem Fall kann das Tabellendokument in andere Formate exportiert werden Datenspeicherung in auch im Format Kalkulationstabelle ODF (*.ods), Word-Datei(*.docx), HTML-Dokument(*.htm) oder in Textdatei UNICODE (*.txt). Darüber hinaus ist es möglich, ein Tabellenkalkulationsdokument in 1C in Excel oder PDF zu speichern.

Drucken eines Tabellenkalkulationsdokuments in 1C

Um das Dokument vor dem Drucken anzuzeigen, wählen Sie den Abschnitt „Datei – Vorschau“. Um die Vorschau zu verlassen, klicken Sie auf die Schaltfläche „Schließen“.

In den Seiteneinstellungen legen wir die Parameter für den Druck eines Tabellenkalkulationsdokuments in 1C fest – Maßstab, Größe, Ränder usw. Legen Sie im Tabelleneditor die Parameter für die Platzierung von Zeilen und Spalten fest. „Seitenposition“ erzwingt Paginierung, wiederholte Zeilen und Spalten usw.

Wir geben das Dokument auf dem Drucker aus, indem wir auf den Abschnitt „Datei“ – „Drucken“ klicken. Auf der Seite erscheint ein Fenster mit Einstellungen, in dem Sie die Druckparameter festlegen müssen – Drucker, Seitenbereich und Anzahl der Kopien auswählen – und auf „OK“ klicken.

Haben Sie irgendwelche Fragen? Fragen Sie sie in den Kommentaren und wir werden es tun
Wir werden sie auf jeden Fall beantworten.

Die meisten Schulungsmaterialien zur Programmierung im 1C-System beschreiben die Bildung gedruckter Formulare basierend auf einem Objekt „Tabellarisches Dokument“ auf die Ausgabe beschränkt vorgefertigtes Formular zum Bildschirm. Für den Anwender ist es viel wichtiger, wie das Dokument beim Ausdrucken aussehen wird. Hier spielen neben einem gut gestalteten Layout auch Druckparameter eine Rolle.

Fast alle in den Druckeinstellungsdialogen verfügbaren Parameter (Druckereinstellungen, Seiteneigenschaften) können direkt beim Generieren eines Tabellendokuments angegeben werden.

Schauen wir uns die Eigenschaften und Methoden eines Tabellenkalkulationsdokuments in Bezug auf Druckeinstellungen an (in den angegebenen Beispielen ist „TabDoc“ ein Objekt vom Typ „Tabellendokument“.

Eigentum „Druckername“ Ermöglicht die Angabe eines anderen Druckers als des Standarddruckers zum Drucken. Der Name muss mit dem im System konfigurierten Druckernamen übereinstimmen:

TabDoc. Druckername = „HP LaserJet 3050 Serie PCL 6“;

Beim Drucken eines Stapels von Dokumenten können Sie Zeit sparen, indem Sie die Sortieroption festlegen:

TabDoc. ParseByCopies = true;

Die Anzahl der Kopien kann wie folgt angegeben werden:

TabDoc. Anzahl der Instanzen= 5 ;

Natürlich können Sie die Felder festlegen:

TabDoc. FieldLeft = 20 ; //Der linke Rand beträgt 20 mm, die anderen Ränder betragen 10 mm (Standard)

Noch ein paar Seiteneigenschaften:

TabDoc. Orientierungsseite= Orientierungsseite. Landschaft;
TabDoc. InstancesOnPage= 2 ; //Es werden 2 Seiten auf dem Blatt sein
TabDoc. Autoscale = true; //ähnlich den Skalierungseinstellungen „Seitenbreite“.

Bei Bedarf können Sie einen bestimmten Skalierungswert in Prozent angeben (Eigenschaft „Skalierung drucken“).

Eigentum "Seitengröße" ermöglicht es Ihnen, Standardseitenformate festzulegen – „ A 3“, „A4“, „A 5” (volle Liste Optionen in der Hilfe 1C verfügbar).

TabDoc. PageSize = "A3" ; // Buchstabe A muss Englisch sein

Für ein nicht standardmäßiges Papierformat (Benutzerdefiniert) können Sie die Seitenhöhe und -breite (in mm) angeben:

TabDoc. PageSize = "Benutzerdefiniert" ; //Nicht-Standardgröße
TabDoc. Seitenhöhe = 350 ;
TabDoc. Seitenbreite = 350 ;

Auch in einem Tabellenkalkulationsdokument können Sie die Ausgabe von Kopf- und Fußzeilen sowie deren Inhalte steuern. Dies geschieht über Eigenschaften "Kopfzeile" Und "Fusszeile". Zum Beispiel:

TabDoc. Kopfzeile. Ausgabe = wahr; //wird gedruckt Kopfzeile
TabDoc. HeaderSizeTop= 7 ; //Fußzeilengröße 7 mm (Standard 10 mm)
TabDoc. Kopfzeile. Vertikale Position= Vertikale Position. Spitze ;
TabDoc. Kopfzeile. Startseite= 2 ; //die Fußzeile wird ab der zweiten Seite angezeigt
FontFooter=Neue Schriftart("Courier New", 8,True);
TabDoc. Kopfzeile. Schriftart = FontFooter; //schräge Schriftart
TabDoc. Kopfzeile. TextInCenter = "Kopfzeile";
TabDoc. Kopfzeile. TextRight = „Seite[&PageNumber] von [&PagesTotal]“; //Seitennummerierung
TabDoc. Kopfzeile. TextLeft = "[&Datum]" ; //Das aktuelle Datum

Das generierte Dokument wird mit der Methode zum Drucken gesendet "Typ()". Es gibt zwei mögliche Anrufoptionen.

1) Direkt zum Drucker:

TabDoc. Print(.NotUse);
TabDoc. Drucken(wahr);

2) Vor dem Drucken wird ein Druckdialog angezeigt:

TabDoc. Drucken ( DialogUsageModePrint. Verwenden );
TabDoc. Drucken(falsch);

Darüber hinaus können Sie steuern, wie das Dokument in Seiten aufgeteilt wird. Sie können die Anzahl der Seiten in einem Dokument anhand der aktuellen Druckereinstellungen schätzen:

TabDoc. Seitenzahl();

Methoden nutzen „CheckOutput()“ Und „CheckAttach()“ Sie können bestimmen, ob ein Tabellendokument oder eine Reihe von Tabellendokumentbereichen bei den aktuellen Druckereinstellungen in Höhe und Breite auf die Seite passen.

Es muss berücksichtigt werden, dass die Funktionsweise der letzten drei Methoden davon abhängt installierten Drucker. Wenn die Methode es nicht finden kann, wird eine Ausnahme ausgelöst.

Sie können das Einfügen von Seitenumbrüchen mit den folgenden Methoden erzwingen:„OutputVerticalPageSeparator()“ Und „OutputHorizontalPageSeparator()“.

So können Sie den seitenweisen Druck steuern und die Seitenfüllung steuern:

Wenn nicht TabDoc. CheckOutput ( Array von OutputAreas) Dann
TabDoc. OutputHorizontalPage Separator();
endIf;

Ein wichtiges Merkmal der 1C:Enterprise 8.2-Plattform ist die strikte Trennung von Eigenschaften und Methoden nach Ausführungskontext. Wenn alle oben genannten Eigenschaften in irgendeinem Kontext verfügbar sind, sind die aufgeführten Methoden in nicht verfügbar Dünner Kunde. Eine Ausnahme bildet die Methode „Print()“, deren Verfügbarkeit aus offensichtlichen Gründen auf den Client-Teil beschränkt ist. Das bedeutet, dass die Erstellung eines Tabellenkalkulationsdokuments auf dem Server erfolgen und es in einem Client-Verfahren zum Drucken gesendet werden sollte.