heim - Computers
Beiträge mit dem Schlagwort „Layouts“. Verwalten des Berichtstyps auf SKD 1S SKD, der eine Tabelle mit einem Layout anzeigt

Wir erstellen einen Bericht im Zutrittskontrollsystem.

Die Zusammensetzung der Felder ist beispielsweise wie folgt:

In den Berichtszeilen gibt es die Gruppierung „Gegenpartei“, in den Spalten die Gruppierung „Projekt“. Die Berichtsdaten umfassen die Ressource „Gegenseitige Vergleiche“.

Als Ergebnis erhalten wir ein Ergebnis wie dieses:

Wir sehen, dass die Kopfzeile des Berichts den Titel der Ressource „Gegenseitige Vergleiche“ enthält. Wir brauchen diese Überschrift hier nicht, deshalb werden wir sie entfernen.

Es gibt mehrere Möglichkeiten.

Variante 1.

Durch Anpassen des Layouts.

Öffnen Sie die entsprechende Registerkarte im Datenkompositionssystem-Designer. Wählen Sie „Gruppierungslayout hinzufügen“. Fügen Sie im Formular „Gruppierungslayout“ das Feld „Projekt“ hinzu. Layouttyp – „Kopfzeile“.

Wir legen den Bereich fest. Zum Beispiel Zelle R1C1. Setzen Sie für die Zelle die Eigenschaft „Füllung“ auf „Option“. Benennen wir den Parameter zum Beispiel „Projekt“.

Legen Sie den Ausdruck für den Parameter fest: Ansicht(Projekt). Damit ist eine Darstellung des Feldes „Projekt“ gemeint.

Das Ergebnis sollte etwa so aussehen:

Dadurch erhält der Bericht die von uns benötigte Form, ohne den Ressourcenheader.

Option 2.

1. Belassen Sie in den ausgewählten Feldern des gesamten Berichts nur die Ressource
2. Entfernen Sie in den ausgewählten Spaltengruppierungsfeldern das Autofeld und fügen Sie ein Feld für diese Spalte hinzu (wenn die Spalten beispielsweise nach Zeitraum gruppiert sind, wählen Sie den Zeitraum hier aus).
3. Wählen Sie auf der Registerkarte „Andere Einstellungen“ des Berichtsstamms „Ressourcenstandort“ – „vertikal“ aus.

Für diese Option ist kein Layout erforderlich.

Lassen Sie uns einen externen Bericht erstellen, der Berichtsinformationen über Artikelsalden und deren Umsatz anzeigt. Die erforderlichen Informationen werden von der Anfrage über einen Datensatz vom Typ „Anfrage“ abgefragt, der den Anfragetext enthält:
WÄHLEN
_DemoNomenclature.Link WIE Nomenklatur
PLATZ AktuelleNomenklatur
AUS
Verzeichnis._DemoNomenclature WIE MAN _DemoNomenclature
WO
NICHT _DemoNomenclature.Deletion Mark
UND NICHT _DemoNomenclature.Dies ist eine Gruppe
;

////////////////////////////////////////////////////////////////////////////////
WÄHLEN
CurrentNomenclature.Nomenclature,
_DemoWarenreste in LagerplätzenReste und Umsätze.Lagerplatz,
_DemoRemaining GoodsIn Storage LocationsRemainingsAndTurnover.QuantityInitialRemaining,
_DemoRemaining GoodsIn Storage LocationsRemainingsAndTurnover.QuantityFinalRemaining,
_DemoRemaining GoodsIn Storage LocationsRemainingsAndTurnover.QuantityIncoming,
_DemoRemaining GoodsIn Storage PlacesRemainingsAndTurnover.QuantityConsumption,
_DemoRemaining GoodsIn Storage LocationsRemainingsAndTurnover.QuantityTurnover
AUS
AktuelleNomenklatur AS AktuelleNomenklatur
LINKE VERBINDUNG RegisterAccumulations._DemoRemaining GoodsInStorageLocations.RemainingsAndTurnover AS _DemoRemainingGoodsInStorageLocationsRemainingAndTurnover
Software CurrentNomenclature.Nomenclature = _DemoRemaining Goods in Storage LocationsRemainingsAndTurnover.Nomenclature

Als Ergebnis enthält der Bericht die folgenden Felder (siehe Abbildung 1):

Da die Informationen der virtuellen Tabelle „Salden und Umsätze“ entnommen werden, erstellt das ACS automatisch zwei Datenparameter, Beginn der Periode und Ende der Periode, die erforderlich sind, um die Grenzen des Datenerfassungszeitraums festzulegen. Ich bevorzuge es, nicht direkt mit solchen Parametern zu arbeiten, sondern ihre Werte über einen anderen Parameter festzulegen, der dem Benutzer zur Bearbeitung zur Verfügung steht (siehe Abbildung 2).
Der Bericht kommt seiner Aufgabe nach, allerdings ist die Kopfzeile des Berichts eher dürr. Während meiner Arbeit habe ich mehrere Möglichkeiten gefunden, einen Berichtskopf zu entwerfen:

  1. Einrichten von Feldüberschriften auf der ACS-Registerkarte „Datensätze“;
  2. Einrichten von Feldüberschriften auf der ACS-Registerkarte „Einstellungen“;
  3. Programmgesteuerte Einstellung von Feldüberschriften;
  4. Festlegen des Berichtskopfes mithilfe eines Layouts;
  5. Finalisierung des Ergebnisses (tabellarisches Dokument);
Schauen wir sie uns im Detail an.

1. Einrichten von Headern auf der ACS-Registerkarte „Datensätze“.

Hier ist alles ganz einfach: Aktivieren Sie das Kontrollkästchen neben der Feldeigenschaft „Titel“ (d. h. deaktivieren Sie den automatischen Titel) und geben Sie den erforderlichen Titeltext ein (siehe Abbildung 4).
Wenn Sie das Design für das gesamte Feld und nicht nur für seinen Titel festlegen müssen, gibt es die Feldeigenschaft „Design“, mit der Sie ein Design für das Feld festlegen können, beispielsweise die Schriftart ändern oder den Hintergrund festlegen Farbe (siehe Abbildung 5).
Hier endet mein Wissen über den Reiter „Datensätze“.

2. Einrichten von Feldüberschriften auf der ACS-Registerkarte „Einstellungen“.

Um einen Feldtitel festzulegen, müssen Sie das gewünschte Feld auswählen, mit der rechten Maustaste das Kontextmenü öffnen und „Titel festlegen“ auswählen (siehe Abbildung 6).
Um Felder zu gruppieren (z. B. nach Informationstyp), müssen Sie ein Gruppierungsfeld hinzufügen und die erforderlichen Felder darin platzieren (siehe Abbildung 7). Die Verschachtelung ist unbegrenzt.
Sie können auch mit der Gruppierungsfeldeigenschaft „Standort“ experimentieren, die die Art der Feldgruppierung bestimmt.

Diese Aktionen können auch im 1C:Enterprise-Modus durch Öffnen der Berichtseinstellungen durchgeführt werden, ABER der Punkt „Ausgewählte Felder“ muss in den Berichtseinstellungen enthalten sein (siehe Abbildung 8).
Damit ist der einfache Teil der Einrichtung des Berichtskopfes abgeschlossen. Einer der Vorteile der oben genannten Aktionen: Die gesamte Einrichtung erfolgt mit Standardwerkzeugen. Von den Minuspunkten: die Unfähigkeit, einen mehrzeiligen Feldtitel festzulegen.

3. Programmgesteuertes Festlegen von Feldüberschriften

Die Plattform ermöglicht es Ihnen, Feldüberschriften programmgesteuert und darüber hinaus auch mehrzeilige festzulegen, was wiederum die flexible und dynamische Festlegung von Feldüberschriften bei der Erstellung eines Berichts ermöglicht.

Dazu definieren wir im Berichtsmodul eine Prozedur Bei der Darstellung des Ergebnisses. In diesem Verfahren schreiben wir Code zum Festlegen der Feldüberschriften.

// 1. Benutzereinstellungen abrufen.
SettingsKD = ThisObject.SettingsLitter.GetSettings();

// 2. Wir erhalten den Wert des Parameters „Periode“, aus dem wir das Start- und Enddatum der Periode bestimmen.
ParameterPeriod = NewDataCompositionParameter("Period");
Period = SettingsCD.DataParameters.FindParameterValue(PeriodParameter).Value;
StartPeriod = Period.StartDate;
EndPeriod = Period.EndDate;

// 3. Bereiten Sie Informationen zur Neudefinition von Feldüberschriften vor. Lassen Sie uns dazu erstellen
// ein Array, das Informationen enthält: FieldName – Werte der Eigenschaft „Path“ in
// Datensatz (siehe Abbildung 1), Titel – Titeltext.
FieldList = Neues Array;
pagePeriodStart = Format(PeriodStart, "DF=dd.MM.yyyy; DP="Leeres Datum"");
FieldInitialRemaining = New Structure("FieldName, Heading", "QuantityInitialRemaining", "Remaining on " + Symbols.PS + pageBeginningPeriod);
List ofFields.Add(FieldInitialRemaining);
strEndPeriod = Format(EndPeriod, "DF=dd.MM.yyyy; DP="Leeres Datum"");
FieldFinalRemaining = New Structure("FieldName, Heading", "QuantityFinalRemaining", "Remaining on " + Symbols.PS + strEndPeriod);
FieldList.Add(FieldFinalRemaining);

// 4. Holen Sie sich eine Liste der Felder, die sich in der Gruppe „Remaining“ befinden (siehe Abbildung 7) und
// Einen neuen Titel festlegen, indem die Elemente in einer Schleife durchlaufen werden.
SelectedFields = SettingsCD.Selection.Items; // Erste Feldebene.
SelectedFieldsRemains = SelectedFields.Items; // Bleibt Gruppierungsfelder.
Für jedes SelectedField aus dem SelectedFieldsRemainders-Zyklus
Für jedes Element eines Arrays aus einem Feldlistenzyklus
LayoutField = NewDataCompositionField(ArrayItem.FieldName);
Wenn SelectedField.Field = LayoutField, dann
SelectedField.Header = ArrayItem.Header;
endIf;
EndCycle;
EndCycle;

// 5. Laden Sie die geänderten Benutzereinstellungen zurück.
ThisObject.SettingsLinker.LoadSettings(CDSettings);

Berichtsergebnis (siehe Abbildung 10):
Die Methode ist schwieriger als alle oben genannten, aber ich mag sie.

4. Festlegen des Berichtskopfes mithilfe eines Layouts

Für eine flexiblere Anpassung der Berichtsdarstellung bietet das ACS die Möglichkeit, Layouts zu erstellen. In den Berichtseinstellungen erstellen wir eine weitere Gruppierung „detaillierte Datensätze“ und legen für diese Gruppierung den Namen „DZ Line“ fest (siehe Abbildung 11).
Fügen Sie auf der Registerkarte „Layouts“ ein Gruppierungskopfzeilenlayout hinzu. Für das Layout in einem Tabellendokument erstellen wir einen Berichtskopf (der Berichtskopf sollte so viele Feldüberschriften enthalten, wie der detaillierte Datensatz anzeigt) und geben den Bereich des Tabellendokuments für das Layout an (siehe Abbildung). 12).
Als Ergebnis hat der Bericht die folgende Kopfzeile (siehe Abbildung 13):

Abbildung 13. ACS-Layout als Berichtskopf
Meiner Meinung nach haben Layouts einen großen Nachteil: Sie lassen sich nicht an eine bestimmte Benutzergruppe anpassen. Sie sollten daher verwendet werden, wenn das Meldeformular reguliert ist und nicht geändert werden kann. Versuchen Sie, eine Gruppierung für die Gruppierung „LineDZ“ festzulegen, und Sie werden feststellen, dass das Layout verwirrt ist.

Auf der Website zur Informationstechnologie-Unterstützung gibt es einen Artikel „Verwenden vordefinierter Layouts“, in dem detailliert beschrieben wird, wie Layouts in Zugangskontrollsystemen verwendet werden.

5. Finalisierung des Ergebnisses (tabellarisches Dokument)

Diese Methode verwendet die wunderbare TabText finden(), aber um diese Methode verwenden zu können, müssen Sie die Standardverarbeitung zum Generieren des Berichtsergebnisses deaktivieren.

Lass uns anfangen. Wir deaktivieren die Standardgenerierung, um dies im Berichtsmodul für das Ereignis zu tun Bei der Darstellung des Ergebnisses Lassen Sie uns die StandardProcessing-Variable auf False setzen und unser eigenes Layout des Ergebnisses schreiben:
StandardProcessing = False;
LayoutLinker = newDataLayoutLayoutLinker;
LayoutLayout = LayoutLocker.Execute(
ThisObject.DataCompositionSchema,
ThisObject.SettingsLinker.Settings,
DecryptionData);
CompositionProcessor = newDataCompositionProcessor;
LayoutProcessor.Initialize(LayoutLayout, DecryptionData, True);
OutputProcessor = New OutputProcessorDataCompositionResultInTabularDocument;
OutputProcessor.SetDocument(DocumentResult);
OutputProcessor.Output(CompositionProcessor);
Der softwaremäßige Aufbau des Berichtsergebnisses wird im SKD-Artikel ausführlicher beschrieben. Softwarezusammensetzung des Ergebnisses.

Das kompilierte Ergebnis wird in ein Tabellenkalkulationsdokument ausgegeben – dies ist die Variable DocumentResult. Nachdem wir das Ergebnis generiert und in ein Tabellenkalkulationsdokument ausgegeben haben, schreiben wir als Nächstes Code, um einen Zellentext durch einen anderen zu ersetzen. Ändern wir beispielsweise den Namen der Gruppe „Remainings“ in „Remaining items“ im Berichtskopf (siehe Abbildung 14):
Cell = DocumentResult.FindText("Remainings");
Wenn Zelle<>Dann undefiniert
Cell.Text = "Verbleibende Elemente";
endIf;

Sie können auch die Formatierung für die gefundene Zelle festlegen; sehen Sie sich die Zelleigenschaften des Tabellendokuments im Syntaxassistenten an.

Ich habe diese Methode kürzlich entdeckt; sie ist einfach und ermöglicht ein sehr flexibles Arbeiten mit dem Berichtskopf, Hauptsache, der Zellentext hat einen eindeutigen Text.

P.S. Vielleicht haben Sie eine andere Möglichkeit, Feldüberschriften zu gestalten?

Heute werden wir uns mit der Lösung eines interessanten Problems befassen - Bilder in einem Bericht anzeigen.

Wozu kann das nützlich sein?

Hier ein paar Beispiele:

  • Preisliste mit Produktbildern und Logo in der Kopfzeile
  • Mitarbeiterprofile mit Fotos
  • Abgleich der Berechnungen mit Stempel und Unterschrift im Keller
  • Berichte/gedruckte Formulare mit gescanntem Ausdruck

Im Video diskutieren wir auch Programmgestaltung dem SKD melden. Diese Methode zur Erstellung von Berichten wird verwendet in Standardkonfigurationen– das ist ein weiterer Grund, es aufmerksam anzusehen :)

Vordefinierte Layouts in ACS

Mithilfe vordefinierter Layouts können Sie das Standardberichtslayout überschreiben.

In dieser Lektion werden wir neben der Problemstellung auch Folgendes berücksichtigen:

  • Speichern von Binärdaten in einer Modellkonfiguration
  • Möglichkeit der Verwendung von ACS-Layouts zur Anzeige von Bildern

Programmgesteuerte Erstellung eines Berichts über das Zutrittskontrollsystem

Um das Problem der Anzeige von Bildern in einem Bericht über das Zutrittskontrollsystem zu lösen, ist es notwendig, diesen programmgesteuert zu generieren.

Bei der programmgesteuerten Generierung eines Berichts ist es möglich, auf Binärdaten zuzugreifen.

In dieser Lektion werden wir Folgendes tun:

  • Ausgabe des Layout-Ergebnisses in ein Tabellendokument
  • Verwendung des Decryption Data-Objekts
  • Abrufen von Binärdaten aus der Datenbank
  • Programmgesteuerte Erstellung von Zeichnungen in einem Tabellenkalkulationsdokument

Ein Bild im ACS-Bericht anzeigen

In dieser Lektion führen wir die letzten Schritte durch: Wir zeigen die zuvor erhaltenen Binärdaten im Bericht an.

Dazu wird eine Zeichnung zu einem Tabellenkalkulationsdokument hinzugefügt und anschließend im Bericht angezeigt.

Die Vielseitigkeit des Bildausgabealgorithmus

Der entwickelte Bildausgabealgorithmus ist universell – der Algorithmus funktioniert unabhängig von Änderungen in der Berichtsstruktur weiter.

Genau das werden wir in dieser Lektion beweisen.

Darüber hinaus betrachten wir die Funktion der Hintergrundberichterstellung im Zutrittskontrollsystem (Erstellung eines Berichts anhand von Routineaufgaben).

Anzeige eines Bildes im Berichtskopf

Oftmals müssen Sie in der Kopf- oder Fußzeile eines Berichts ein statisches Bild anzeigen.

Es scheint eine einfache Aufgabe zu sein, aber im Fall von ACS müssen Sie wissen, wie Sie sie lösen können:

  • Schritt 1. Erstellen Sie programmgesteuert einen Bericht
  • Schritt 2. Erstellen Sie ein separates Layout mit der gewünschten Kopf- oder Fußzeile
  • Schritt 3. Bevor Sie den ACS-Bericht ausfüllen, zeigen Sie einen Abschnitt mit den erforderlichen Daten an.

Dieses Video zeigt anschaulich die Lösung des Problems.

Genieße das Zusehen! :) :)

In den letzten Tagen haben wir Materialien zu ACS veröffentlicht.

Was passiert, wenn der 1C-Programmierer/Implementierer das Zugangskontrollsystem nicht kennt? Vielleicht ist es wirklich nicht so wichtig?

Ok, schauen wir uns an, was einen Spezialisten erwartet, der Berichte „auf dem Knie“ schreibt (z. B. mithilfe der manuellen Ausgabe in ein Tabellenkalkulationsdokument).

Schießen Sie nicht auf den Pianisten, er spielt so gut er kann.

Berichte sind praktisch in allen Standardkonfigurationen basierend auf SKD.

Für einen Spezialisten ohne CDS-Kenntnisse wird die Fertigstellung von Standardberichten zu einer Lotterie – warum und wie diese oder jene Zahl im Bericht angezeigt wird, wie man neue Quellen hinzufügt, wo man die berechneten Zahlen im Code bearbeitet …

SKD – Berichtsstandard in Standardkonfigurationen, und 1C schreibt keine Kommentare basierend auf denen, die die Standards noch nicht studiert haben :)

Verdammte Zeit...

Ohne ein Zugangskontrollsystem erfolgt die Berichtserstellung größtenteils manuell.

Es ist natürlich cool, wie Rambaud mit einem Schraubenzieher in den Zähnen rauszugehen und es irgendwie mit jedem zu machen :)

Ergebend - hohe Arbeitskosten für die Berichtsentwicklung und das Debuggen. Und das wird jeden Manager/Kunden zumindest alarmieren: „Seltsam, aber versteht er das wirklich?“

Und wenn es um die nachträgliche Überarbeitung des Berichts geht, bereitet das oft Kopfzerbrechen (vor allem, wenn es sich um den Bericht einer anderen Person handelt) …

Entwicklungsreisen zu Kunden, um die Gruppierung im Bericht zu ändern

SKD ermöglicht Ihnen den Empfang Qualitätsberichte ohne Programmierung. Das Skelett wird gerade fertig für ein paar Minuten, dann – verbeugt sich.

Und Benutzer können solche Berichte anpassen ohne einen Programmierer einzubinden, generieren Sie mehrere Präsentationsoptionen – Diagramme, Grafiken, Listen, Tabellen.

Um eine solche Vielseitigkeit in programmatisch erstellten Berichten zu erreichen, innerhalb einer angemessenen Frist nicht möglich.

Deshalb - anrufen, Straßenbahn, los geht's... Das ist so eine berufliche Weiterentwicklung für einen 1C-Spitznamen...

„Hast du nicht das gleiche, aber mit Perlmuttknöpfen? „Leider nein…“ (c)

Was ist, wenn einige Daten von einem anderen System abgerufen werden müssen – von einer anderen 1C-Datenbank oder gar nicht von 1C?

Mit dem Zugangskontrollsystem können Sie einen Bericht erstellen, der mit aktuellen Informationssicherheitsdaten arbeitet und Daten aus einer anderen Quelle empfängt – keine Programmierung erforderlich.

Ohne Zugangskontrollsysteme werden externe Daten programmgesteuert und nicht auf die trivialste Weise abgerufen.

Wenn Sie wollen ACS professionell beherrschen und täglich in Ihrer Arbeit anwenden, melden Sie sich für den Kurs an:

Unterstützung - 2 Monate. Kursumfang – 34 Unterrichtsstunden.

Verzögern Sie Ihr Studium nicht!

Dieser Artikel wird für Programmierer nützlich sein, die bereits Berichte darüber erstellt haben Datenkompositionssystem, nutzte jedoch nicht den integrierten Layoutmechanismus.

Beim Entwickeln von Berichten ist es manchmal erforderlich, einen nicht standardmäßigen Titel zu verwenden oder Bildunterschriften hinzuzufügen. Der Artikel diskutiert zwei Optionen:

  1. Integrierter Mechanismus zur Festlegung von Layouts direkt im Zutrittskontrollsystem
  2. 2. Die Ergänzung des SKD-Ergebnisses im Code mithilfe regulärer Layouts.

Nehmen wir an, wir haben bereits einen Datenzusammensetzungsbericht, der so aussieht.

Wir müssen einen Titel und eine Überschrift hinzufügen, damit der Bericht so aussieht:

Möglichkeit 1 . Sie können den Layout-Entwicklungsmechanismus direkt in verwenden SKD.

Zuerst müssen wir Gruppierungen hinzufügen und ihnen im Gruppierungsbaum Namen geben. Fügen wir eine Gruppierung vor der Hauptberichtsgruppierung hinzu und geben ihr einen Namen. Eine Kappe" Fügen wir die zweite Gruppierung am Ende hinzu und geben ihr einen Namen. Keller».

Als Nächstes müssen Sie auf der Registerkarte „Layouts“ zwei Gruppierungslayouts hinzufügen und Bereiche dafür festlegen. Wenn die Bereiche recht komplex sind (z. B. einige Zellen werden zu einer zusammengefasst), können sie in einem regulären Layout erstellt und mithilfe des Mechanismus „Kopieren, Einfügen“ hierher verschoben werden. Hier können Sie Parameter übergeben.

Auf der Registerkarte „Einstellungen“ für die Gruppierungen „Kopfzeile“ und „Fußzeile“ müssen Sie das „Haupt“-Designlayout deaktivieren, indem Sie „Kein Design“ auswählen. Geschieht dies nicht, werden die Zellen unserer Gruppen eingerahmt.

Auch für unsere Gruppierungen ist es notwendig, die ausgewählten Felder zu deaktivieren.

Notiz. Eine ähnliche Version des Berichts kann nur mit entwickelt werden SKD. Ein solcher Bericht funktioniert sowohl für eine reguläre als auch für eine verwaltete Anwendung.

Option 2. Verwendung des Ergebnisses SKD und reguläre Layouts (für eine reguläre Anwendung berücksichtigt)

Fügen wir dem Bericht ein reguläres Layout hinzu.

Legen wir darin die Bereiche „Kopf- und Fußzeile“ fest.

Im Formularmodul werden wir Code für die Schaltfläche „Generieren“ hinzufügen, in dem wir zuerst den Bereich „Kopfzeile“, dann das Ergebnis des Datenlayouts und dann den Bereich „Fußzeile“ anzeigen.

Notiz. Damit der Bericht in verwalteten Anwendungen funktioniert, muss die Vorgehensweise für die Schaltfläche „Generieren“ geändert werden.

In diesem Artikel möchte ich über die Nuancen sprechen, auf die ich bei der Entwicklung eines Berichts über ein Zutrittskontrollsystem gestoßen bin, genauer gesagt bei der Verwaltung des Erscheinungsbilds des Berichtslayouts, und über die Lösungen, die ich darauf angewendet habe.

Ich weiß, dass das Layout im ACS durch Codierung direkt im Berichtsformular ersetzt (geändert) werden kann, aber für mich war es grundsätzlich wichtig, Änderungen im ACS vorzunehmen, ohne auf Codierung zurückzugreifen.

Der Abfragetext im Bericht lautete wie folgt:

Menüpunkt wählen. Name, Nomenklatur. Code, Nomenklatur. Grundmaßeinheit, Nomenklatur. MaßeinheitOrt, Nomenklatur. Einheit der Rückstandslagerung, Nomenklatur. UnitForReports, Nomenklatur. Kommentar, Nomenklatur. Artikel, Nomenklatur. Verknüpfen Sie die WIE-Nomenklatur mit dem Verzeichnis. Nomenklatur ALS Nomenklatur, WO NICHT Nomenklatur. Diese Gruppe

Punkt 1. Beliebige Berichts- und Spaltenüberschriften.


Standardmäßig verfügt das ACS über die Möglichkeit, beliebigen Titeltext anzuzeigen. Dies geschieht in den ACS-Einstellungen:

am Ausgang erhalten wir:

Wenn die Berichts- und Spaltenüberschriften jedoch willkürlich sein müssen, ist diese Option nicht geeignet. Also habe ich Folgendes gemacht:

Für detaillierte Datensätze wurde ein Name angegeben:


Ich habe das Layout, das ich brauchte, in SKD gezeichnet

Dort habe ich auf der Registerkarte „Layout“ die Grenzen des Gruppenkopf-Layouts skizziert:

und gab den Gruppennamen an:

Dann habe ich den Layoutbereich festgelegt, der im Berichtskopf angezeigt werden soll:

Wenn Sie einen Bericht erstellen, dann:

nicht genau das, was ich bekommen wollte. Für mich selbst habe ich einen Weg gefunden, dieses Problem zu lösen – ich habe die Hintergrundfarbe und den Rahmen des Layoutbereichs, der die Kopfzeile des Berichts darstellt, weiß gemacht:

und die Ausgabe ist der gewünschte Berichtstyp:

Punkt 2. Kostenlose Dekodierung von Berichtsfeldern.

Die Aufgabe ist wie folgt: Wenn Sie auf das Feld „Artikel“ doppelklicken, sollte es möglich sein, die Artikelkarte zu öffnen, die diese Zeile generiert hat.

Wenn Sie im obigen Bericht auf ein beliebiges Feld doppelklicken, können Sie die Artikelkarte nicht öffnen:

Wenn Sie beispielsweise auf das Feld „Artikel“ klicken, erhalten wir Folgendes:

Die Lösung ist:

Feldlayout hinzufügen:

Geben Sie das Feld (Artikel) an. Wenn Sie darauf klicken, sollte sich die Artikelkarte öffnen:

Füllen Sie im Layout ein beliebiges leeres Feld mit dem Text „Artikel“, geben Sie in den Eigenschaften Folgendes an: Füllung = „Parameter“, Entschlüsselungsparameter = „Nomenklaturdekodierung“:

und geben Sie das Feldlayout dieses Feldbereichs an:

Danach sollten die Layoutoptionen erscheinen:

In diesen Parametern geben wir den Ausdruck für „Decoding Nomenclature“ an, in meinem Fall ist das ein Link zur Nomenklatur:


Wir erhalten die Möglichkeit, die Produktkarte zu öffnen, indem wir auf das Feld „Artikel“ klicken:

Ich denke, es wird Entwickler geben, die auf ähnliche Nuancen gestoßen sind und sie auf andere Weise gelöst haben, aber das ist ein anderer Artikel ...

Der Bericht basiert auf realen Ereignissen; das Erscheinungsbild, der Abfragetext und die Spaltennamen wurden zugunsten des Artikels geändert.



 


Lesen:



Überlagerung logischer Algebrafunktionen Monotone boolesche Funktionen

Überlagerung logischer Algebrafunktionen Monotone boolesche Funktionen

Eine Korrespondenz G zwischen den Mengen A und B wird Teilmenge genannt. Wenn, dann soll b a entsprechen. Vieles von allem Relevanten...

Was ist ein Informationssystem?

Was ist ein Informationssystem?

Landesportale, ESIA-Websites. Einheitliches Identifikations- und Authentifizierungssystem - esia.gosuslugi.ru EPGU. Einheitliches Portal der öffentlichen Dienste...

Übergang von einem logischen Ausdruck zu einem logischen Schaltkreis und umgekehrt

Übergang von einem logischen Ausdruck zu einem logischen Schaltkreis und umgekehrt

Laborarbeit Nr. 4. Schaltungsimplementierung logischer Elemente. Aufbau logischer Schaltkreise. Theoretischer Teil. Die Verarbeitung basiert auf...

Nischni Nowgorod Peinlichkeit der russischen Post

Nischni Nowgorod Peinlichkeit der russischen Post

Nach der Einführung des neuen Betriebssystems EAS OPS, das 890 Millionen Rubel kostete, wurde die Kundendienstzeit in den Postämtern in der Region...

Feed-Bild RSS