Wert speichern 1s 8.3. Nützliche Tricks für verwaltete Formulare

Betrachten wir die Erstellung eines externen Berichts in 1C 8, ohne ein Datenkompositionssystem zu verwenden. Um einen externen Bericht zu erstellen, verwenden wir die Konfiguration Accounting 2.0, die Ausgangsdaten: „Schreiben Sie einen Bericht über das Buchhaltungskonto 62, in dem im Kontext der Umsatz für den angegebenen Zeitraum angezeigt wird.“ Gegenparteien Und Verträge der Gegenparteien.

1. Erstellen Sie einen Bericht

Lassen Sie uns zunächst eine externe Berichtsdatei erstellen. Gehen Sie dazu zu 1s 8 im Modus Konfigurator, gehen wir zum Menü Datei -> Neu, oder klicken Sie auf das Symbol neues Dokument.

Wählen Sie das Element aus der Liste aus Externer Bericht. Nachdem Sie den externen Bericht erstellt haben, geben Sie ihm einen Namen (z. B Einfachster Bericht) und speichern Sie es auf der Festplatte. Wir werden außerdem zwei Details hinzufügen: Beginn der Periode Und Ende der Periode Typ Datum Wir benötigen sie, um das Zeitintervall für die Datenerfassung bei der Erstellung eines Berichts zu begrenzen.

2. Erstellen Sie ein externes Berichtslayout

Um einen Bericht in 1C 8 zu erstellen, benötigen Sie ein Layout, das ist eine Vorlage zur Datenanzeige, in der alle notwendigen Parameter eingestellt, Tabellen gezeichnet werden usw. Fügen wir ein neues Layout hinzu. Wählen Sie dazu das Element im Metadatenbaum des Berichts aus Layouts und drücken Sie die Taste Hinzufügen Wählen Sie beim Erstellen den Typ für das Layout aus Tabellenkalkulationsdokument.

Unser Layout wird 4 Bereiche haben:

  • Kopfzeile – in diesem Bereich werden der Name des Berichts, der Zeitraum, für den er erstellt wurde, und die Tabellenkopfzeile angezeigt.
  • Kontrahentendaten – in diesem Bereich werden Daten zur Kontrahentin in einer Tabelle angezeigt;
  • DatenKontrahentenvereinbarung – in diesem Bereich zeigen wir Daten zur Kontrahentenvereinbarung in einer Tabelle an;
  • Fußzeile – in diesem Bereich werden die Gesamtwerte für den gesamten Bericht für die Felder Einnahmen und Ausgaben angezeigt.

Beginnen wir mit der Erstellung von Layoutbereichen. Um einen Bereich im Layout zu erstellen, wählen Sie die gewünschte Zeilenanzahl aus und klicken Sie Menütabelle -> Namen -> Namen zuweisen(Oder Strg + Umschalt + N). Zur Region Eine Kappe Schreiben wir den Namen des Berichts: Umsatz 62 zählt, zeichnen Sie mit dem Werkzeug Grenzen Berichtskopf und legen Sie auch die Parameter fest Beginn der Periode Und Ende der Periode. Mithilfe von Parametern können Sie die erforderlichen Daten im Bericht anzeigen; damit befassen wir uns im nächsten Entwicklungsschritt, nämlich beim Schreiben des Berichtscodes. Um einen Parameter im Layout zu erstellen, wählen Sie die gewünschte Zelle aus, schreiben Sie den Namen des Parameters hinein (ohne Leerzeichen), klicken Sie mit der rechten Maustaste darauf und wählen Sie den Eintrag im sich öffnenden Menü aus Eigenschaften. In den Zelleigenschaften auf der Registerkarte Layout Polsterung auswählen Parameter.

Danach wird der Parametername in der Zelle in spitze Klammern eingeschlossen ("<>“). Dadurch ist die Gegend Eine Kappe sollte so aussehen:

Im Gebiet DataCounterparty Mit dem Tool erstellen wir Parameter für die Anzeige des Namens der Gegenpartei sowie für Einnahmen und Ausgaben für Konto 62 Grenzen Gestalten wir den Bereich als Tabellenzeile.

Im Gebiet DataCounterparty-Vereinbarung Erstellen wir Parameter für die Anzeige des Vertragsnamens sowie für Einnahmen und Ausgaben für Konto 62. Mit dem Rahmen-Tool gestalten wir den Bereich als Tabellenzeile. Machen wir vor dem Parameter einen kleinen Einzug Kontrahentenvereinbarung(Dies kann durch Teilen und Zusammenführen von Zellen erfolgen. Klicken Sie mit der rechten Maustaste auf die Zelle -> Verschmelzen oder Geteilte Zelle) wird benötigt, damit der Bericht erkennen kann, dass die Zeile für den Vertrag in der Hierarchie tiefer liegt als die Zeile für den Kontrahenten.

Im Gebiet Keller Lassen Sie uns Parameter für die Gesamteinnahmen und -ausgaben erstellen.

Als Ergebnis sollten wir ein Layout wie dieses erhalten:

3. Erstellen Sie ein Berichtsformular

Um Daten anzuzeigen, legen Sie den Formationszeitraum und die Schaltfläche fest Bilden Für unseren Bericht ist ein Formular erforderlich. Um ein Formular zu erstellen, suchen Sie das Element im Metadatenbaum des externen Berichts Formen und drücken Sie die Taste Hinzufügen. Auf der ersten Seite des Formulardesigners müssen Sie keine Änderungen vornehmen, sondern nur auf die Schaltfläche klicken Weiter.

Wählen Sie auf der nächsten Seite des Designers beide verfügbaren Details aus( Beginn der Periode, Ende der Periode) zur Platzierung auf dem Formular.

Als Ergebnis erhalten wir dieses Formular:

Aber wir sind damit in dieser Form nicht zufrieden; nehmen wir einige Änderungen daran vor:

  • Ziehen wir die Schaltfläche Bilden vom unteren Bereich des Berichts nach oben (dies ist für den Benutzer bequemer);
  • Lassen Sie uns die Form vertikal und horizontal strecken.
  • Ordnen wir die Felder an Beginn der Periode Und Ende der Periode waagerecht;
  • Fügen wir dem Formular ein Tabellenkalkulations-Dokumentfeld-Steuerelement hinzu (unser Bericht wird darin angezeigt) und geben ihm einen Namen TabDoc;
  • Lassen Sie uns eine Schaltfläche zur Auswahl eines Zeitraums erstellen (wenn Sie darauf klicken, erscheint ein Dialogfeld mit einer praktischen Auswahl des gewünschten Zeitraums). Den Programmcode dafür schreiben wir noch nicht, deshalb platzieren wir den Button einfach neben den Punktfeldern.

Als Ergebnis sieht unser Formular so aus:

4. Programmierung

Nachdem wir das Berichtsformular erstellt haben, beginnen wir mit der Programmierung. Erstellen wir zunächst eine Prozedur zum Anzeigen eines Zeitraumauswahldialogs (wir haben hierfür bereits im vorherigen Schritt eine Schaltfläche erstellt). Klicken Sie mit der rechten Maustaste auf die Schaltfläche und wählen Sie den Menüpunkt aus Eigenschaften, gehen Sie in den Schaltflächeneigenschaften auf die Registerkarte Veranstaltungen, wo wir über die Schaltfläche mit dem Lupensymbol eine Prozedur erstellen Taste1Drücken im Formularmodul.

Mithilfe der Registerkarten unten im Formular können Sie zwischen dem Formular und seinem Modul wechseln

Um das Formular zur Periodenauswahl aufzurufen, verwenden wir das Standardverfahren Buchhaltung 2.0 aus einem gemeinsamen Modul Arbeiten mit Dialogen – HandlerPeriodSettingPress, müssen Sie ihm die Berichtsdetails als Parameter übergeben Beginn der Periode Und Ende der Periode.

Verfahren Button1Press(Element) Arbeiten mit Dialogs.PeriodSettingHandlerPressing(PeriodStart,PeriodEnd); Ende des Verfahrens

Kommen wir nun zum Schreiben des Codes, der unseren Bericht generiert und anzeigt. Das Formularmodul verfügt bereits über eine Prozedur ButtonGeneratePress, die ausgeführt wird, wenn die Taste gedrückt wird Bilden, dort schreiben wir unseren Code. Beginnen wir mit der Initialisierung der notwendigen Variablen. Erstellen wir zunächst eine Variable für Tabellendokumentfelder in die wir Daten ausgeben, ist dies nicht notwendig, die Aufzeichnung der Aufrufe wird lediglich kürzer, wodurch der Programmcode zum Lesen verständlicher wird.

TabDoc = FormElements.TabDoc;

Lassen Sie uns das Layout des externen Berichts mithilfe der Funktion ermitteln GetLayout(<ИмяМакета>) , wir übergeben den Namen des Layouts als Parameter, und wenn ein solches Layout existiert, wird die Funktion es finden.

Layout = GetLayout("Layout" );

Nachdem wir das Layout erhalten haben, erstellen wir Variablen für jeden seiner Bereiche. Verwenden Sie dazu die Layout-Methode GetArea(<ИмяОбласти>) .

AreaHeader = Layout.GetArea("Header" ); AreaDataAccount = Layout.GetArea( „Auftragnehmerdaten“); AreaDataContract = Layout.GetArea("DataContract" ); AreaFooter = Layout.GetArea("Footer" );

Löschen wir das Feld des Tabellenkalkulationsdokuments. Dies ist notwendig, damit jedes Mal, wenn ein neuer Bericht erstellt wird, die alten Daten gelöscht werden.

TabDoc.Clear();

Nachdem die Initialisierung der Variablen nun abgeschlossen ist, fahren wir mit dem Füllen und Anzeigen der Layoutbereiche nacheinander fort. Beginnen wir mit der Kopfzeile. Wenn Sie sich erinnern, haben wir in diesem Bereich zwei Parameter erstellt Beginn der Periode Und Ende der Periode, wir werden dort die Werte des Berichtsgenerierungszeitraums übergeben, dafür verwenden wir die Eigenschaft Optionen Layoutbereiche.

AreaHeader.Parameters.PeriodStart = PeriodStart; AreaHeader.Parameters.EndPeriod = EndPeriod;

Keine Aktionen mehr mit der Gegend Eine Kappe Der Hersteller wird nicht benötigt, daher zeigen wir sein Feld in einem Tabellendokument an.

TabDoc.Output(AreaHead);

Als nächstes schreiben wir eine Abfrage an die Datenbank, mit der wir den Kontoumsatz erfassen 62 aus dem Buchhaltungsregister Selbsttragend. Definieren wir eine Variable, in der sich unsere Anfrage befindet.

Anfrage = neue Anfrage;

Bevor wir mit dem Schreiben des Anfragetextes beginnen, übergeben wir ihm die notwendigen Parameter. Da wir eine Rechnungsanfrage schreiben 62 Buchhaltung, dann erstellen wir zunächst einen Parameter dafür

Request.SetParameter("Account62", Kontenpläne. Selbsttragend. Nach Code suchen("62" ));

Es ist auch notwendig, den Berichtserstellungszeitraum in der Anfrage zu übergeben. Vergessen Sie nicht, dass wir spezielle Berichtsdetails für den Generierungszeitraum haben und diese als Parameter übergeben.

Request.SetParameter("Start of Period", Beginn of Period); Request.SetParameter("End of Period", End of Period);

Beginnen wir mit dem Schreiben des Abfragetextes. Dies tun wir mit dem Abfrage-Designer. In vielen Tutorials heißt es, dass Sie in der Lage sein müssen, eine Abfrage sowohl manuell als auch mithilfe eines Konstruktors zu schreiben. In der Praxis ist dies jedoch nicht der Fall. Bei den Aufgaben, mit denen ein 1C-Programmierer ständig konfrontiert ist, besteht die Priorität darin, Code schnell und effizient zu schreiben, und wenn Sie eine Abfrage manuell in die Datenbank schreiben, wird dies fast unmöglich sein und Sie werden viel wertvolle Zeit damit verbringen, alle Abfragestrukturen korrekt zu reproduzieren und das Finden von Tippfehlern, die Sie beim Schreiben gemacht haben usw. Verschwenden Sie daher nicht Ihre Zeit damit, Abfragen manuell zu schreiben, sondern verwenden Sie den Abfragekonstruktor. Das spart Ihnen Zeit und ermöglicht Ihnen das Schreiben komplexer Abfragen ohne großen Aufwand. Um mit dem Schreiben des Anfragetextes zu beginnen, schreiben wir Folgendes in den Code:

Request.Text = "" ;

Platzieren Sie anschließend den Cursor zwischen den Anführungszeichen, klicken Sie mit der rechten Maustaste und wählen Sie aus Konstrukteur Anfrage. Das Abfrage-Designer-Fenster wird geöffnet.

Jetzt müssen wir die benötigte 1C 8-Datenbanktabelle auswählen. Wir benötigen eine virtuelle Tabelle Revolutionen Buchhaltungsregister Selbsttragend. Wir finden es auf der linken Seite des Designerfensters

Verschieben wir es in den Bereich Tische und beginnen wir mit dem Ausfüllen der Parameter. Für alle virtuellen Abfragetabellen gibt es einen speziellen Satz von Parametern, mit denen Sie die erforderlichen Daten aus der Haupttabelle (in unserem Fall der Haupttabelle Accounting Register) auswählen können Selbsttragend). Öffnen wir das Parameterfenster der virtuellen Tabelle.

Geben wir die Parameter für den Zeitraum ein, den wir an die Anfrage übergeben haben. Um einen Parameter im Anforderungstext zu verwenden, sollten Sie das Symbol vor seinen Namen schreiben Et-Zeichen(&)

Es bleibt noch die Bedingung für das Buchhaltungskonto auszufüllen. Buchhaltung. Suchen Sie dazu die Zeile in den Parametern der virtuellen Tabelle Kontozustand und wir werden dort schreiben

Konto IN HIERARCHIE (&Konto62)

Sie können den Bedingungskonstruktor auch verwenden, indem Sie auf die Schaltfläche mit den drei Punkten klicken.

Es besteht keine Notwendigkeit, dem virtuellen Tisch weitere Bedingungen aufzuerlegen, also klicken wir auf die Schaltfläche OK im Parameterfenster der virtuellen Tabelle. Als nächstes müssen wir die benötigten Felder aus der Tabelle auswählen Selbsttragend.Umsatz(nämlich: Gegenpartei, Gegenparteivereinbarung, Einnahmen und Ausgaben). Um die Liste der in der von uns ausgewählten Tabelle verfügbaren Felder anzuzeigen, klicken Sie auf das „+“-Symbol neben dem Namen. Ziehen Sie anschließend die erforderlichen Felder in den Bereich ganz rechts im Abfrage-Designer, der „Felder“ heißt. Wenn wir den Kontenplan öffnen, sehen wir das für das Konto 62 Analytik auf Für die Gegenpartei ist dies Subconto1, und von Kontrahentenvereinbarung – Subconto2.

Daher wählen wir aus den Feldern der virtuellen Tabelle aus Unterkonto1 Und Subconto2. Da wir Einnahmen und Ausgaben betragsmäßig benötigen, wählen wir auch die Felder aus BetragUmsatzDt Und BetragUmsatzKt

Geben Sie die Aliase der von uns ausgewählten Felder ein. Gehen Sie dazu auf die Registerkarte Gewerkschaften/Aliase und legen Sie die erforderlichen Feldnamen fest.

Da in unserem Bericht die Daten hierarchisch angezeigt werden (die Gegenpartei befindet sich auf der ersten Ebene und alle ihre Verträge auf der zweiten Ebene), konfigurieren wir die Anzeige der Daten in der Hierarchie mithilfe von Gesamtwerten. Gehen wir zur Registerkarte im Designer Ergebnisse. Ziehen Sie nacheinander in die Gruppierungsfelder Gegenpartei Und Kontrahentenvereinbarung, und im Finale Kommen Und Verbrauch.

Damit ist die Arbeit im Abfragekonstruktor abgeschlossen. Klicken Sie auf die Schaltfläche OK und wir sehen, dass der Text unserer Anfrage im Programmcode erscheint.

Query.Text = "SELECT | Selbsttragender Umsatz.Subconto1 AS-Kontrahent, | Selbsttragender Umsatz.Subconto2 AS-Kontrahentenvereinbarung, | Self-supportingTurnover.AmountTurnoverDt AS Receipt, | Self-SupportingTurnover.AmountTurnoverKt AS Expense|VON | Buchhaltungsregister. Umsätze (&Anfang der Periode, &Ende der Periode, Konto IN HIERARCHIE (&Konto 62)) AS Selbstbuchende Umsätze|ERGEBNISSE | BETRAG(Umsatz), | BETRAG(Ausgaben) |PO | Gegenpartei, | Kontrahentenvereinbarung“;

Nachdem wir die Anfrage fertig geschrieben haben, beginnen wir mit dem Ausfüllen der Bereiche DataCounterparty, DataAgreementCounterparty Und Keller. Wir werden alle diese Bereiche mit den bei der Ausführung der Anfrage erhaltenen Daten füllen. Da unsere Abfrage Gruppierungen enthält( Gegenpartei Und Kontrahentenvereinbarung) Wählen Sie daraus Daten wie folgt aus:

SelectionCounterpart = Request.Execute().Select(BypassQueryResult.ByGrouping);

Auf diese Weise erhalten wir Datensätze mit Gesamtbeträgen für alle Kontrahenten.

Bevor wir die Beispieldaten mithilfe einer Schleife durchlaufen, initialisieren wir die Variablen, die für die Berechnung der Gesamtergebnisse für den Bericht vorgesehen sind:

TotalIncoming = 0; Gesamtverbrauch = 0;

Damit die Berichtsdaten mit einer Hierarchie (und Rotationen entlang „+“) angezeigt werden, legen wir den Beginn der automatischen Gruppierung der Zeilen des Tabellenkalkulationsdokuments fest:

TabDoc.StartAutoGroupingRows();

Alle Vorbereitungen sind abgeschlossen. Beginnen wir nun mit dem Crawlen der Abfrageergebnisse. Wir werden die Durchquerung mithilfe einer Schleife durchführen Tschüss

While Select Account.Next() Cycle EndCycle ;

Zu Beginn des Zyklus die Parameter zurücksetzen Kommen Und Verbrauch Region DataCounterparty. Wofür ist das? Stellen wir uns eine Situation vor, in der die Gegenpartei Onkel Vasya, Einnahmen betragen 10 und Ausgaben betragen 5, und zwar für die nächste Gegenpartei Onkel Petja Es fallen in diesem Fall weder Einnahmen noch Ausgaben an, wenn wir die Parameter nicht neu einstellen Kommen Und Verbrauch, dann entsprechend der Gegenpartei Onkel Petja Es ergeben sich Einnahmen in Höhe von 5 und Ausgaben in Höhe von 10.

AreaDataAccount.Parameters.Receipt = 0; AreaDataAccount.Parameters.Expense = 0;

Danach füllen wir den Bereich DataCounterparty Beispielelementdaten

FillPropertyValues(AreaAccountData.Parameters,SelectionAccount);

Nachdem Sie die Daten eingegeben haben, können Sie den Bereich anzeigen Tabellenkalkulationsdokument, Da wir die automatische Gruppierung von Zeilen verwenden, müssen wir die Ebene der Zeile in der Gruppierung angeben (unser Bericht wird zwei Ebenen haben, für Kontrahenten die erste für Verträge).

TabDoc.Output(AreaDataAccount,1);

Nun treffen wir für diesen Kontrahenten eine Auswahl anhand seiner Verträge.

SelectionCounterparty Agreement = SelectionCounterparty.Select(BypassQueryResult.ByGroups);

Wir werden die Durchquerung mithilfe einer Schleife durchführen Tschüss.

While SelectionCounterparty Agreement.Next() Loop EndCycle ;

Lassen Sie uns im Zyklus für Kontrahentenvereinbarungen die Parameter zurücksetzen Kommen Und Verbrauch, füllen Sie den Bereich Datenvertrag aus dem Beispiel und zeigen Sie es in einem Tabellenkalkulationsdokument auf der zweiten Datensatzebene an.

AreaDataContract.Parameters.Receipt = 0; AreaDataContract.Parameters.Expense = 0; Fill inPropertyValues(AreaContractData.Parameters,SelectionCounterpartyAgreement); TabDoc.Output(AreaDataContract,2);

Auch in diesem Zyklus addieren wir die aktuellen Werte zu den Variablen zur Berechnung der Gesamtwerte für Einnahmen und Ausgaben.

TotalReceipt = TotalReceipt + SelectionCounterpartyAgreement.Receipt; TotalExpense = TotalExpense + SampleCounterparty Agreement.Expense;

Damit ist die Ausgabe der Daten im Bereich abgeschlossen DataCounterparty, DataAgreementCounterparty Wenn dies abgeschlossen ist, müssen Sie nur noch die automatische Gruppierung der Zeilen des Tabellenkalkulationsdokuments abschließen.

TabDoc.FinishAutoGroupingRows();

Vollständige Zyklen, die für die Ausgabe von Daten an den Bereich verantwortlich sind DataCounterparty Und DataAgreementCounterparty sieht aus wie das:

TabDoc.StartAutoGroupingRows(); While SelectionAccount.Next() Schleife AreaDataAccount.Parameters.Receipt = 0 ; AreaDataAccount.Parameters.Expense = 0 ; FillPropertyValues(AreaAccountData.Parameters,SelectionAccount); TabDoc.Output(AreaDataAccount,1); SelectionCounterparty Agreement = SelectionCounterparty.Select(BypassQueryResult.ByGroups); While SelectionCounterparty Agreement.Next() Schleife AreaDataAgreement.Parameters.Receipt = 0 ; AreaDataContract.Parameters.Expense = 0 ; Fill inPropertyValues(AreaContractData.Parameters,SelectionCounterpartyAgreement); TabDoc.Output(AreaDataContract,2); TotalReceipt = TotalReceipt + SelectionCounterpartyAgreement.Receipt; TotalExpense = TotalExpense + SampleCounterparty Agreement.Expense; EndCycle ; EndCycle ; TabDoc.FinishAutoGroupingRows();

Es müssen noch die endgültigen Daten in der Region angezeigt werden Keller und den Bereich selbst anzeigen Tabellenkalkulationsdokument.

AreaBasement.Parameters.TotalIncoming = TotalIncoming; AreaBasement.Parameters.TotalConsumption = TotalConsumption; TabDoc.Output(AreaFooter);

Damit ist der Prozess des Schreibens eines externen Berichts für 1C 8 ohne Verwendung eines Zugangskontrollsystems abgeschlossen. Jetzt kann es im 1C:Enterprise 8-Modus generiert und dem Verzeichnis hinzugefügt werden Externe Verarbeitung Sie können die im Artikel besprochene Berichtsdatei unter herunterladen.

Sehen Sie sich ein Video zum Erstellen eines externen Ausdrucks für eine verwaltete Anwendung an:

Hallo an alle, die sich kürzlich mit 1C-verwalteten Formularen beschäftigt haben.

Obwohl die in kontrollierte Formen eingebettete Idee sehr interessant ist, tauchen nach einem Fat Client mehrere Fragen auf, deren Lösung alles andere als trivial ist.


Wie erhalte ich ein externes Berichts-/Verarbeitungslayout?

ObjectTMP = Form AttributesValue("Object"); Layout = ObjectTMP.GetLayout("MyLayout");

Was wir früher mit Funktionen gemacht haben (Thick Client)

Jetzt wird es so gemacht (Thin Client/verwaltete Formulare):

Speicherung von UserSettingsDynamicLists.Save("ParameterName", "SettingName", Value); Wert = Speicherung von UserSettingsDynamicLists.Load("ParameterName", "SettingsName")

Es lohnt sich, hier einige Nuancen zu klären:

  1. Das Beispiel gilt für die Trade Management 11.x-Konfiguration. UT 11.x verfügt über mehrere Standard-Repositorys. Standard-Repositorys erfordern keinen zusätzlichen Code, d. h. kann „WIE BESEHEN“ verwendet werden. Die Einschränkung besteht darin, dass nicht alle dieser Repositories das tun, was Sie brauchen :) – wählen Sie einfach das aus, das funktioniert:
    1. Speicherung von UserSettingsDynamicLists
    2. FormsDataSettings-Speicher
    3. Allgemeine Einstellungen speichern
    4. Speicherung von UserSettingsReports
    5. Speicher der Systemeinstellungen
  2. UT 11 verfügt außerdem über einen Standardspeicher, den Report Options Storage – dafür wurde in der Konfiguration bereits ein spezieller Handler geschrieben, der eine bestimmte Parameterstruktur erfordert. Wenn Sie möchten, können Sie sich selbst darum kümmern.
  3. Es gibt auch ein Settings Storage-Objekt – es ist für die Entwicklung eigener Speicher gedacht. Die Nuance hier ist, dass dieses Objekt selbst nichts tut; es stellt mehrere (leere) Handler bereit, in die Sie Code schreiben müssen, um die übergebenen Werte zu speichern. Wo und wie es aufbewahrt wird, ist eine rein persönliche Angelegenheit für jeden, der sich dazu entschließt, damit in Kontakt zu treten.


Zufällige Auswahl in kontrollierten Formen.

Für verschiedene Spezialbehandlungen ist es oft notwendig, eine zufällige Auswahl auf dem Formular zu treffen. Im Thick Client haben wir das Selection-Objekt verwendet, es programmgesteuert ausgefüllt und das Leben genossen. Bei verwalteten Formularen und dem Thin Client haben sie uns diese Möglichkeit genommen, uns aber eine andere gegeben. Sie sieht einschüchternd aus, ist aber sehr einfach zu verwenden, und am wichtigsten ist, dass Sie noch weniger Code schreiben müssen.

  1. Wir erstellen ein Formularattribut vom Typ ComposerDataCompositionSettings (oder Verarbeitungsattribut, wie Sie möchten) – nennen wir es beispielsweise NewSelection.
  2. Wenn wir „Neue Auswahl“ mit einem Kreuz erweitern, sehen wir im Inneren die Eigenschaft „Einstellungen“ und im Inneren „Einstellungen“ sehen wir „Auswahl“. Nehmen Sie die Auswahl mit der Maus und ziehen Sie sie auf das Formular. Als Ergebnis sehen wir die Form eines Standards Auswahl, wie in der guten alten Zeit...
  3. Auswahl initialisieren – Sie können die Auswahl nicht einfach mit Elementen füllen. Dazu müssen Sie zwei Schritte unternehmen
    1. Erstellen Sie ein Layout-Diagramm (Beispiel) – für diejenigen, die wissen, wie man ACS-Diagramme erstellt, erkläre ich ein einfaches Prinzip (für diejenigen, die es nicht wissen, schauen Sie sich das Beispiel an): Wir stellen eine grundlegende Anfrage (im ACS-Diagramm). ) der Form SELECT Nomenclature, Nomenclature Manufacturer AS Manufacturer , Warehouses.Link AS Warehouse FROM Directory.Nomenclature, Directory.Warehouses

      Die SKD legt auf Anfrage die zur Auswahl stehenden Felder fest. Wenn wir möchten, dass einige Felder automatisch zur Auswahl hinzugefügt werden, gehen Sie zur Registerkarte „Einstellungen“ (im ACS) -> Auswahl und fügen Sie dort auf der linken Seite Felder hinzu (vergessen Sie nicht, die Standardwerte festzulegen). Wenn es nicht klar ist, schauen Sie sich das Beispiel an.
      Wir fügen das Schema zu den Verarbeitungs-/Berichtslayouts hinzu.

    2. Führen Sie den Code aus (auf dem Server – eine Funktion mit dem Modifikator &OnServer): //Schema aus der Verarbeitung abrufen ObjectTMP = Form AttributesValue("Object"); Layout Scheme = TMP Object.GetLayout("MySettingsLayoutScheme"); //Ihr Schema kann beliebig heißen //Übernehmen Sie die Standardeinstellungen aus den Layout-Einstellungen scheme = Layout Scheme.DefaultSettings; //Unsere Auswahl initialisieren Address = New UniqueIdentifier(); URLSchema = PlaceInTemporaryStorage(LayoutSchema, Address); SourceSettings = New SourceAvailableSettingsDataComposition(URLSchema); NewSelection.Initialize(SettingsSource); NewSelection.LoadSettings(LayoutSettings);

      Der Code kann beispielsweise in die Funktion OnCreationOnServer(Failure, StandardProcessing) gestopft werden.

  4. Auswahl verwenden – Alle Auswahlelemente befinden sich hier: Neue Selection.Settings.Selection.Elements

    Da es sich um eine Sammlung handelt, durchlaufen wir sie auf die übliche Weise

    Für jedes Element FROM New Selection.Settings.Selection.Elements Cycle //Row(Element.LeftValue) ist das, was sich links in der Auswahl befindet (z. B. Item oder Warehouse.Name) //Element.RightValue ist der Auswahlwert ( zum Beispiel eine echte Artikelgruppe oder ein echtes Lager) //Element.Use – True – wenn in der Auswahlzeile ein Häkchen vorhanden ist //Element.ComparisonType – Feld vom Typ CompareType (zum BeispielComparisonType.Equal) EndCycle;

PS: Der Artikel wurde für normale Programmierer geschrieben, um ihnen das Leben zu erleichtern. Ich beneide diejenigen, deren Leben ohnehin schon einfach ist.
Es wird noch mehr Goodies geben – ich werde sie dem Artikel hinzufügen.

Um zeitnahe und korrekte Managemententscheidungen treffen zu können, benötigt jede Organisation betriebliche Informationen über die Verfügbarkeit von Waren in Lagern, deren Kosten und Verkäufe. Handelsorganisationen arbeiten mit einer großen Anzahl von Artikeln und Gegenparteien, und dies erfordert eine gute Einrichtung der analytischen Buchhaltung und eine schnelle Erfassung der erforderlichen Informationen aus ihren Daten. MS. Paskova (eine Expertin der Firma Laerta) untersucht die grundlegenden Techniken für die Arbeit mit Standardberichten in der Standardlösung „1C: Trade Management 8“ (Rev. 11), die auf der Grundlage eines Datenkompositionssystems erstellt wurde, und gibt nützliche praktische Empfehlungen dazu wird sowohl für Anfänger als auch für diejenigen nützlich sein, die von früheren Ausgaben darauf umgestiegen sind.

Mit der Weiterentwicklung der 1C:Enterprise 8-Plattform und dem Erscheinen der neuen Version 8.2 werden Berichte in Systemen immer flexibler und Benutzer haben immer mehr Möglichkeiten, sie ohne die Hilfe von 1C-Programmierern an ihre Anforderungen anzupassen. Dank der neuen Funktionen des Data Composition System (DCS) können Sie die Vorteile neuer Funktionen beim Erstellen von Berichten wie nie zuvor nutzen. Und trotz der Tatsache, dass die Berichtsoberfläche erhebliche Änderungen erfahren hat (im Vergleich zur Edition 10.3 der Konfiguration „Trade Management“, im Folgenden als UT bezeichnet), stehen die Berichtseinstellungen weiterhin dem durchschnittlichen Benutzer zur Verfügung. Schauen wir uns einige grundlegende Techniken für die Arbeit mit ihnen an.

„Schnelle Auswahl“

Das erste, worauf Sie achten können, ist die Schnellauswahl. Sie ermöglichen es Ihnen, Daten in einem Bericht basierend auf bestimmten Werten von Berichtsfeldern entsprechend den Wünschen des Benutzers anzuzeigen.

Nehmen wir zum Beispiel den Bericht Analysis of Availability of Products in UT. Beachten wir gleich, dass die gesamte Demonstration der Reporting-Funktionen in UT 11 am Beispiel zweier Reports erfolgen wird:

Die Auswahl einiger Felder kann entweder direkt im Berichtsformular oder über eine Schaltfläche erfolgen Einstellungen (Abb. 1).


Reis. 1. Schnellauswahl

In einer Kolumne Art des Vergleichs Der Benutzer kann verschiedene Vergleichsbedingungen auswählen. Für das Feld Nomenklatur können Sie beispielsweise die folgenden Vergleichstypen auswählen:

  • Gleich - Der Bericht wird nur für das ausgewählte Element erstellt.

  • Nicht gleich - Der Bericht wird für die gesamte Produktpalette mit Ausnahme des ausgewählten Artikels erstellt.

  • Auf der Liste - Der Bericht basiert auf einer Artikelliste.

  • Nicht auf der Liste - Der Bericht basiert auf der gesamten Produktpalette mit Ausnahme ausgewählter Artikel.

  • In einer Gruppe - Der Bericht wird auf der gesamten Nomenklatur erstellt, die sich im ausgewählten Ordner des Nomenklaturverzeichnisses befindet.

  • Nicht in der Gruppe - Der Bericht basiert auf der gesamten Nomenklatur, mit Ausnahme der Elemente, die sich im ausgewählten Ordner des Nomenklaturverzeichnisses befinden.

  • In einer Gruppe aus der Liste - ähnlich dem Vergleich In der Liste werden nur Ordner im Nomenklaturverzeichnis als Listenwerte ausgewählt;

  • Nicht in einer Gruppe aus der Liste - ähnlich wie beim Vergleich Nicht in der Liste, nur Ordner im Nomenklaturverzeichnis werden als Listenwerte ausgewählt.

Das Kontrollkästchen links neben dem Auswahlfeld zeigt an, dass die Auswahl für dieses Feld „aktiviert“ ist, d. h. im Bericht berücksichtigt. Ungeprüfte Felder werden nicht berücksichtigt, obwohl Sie für diese Felder bestimmte Werte ausgewählt haben.

Abhängig von der ausgewählten Vergleichsart gibt die Spalte „Wert“ ein bestimmtes Element oder einen bestimmten Ordner (Gruppe) des Verzeichnisses oder eine Liste von Elementen oder Ordnern an.

Ein Beispiel für eine einfache Änderung der Berichtseinstellungen

Um Berichtseinstellungen anzuzeigen/zu ändern, müssen Sie zum Menü gehen Alle Aktionen/Änderungsoption.


Abbildung 2. Berichtseinstellungen ändern

Vor uns öffnet sich das Einstellungsfenster für die ausgewählte Berichtsoption (Abb. 3).


Abbildung 3. Fenster „Einstellungen“.

Die Berichtsstruktur wird oben im Fenster angezeigt. Im Wesentlichen handelt es sich hierbei um eine visuelle Anzeige der Gruppierungen von Zeilen und Spalten eines Berichts, d. h. In welcher Reihenfolge werden die Analysedaten im Bericht in Zeilen und Spalten angezeigt.

Am unteren Rand des Fensters werden Informationen zum gesamten Bericht angezeigt (sofern in der Berichtsstruktur die oberste Ebene ausgewählt ist). Bericht ) oder auf eine bestimmte Gruppierung von Berichtszeilen oder -spalten (sofern die Gruppierung ausgewählt ist). Aktie oder Nomenklatur , Charakteristisch ) Einstellungen zur Informationsausgabe und Feldgestaltung.

Beispiel 1. Im Bericht Analyse der Produktverfügbarkeit Entfernen Sie die Gruppierung nach Produktmerkmalen und fügen Sie eine neue Gruppierung nach Preisgruppe (Feld) hinzu Nomenklatur. Preisgruppe ).

Schritt 1: Wir müssen die Gruppierung nach Produktmerkmalen entfernen und nur noch die Gruppierung nach Produkt belassen. Klicken Sie dazu oben im Berichtseinstellungsfenster auf das Feld Nomenklatur, Merkmale . Gehen Sie unten im Fenster auf die Registerkarte Gruppen (Abb. 4)


Abbildung 4. Gruppierung nach Artikelmerkmalen entfernen

Wählen Sie das Feld aus Charakteristisch und klicken Sie auf die Schaltfläche Löschen Befehlsfeld. Bestätigen Sie Änderungen an den Berichtseinstellungen, indem Sie auf die Schaltfläche klicken Beenden Sie die Bearbeitung in der unteren linken Ecke des Bildschirms.

Das Ergebnis unseres Handelns ist in Abb. dargestellt. 5. Wie aus der dargestellten Abbildung ersichtlich ist, ist das Feld Charakteristisch erscheint nicht mehr im Bericht.


Abbildung 5. Ergebnis

Schritt 2. Nach dem Entfernen des Merkmals besteht unsere Aufgabe gemäß den Bedingungen des Beispiels darin, eine Preisgruppe hinzuzufügen. Im Wesentlichen sollte diese Gruppierung auf einer Ebene niedriger sein als die Gruppierung nach Lager, aber auf einer Ebene höher als die Gruppierung nach Artikel. Daher werden wir in der Struktur des Berichts eine Gruppierung hervorheben Aktie . Wählen Sie mit einem Rechtsklick darauf den Befehl im Kontextmenü aus Neue Gruppe (Abb. 6.)


Abbildung 6. Gruppierung nach Preisgruppe hinzufügen

Wählen Sie im sich öffnenden Fenster zum Bearbeiten des Gruppierungsfeldes als Feld aus Nomenklatur.Preisgruppe (Abb. 7).

Abbildung 7. Bearbeiten eines Gruppierungsfelds

Klicken Sie auf die Schaltfläche „OK“. Wie aus der Abbildung ersichtlich ist, wurde dem Bericht eine neue Gruppierung hinzugefügt, die der Gruppierung untergeordnet ist Aktie .

Nun wählen wir die Gruppierung aus nach Nomenklatur und ohne die rechte Maustaste loszulassen, ziehen Sie es innerhalb (d. h. unterhalb) der Gruppierung nach Preisgruppe . Wir erhalten die folgende Struktur:

Abbildung 8. Die resultierende Berichtsstruktur

Ergebnis der Ausführung des Berichts:


Abbildung 9. Ergebnis der Berichtseinrichtung

Arbeiten mit benutzerdefinierten Feldern

Schauen wir uns nun die neuen Optionen zum Anpassen von Berichten in UT genauer an.

Achten Sie beim Bearbeiten der Struktur und Einstellungen des Berichts auf die Registerkarte Benutzerdefinierte Felder . Zuvor haben wir dem Bericht Felder hinzugefügt, deren Liste vom Entwickler vorab festgelegt wurde. Mit dieser Registerkarte können wir unsere eigenen Felder erstellen - Auswahlfeld oder Ausdrucksfeld .

Beispiel 2. Lassen Sie uns den Bericht für uns selbst anpassen Verkaufsgeschichte (Berichtsversion ). Wir zeigen Verkaufsdaten nach Partnern und Produktsortiment an. Nehmen wir an, dass unser Unternehmen Waren in Moskau und in den Regionen verkauft. Somit gehört jeder Kunde in der Informationsbasis zu einer bestimmten geografischen Region (props Wirtschaftsregion Verzeichnis Partner ). Wir können Verkaufsdaten problemlos in einem Bericht gruppieren nach Region , aber was tun, wenn wir an aggregierteren Statistiken interessiert sind, insbesondere an der Antwort auf die Frage „Wie viele Waren wurden in Moskau verkauft und wie viele in allen anderen Regionen zusammen“? Hier kommen „benutzerdefinierte Felder“ zum Einsatz.

Schritt 1. Öffnen Sie den Bericht. Gehen wir zum Formular zum Einrichten der Berichtsstruktur ( Alle Aktionen/Änderungsoption ). Löschen wir nacheinander alle zuvor im Bericht erstellten Gruppen. Wählen Sie dazu jede einzelne aus und klicken Sie auf die Schaltfläche „Löschen“ im Befehlsfeld oder verwenden Sie die Taste „ENTF“.

Fügen wir dem Bericht wie im vorherigen Beispiel eine Gruppierung hinzu durch Partner , Und danach nach Nomenklatur . Wir wissen bereits, wie das geht, daher wird es nicht viel Zeit in Anspruch nehmen. Als Ergebnis wird die Berichtsstruktur die folgende Form annehmen:


Abbildung 10. Neue Berichtsstruktur

Schritt 2: Erstellen wir ein neues benutzerdefiniertes Feld. Öffnen wir das Lesezeichen Benutzerdefinierte Felder und führen Sie den Befehl aus Feld hinzufügen/neu auswählen.

Abbildung 11. Ein neues Feld hinzufügen

Geben wir unserem neuen Feld einen Namen – Region im Allgemeinen.


Abbildung 12. Bearbeiten eines neuen benutzerdefinierten Felds

Klicken wir auf die Schaltfläche Hinzufügen (Abb. 12). Klicken Sie in einer neuen Zeile auf die Schaltfläche in der Spalte Auswahl . Fügen Sie im angezeigten Auswahlbearbeitungsformular die Auswahl nach Feld hinzu Partner.Geschäftsregion . Wählen wir die Art des Vergleichs Gleich , Bedeutung – „Moskau“ (Abb. 13)


Abbildung 13. Auswahl bearbeiten

Klicken Sie auf die Schaltfläche „OK“ und kehren Sie dann zum Bearbeitungsfenster für benutzerdefinierte Felder zurück. Als nächstes müssen Sie auf die Schaltfläche in der Spalte klicken Bedeutung und wählen Sie in der angezeigten Datentyp-Auswahlliste aus Linie und schreiben Sie „Moskau“ als Wert.

Wiederholen wir den Vorgang. Fügen wir der Tabelle eine weitere Zeile hinzu. Diesmal zur Auswahl nach Feld Partner.Geschäftsregion Wählen Sie die Art des Vergleichs Nicht gleich (Abb. 14).


Abbildung 14. Auswahl mit Vergleichstyp „Ungleich“.

Kehren Sie zum Bearbeitungsfenster für benutzerdefinierte Felder in der Spalte zurück Bedeutung Schreiben wir „Andere Regionen“.


Abbildung 15. Andere Regionen

Klicken Sie auf die Schaltfläche „OK“. Unser neues Feld ist fertig.

Schritt 3. Fügen Sie unser neues Feld zur Berichtsstruktur hinzu. Anwahl der obersten Ebene mit der Maus Bericht Fügen Sie in der Struktur eine neue Gruppierung hinzu. In Requisiten Feld Wählen Sie „Region generalisiert“ (Abb. 16).


Abbildung 16. Feldauswahl

Ziehen wir die Gruppierung nach Partner und die untergeordnete Gruppierung nach Elementen mit der Maus in die neu erstellte Gruppierung, um die folgende Berichtsstruktur zu erhalten:


Abbildung 17. Neue Berichtsstruktur

Lassen Sie uns einen Bericht erstellen und das Ergebnis betrachten.


Abbildung 18. Ergebnis der Berichtserstellung

Auswahl und Sortierung

Kehren wir zum Fenster zum Bearbeiten der Berichtsstruktur und -einstellungen zurück und achten wir auf die Lesezeichen Auswahl Und Sortierung .


Abbildung 19. Auswahl, Sortierung, bedingtes Design

Wenn das Wurzelelement in der Berichtsstruktur ausgewählt ist ( Bericht ), dann gelten die auf diesen Registerkarten vorgenommenen Einstellungen für den gesamten Bericht als Ganzes. Wenn eine Berichtsgruppierung ausgewählt ist ( Partner , Nomenklatur ) – dann wirken sich die Einstellungen nur darauf aus.

Beispiel 3. Berichten Verkaufsgeschichte (Berichtsversion Umsatzerlöse und Umsatzkosten ) Auswahl nach Feld hinzufügen Manager .

Bericht , gehen wir zum Lesezeichen Auswahl .

Manager . Legen wir die Art des Vergleichs fest Gleich Wählen Sie „Ivanov Petr Fedorovich“ als Wert.


Abbildung 20. Auswahl durch Feldmanager

Daher werden nur die Verkäufe in den Bericht aufgenommen, bei denen Ivan Fedorovich Ivanov als Manager angegeben ist.

Beispiel 4. Lassen Sie uns die Daten im Bericht in absteigender Reihenfolge des Umsatzes anzeigen.

Öffnen Sie das Fenster mit den Berichtseinstellungen und wählen Sie das Stammelement in der Berichtsstruktur aus Bericht , gehen wir zum Lesezeichen Sortierung .

Ziehen Sie das Feld aus der Liste der Felder auf der linken Seite mit der Maus nach rechts Einnahmen . Legen Sie die Sortierrichtung fest Absteigend .


Abbildung 21. Sortieren

Das Ergebnis der Berichtserstellung ist in Abbildung 22 dargestellt.


Abbildung 22. Ergebnis der Berichtserstellung

Speichern Sie die vorgenommenen Änderungen

Wenn Sie die Berichtsstruktur ändern, können Sie diese mit dem Befehl speichern Alle Aktionen/Speichern-Option .

Abbildung 23. Speichern einer Berichtsversion

Im Formular zum Speichern einer Option können Sie diese mit dem Schalter auswählen In vorhandener Berichtsversion speichern (anstelle einer der bereits verfügbaren Optionen), oder Neue Berichtsversion speichern .

Für eine neue Option müssen Sie einen Namen angeben (durch Klicken auf die Schaltfläche). Weiter ) und klicken Sie dann auf die Schaltfläche Speichern .


Abbildung 24. Speichern einer neuen Berichtsversion

Um eine zuvor gespeicherte Berichtsoption auszuwählen, müssen Sie den Befehl ausführen Alle Aktionen/Option auswählen .

Abbildung 25. Auswählen einer Berichtsoption

So können Sie durch einfache Änderungen aus einem Standard-UT 11-Bericht eine ganze Reihe praktischer Tools zum Anzeigen und Analysieren einer Vielzahl von Informationen erhalten.

Abschluss

Wie Sie sehen, ist die Verwendung der Einstellungen von Standard-UT-Berichten nicht so schwierig. Natürlich gibt es davon viel mehr, als wir im Beispiel dieses Artikels gezeigt haben, aber mit den oben genannten Einstellungen können Sie viel mehr Vorteile aus der Nutzung der neuen Plattform ziehen und Geld sparen, indem Sie Programmierer für die Entwicklung gewinnen.

Natürlich sind nicht alle Berichtseinstellungen in ihrer Struktur ähnlich, aber wenn Sie anhand der obigen Beispiele grundlegende Kenntnisse über die Einrichtung von Berichten erworben haben, können Sie auch andere Berichte einrichten, die Sie benötigen.

8
Wenn Sie eine dynamische Liste und eine benutzerdefinierte Abfrage zum Anzeigen von Daten verwenden, gibt es Situationen, in denen Sie den in dieser Abfrage verwendeten Parameter angeben müssen. Nachfolgend finden Sie ein Beispiel für die Anzeige von Informationsregisterdaten auf einer Karte ... 6
Wenn Sie nach dem Öffnen des Formulars eines Verzeichnisses oder Dokuments eine Aktion ausgeführt haben, sollte der Code den Status der Daten in dynamischen Listen oder den Wert des Attributs ändern. Die Daten wurden geändert, aber in offener Form... 4
Im Internet gefunden, aber es heißt, es stamme von einer ITS-Festplatte. 3
In 1C wird davon ausgegangen, dass Nachrichten an den Benutzer angezeigt werden, um den Benutzer über Fehler zu informieren. Und um über die ausgeführte Aktion zu informieren, wird empfohlen, die integrierte Sprachmethode zu verwenden... 2
Häufig stellt sich die Aufgabe, im tabellarischen Teil eines Dokuments oder Nachschlagewerks (oder eines anderen Objekts) nur die notwendigen Zeilen anzuzeigen. Dafür gibt es eine tolle Eigenschaft: In einer normalen Anwendung ist der Parameter für...

Bewertung: / 0

Heute werden wir anhand der Beispielkonfiguration über Einstellungen in Berichten in „1C:Enterprise“ 8.2 oder 8.3 sprechen 1C:Enterprise 8. Handelsmanagement für die Ukraine

Aktualisieren

Wir haben den Artikel um Einstellungen zur Konfiguration verwalteter Formulare ergänzt und über einige Tricks zum Einrichten von Berichten in 1C:Enterprise 8 geschrieben. Handelsmanagement für die Ukraine, Hrsg. 3.1 (verwaltete Formulare)

Sehen wir uns die Vorgehensweise anhand einer Beispielkonfiguration an Handelsmanagement für die Ukraine

Sie können den Bericht einfach und schnell genau an Ihre Anforderungen anpassen.

Durch verwaltete Formulare kann das Erscheinungsbild von Berichten individuell an Ihre Bedürfnisse angepasst werden. Denn wenn ein Benutzer bisher Berichtseinstellungen ändern wollte, musste er den Programmierer bitten, die benötigten Berichte „fertigzustellen“. Jetzt können Sie jeden Bericht selbst anpassen, ohne die Hilfe eines Programmierers.

Berichtseinstellungen in 1C:Enterprise 8. Handelsmanagement für die Ukraine, hrsg. 3

Um den Bericht zu konfigurieren, klicken Sie auf die Schaltfläche Einstellungen. Vor uns öffnet sich ein Fenster mit Einstellungen.

Um alle (erweiterte Einstellungen) anzuzeigen, klicken Sie auf Alle Aktionen → Alle Einstellungen

In diesem Fenster können wir die benötigten Felder hinzufügen, Felder gruppieren, Auswahlen treffen und vieles mehr.

In der Periodenzeile können wir auswählen, für welchen Zeitraum wir Daten sehen möchten.

Ausgewählte Felder – hier können Sie fehlende Felder hinzufügen

Auf der Registerkarte „Auswahl“ können wir nur die Elemente auswählen, die Sie sehen müssen.

Vergleichsarten:

  • Gleich– Sie können nur einen Wert auswählen
  • Nicht gleich- Wert, für den Sie keine Daten sehen möchten
  • Auf der Liste– wenn Sie mehrere Werte auswählen möchten
  • In einer Gruppe aus der Liste- Sie können eine Liste mit mehreren Datengruppen auswählen.
  • Nicht auf der Liste- Auswahl einer Liste von Positionen, die nicht in den Bericht aufgenommen werden sollen
  • Nicht in der Listengruppe– Ausschließen der Liste der Datengruppen von der Auswahl
  • In einer Gruppe– In diesem Fall werden Ihnen nur Daten für eine Gruppe/Kategorie angezeigt
  • Nicht in der Gruppe- Datengruppenausnahme

Beispielsweise möchten wir in einer Warenliste im Lager alle Waren sehen, die wir auf Lager haben. Stellen Sie dazu die Auswahl Endsaldo auf größer als 0 ein.

Nun sieht unser Bericht so aus:

Auf der Registerkarte „Sortieren“ können wir unsere Daten sortieren.

Beispielsweise möchten wir unsere Produkte alphabetisch sortieren. Gehen Sie dazu in das Sortierfenster. Und ziehen Sie einfach das Attribut „Nomenklatur“ auf die rechte Seite des Fensters und stellen Sie die Sortierrichtung auf „Aufsteigend“ ein.

Der Bericht sah zunächst so aus:

Auf der Registerkarte „Gruppierung“ können wir Daten nach einem bestimmten Wert gruppieren. Beispielsweise möchten wir unsere Salden nach Lager sehen. Hier ist alles ganz einfach: Wir klicken auf die drei Punkte, gehen zum Bearbeitungsfenster für Gruppierungen, fügen eine neue Gruppierung „Lager“ hinzu und wählen den Typ „Hierarchie“.

Wir gruppieren auch nach Monaten, d. h. wir ermitteln, in welchem ​​Monat wir die Ware erhalten haben.

Fügen Sie dazu folgende Gruppierung hinzu: Zeitraum Monat (es ist auch eine Gruppierung nach Jahren, Quartalen, Tagen möglich)

Schauen wir uns nun das Erscheinungsbild unseres Berichts an:

Wie Sie sehen, haben wir in den Einstellungen die Gruppierung nach Lagern verdoppelt. Wie können wir herausfinden, woher die zusätzliche Gruppe kam? Da Sie in verwalteten Formularen einen Bericht selbst entwerfen können, gehen wir nun auf die Berichtsstruktur selbst ein. Dazu gehen wir zu

Wir sehen den Aufbau des Berichts:

Das heißt, der Bericht ist wie folgt aufgebaut: Zuerst erfolgt die Gruppierung nach Lagern, dann Untergruppen: Gruppierung nach Nomenklatur, Merkmalen, Serien und Maßeinheiten, danach erfolgt die Gruppierung nach Bewegungsdokumenten und die letzte unabhängige Gruppierung ist die Maßeinheit

Wenn wir einfach das Kontrollkästchen „Lager“ deaktivieren, werden zwei Gruppen deaktiviert: Artikel und Registrar. Deshalb „greifen“ wir einfach die Nomenklaturzeile und ziehen sie in den Bericht. Deaktivieren Sie das Lager. Nun sollte der Aufbau unseres Berichts so aussehen:

Jetzt sieht der Bericht gut aus:

Auf der Registerkarte „Elementfelder“ können wir nur die Felder auswählen, die wir im Bericht sehen möchten. Im Bericht „Liste der Waren in Lagern“ möchten wir beispielsweise die Artikelnummer des Artikels, den Namen des Artikels, die Eigenschaften des Artikels und die Einheiten sehen. Messungen. Gehen Sie dazu zur Registerkarte „Artikelfelder“ und legen Sie alle oben aufgeführten Details fest. Damit der Name des Elements und seine Merkmale in einer Spalte im Bericht angezeigt werden, müssen diese Details außerdem in einer Gruppe zusammengefasst werden (wie in der Abbildung dargestellt).

Über die Registerkarte „Bedingte Darstellung“ können wir unseren Bericht auch in Farbe erstellen. Wir möchten beispielsweise schnell die Menge eines Produkts in einem bestimmten Lager ermitteln. Markieren Sie dazu ein bestimmtes Lager farblich:

Wählen Sie auf der Registerkarte „Bedingung“ das Lager aus, das wir „streichen“ möchten. Lager = Lebensmittelgeschäft

Wählen Sie auf der Registerkarte „Design“ die Farbe aus (wählen Sie Gelb):

Auf der Registerkarte „Formatierte Felder“ können wir sehen, welche Felder/Spalten wir farblich ändern. Wenn wir diese Registerkarte leer lassen, färbt das Programm alles, was mit dem Lager „Lebensmittelgeschäft“ zu tun hat, gelb.

Jetzt erstellen wir unseren Bericht!

Jetzt sieht es so aus:

Zuerst sehen wir die Gruppierung nach Lagern, dann die Gruppierung nach Monat.

Sie können dank einer Schaltfläche wie – zwischen den Einstellungen wechseln. Einstellungen auswählen:

Unsere Einstellung steht derzeit nur uns zur Verfügung, aber wenn wir sie anderen Benutzern hinzufügen möchten, müssen wir zum Abschnitt gehen Administration → Benutzer- und Rechteeinstellungen → Einstellungen kopieren

Auf der Registerkarte „Berichtseinstellungen“ sehen wir alle Berichte, deren Einstellungen wir gespeichert haben, und wählen nun unsere Einstellung aus.

Jetzt müssen wir nur noch kopieren und schließen.

Bei Berichten zu verwalteten Formularen gibt es noch einen weiteren Trick: Sie können Spalten und Zeilen auf etwas andere Weise hinzufügen.

Lass uns durchgehen Alle Aktionen → Reportvariante ändern

Vor uns öffnete sich folgendes Fenster:

Hier können wir auch Spalten/Zeilen gruppieren, sortieren und hinzufügen. Generell alles, was das Herz begehrt.

Und am Beispiel des Bruttogewinnberichts zeige ich, wie Sie die Spalte Markup hinzufügen können.

Zu den Einstellungen gehen wir auch über Alle Aktionen → Reportvariante ändern.

Schreiben Sie in das angezeigte Fenster den Namen unserer Spalte: Markup.

Geben Sie im Feld „Ausdruck der Gesamtdatensätze“ die Formel ein: Umsatz/Gesamt*100 – 100

Auf der linken Seite finden wir einen Ordner namens Custom Fields und sehen das neu erstellte Markup

Fügen Sie es in die rechte Spalte ein

Fügen wir nun unser Markup zur Berichtsstruktur hinzu: Organisation und Abteilungen:

Und lassen Sie uns die Bearbeitung beenden.

Lassen Sie uns einen Bericht erstellen.

Wir sehen, dass eine neue Spalte erschienen ist, sind aber, gelinde gesagt, mit der Anzahl der Dezimalstellen nicht zufrieden. Aber auch das lässt sich ganz einfach beheben.

Wir müssen zu den Einstellungen, nämlich zur Registerkarte „Benutzerdefinierte Felder“, zurückkehren und unsere Formel bearbeiten. Das Zahlenformat, das wir sehen möchten, ist 2 Dezimalstellen.

Wir erstellen die folgende Formel: Format(Umsatz / Gesamt * 100 - 100, „NAV = 2“)

Lassen Sie uns den Bericht erneut erstellen.

Jetzt sehen wir, dass alles in Ordnung ist!

Es kommt jedoch vor, dass die Fehlermeldung „Division durch Null“ erscheint. Um einen solchen Fehler zu vermeiden, schreiben wir die Formel wie folgt:

Auswahl

Wenn insgesamt<> 0

Dann Format (Umsatz / Gesamt * 100 - 100, „NAV = 2“)

Ansonsten 0

Ende

Wir können unserem Bericht auch eine neue Platte hinzufügen. Dazu gehen wir auch auf Berichtsversion ändern. Weiter Hinzufügen → Neue Tabelle.

Jetzt fügen wir Zeilen und Spalten hinzu.

Nehmen wir an, wir wollen nur den Bruttogewinn für das Segment Haushaltsgeräte sehen.

Fügen wir den Zeilen die folgenden Gruppierungen hinzu: Nomenklatur.

Aktivieren Sie auf der Registerkarte „Auswahl“ das Kontrollkästchen „Aktueller Artikel verfügt über eine eigene Auswahl“ und fügen Sie Artikel aus der Gruppe „Haushaltsgeräte“ hinzu.

Aktivieren Sie auf der Registerkarte „Felder“ außerdem das Kontrollkästchen „Das aktuelle Element verfügt über eigene Einstellungen für die ausgewählten Felder“ – Nomenklatur.

In der Struktur unserer Tabelle, nämlich den Spalten, fügen wir eine neue Gruppierung hinzu und lassen das Feld leer.

Nennen wir unseren Tisch: Haushaltsgeräte. Gehen Sie dazu zur Tabelle und geben Sie auf der Registerkarte Zusätzliche Einstellungen einen Titel ein (wie in der Abbildung unten gezeigt).

Lassen Sie uns nun einen Bericht erstellen.

Unser neues Schild wurde in den Bruttogewinnbericht aufgenommen.

Alles ist elementar!

Berichtseinstellungen in 1C:Enterprise 8. Handelsmanagement für die Ukraine, hrsg. 2.3

Berichte in 1C:Enterprise sind ein Konstruktor, aber nicht jeder Benutzer kennt die Feinheiten der Berichtseinstellungen.

Wir richten die Berichterstellung ein, klicken im Berichtsfenster auf die Schaltfläche „Einstellungen speichern“, erstellen eine neue und geben den Namen des Berichts ein. Wenn Sie möchten, dass dieser Bericht beim Öffnen geöffnet wird, aktivieren Sie die Spalte „Öffnen“.

Um die gewünschte Berichtseinstellung zu öffnen, klicken Sie auf die Schaltfläche „Einstellungen wiederherstellen“ und doppelklicken Sie auf die gewünschte Einstellung. Vergessen Sie nicht, auf die Schaltfläche „Generieren“ zu klicken.

2. Wie kann ich einen detaillierteren Bericht anpassen?

Öffnen Sie den gewünschten Bericht, klicken Sie auf die Schaltfläche „Einstellungen“ und aktivieren Sie das Kontrollkästchen „Erweiterte Einstellungen“ unten. Sie erhalten dann zusätzliche Lesezeichen.

Registerkarte „Allgemein“.

Verwenden Sie Kontrollkästchen, um anzugeben, welche Spalten Sie im Bericht sehen möchten und welche nicht.

Verwenden Sie die Pfeile, um die Position der Spalten auszuwählen.

Registerkarte „Gruppierungen“.

Auf dieser Registerkarte können Sie die Spalten/Zeilen hinzufügen/entfernen, die Sie im Bericht sehen möchten, und die Daten für eine einfachere Anzeige umwandeln.

Zeilen gruppieren – Daten werden nach unten generiert, Spalten gruppieren – Daten werden seitlich (rechts) generiert. In der Zeilengruppierung können Sie beispielsweise Verkaufsdaten nach Artikeln anzeigen und in der Spaltengruppierung können Sie diese Verkäufe nach Monaten anzeigen.

Sie können ein beliebiges Feld hinzufügen, um Daten in den Bericht einzutragen. Klicken Sie auf die Schaltfläche „Hinzufügen“. Das Fenster „Feld auswählen“ wird angezeigt, in dem sich alle Optionen befinden, die dem Bericht hinzugefügt werden können. Wir wählen die gewünschte Option aus (mit dem Pluszeichen können Sie weitere Informationen anzeigen, z. B. müssen Sie sich die Daten im Kontext des Produktartikels ansehen, dann klicken Sie auf das Produkt und alles, was mit dem Produkt zusammenhängt, wird erweitert). Klicken Sie auf OK, um ein neues Feld hinzuzufügen.


Der Gruppierungstyp „Zeilen/Spalten“ ist eine Option zum Anzeigen von Daten (Gruppierung). Hierarchie ermöglicht beispielsweise das Reduzieren/Erweitern von Ergebnissen.

3. Wie kann ich in einem Bericht eine Auswahl basierend auf einem bestimmten Element eines Verzeichnisses/Dokuments/einer Verzeichnisgruppe treffen?

Tab-Auswahl ermöglicht Ihnen, nicht nur eine Auswahl anhand der Zeilen/Spalten zu treffen, die bereits in den Berichtseinstellungen vorhanden sind, sondern auch Ihre eigene Auswahloption hinzuzufügen.

Klicken Sie dazu auf die Schaltfläche „Hinzufügen“ und fügen Sie im Fenster „Feld auswählen“ die gewünschte Option hinzu. Durch Ankreuzen treffen wir eine Auswahl, für welches Element wir eine Auswahl haben möchten. Dank der Spalte „Vergleichstyp“ können wir nicht nur ein einzelnes Element, sondern auch Gruppen auswählen.

Vergleichstyp

Gleich- Wählen Sie nur eine Position aus

Nicht gleich- eine Position, für die Sie keine Daten sehen möchten

Auf der Liste- die Möglichkeit, eine Liste der Positionen zu erstellen, die Sie im Bericht sehen möchten. Erstellen Sie im Fenster „Listenauswahl“ die erforderliche Liste der Verzeichnis-/Dokumentelemente.

In einer Gruppe aus der Liste- Sie können eine Liste einzelner Gruppen/Untergruppen auswählen. Um genau den Gruppenordner auszuwählen, müssen Sie auf die Schaltfläche „Auswählen“ klicken und so eine Liste der Untergruppen erstellen, für die Sie eine Auswahl sehen möchten.

Nicht auf der Liste - Auswahl einer Liste von Positionen, die nicht in den Bericht aufgenommen werden sollen

Nicht in der Listengruppe- Auswahl einer Liste von Gruppen/Untergruppen, die nicht in den Bericht aufgenommen werden sollen

In einer Gruppe- Sie können nur EINE Gruppe auswählen (um eine Gruppe auszuwählen, müssen Sie auf die Schaltfläche „Auswählen“ klicken)

Nicht in der Gruppe- Auswahl für eine Gruppe, die nicht in den Bericht aufgenommen werden soll.

4. Wie erstelle ich zusätzliche Felder in separaten Spalten?

Registerkarte „Zusätzliche Felder“. ermöglicht Ihnen das Erstellen zusätzlicher Felder in einer separaten Spalte

  • Fügen Sie das erforderliche Feld hinzu
  • Wählen Sie Platzierung in einer separaten Spalte oder in einer Spalte aus, die bereits im Bericht vorhanden ist
  • Wählen Sie Position vor der Gruppierungsspalte (d. h. die erste Spalte), nach der Gruppierung (zweite Spalte) oder anstelle von G ausGruppierung (d. h. es gibt überhaupt keine Gruppierungsspalte).

5. Wie sortiere ich ein Feld in einem Bericht in aufsteigender/absteigender Reihenfolge?

Beispielsweise müssen wir Produktverkaufsstatistiken anzeigen; am Anfang des Berichts haben wir das meistverkaufte Produkt.

Tab-Sortierung

Wählen Sie das Feld aus, das sortiert werden muss. Dabei handelt es sich um das Feld „Menge“ (in Basiseinheiten). Wählen Sie die Sortieroption „Absteigend“. Und zuerst schauen wir uns das meistverkaufte Produkt an. Wenn Sie sich ein schlecht verkauftes Produkt ansehen müssen, wählen Sie die Sortierung nach „Aufsteigend“.

6. So entfernen Sie Nullen nach dem Dezimalpunkt aus einer Menge in einem Bericht

Tab-Design

Wählen Sie in der Spalte den Bereich „Menge in Basiseinheiten“ aus, öffnen Sie die Spalte „Design“, aktivieren Sie das Kontrollkästchen neben dem Feld „Format“ und öffnen Sie den Wert.

Setzen Sie neben dem Feld „Länge“ ein Häkchen und wählen Sie die maximale Länge Ihrer Nummer aus. Wenn Sie das Bruchtrennzeichen festlegen müssen (d. h. wie viele Ziffern nach den Nullen stehen sollen), aktivieren Sie das Kontrollkästchen und wählen Sie die Anzahl der Dezimalstellen aus. Wenn Sie keine Bruchteile benötigen, ändern Sie nichts.

Wir klicken auf die Schaltfläche „OK“, diese Einstellung geht zum Fenster „Designeinstellungen bearbeiten“, dort klicken wir auch auf „OK“, und nun ist diese Formateinstellung in der Registerkarte „Design“ enthalten.

Wir erstellen einen Bericht und unsere Menge ist jetzt ohne Bruchteile.

* Über die Registerkarte „Design“ können Sie verschiedene Designoptionen auswählen. In einer weiteren Lektion stellen wir Optionen zum Einrichten des Berichtsdesigns vor.

7. Duplizieren Sie Berichtseinstellungen für andere Benutzer.

Wir haben beispielsweise Manager, die denselben Verkaufsbericht in ihren Einstellungen speichern müssen. Es gibt 7 dieser Manager, und die Berichtseinstellungen sind schwerwiegend, und es ist völlig mühsam, diese sieben Mal für jeden Benutzer zu duplizieren.

Es gibt einen Ausweg!

  • Lassen Sie uns zunächst diesen Bericht für einen Manager einrichten und speichern.
  • Dann gehen wir zur Datenbank des zweiten Managers, öffnen den Verkaufsbericht, klicken auf die Schaltfläche „Einstellungen wiederherstellen“. Diese Liste ist leer (da der zweite Manager keine gespeicherten Einstellungen hatte).
  • Klicken Sie oben auf die Schaltfläche „Einstellungen für alle Benutzer“. Diese Liste enthält nun alle Berichte, die von Benutzern gespeichert wurden.
  • Wählen Sie den gewünschten Bericht aus, klicken Sie auf „Generieren“ und schon haben wir den Bericht, den wir für den ersten Manager konfiguriert haben
  • Jetzt klicken wir auf die Schaltfläche Speichern und die Einstellungen dieses Berichts werden für den zweiten Manager gespeichert.

Heute haben wir Ihnen nur ein paar Tricks zum Erstellen von Berichten in 1C:Enterprise erklärt, natürlich sind das nicht alle Geheimnisse, den Rest erfahren Sie in unseren nächsten Lektionen.

Wir hoffen, dass diese Lektion für Sie nützlich war! Vielen Dank für Ihre Aufmerksamkeit!

Mit freundlichen Grüßen, Unternehmen Flosse Weich

Dies können Sie bei uns in den Online-Kursen „1C:Enterprise“ lernen oder sich für unsere Kurse „1C:Enterprise“ anmelden, die in unserem Büro stattfinden.

Wenn Sie dieses Programm noch nicht gekauft haben, haben Sie eine hervorragende Gelegenheit, 1C:Enterprise 8. Trade Management für die Ukraine auf unserer Website zu kaufen Nachfolgend haben wir für Sie ähnliche Themen zusammengestellt, die Ihnen helfen, die Funktionalität des 1C:Enterprise-Programms zu verstehen.

  • < Назад
  • Weiterleiten >

Geheimnisse der Berichterstellung in 1C:Enterprise 8.3 - 4,5 von 5 basierend auf 6 Bewertungen