Betreten
Alle Computergeheimnisse für Anfänger und Profis
  • Ändern der Text- und Hintergrundfarbe
  • Erstellen Sie Ihre eigene Präsentation. So ändern Sie den Hintergrund in einer OpenOffice-Präsentation
  • So entfernen Sie Kopf- und Fußzeilen in Excel. Fügen Sie eine Kopf- und Fußzeile in Excel ein
  • Wie werden Abmessungen in AutoCAD festgelegt, geändert und skaliert?
  • FTP-Dienst – Dateiübertragung
  • Verwenden von Ebenen in AutoCAD Erstellen einer neuen Ebene in AutoCAD
  • Wo in 1c sind externe Berichte? Hinzufügen eines externen Berichts zur Datenbank. Speichern Sie den Bericht als Datei

    Wo in 1c sind externe Berichte?  Hinzufügen eines externen Berichts zur Datenbank.  Speichern Sie den Bericht als Datei

    Natürlich verfügt 1C Accounting 8 über sehr breite Möglichkeiten. Mit diesem Programm können Sie viele verschiedene Aufgaben ausführen. Aber manchmal reichen die standardmäßig integrierten Tools immer noch nicht aus. Was ist in diesem Fall zu tun?

    Lesen Sie auch unbedingt einen ähnlichen Artikel, in dem erklärt wird, was Verarbeitung ist. Hier werden wir über die Erweiterung der Standardfunktionalität des Programms sprechen.

    Nehmen wir an, Sie müssen einen Vorgang ausführen und suchen nach einer Möglichkeit, dies zu tun Standard 1C Accounting-Konfigurationen. Es hängt davon ab Was Wenn Sie genau das tun, was Sie tun möchten, gibt es mehrere Möglichkeiten, das Problem zu lösen.

    Methode eins. Nicht standardmäßige Verwendung von Standardprogrammtools. Typischerweise betrifft dies Dokumente. Beispielsweise ist es erforderlich, dass das Dokument als Ergebnis bestimmte Transaktionen generiert. Dann gilt es, ein Dokument mit ähnlicher Bedeutung zu finden und entsprechend auszufüllen, auch wenn dieses 1C-Dokument auf den ersten Blick überhaupt nicht dafür gedacht ist.

    Wenn das Dokument Transaktionen generiert Geliebte zu dem, was Sie brauchen, aber immer noch nicht ganz dasselbe, dann können Sie den Beleg buchen und anschließend die Buchungen manuell korrigieren. Ich werde hier nicht auf die Besonderheiten der nicht standardmäßigen Verwendung gewöhnlicher Dokumente eingehen – diese sind in meinem Kurs zu 1C Accounting 8 enthalten. Das Wichtigste ist, ein wenig Kreativität und Wissen über die Konfiguration zu zeigen, und dann stellt sich heraus, dass sich das Aufgabenspektrum, das mit der standardmäßigen (unveränderten) 1C Enterprise Accounting-Konfiguration ausgeführt werden kann, erweitert.

    Ein anderer Weg Ist Konfigurationsänderungen. Einer meiner Schüler sagte mir zum Beispiel einmal: „ Ich möchte eine Schaltfläche an einer sichtbaren Stelle in meinem Programm haben „Wie viel Geld haben wir?“ ". Ein völlig berechtigter Wunsch allerdings! ( obwohl tatsächlich ein solcher Bericht bereits im Programm vorhanden ist)

    Trotz der Möglichkeit, 1C Accounting nach eigenem Ermessen zu ändern, werden wir diese Option jedoch nicht in Betracht ziehen, da dies Sache der 1C-Programmierer ist. Was bleibt also in diesem Fall für den durchschnittlichen Benutzer übrig?

    Es gab einen wichtigen Teil des Artikels, aber ohne JavaScript ist er nicht sichtbar!

    Die Antwort ist ganz einfach: Erweitern Sie die Funktionalität des Programms mit . Insbesondere werden wir darüber sprechen externe Berichte und Verarbeitung.

    Das geht ganz einfach. Wir finden den gewünschten Bericht (oder die Verarbeitung, je nach Bedarf) im Internet und verbinden ihn mit der Standardkonfiguration von 1C Accounting 8. Für 1C Accounting 8.2 gehen Sie in das Menü "Datei öffnen...", oder drücken Sie die Taste Offen in der Symbolleiste und geben Sie dann im sich öffnenden Explorer-Fenster die externe Berichts-/Verarbeitungsdatei an. Ein Beispiel in der Abbildung unten.


    „Wie verbinde ich einen externen Bericht/eine externe Verarbeitung in Version 1C Accounting 8.3?“- werden die Besitzer der neuen Version von 1C Enterprise fragen. Fast das gleiche. Ich erinnere Sie noch einmal daran, dass der Unterschied nur in der Benutzeroberfläche liegt. Sehen Sie sich das Beispiel für 1C Accounting 8.3 unten an.

    Webseite_

    Wie aus den obigen Beispielen ersichtlich ist, sind externe Berichte und Verarbeitung auf die gleiche Weise verbunden, wie reguläre Dateien in jedem anderen Programm geöffnet werden.

    Nach Auswahl der Datei öffnet sich der externe Bericht/die externe Verarbeitung und Sie können sie so verwenden, als wären sie in die 1C Accounting-Konfiguration integriert. Beachten Sie außerdem, dass Sie über die erforderlichen Zugriffsrechte auf die Datenbank verfügen müssen.

    Tipp: Speichern Sie die von Ihnen verwendeten externen Berichte und Verarbeitungen in einem speziell erstellten Ordner- Das ist bequem. Der Ordner kann im Ordner mit der 1C Accounting-Datenbank erstellt werden (wenn Sie über eine Dateidatenbank verfügen); Der Einfachheit halber können Sie das Ordnersymbol ändern.

    Warum werden sie „extern“ genannt?

    Denn bei der Verbindung wird eine externe Datei geöffnet, die nichts mit der 1C Accounting-Konfiguration zu tun hat. Die Datei selbst nicht eingebaut in die Konfiguration ein, erhält aber nur Zugriff auf die Datenbankdaten.

    Sicherheit beim Arbeiten mit Plug-Ins

    Wenn die Berichte nur sind lesen Ihre Basis, aber machen Sie nichts damit, dann ist hier die Verarbeitung dürfen. Es kommt natürlich darauf an, um welche Art der Verarbeitung es sich handelt und für welche Zwecke sie beabsichtigt ist. Auf jeden Fall können wir Folgendes empfehlen.

    Laden Sie externe Verarbeitung nur von vertrauenswürdigen Quellen herunter! Denken Sie daran: Schäden an der Datenbank infolge eines Fehlers oder vorsätzlicher Handlungen des verarbeitenden Autors können zu schwerwiegenden Problemen führen. Erstellen Sie im Zweifelsfall eine Sicherungskopie der Datenbank, bevor Sie mit der Verarbeitung beginnen, die Sie noch nicht selbst ausprobiert haben!

    Betrachten wir die Erstellung eines externen Berichts in 1C 8, ohne ein Datenkompositionssystem zu verwenden. Um einen externen Bericht zu erstellen, verwenden wir die Accounting 2.0-Konfiguration, die Ausgangsdaten: „Schreiben Sie einen Bericht über das Buchhaltungskonto 62, in dem der Umsatz für den angegebenen Zeitraum im Kontext 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 im Modus 1s 8 auf 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 usw. werden. 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 notwendigen Daten im Bericht anzeigen; damit beschäftigen 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 geben uns 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);
    • Dehnen Sie die Form vertikal und horizontal.
    • 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, wird ein Dialogfeld mit einer praktischen Auswahl des gewünschten Zeitraums angezeigt). Wir werden den Programmcode dafür noch nicht schreiben, also platzieren wir die Schaltfläche 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 mit der Schaltfläche mit einem 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 erforderlichen 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. Wie 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 wird geschrieben, dass Sie in der Lage sein müssen, eine Abfrage sowohl manuell als auch mit einem Konstruktor zu schreiben, aber in der Praxis ist dies 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, ist dies fast unmöglich; 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 Bedingungen-Konstruktor 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 Gegenparteivereinbarung – 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

    Füllen wir nun die Aliase der von uns ausgewählten Felder aus; 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. Selbstbuchhaltung. Umsätze (&Anfang der Periode, &Ende der Periode, Konto IN HIERARCHIE (&Konto 62)) ALS Selbstbuchhaltung. Umsatz|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. Alle diese Bereiche füllen wir mit den bei der Ausführung der Anfrage erhaltenen Daten. 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 entstehen in diesem Fall keine Einnahmen oder Ausgaben, wenn wir die Parameter nicht neu einstellen Kommen Und Verbrauch, dann entsprechend der Gegenpartei Onkel Petja Es ergibt sich ein Einkommen von 5 und ein Aufwand 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(AreaDataAgreement.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(AreaDataAgreement.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 ausgeben 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:

    Gehen Sie im oberen Menü zu Service->->.

    Danach erscheint das Verzeichnislistenformular. Klicken Sie im oberen Menü auf Hinzufügen.

    Das Fenster zum Hinzufügen eines neuen Berichts erscheint. Drücken Sie den Knopf Offen.

    Wählen Sie die Datei mit dem gewünschten Bericht aus und klicken Sie auf Offen. Ändern Sie nach dem Hinzufügen der Datei ggf. den Namen des Berichts (wie er in der Liste angezeigt wird). Klicken OK.

    Als Ergebnis erscheint der neue Bericht in der Liste.

    Danach kann der Bericht verwendet werden, das Hinzufügen ist abgeschlossen. Um diesen Bericht später zu öffnen, gehen wir auch zu Service->Zusätzliche Berichte und Verarbeitung->Zusätzliche externe Berichte.

    Für BP 3.0, ZUP 3.0, UT 11, ERP 2.0.

    Um einen externen Bericht in 1C:Enterprise 8.3-Konfigurationen in einer verwalteten Schnittstelle hinzuzufügen (am Beispiel von Accounting 3.0), rufen wir den entsprechenden Abschnitt des Programms auf:


    Es ist erforderlich, dass die Option zur Verwendung zusätzlicher Berichte aktiviert ist. Folgen Sie dem Hyperlink:

    Klicken Sie in der sich öffnenden Liste auf die Schaltfläche Erstellen:


    Anschließend öffnet sich sofort ein Dateiauswahldialog mit Bericht, in dem Sie die gewünschte Datei (in meinem Fall eine Datei mit einer Plan-Ist-Kostenanalyse) auswählen müssen.

    Jetzt müssen Sie konfigurieren Unterkunft(die Stelle im Programm, an der der Bericht verfügbar sein wird):


    Wählen Sie zufällig den gewünschten Programmabschnitt aus der Liste aus:


    Jetzt müssen Sie die Änderungen im externen Zeugnis erfassen:

    Öffnen Sie nun den Bericht über die Programmoberfläche:


    Die Liste ist noch leer, klicken Sie Passen Sie die Liste an:


    Kreuzen Sie im Auswahlformular unseren Bericht an:


    Jetzt erscheint es in der Liste:


    Per Knopfdruck Ausführen Das Berichtsformular öffnet sich: