Die Klingel.

Es gibt diejenigen, die diese Nachricht vor Ihnen gelesen haben.
Abonnieren Sie Artikel frisch.
Email
Name
Nachname
Wie willst du die Glocke lesen?
Ohne spam.

Die Methode basiert auf der Verwendung des Objekts Baustudent - Dies ist ein Objekt, mit dem eine bestimmte Textanforderung oder eine Datenquelle sowie Einstellungen sowie Einstellungen ermöglicht, das Ergebnis erhalten und in einem tabellarischen Dokument oder Diagramm anzeigen.

Mode Beschreibung

1. Holen Sie sich das Bereich der Tabellen des Tabellendokuments, das Sie in die Werte-Tabelle eingeben möchten. Der Empfang des Bereichs muss so eingestellt sein, dass es sich um eine Zeichenfolge von Spalten-Headern handelte (siehe Abbildung 1), das Merkmal der Arbeit des Aufbauobjekts.

Oblast \u003d tabdocumen.pablismus (1, 1, Follow-up, letzte Überwachung);


2. Erstellen Sie basierend auf dem Tabellendokumentzellenbereich eine Beschreibung der Datenquelle.

Quelle \u003d neue Beschreibungen der Quelle (Oblast);

3. Erstellen Sie ein Objektobjekt, geben Sie die Datenquelle anstelle des Abfragestexts an und erstellen Sie einen Bericht.



Das Ergebnis der Lesen von Daten von der Quelle nach dem Anruf der Methode Ausführen Das Hotel liegt in der Unterkunft Ergebnis. Diese Eigenschaft enthält das Objekttyp-Objekt, das Objekt desselben Typs wird zurückgegeben, wenn die Abfrage ausgeführt wird.

4. Entladen Sie das Ergebnis in der Werte-Tabelle (siehe Abbildung 2), wenden Sie sich an, um die Methode zum Hochladen des Objekttypobjekts aufzurufen.

Tab-Konventionen \u003d Gebäudetyp. Ergebnis. Download ();

Der offensichtlichen Minen sind die Werte der Spalten des Stringtyps. Das Objekt des Builders ist auch nur auf dem Server verfügbar, Sie müssen ein tabellarisches Dokument vom Client an den Server fahren.

Endgültiger Programmcode

Die Funktion des konvertierten Batteriedokuments (Tabdatocument)
LastAtstrock \u003d Tabdatocument. Hohe TabellE;
Lightcaps \u003d Tabdatocument. Hispinatub;
Oblast \u003d tabdocumen.pablismus (1, 1, Follow-up, letzte Überwachung);
// Erstellen Sie eine Beschreibung der Datenquelle basierend auf dem Bereich der Tabellen-Dokumentzellen.
Quelle \u003d neue Beschreibungen der Quelle (Oblast);
// Erstellen Sie ein Objekt für intelligente Berichterstattung,
// Geben Sie die Datenquelle an und führen Sie den Bericht aus.
Bauart \u003d Neubautyp;
Bauart. SynchDDD \u003d Quelle;
Aufbauen. Fill ();
// Das Ergebnis wird in die Wertetabelle abgegeben.
Tab-Konventionen \u003d Gebäudetyp. Ergebnis. Download ();
Rückkehr von Tabzantiy.
Endfunktion

Verarbeitung mit der Implementierung. diese Methode Sie können herunterladen.

Guten Tag!

Heute schlage ich die Damen und Herren von Paris vor, um damit umzugehen, wie man überschaubare Formen programmgesteuert verwaltet. So erstellen Sie eine Werte-Tabelle, wie Sie die Lautsprecher erstellen, wie Sie es füllen, wie Sie es ausgeben.

gehen!

Unas hat also ein Formular und eine Anfrage, dessen Ergebnis in den Tisch entladen wird. Zum Beispiel: Also:

Anfrage \u003d Neue Abfrage ("SELECT * aus Handbuch. Banken"); Tabelle \u003d Abfrage. Fill (). UNBLADEN ();

Wir bringen eine Tabelle auf das verwaltete Formular mit

Unsere Hauptaufgabennummer besteht darin, das Ergebnis einer Anforderung für ein verwaltetes Formular anzuzeigen.

Dafür brauchen wir:

  1. Erstellen Sie Anforderungen wie "Tischtabelle".
  2. Erstellen Sie Details mit dem Werttyp, der der Tabelle der Tabellenspalte entspricht, für jede Spalte, die dem Tisch untergeordnet ist.
  3. Erstellen Sie ein "Tabellenformular" -Typ-Formularelement für einen Tisch.
  4. Erstellen Sie Elemente-Formulare für den Spalten Typ "Vorform".

Der Code, den wir also haben:

// Fügen Sie eine Tabelle hinzu: Zunächst die Tabelle selbst, dann die Spalte. Requisiten \u003d Neues Array; Details. Fantastisch (neuer Anforderung ("treffeAmorm", neue Beschreibungen ("Tabellenanschläge")); Für jede Station von der Tabelle. Der Zyklus ist Anforderungen. Fantastisch (neuer Voraussetzung (St.miam, stdelzeichen, "treffeAmorm"); Endrad; // Requisiten in Form von Change-Assens (Details); // Fügen Sie die Registerkarte "Formularelemente" \u003d Elemente hinzu. Fantast ("treffeForm", Typ ("TableForm")); Tab. POWDED \u003d "TABLELENAForm"; // Sie verbieten, die Position der Zeilen und die Zeilen selbst zu ändern, die Registerkarte Befehlsfeld auszuschalten. SubstitutionStell \u003d LIES; Tab. Ändern der Ausrichtung \u003d liegt; Tab. GelegeneCadnaya Panel \u003d PosniphanaekadnanelElementForm. Nicht; Für jede Station von der Tabelle. Der Zykluszyklus von Rivers \u003d Elemente. Fantastisch ("Spalte" + Via, Typ ("Vorschaltvorgabe"), Tab); Flüsse. Vida \u003d vidpolarm. Polyenadpisi; Rec. POWDED \u003d "TABLELENAFORM" + "." + St. Flüsse. Kopfstütze \u003d st. Endrad; // Füllen Sie die Tabelle des Wertes nacheinander abquelllyrevisitForms (Tabelle, "TableDaForm");

Hier erstellen wir Details mit Tabellen- und Tabellenspalten. Als nächstes erstellen Sie Elemente und verschreiben Sie den Pfad zu den Details des Formulars für sie. Jene. Wir erstellen immer und veröffentlichen das Formular, das den Wert speichert, und das Formularelement, das dieser Wert angezeigt wird. In dieser ganzen Essenz. Wenn Sie gleichzeitig eine Formulargruppe erstellen möchten, benötigen die Formularstützen nicht - es reicht aus, um ein Element der Form des Gruppenforumtyps zu erstellen, wonach die Form des Elements (Group, Bookmark ,. ..) ist auf dem Feld.

Dieser Code Zeigt die Ergebnisabfrage an das verwaltete Formular an. Wenn Sie jedoch als Ergebnis der Anforderung jedoch Elemente haben, deren Typen nicht angezeigt werden können, dann schwören 1c. Solche Elemente umfassen die Speicherung von Werten, eindeutigen Kennungen und soweit ich kenne, andere Werte (d. H. Wenn Sie die Probenahme haben, haben wir Probleme). Dies muss beim Erstellen von Details berücksichtigt werden. Wenn gleichzeitig die Requisiten der Tabelle den Typ der "Tabelle" haben, müssen sie auch Lautsprecher dafür erstellen. Es sollte auch berücksichtigt werden, dass die Namen der Formularelemente eindeutig sein müssen, während die Namen der Details in ihren Eltern einig sein müssen (dh es kann zwei verschiedene Tabellen mit den gleichen Namen der Spalten, aber innerhalb eines sein Tabelle Die Namen der Spalten sollten unterschiedlich sein).

Fügen Sie eine Spalte in der Dokumenttabelle hinzu

Lassen Sie uns jetzt sehen, wie Sie den vorhandenen Formulartabeller erweitern können.

Angenommen, wir möchten der Tabelle der ausgestellten Fortschritte im Vorausbericht eine Spalte hinzufügen.

Um dies zu tun, schreiben Sie einfach einen solchen Code in den Konservierungsverfahren:

// Fügen Sie die Requisiten der Masseinviziter \u003d ein neues Array hinzu; Massive. Fantastisch (neuer Anforderung ("Spalte1", neue Beschreibungen ("String"), "Objekt. Eintrag", "Spalte 1", Lüge); Wechselt (Massivervizits); ELT \u003d Elemente. Fantastisch ("Spalte1", Typ ("Vorform"), Elemente. Elemente); Lt.vid \u003d vidpolarm. Macht; ELT. Potdandanny \u003d "Objekt. Identa. Solonka1";

Es ist jedoch notwendig, daran zu denken, dass das Füllen dieser Spalte jedes Mal, wenn das Dokument geöffnet wird, und Daten dafür in einem separaten Speicher, beispielsweise das Informationsregister mit dem Dokument und der Zeilennummer als Messung und der Wert in der Ressource.

Um Geld und Güter berücksichtigen zu können, verwenden verschiedene Tabellen, die in einem Geschäft weit verbreitet sind. Fast jedes Dokument ist ein Tisch.

Der Tisch listet die Waren in den Versand aus dem Lager auf. In einer anderen Tabelle - Verpflichtungen, diese Waren zu bezahlen.

Daher beschäftigt sich 1c prominenter Arbeiten mit Tischen.

Tabellen in 1c werden auch als "tabellarische Teile" bezeichnet. Sie haben Referenzbücher, Dokumente und andere.

Die Anforderung als Ergebnis seiner Ausführung bringt eine Tabelle zurück, auf den Zugriff auf zwei verschiedene Arten möglich ist.

Der erste ist schneller - Probenahme, die nur in der Reihenfolge von Reihen ergibt. Der zweite entlädt das Ergebnis der Abfrage in der Werte-Tabelle und einen weiteren beliebigen Zugriff darauf.

// Option 1 - Ablaufender Zugriff auf die Ergebnisse der Abfrage

// Tisch erhalten.
Probenahme \u003d Abfrage. Fill (). Wählen Sie ();
// In Ordnung gehen wir alle Reihen des Abfrageergebnisses
Während der Probe. Nächster () Zyklus
Bericht (Beispiel. Name);
Endrad;

// Option 2 - Entladen in der Wertetabelle
Anfrage \u003d Neue Abfrage ("Wählen Sie den Namen aus dem Verzeichnis aus. NameClature");
// Tisch erhalten.
Tabelle \u003d Abfrage. Fill (). Entladen ().
// Dann können wir auch alle Linien umgehen
Für jede Zeile aus dem Tabellenzyklus
Bericht (Zeichenfolge. Name);
Endrad;
// oder willkürlich Zugang zu Linien
Linie \u003d Tabelle. Init ("Shovel", "Name");

Ein wichtiges Merkmal befindet sich in der Tabelle, die aus dem Abfrageergebnis erhalten wird, alle Säulen werden streng eingegeben. Dies bedeutet, dass Sie durch Anfragen des Namensfelds aus der Verzeichnis Nomenklatur eine Spalte eines String-Typs mit einer zulässigen Länge von nicht mehr als n Zeichen erhalten.

Tabelle auf der Form (dicker Client)

Der Benutzer arbeitet mit einem Tisch, wenn er auf dem Formular platziert ist.

Die Grundprinzipien der Arbeit mit Formen, wir diskutierten in der Lektion in der Lektion in

Stellen Sie also einen Tisch auf das Formular. Dazu können Sie die Tabelle über das Bedienfeld ziehen. In ähnlicher Weise können Sie das Formular- / Einfügensteuerung im Menü auswählen.

Daten können in der Konfiguration gespeichert werden - Sie müssen dann einen vorhandenen (zuvor hinzugefügten) Tabellenteil des Konfigurationsobjekts auswählen, dessen Form Sie bearbeiten.

Drücken Sie die Taste "..." in der Dateneigenschaft. Um eine Liste von tabellarischen Teilen zu sehen, müssen Sie das Zweigobjekt anzeigen.

Bei der Auswahl eines tabellarischen Teils 1c ergibt sich selbst Spalten an der Tabelle im Formular. Die vom Benutzer in einer solchen Tabelle eingegebenen Reihen werden automatisch zusammen mit dem Referenz / Dokument gespeichert.

In derselben Eigenschaft können Sie einen beliebigen Namen eingeben und den Typ der Tabelle auswählen.

Dies bedeutet, dass eine beliebige Werteabteilung ausgewählt ist. Es wird nicht automatische Spalten hinzugefügt, es wird nicht automatisch gespeichert, es ist jedoch möglich, mit ihm etwas zu tun.

Wenn Sie mit der rechten Maustaste auf die Tabelle klicken, können Sie eine Spalte hinzufügen. In den Spalteneigenschaften können Sie den Namen (zum Bezugnahme auf den 1C-Code), den Säulenkopf in der Form, der Verbindung mit den Details des tafelförmigen Teils (Last-falls nicht ein beliebiger Tabelle, und der Tabellenteil ausgewählt). .

In den Eigenschaften der Tabelle in Form können Sie angeben, ob Zeilen an den Benutzer hinzugefügt / gelöscht werden soll. Ein fortgeschritteneres Formular - nur ein Tick. Diese Eigenschaften sind praktisch, um Tabellen zu organisieren, die zur Anzeige von Informationen, aber nicht bearbeitet werden, zu organisieren.

Um die Tabelle zu verwalten, müssen Sie das Befehlsfeld anzeigen. Wählen Sie das Menüpunkt Formular / Setzen Sie das Steuerelement / Befehlsfeld ein.

Wählen Sie in den Command-Panel-Eigenschaften eine Tick-Autofill aus, die die Schaltflächen auf dem Panel automatisch erscheinen.

Tabelle auf der Form (dünner / verwalteter Kunde)

Im verwalteten Formular sehen die angegebenen Aktionen ein wenig anders aus. Wenn Sie an der Form des tafelförmigen Teils platzieren müssen, öffnen Sie den Zweig des Objekts und ziehen Sie einen der Tafelteile nach links. Und alle!

Wenn Sie die Wertetabelle platzieren müssen, fügen Sie in ihren Eigenschaften ein neues Formular-Requisiten hinzu und geben Sie den Typ an - die Werte-Tabelle.

Um Lautsprecher hinzufügen, verwenden Sie das Menü auf der rechten Maustaste auf diesen Angaben zum Formular des Formulars. Die Option fügt eine Spalte des Propumens hinzu.

Danach ziehen Sie auch den Tisch links ab.

Damit die Tabelle zum Befehlspanel angezeigt wird, wählen Sie in den Tabelleneigenschaften die Werte im Bereich verwenden - die Befehlspanelposition.

Tabelle in Excel abladen

Jede in der Form angeordnete Tabelle 1c kann in Excel gedruckt oder entladen werden.

Klicken Sie dazu mit der rechten Maustaste auf die Tabelle und wählen Sie die Anzeigeliste aus.

Im kontrollierten (feinen) Client können ähnliche Aktionen mit dem Menüpunkt Alle Aktionen / LISTE ausgeführt werden.

Die Methode basiert auf der Verwendung des Objekts Baustudent - Dies ist ein Objekt, mit dem eine bestimmte Textanforderung oder eine Datenquelle sowie Einstellungen sowie Einstellungen ermöglicht, das Ergebnis erhalten und in einem tabellarischen Dokument oder Diagramm anzeigen.

Mode Beschreibung

1. Holen Sie sich das Bereich der Tabellen des Tabellendokuments, das Sie in die Werte-Tabelle eingeben möchten. Der Empfang des Bereichs muss so eingestellt sein, dass es sich um eine Zeichenfolge von Spalten-Headern handelte (siehe Abbildung 1), das Merkmal der Arbeit des Aufbauobjekts.

Oblast \u003d tabdocumen.pablismus (1, 1, Follow-up, letzte Überwachung);


2. Erstellen Sie basierend auf dem Tabellendokumentzellenbereich eine Beschreibung der Datenquelle.

Quelle \u003d neue Beschreibungen der Quelle (Oblast);

3. Erstellen Sie ein Objektobjekt, geben Sie die Datenquelle anstelle des Abfragestexts an und erstellen Sie einen Bericht.



Das Ergebnis der Lesen von Daten von der Quelle nach dem Anruf der Methode Ausführen Das Hotel liegt in der Unterkunft Ergebnis. Diese Eigenschaft enthält das Objekttyp-Objekt, das Objekt desselben Typs wird zurückgegeben, wenn die Abfrage ausgeführt wird.

4. Entladen Sie das Ergebnis in der Werte-Tabelle (siehe Abbildung 2), wenden Sie sich an, um die Methode zum Hochladen des Objekttypobjekts aufzurufen.

Tab-Konventionen \u003d Gebäudetyp. Ergebnis. Download ();

Der offensichtlichen Minen sind die Werte der Spalten des Stringtyps. Das Objekt des Builders ist auch nur auf dem Server verfügbar, Sie müssen ein tabellarisches Dokument vom Client an den Server fahren.

Endgültiger Programmcode

Die Funktion des konvertierten Batteriedokuments (Tabdatocument)
LastAtstrock \u003d Tabdatocument. Hohe TabellE;
Lightcaps \u003d Tabdatocument. Hispinatub;
Oblast \u003d tabdocumen.pablismus (1, 1, Follow-up, letzte Überwachung);
// Erstellen Sie eine Beschreibung der Datenquelle basierend auf dem Bereich der Tabellen-Dokumentzellen.
Quelle \u003d neue Beschreibungen der Quelle (Oblast);
// Erstellen Sie ein Objekt für intelligente Berichterstattung,
// Geben Sie die Datenquelle an und führen Sie den Bericht aus.
Bauart \u003d Neubautyp;
Bauart. SynchDDD \u003d Quelle;
Aufbauen. Fill ();
// Das Ergebnis wird in die Wertetabelle abgegeben.
Tab-Konventionen \u003d Gebäudetyp. Ergebnis. Download ();
Rückkehr von Tabzantiy.
Endfunktion

Die Verarbeitung mit der Implementierung dieser Methode kann heruntergeladen werden

Die Klingel.

Es gibt diejenigen, die diese Nachricht vor Ihnen gelesen haben.
Abonnieren Sie Artikel frisch.
Email
Name
Nachname
Wie willst du die Glocke lesen?
Ohne spam.