Abschnitte der Website
Die Wahl des Herausgebers:
- So schalten Sie den Tastaturton auf Android aus. So schalten Sie den Tastaturton auf Ihrem Computer aus
- Was tun, wenn der Ton auf dem iPhone nicht funktioniert? Der Ton funktioniert auf dem iPhone 6 s nicht
- Probleme mit Garena Behebung eines Fehlers in Garena
- Timer für intermittierenden Betrieb
- Treiber für LEDs: Was ist das für ein „Biest“ und was wird damit verwendet? Übersicht über typische chinesische Netzteile für LED-Treiber
- So stellen Sie die Korrespondenz in VK wieder her: alle Arbeitsmethoden
- Echte Geschichten von Titanic-Passagieren (51 Fotos)
- So installieren Sie ein WordPress-Theme. Einrichten eines neuen WordPress-Themes
- Joomla auf dem Hosting installieren Joomla installieren!
- So erstellen und konfigurieren Sie eine Genehmigungsroute – Hilfe – Contour
Werbung
1c-Befehlsformulareigenschaft unter Verwendung der aktuellen Zeile. |
So installieren Sie eine Zeile in 8.2 ( Verwaltete Formulare) lesen . Zunächst möchte ich Sie daran erinnern, dass es sich bei den Daten im tabellarischen Teil des Dokuments (oder Wertetabelle) und im tabellarischen Feld um unterschiedliche Objekte handelt. Um einige visuelle Aktionen durchzuführen, arbeiten wir mit einem Tabellenfeld. In diesem Fall verwenden wir die Eigenschaft „CurrentRow“, die dafür verantwortlich ist, welche Zeile aktiv ist. Um die benötigte Zeile im Tabellenfeld auszuwählen, benötigen wir zwei Schritte: 1. Suchen Sie die benötigte Zeile im Datenobjekt, das im Tabellenfeld angezeigt wird // Die zweite Zeile hat einen Index von eins RequiredString = Produkte; Oder wir wissen, dass in der zweiten Zeile der Nomenklaturspalte das Codeelement „001“ ist, dann verwenden wir die Konstruktion: // Finden Sie zuerst das Verzeichniselement Nomenklatur anhand des Codes // und suchen Sie dann im tabellarischen Teil „Produkte“ danach RequiredLine = Products.Find(Directories.Nomenclature.FindByCode("001")); 2. Setzen Sie den Wert der aktuellen Zeile auf die gefundene Zeile // wenn unser Tabellenfeld auch Produkte heißt Form Elements.Products.CurrentRow = RequiredRow; // wenn das Tabellenfeld TableField1 heißt Infolgedessen könnten die Codezeilen so aussehen: RequiredLine = Products.Find(Directories.Nomenclature.FindByCode("001")); Für viele Objekte in 1C gibt es tabellarische Teile:
Mit tabellarischen Teilen können Sie eine unbegrenzte Menge strukturierter Informationen zu einem Objekt speichern. Schauen wir uns einige Techniken zum Arbeiten mit tabellarischen Teilen an. So umgehen Sie den tabellarischen TeilUm den Tabellenteil zu durchlaufen, können Sie eine Schleife verwenden Für jede Für jede Zeile aus dem tabellarischen Teil des Zyklus Report(String. TabularPart-Attribut) ; EndCycle ; Bei jeder Iteration in die Variable Linie die nächste Zeile des tabellarischen Abschnitts wird übertragen. Die Werte der Zeilendetails können durch den Ausdruck ermittelt werden Line.AttributeName. So erhalten und umgehen Sie ausgewählte Zeilen des tabellarischen TeilsUm Informationen aus dem tabellarischen Teil des Objekts anzuzeigen, verwenden Sie ein Formularelement Tabellenfeld. Um die Möglichkeit zu aktivieren, mehrere Zeilen in einem Tabellenfeld auszuwählen, müssen Sie den Wert festlegen Mehrere auf seinem Grundstück Auswahlmodus. Um eine Liste der ausgewählten Zeilen zu erhalten, verwenden Sie den folgenden Code: Eine Schleife wird verwendet, um die ausgewählten Zeilen zu durchlaufen. Für jede: SelectedRows = FormElements. TableFieldName. Ausgewählte Zeilen; Für jede Zeile aus der Schleife „Ausgewählte Zeilen“. //Schleifeninhalt EndCycle ; So wählen Sie programmgesteuert Zeilen eines tabellarischen Teils (Tabellenfelds) aus und heben deren Auswahl aufSo heben Sie die Auswahl von Zeilen eines Tabellenfelds programmgesteuert auf: Formularelemente. TableFieldName. Ausgewählte Zeilen. Klar() ; So wählen Sie alle Zeilen eines Tabellenfelds programmgesteuert aus: Für jede CurrentRow From TabularPart-Schleife So löschen Sie den TabellenteilTabularPart. Klar() ; So erhalten Sie die aktuelle Zeile eines TabellenabschnittsDie aktuelle Zeile ist der Zeitraum, in dem sich der Benutzer befindet dieser Moment Der Cursor befindet sich. Um es zu erhalten, müssen Sie auf das Steuerelement im Formular zugreifen, das dem tabellarischen Teil zugeordnet ist. Für reguläre Formen sieht der Code so aus: Formularelemente. TableFieldName. Aktuelle Daten; Für verwaltete Formulare: Elemente. TableFieldName. Aktuelle Daten; So fügen Sie einem Tabellenabschnitt eine neue Zeile hinzuHinzufügen einer neuen Zeile am Ende des Tabellenteils: NewRow = TablePart. Hinzufügen() ; Hinzufügen einer neuen Zeile an einer beliebigen Stelle im Tabellenabschnitt (nachfolgende Zeilen werden verschoben): NewRow = TablePart. Einfügen(Index) Neue Zeile. Props1 = "Wert" ; So geben Sie die Details einer Tabellenzeile programmgesteuert einWenn Sie die Details einer Tabellenabschnittszeile, die vom Benutzer hinzugefügt wird, programmgesteuert ausfüllen müssen, müssen Sie den Tabellenabschnitts-Ereignishandler verwenden Beim Starten der Bearbeitung. Die vom Handler erstellte Prozedur verfügt über drei Parameter:
Schauen wir uns ein Beispiel an. Nehmen wir an, wir müssen die Details des tabellarischen Abschnitts ausfüllen KontoKonto, falls eine neue Zeile hinzugefügt wird. Wenn Sie eine bestehende Zeile bearbeiten, müssen Sie das Buchhaltungskonto nicht ändern. Prozedur TabularPartAtStartEditing(Element, NewRow, Copy) //Wenn der Benutzer eine vorhandene Zeile bearbeitet, unternehmen wir nichts //Wenn die Zeile neu ist, legen Sie das Buchhaltungskonto fest Zuerst müssen Sie verstehen, dass es ein Objekt gibt, das Daten enthält, zum Beispiel Form DataCollection, und dass es ein Objekt gibt, das Daten visuell anzeigt – eine Tabelle. Es gibt nur die aktuelle Zeile in der Tabelle; sie kann nicht verwendet werden, um alles herauszufinden bestehende Werte FormDataDie Sammlung, mit der es verknüpft ist. Die FormDataCollection wiederum verfügt nicht über eine aktuelle Zeile. Um diese Objekte in 1C zu verbinden, wird ein Identifier verwendet, da die Reihenfolge der Zeilen sowohl im visuellen Teil als auch in den Daten geändert werden kann, die Verbindung jedoch nicht unterbrochen werden sollte. Schauen wir uns das anhand eines Beispiels an: Das Formular verfügt über eine Typspezifikation (Wertetabelle) – in Klammern, da der tatsächliche Typ FormDataCollection ist Die Details werden im Formular in Form einer Tabelle angezeigt. Definieren einer Wertetabellenzeile anhand der aktuellen TabellenzeileUm festzustellen, welche Zeile des TK aktuell aktuell ist, müssen Sie zunächst die Zeilenkennung in der Tabelle abrufen und diese dann verwenden, um die Zeile im TK zu finden RowIdentifier = Elements.TZ.CurrentRow; // Den Bezeichner in der Tabelle abrufen LineTZ = TZ.FindByIdentifier(StringIdentifier); Festlegen der aktuellen Zeile in der TabelleUm die aktuelle Tabellenzeile festzulegen, müssen Sie das Gegenteil tun. Rufen Sie zuerst die TK-Kennung ab und legen Sie dann die aktuelle Zeile der Tabelle darauf fest. LineTZ = FormDataCollection; // Nehmen Sie zum Beispiel Zeile 1String Identifier = LineTZ.GetIdentifier(); Elements.TK.CurrentRow = RowIdentifier; Zum leichteren Verständnis können Sie es herunterladen |
Beliebt:
Neu
- Was tun, wenn der Ton auf dem iPhone nicht funktioniert? Der Ton funktioniert auf dem iPhone 6 s nicht
- Probleme mit Garena Behebung eines Fehlers in Garena
- Timer für intermittierenden Betrieb
- Treiber für LEDs: Was ist das für ein „Biest“ und was wird damit verwendet? Übersicht über typische chinesische Netzteile für LED-Treiber
- So stellen Sie die Korrespondenz in VK wieder her: alle Arbeitsmethoden
- Echte Geschichten von Titanic-Passagieren (51 Fotos)
- So installieren Sie ein WordPress-Theme. Einrichten eines neuen WordPress-Themes
- Joomla auf dem Hosting installieren Joomla installieren!
- So erstellen und konfigurieren Sie eine Genehmigungsroute – Hilfe – Contour
- Was ist eine Prüfsumme (Hash) und wie überprüft man sie?