Was ist besser – 1C oder Excel? Erstellen einer Excel-Datei ab 1s 8.3.

In 1C gibt es zwei Möglichkeiten, mit MS Excel-Dateien zu arbeiten: über ein COM-Objekt und integrierte 1C-Tools unter Verwendung eines Tabellenkalkulationsdokumentobjekts. Schauen wir uns beide Methoden genauer an.

1. Arbeiten Sie ein COM-Objekt durch.

Für diese Methode ist MS Excel erforderlich. Wenn Sie mit einer Datei auf dem Server arbeiten, muss MS Excel auf dem Server installiert sein. Wenn auf dem Client, ist MS Excel auch auf der Clientseite erforderlich.

Beispiel (Sie können es in Textform am Ende des Artikels sehen):

Es ist zu beachten, dass alle vom COM-Objekt „Excel.Application“ bereitgestellten Objekte, Methoden und Eigenschaften Objekte, Methoden und Eigenschaften von VBA, der Programmiersprache von MS Office, sind.

Notiz:

Manchmal müssen Sie mit einer vorhandenen Vorlage arbeiten. Dann müssen wir diese Vorlage irgendwo speichern, damit alle notwendigen Benutzer Zugriff darauf haben. Es gibt jedoch eine einfachere Lösung: Speichern Sie die Vorlage als binäres Layout.

2. Arbeiten Sie das tabellarische Dokument 1C durch.

Das 1C-Tabellendokument unterstützt das MS Excel-Format für die Aufzeichnung ab Plattform 8, zum Öffnen jedoch erst ab Plattform 8.3.6. Darüber hinaus werden beim Öffnen alle Blätter in ein Tabellendokument geladen. Seit Version 8.3.10 werden beim Laden unterschiedliche Blätter als unterschiedliche Bereiche geladen.

Ein Beispieleintrag ist sehr einfach und erfordert keine besondere Aufmerksamkeit:

Allerdings haben wir hier ein Problem. Beim Aufzeichnen von 1C in einer Excel-Arbeitsmappe ist die Anzeige von Blattnamen standardmäßig deaktiviert.

Dieses Problem kann auf zwei Arten gelöst werden: 1 – Aktivieren Sie im Buch selbst die Anzeige von Blättern in den Einstellungen (nicht alle Benutzer sind damit einverstanden), 2 – tun Sie dies über ein COM-Objekt (wir müssen wiederum MS Excel installieren). ).

Nach dieser kleinen Ergänzung werden Blattbeschriftungen in der MS Excel-Datei sichtbar.

Das Lesen von MS Excel ist keine so einfache Aufgabe, da die Lesemethode nur auf dem Server oder Thick Client verfügbar ist. Dazu müssen wir die MS Excel-Datei auf den Server übertragen.

&OnClient

Prozedur CreateDocument()

Ausnahme

EndAttempt;

Book = Excel.WorkBooks.Add(); //Erstellen Sie eine neue MS Excel-Arbeitsmappe

Sheet = Book.WorkSheets.Add(); //Füge ein Blatt hinzu

Sheet.Name = "Beispiel aus 1C"; //Legen Sie den Blattnamen fest

Sheet.Cells(1,1).Value = "Lassen Sie uns eine Formel erstellen";!}

Sheet.Cells(2,1).Value = 1;

Sheet.Cells(2,2).Value = 2;

Sheet.Cells(2,3).Formula = "=A2+B2";

Sheet.Cells(3,1).Value = CurrentDate();

Book.SaveAs("C:\1\Test.xlsx");

Book.Close();

EndProzedur

&Auf dem Server

Funktion GetLayoutServer()

Return FormAttributesValue("Object").GetLayout("TemplateForUpload"); //Auf diese Weise erhalten wir das externe Verarbeitungslayout;

EndFunction

&OnClient

Prozedurarbeit()

Excel = New COMObject("Excel.Application");

Ausnahme

Report("Ein Versuch, die Excel-Komponente zu verbinden, war fehlgeschlagen. Excel ist möglicherweise nicht auf diesem Computer installiert!");

EndAttempt;

Layout = GetLayoutServer();

Layout.Write(TemporaryFileName);

Sie haben eine Frage oder benötigen Hilfe von einem Berater?

Book = Excel.WorkBooks.Open(TemporaryFileName);

SheetTemplate = Book.WorkSheets(1);

SheetTemplate.Cells(6,1).Value = "Date:";!}

SheetTemplate.Cells(6,2).Value = CurrentDate();

SheetTemplate.NumberFormat = "dd/mm/yy;@"; // Geben Sie das Datumsformat an. Dieses Format wurde durch Aufzeichnen eines Makros in MS Excel erhalten

SheetTemplate.Columns("B:B").EntireColumn.AutoFit; // Spalte so dehnen, dass das Datum genau passt

Book.SaveAs(FileName);

Book.Close();

EndProzedur

&OnClient

EndProzedur

&OnClient

Prozedur WriteTabularDocument()

TabularDocument = New TabularDocument();

TabularDocument.Area("R1C1").Text = "Beispiel eines Datensatzes in MS Excel aus 1C";

TabularDocument.Write("C:\1\Test2.xls",TabularDocumentFileType.XLSX);

Excel = New COMObject("Excel.Application");

Excel.WorkBooks.Open("C:\1\Test2.xls");

Excel.Visible = 0;

Excel.ActiveWindow.DisplayWorkbookTabs = 1;

Excel.ActiveWindow.TabRatio = 0,6;

Excel.ActiveWorkbook.Save();

Excel.Application.Quit()

EndProzedur

BinaryData = New BinaryData("C:\1\test2.xlsx");

Address=PlaceInTemporaryStorage(BinaryData,ThisForm.UniqueIdentifier) ​​​​;

TabularDocument = UploadOnServer(Adresse);

TabularDocument.Show();

EndProzedur

&Auf dem Server

Funktion UploadOnServer(Adresse)

TemporaryFileName = GetTemporaryFileName("xlsx");

FileData = GetFromTemporaryStorage(Address);

FileData.Write(TemporaryFileName);

TabularDocument = New TabularDocument();

return TabularDocument;

Die meisten Organisationen verwenden in ihrer täglichen Praxis das Softwareprodukt Excel aus der Microsoft Office-Suite, um auf altmodische Weise den Überblick über verschiedene Buchhaltungstransaktionen zu behalten. Dies geschieht, wenn ein Unternehmen erst kürzlich auf das 1C-System umgestiegen ist und die Berichtsabschnitte noch nicht ordnungsgemäß debuggt wurden oder der Lieferant es vorzieht, eine Preisliste in Form einer Übersichtstabelle im XLS-Format zu versenden. Es ist nicht verwunderlich, dass häufig die Notwendigkeit besteht, die manuelle Eingabe von Positionen durch ein automatisiertes System zu ersetzen. Dadurch wird die Zeit zum Ausfüllen von Nomenklaturdokumenten erheblich verkürzt und die Anzahl der Fehler verringert, was bei mehreren Dutzend oder sogar Hunderten von Artikeln zu berücksichtigen ist.


Dieses Problem kann auf unterschiedliche Weise gelöst werden: Manche Organisationen vertrauen diese Arbeit lieber ihrer IT-Abteilung an, andere stellen Entwickler ein, die im Unternehmen des Franchisenehmers arbeiten, aber das ist ziemlich teuer und nimmt viel Zeit in Anspruch.


Ein wesentlich profitablerer Ausweg aus dieser Situation wäre die Verwendung der entsprechenden 1C-Konfiguration, die die Daten absolut kostenlos verarbeitet und zu einem universellen Assistenten bei der Integration von 1C-Dokumenten und Excel-Tabellen wird.


In diesem Abschnitt helfen wir Ihnen herauszufinden, wie Sie das Laden von Daten aus einer XLS-Datei in eine der Softwarekonfigurationen der Firma 1C basierend auf „1C:Enterprise 8“ konfigurieren.


Jeder Benutzer der professionellen Version von 1C:Enterprise 8 verfügt bereits über eine solche Verarbeitung! ITS auf der Festplatte!

Typische Verarbeitung „Laden von Daten aus tabellarischem Dokument.epf“, befindet sich im Abschnitt: „Technologische Unterstützung“ > „Methodische Unterstützung 1C: Enterprise 8“ > „Universelle Berichte und Verarbeitung“ >

D:1CIts\EXE\EXTREPS\UNIREPS82\UploadFromTableDocument Download


Bitte beachten Sie, dass sich diese Verarbeitung für Konfigurationen auf Plattform 8.1 ab Februar 2010 auf der ITS-Festplatte in einem anderen Abschnitt befindet: „Technologische Unterstützung“ > „Methodische Unterstützung 1C:Enterprise 8“ > „1C:Enterprise 8.1-Plattform“ > „Universal“. Berichte und Verarbeitung“ > „Daten aus einem Tabellenkalkulationsdokument laden“.

D:1CIts\EXE\EXTREPS\UNIREPS81\UploadFromTableDocument Download


Verfügbare Quelldaten:

  • Preisliste in Excel „PriceOnlineKhimSnab.xls“ – Microsoft Office Excel 97-2003 (.xls)
  • Typische Konfiguration Enterprise Accounting Edition 2.0, Release 2.0.12.2, Plattform 8.2 (8.2.10.77)
  • Es ist notwendig, Produktnamen und Preise aus Excel in 1C zu laden


Aus der Preisliste müssen Sie das Artikelverzeichnis in 1C: Accounting 8 herunterladen.

Wir starten das 1C-Programm. Um die Bearbeitung zu starten, wählen Sie den Menüpunkt „Datei“ > „Öffnen“.

Im sich öffnenden Fenster finden wir die Verarbeitungsdatei

Befindet sich auf der ITS-Festplatte im Verzeichnis \1CIts\EXE\EXTREPS\UNIREPS82\UploadFromTableDocument

Wenn Sie die Verarbeitungsdatei zuvor auf Ihren Computer kopiert haben, können Sie sie auswählen.


Es öffnet sich ein Fenster


Bitte beachten Sie, dass das Laden der Daten in zwei Phasen erfolgt: Phase 1 – Laden von Namen und Festlegen der Werte der Details neuer Verzeichniselemente, die für den Start erforderlich sind (Maßeinheit, Mehrwertsteuersatz, Produkt-/Dienstleistungsattribut). Stufe 2 – Preise herunterladen.

Titel werden geladen

Stellen Sie den „Download-Modus“ ein – Hochladen in das Verzeichnis „Verzeichnisansicht“ – Nomenklatur

Im Reiter „Tabellendokument“.

Klicken Sie auf die Schaltfläche „Datei öffnen“ ex1_b01.jpg. Im angezeigten Auswahlfenster finden wir das Verzeichnis, in dem wir eine Preisliste in Excel haben, aus der wir Daten in 1C laden möchten.


Die Datei wird möglicherweise zunächst nicht angezeigt. Stellen Sie den Dateityp auf „Excel Sheet (*.xls)“ ein.


Wählen Sie unsere Datei aus



Die Details der Artikelkarte werden angezeigt.

Optionen zum Laden von Titeln einrichten

Wir möchten Ihre Aufmerksamkeit auf den Aspekt der Erkennung von Struktureinheiten von Nomenklatur-Nachschlagewerken im Programm 1C: Accounting Version 8 lenken, da einer der Schlüsselpunkte bei der Identifizierung dieser Elemente der Name ist. Wenn die Stellen in der Informationsbasis zunächst nicht besetzt waren, müssen Sie doppelte Stellen nachverfolgen und gegebenenfalls löschen.


Doppelte Namen sind schwer zu vermeiden; besonders schwierig ist es für Mitarbeiter, die diese Art des Ladens nicht zur einmaligen Dateneingabe in die Liste, sondern zum systematischen automatischen Laden von Informationen nutzen.


Erschwerend kommt hinzu, dass sich der Arbeitnehmer mit diversen Abkürzungen und anderen Abkürzungen, doppelter Schreibweise des Namens und der Verwendung diverser Satzzeichen auseinandersetzen muss.


Bei wiederholter Nutzung und einer erheblichen Menge heruntergeladener Informationen empfehlen wir die Verwendung anderer Software aus der „1C: Enterprise 8“-Reihe, zum Beispiel „1C: Trade Management 8“, „1C: Small Firm Management 8“ oder „1C: Integrated“. Automation 8“, die über den Parameter „Article“ verfügen, der eine zuverlässige Erkennung der in Nomenklaturverzeichnisse geladenen Daten gewährleistet und die Möglichkeit doppelter Namen ausschließt.


Zeile „Basismaßeinheit“ – in der Spalte „Lademodus“ wählen Sie „Installieren“, in der Spalte „Standardwert“ wählen Sie die Maßeinheit (in unserem Fall - Stk.)


Zeile „Mehrwertsteuersatz“ – in unserem Fall stellen wir für alle heruntergeladenen Elemente die Mehrwertsteuer auf 18 % ein, dafür wählen wir in der Spalte „Lademodus“ „Setzen“ aus, in der Spalte „Standardwert“ wählen wir „18 %“.


Wenn die Ware mit einer anderen Mehrwertsteuer versehen ist, die in einer separaten Spalte der heruntergeladenen Preisliste angegeben ist, dann stellen Sie in der Spalte „Lademodus“ „Suchen“ und in „Spalte Nr. der“ die Nummer der entsprechenden Preislistenspalte ein Tabellenkalkulationsdokument“.

Zeile „Service“ – wählen Sie in der Spalte „Lademodus“ „Installieren“ aus, in der Spalte „Standardwert“ wählen Sie „Nein“ (in unserem Fall sind alle Positionen Produkte).


Wir haben die Mindestwerte für neue Artikel im Nomenklaturverzeichnis festgelegt, damit Sie mit der Arbeit beginnen können. Um den Monat abzuschließen, Kosten zu verteilen, Buchhaltungs- und Steuerberichte zu erstellen, müssen Sie die Werte „Artikelgruppe“ und „Kostenposition“ für importierte Waren sowie das „Ursprungsland“ und die „Zollanmeldungsnummer“ festlegen. , dies kann jedoch später über die Gruppenverarbeitung erfolgen.


Wenn Sie jetzt bereit sind, die Werte dieser Details festzulegen, geben Sie dies an. Klicken Sie unten rechts auf „Herunterladen“ und auf „Ja“, wenn Sie dazu aufgefordert werden



Wir prüfen, ob in der entsprechenden Gruppe des Artikelverzeichnisses neue Elemente vorhanden sind

Öffnen Sie die Produktkarte und prüfen Sie, ob die Angaben korrekt geladen sind


Wenn alles korrekt ist, können Sie mit dem zweiten Schritt fortfahren – dem Laden der Preise aus der Preisliste in Excel.


Wenn Sie planen, diesen Datenladevorgang in Zukunft mit den gleichen Ladeparametereinstellungen zu verwenden, empfehlen wir Ihnen, die aktuellen Einstellungen zu speichern. Klicken Sie dazu auf die Schaltfläche ex1_b03.jpg „Einstellungen speichern“ und benennen Sie die aktuelle Einstellung eindeutig, zum Beispiel „Produktnamen aus der Excel-Preisliste laden“.


Beim nächsten Mal können Sie die gespeicherten Einstellungen laden, indem Sie auf die Schaltfläche „Einstellungen wiederherstellen“ klicken und die gewünschte aus der Liste auswählen.

Preise werden geladen

In „Enterprise Accounting“ Rev. 2.0 erfolgt die Preisfestlegung über das Dokument „Positionspreise festlegen“.

Stellen Sie „Lademodus“ – „In Tabellenbereich laden“ ein.

Im Feld „Link“ wählen Sie „Artikelpreise festlegen“.


Hier können Sie ein vorhandenes Dokument auswählen, in das wir neue Elemente hinzufügen möchten, oder ein neues erstellen (empfohlen). Im Dokument geben wir an, welchen „Preistyp“ wir laden möchten (in unserem Beispiel „Einzelhandel“).


Klicken Sie auf „Ok“ und speichern Sie das leere Dokument vorerst. Wählen Sie nun dieses neue gespeicherte Dokument aus dem Journal in der Zeile „Link“ aus. Wählen Sie im Feld „Tabellarischer Abschnitt“ die Option „Produkte“ aus.

Jetzt müssen Sie zur Registerkarte „Tabellendokument“ wechseln

Wählen Sie erneut unsere Preisliste in Excel aus, aus der wir die Artikel heruntergeladen haben, und laden Sie nun die Preise herunter (siehe Punkt 5).

Bei der Kommunikation mit potenziellen Kunden höre ich oft, dass ihnen die Tabellenfunktionalität aus dem Office-Paket völlig ausreicht und sie den Sinn in 1C-Programmen nicht sehen. Dies liegt daran, dass manche Leute diese Lösung immer noch nur mit Programmen für Buchhalter in Verbindung bringen, was nicht stimmt.

Excel ist ein universelles Massenprodukt, dem kann man nicht widersprechen. Fast jeder kann dieses Programm nutzen, im Gegensatz zu den 1C-Entwicklungen, die sich an enge Spezialisten richten. Mithilfe „grüner“ Tabellen können Sie die erforderlichen Funktionen frei implementieren, was praktisch ist: Hier ist das Finanzmodell der Organisation mit allen gegenseitigen Abrechnungen, Managementbuchhaltung, auch regulierten, einer großen Auswahl an Datenvisualisierungen und der Möglichkeit zur unabhängigen Abrechnung Erweitern Sie die Möglichkeiten des Programms mit verschiedenen Add-ons – alles liegt in Ihren Händen, alles von Grund auf...

Es ist gut, wenn Sie gerade erst Ihr Unternehmen gründen, nach und nach die notwendigen Daten in der Tabelle zu Beziehungen zu Kunden, Lieferanten, Regulierungsbehörden berücksichtigen, Ihre eigene willkürliche Struktur aufbauen, aber was als nächstes zu tun ist, wenn die Datenbank umfangreich wird, und das Personal Zahlen im Dutzendbereich? Zählen Sie immer noch nach Ihren eigenen Parametern? Ich bin dafür, Bequemlichkeit nicht mit Gewohnheit zu verwechseln, die oft die Systematisierung des Geschäfts und damit seine Optimierung beeinträchtigt.

Stellen wir uns der Klarheit halber vor, welche Anforderungen an die Automatisierung der Buchhaltung, beispielsweise für den Handel, entstehen könnten:

1. Analyse der Verkäufe innerhalb eines bestimmten Zeitraums.

Der Leiter der Vertriebsabteilung kann Verkaufsdaten analysieren. Für ihn ist es wichtig zu verstehen, ob der Plan umgesetzt wird und wie effektiv seine Strategien sind, damit er im Falle einer Ineffektivität rechtzeitig Anpassungen an der Arbeit vornehmen kann.

2. Lagerbuchhaltung.
Muss ich erklären, dass es für den Verkauf auch wichtig ist, die Verfügbarkeit der vorrätigen Waren zu verstehen, welche Waren reserviert werden können und welche nicht vorrätig sind und was bestellt werden muss? Ich denke, hier ist alles klar.

3. Pflege einer Datenbank der Gegenparteien.
Auch wenn der Eigentümer nur das verkauft, was hier und jetzt gekauft werden kann, was typisch für den B2C-Bereich ist, dann hat er eine etwas andere Beziehung zur Lieferantenbasis – Verträge, primär... Stellen Sie sich vor, wie bequem es ist, wenn alles mit dem zusammenhängt Der Lieferant wird automatisch angezeigt. Wird er sofort in einer einzigen Datenbank angezeigt? Der Lagerleiter sieht sofort die Warenverfügbarkeit im Lager, ein weiterer Dokumentenverantwortlicher überwacht Informationen über deren Verfügbarkeit, ob alle Verpflichtungen aus Vertragsverhältnissen erfüllt werden, wer wem wem wie viel schuldet. Und im Falle von Unstimmigkeiten können Sie die Daten für einen bestimmten Zeitraum abgleichen und so in weniger als einer Minute ein Ergebnis generieren.

4. Gewinn der Organisation.
Die Erstellung eines Gewinnberichts wird nicht schwierig sein, da alle Daten zu Ausgaben und Einnahmen bereits in der Datenbank vorhanden sind. Vorausgesetzt, dass die Informationen rechtzeitig, zumindest zum erforderlichen Datum, eingegeben werden. Dabei kommt es grundsätzlich auf die Eigenverantwortung des Nutzers an.

Wenn Sie nicht viele Kunden und Lieferanten haben, ist Excel genau das Richtige für Sie, da Sie genügend Zeit haben, Ihre eigenen Diagramme in der Tabelle zu entwerfen und auszufüllen und anschließend Dokumente in verschiedene Ordner auf dem Computer zu verteilen: Verträge, Lieferanten, Kunden, Kunden in der Nachbarschaft, Kunden in der Entwicklung, Kunden, die gelöscht werden sollen – ein endloser und faszinierender Prozess, Ordner innerhalb eines Ordners zu erstellen. Und wenn es viele Informationen gibt, ist es dann praktisch, den Überblick über die Datenbank zu behalten? Natürlich gibt es immer Ausnahmen; manchmal gibt es Organisationen mit großen Umsätzen, deren Finanzdaten nur in Excel gepflegt werden. Wie viel Zeit benötigen sie, um Daten zwischen den Abteilungen auszutauschen und zusammenzuführen? Ich werde antworten: viel.

Ich kann mir nicht vorstellen, wie man in einer großen Anzahl von Excel-Dokumenten, die in einem beliebigen System organisiert sind, schnell das findet, was man braucht. Beispielsweise bei der Bereitstellung von Unterlagen für Anforderungen des Finanzamtes. Wie wird ein Buchhalter Berichte an Aufsichtsbehörden einreichen, wenn alle Informationen verstreut sind? Natürlich kann die Buchhaltung ausgelagert werden, und manchem Unternehmer ist es leider egal, welche Prozesse ein bestimmter Spezialist hat, solange er die Bilanzen ausgleicht. Aber selbst wenn ja, wie ist dann der Prozess des Dokumentenaustauschs organisiert? Wie schnell wird ein externer Mitarbeiter die improvisierte Informationsstruktur verstehen?

Über 1C kann ich nicht dasselbe sagen, da dort alle Informationen strukturiert und miteinander verbunden sind:

    Eine einzige Datenbank für Remote- und Vollzeitmitarbeiter, in der Sie mit allen standardisierten und benutzerdefinierten Dokumenten arbeiten können;
    Die Berichterstattung an die Regulierungsbehörden erfolgt auf der Grundlage von Daten, die bereits im Programm enthalten sind. Es ist nicht erforderlich, viele Dateien zu öffnen und mehrere Werte in einer Tabelle zusammenzufassen, um endgültige Ergebnisse zu erhalten.
„1C“ ist im positiven Sinne ein Multitasking-System, das je nach Tätigkeitsbereich sowohl auf typische Buchhaltungsaufgaben als auch auf die Automatisierung aller Organisationsprozesse abzielt. Das Hauptwort hier ist System. Niemand hindert Sie daran, Ihr Geschäftssystem in Excel zu organisieren. Aber warum sollten Sie das Rad neu erfinden, wenn es Lösungen gibt, die fast alle Anforderungen an die Optimierung von Zeit- und Finanzkosten abdecken und dabei helfen, Ihre Arbeit zu systematisieren?

Zur Verteidigung von Excel

Wahrscheinlich kam es Ihnen so vor, als sei ich dagegen, Daten in „grünen“ Tabellen zu erstellen. Gar nicht. Tatsächlich erledige ich selbst oft einige Geschäfte in Excel: Wenn ich willkürliche Berechnungen benötige, wenn ich Daten nach Kunden segmentieren muss, Analysen auf der Grundlage von Parametern durchführen muss, die nicht in 1C enthalten sind – ja, das passiert – gehe ich zu „Excel“. Einfach ausgedrückt, in Tabellen mache ich Berechnungen und nicht standardmäßige Analysen, systematisiere dann aber trotzdem alles in 1C.

Und um heruntergeladene Dateien von 1C anzuzeigen, benötigen Sie weiterhin Excel, da die Daten in 1C in Tabellenkalkulationen gespeichert sind. Haben Sie das Gefühl, dass dies ein Teufelskreis ist? Ich sage es anders: „1C“ und „Excel“ gehen Seite an Seite wie zwei Partner, aber jeder von ihnen hat seinen eigenen Zweck, sie ergänzen sich gut, ersetzen sich aber nicht.

Wenn Sie Ihre Angelegenheiten unter Berücksichtigung des Gesetzgebungssystems unseres Staates, unter Berücksichtigung der Besonderheiten und Schwerpunkte des Unternehmens, insbesondere wenn es um große Informationsmengen geht, systematisieren müssen, dann benötigen Sie 1C. Wenn Sie willkürliche Berechnungen benötigen, eine Strategie von Grund auf entwickeln oder nicht standardmäßige Analysedaten visualisieren möchten, steht Ihnen Excel zur Verfügung. Es ist jedoch viel bequemer, mit diesen Lösungen gleichzeitig zu arbeiten.


Was ist das Endergebnis – „1C“ oder „Excel“?

Ganz am Anfang, wenn es um die Finanzierung der Automatisierung geht, würde ich Excel verwenden, obwohl einfache 1C-Programme nicht so viel Geld kosten. Ein großes Plus ist, dass Daten aus „grünen“ Tabellen verlustfrei in 1C geladen werden können. Aber wenn Sie skalieren, würde ich Ihnen raten, auf Programme zur Automatisierung von Geschäftsprozessen zu achten. Es gibt viele davon, und es muss nicht unbedingt 1C sein ...

Der Übergang zu „1C“ kann durchgeführt werden, wenn Sie verstehen, dass Sie Ihre Ressourcen optimieren müssen, einschließlich der Automatisierung von Problemen im Zusammenhang mit den Beziehungen zu Kunden und Lieferanten sowie zu Aufsichtsbehörden. Passen Sie im Allgemeinen Ihre Arbeitsprozesse an, um die Geschäftseffizienz zu steigern, wenn die Verarbeitung von Informationen viel Zeit in Anspruch nimmt und Excel-Dateien die Menge der Eingabedaten nicht mehr bewältigen können.

Allerdings ist möglicherweise nicht jedes „1C“ für Sie geeignet. Sie müssen verschiedene Faktoren berücksichtigen: die Besonderheiten und den Umfang des Unternehmens, den Umfang, den Bedarf an täglichen Aufgaben und die Routine, die minimiert werden muss. Alles ist individuell. Die Wahrheit liegt, wie ich bereits sagte, irgendwo zwischen „1C“ und „Excel“ – sie ergänzen sich.

Das ist wahrscheinlich alles. Wenn Sie jedoch Fragen haben, kontaktieren Sie uns bitte, wir werden versuchen, Ihnen zu helfen. Erfolgreiche Geschäftsprozesse, Kolleginnen und Kollegen!

  • Beim Austausch von Informationen zwischen Gegenparteien (Preislisten, Abgleichsberichte usw.);
  • Um die Arbeit der Bediener in Fällen zu erleichtern, in denen die Hauptbuchhaltung in 1C und ein Teil davon in Excel-Tabellen erfolgt;
  • Beim ersten Befüllen der Datenbank.

Um diesen Vorgang auszuführen, können Sie sowohl die Standardfunktionalität verwenden, die mit einem Abonnement für Informationstechnologie-Support (ITS) verfügbar ist, als auch eine unabhängig geschriebene Verarbeitung, die über verschiedene Verbindungsoptionen implementiert wird. In unserem Artikel werden wir versuchen, alle möglichen Fälle möglichst vollständig zu analysieren und die meisten bestehenden Fragen zum Laden von Daten aus Excel in 1C zu beantworten.

Universeller Mechanismus

Auf den ITS-Festplatten sowie im 1C-Portal befindet sich die entsprechende Verarbeitung im Menü „Technologischer Support“ -> „Universelle Berichte und Verarbeitung“ im Ordner „Laden von Daten aus einem Tabellenkalkulationsdokument“.

Wenn Sie es starten, öffnet sich das Formular (Abb. 1):

Wie Sie dem Formular entnehmen können, ermöglicht es Ihnen, Informationen an die folgenden Konfigurationsobjekte zu übertragen:

  1. Verzeichnis;
  2. Tabellarischer Teil eines Dokuments oder Nachschlagewerks;
  3. Informationsregister.

Abhängig von der Stellung des Schalters verändert sich das Objektauswahlfeld.

Das Verarbeitungstabellenformular wird ausgefüllt, wenn die heruntergeladene Datei geöffnet wird.

Die typische Verarbeitung unterstützt Downloads von:

  • Entwickelt von Spezialisten von 1C, Dateiformatmxl;
  • Lisztxls im Format gespeichertExcel 97-2003;
  • Textdateitxt;
  • Tischedbf.

Das Laden großer Excel-Dateien kann ziemlich lange dauern. Wenn Sie also davon ausgehen, dass das Laden der Daten in mehreren Schritten erfolgen kann oder Sie sicher sind, dass Sie eine vorhandene Datei mehrmals öffnen müssen, um Nerven und Zeit zu sparen, Es ist besser, die Informationen daraus im MXL-Format zu speichern. Dies kann direkt aus dem Bearbeitungsformular heraus erfolgen.

Es ist wichtig zu verstehen, dass Zeilengruppierungen, Zwischenüberschriften und Notizen in der Quelldatei manuell entfernt werden müssen.

Kommen wir nun zum Reiter „Einstellungen“ (Abb. 2):

Abb.2

Sehr oft enthalten Excel-Tabellen eine Kopfzeile mit allerlei Details und Daten (Name des gedruckten Formulars, Angaben zur Gegenpartei, Datum und Nummer des eingehenden Dokuments, Spaltennamen usw.), um zu verhindern, dass sie verarbeitet werden Um das Programm auf dem Formular anzuzeigen, müssen Sie im Attribut „Erste Zeile des Tabellendokuments“ die erste Zeile mit den übertragenen Informationen angeben

Nach Auswahl eines Metadatenobjekts, in das Informationen geschrieben werden sollen, wird der tabellarische Teil der Registerkarte „Einstellungen“ automatisch mit den Namen der Details, Beschreibungen ihrer Typen und anderen wichtigen Informationen ausgefüllt. Der Betrachtung der Spalten des tabellarischen Teils der Registerkarte „Einstellungen“ sollte ein eigener Abschnitt gewidmet werden.

Spalten „Einstellungen“

Markierung – durch Aktivieren oder Deaktivieren eines Kontrollkästchens in einer Zeile wird festgelegt, ob das entsprechende Attribut ausgefüllt wird.

Attributdarstellung – hier wird das Synonym (Name) des Metadatenattributs geschrieben, wie es im Konfigurator angegeben ist.

Suchfeld – wenn Sie dieses Feld markieren, sucht die Verarbeitung anhand der entsprechenden Details nach Elementen und ändert bei Erfolg die vorhandenen Daten. Eine zusätzliche Funktion dieses Feldes ist der Schutz vor Duplikaten.

Beschreibung der Typen – zeigt den Datentyp an, den ein bestimmtes Metadatenattribut hat.

Boot-Modus – bietet drei Optionen zur Auswahl (Abb. 3):

Abb. 3

  • Suche – es wird nach dem entsprechenden Element gesucht; wenn es fehlt, kann ein neues erstellt werden;
  • Festlegen – ein bestimmter Wert wird untergeordnet festgelegt;
  • Berechnen – in diesem Fall wird das Ergebnis der Berechnung des in der Spalte „Verbindungsbedingung/Ausdruck für Wert“ angegebenen Ausdrucks in das Feld des erstellten Elements eingetragen.

Im letzteren Fall wird durch Aktivieren des Felds Ausdruck das Formular geöffnet (Abb. 4).

Abb.4

Die Spaltennummer ist ein Feld, das angibt, welche Spalte der Excel-Tabelle mit Daten gefüllt werden soll.

Standardwert – häufig kommt es vor, dass die heruntergeladene Datei nicht alle zum Aufzeichnen eines Elements erforderlichen Daten enthält. In diesem Fall werden die in diesem Feld enthaltenen Informationen ausgefüllt.

Verknüpfungsbedingung/Ausdruck für einen Wert – wir haben dieses Feld bereits teilweise angesprochen, als wir uns berechnete Felder angesehen haben. Darüber hinaus können Sie die Bedingung angeben, gemäß der die Quelldaten synchronisiert werden.

Dabei handelt es sich im Prinzip um alle Informationen, die auf der Registerkarte „Einstellungen“ verfügbar sind.

Um nicht jedes Mal viel Zeit mit dem Laden, Schreiben von Korrespondenzen und Ausdrücken zu verschwenden, haben die Entwickler die Möglichkeit bereitgestellt, die Konfigurationsoption in einer Datei mit der Erweiterung mxlz zu speichern.

Sie können die Richtigkeit der übermittelten Daten überprüfen, indem Sie auf die Schaltfläche „Abfüllkontrolle“ klicken (Abb. 1). Danach können Sie den Downloadvorgang starten. Über den erfolgreichen Abschluss des Verfahrens oder ungewöhnliche Situationen werden Sie gesondert informiert.

Es gibt einen weiteren Mechanismus zum Laden von Daten aus Excel in die Management- und Handelsinformationsdatenbanken. Sie ist weniger universell als die oben genannte Methode, erfordert jedoch kein ITS-Abonnement und ist im Standardlieferumfang enthalten.

Diese Verarbeitung ist auf der Registerkarte „Einkäufe“ zu finden, im Menü „Service“ heißt sie „Lieferantenpreise aus Dateien laden“ (Abb. 5)

Abb.5

Das Verarbeitungsformular enthält:

  1. Ein Datumsauswahlfeld, das angibt, für welche Zeit dieser Preis relevant ist;
  2. Feld zur Auswahl der Gegenpartei, die ihre Preisliste gesendet hat;
  3. Eine Schaltfläche, mit der Sie die Art der festzulegenden Preise auswählen können;
  4. Ein tabellarischer Teil, der mit heruntergeladenen Daten gefüllt werden kann.

Diese Form ist in Abb. 6 zu sehen

Abb.6

Die Erklärung oben im Formular erklärt, wie Sie die erste Registerkarte des Formulars verwenden.

Nach Auswahl eines Kontrahenten (je nachdem, ob es sich um einen Lieferanten, Kommissionär oder Verkäufer handelt) stehen in der Tabelle zusätzliche Spalten für jede Preisart zur Verfügung.

Beim Arbeiten über die Weboberfläche kann bei einigen Browsern die Installation eines Browser-Add-ons erforderlich sein (Abb. 7). Wir müssen auf die Schaltfläche „Installation starten“ klicken und unsere Verbindung neu starten.

Abb.7

Anschließend können wir mithilfe der Zwischenablage Informationen von einer Tabelle in eine andere übertragen. Wenn die von uns benötigten Spalten („Artikel“, „Name“, „Preis“) ausgefüllt sind, klicken wir auf die Schaltfläche „Weiter“ und gehen zur zweiten Seite (Abb. 8).

Abb.8

Das Programm sucht automatisch nach Übereinstimmungen in der Datenbank und bietet, falls keine Übereinstimmungen gefunden werden, Optionen zur Behebung des Fehlers an. Das Aussehen des tabellarischen Teils kann über einen Schalter gesteuert werden. Darüber hinaus kann der Benutzer die Elemente der heruntergeladenen Datei selbstständig mit den in der Datenbank verfügbaren Daten vergleichen.

  • Registrieren Sie alles;
  • Registrieren Sie nur diejenigen, die sich im Vergleich zu den bereits in der Datenbank vorhandenen geändert haben.

Im Textfeld können Sie einen Kommentar eingeben, der im Dokument festgehalten wird (Abb. 9):

Abb.9

Nach Abschluss der Verarbeitung:

  • Das entsprechende Element wird im Verzeichnis „Supplier Nomenclature“ erstellt (sofern es noch nicht vorhanden ist);
  • Das Verzeichniselement „Nomenklatur“ wird damit verknüpft;
  • Das Dokument „Artikelpreise festlegen“ wird erstellt und veröffentlicht und enthält folgende Angaben: Lieferant, Art der Preise und Datum der Datenerfassung.

Die Verarbeitung „Produkte aus externen Dateien laden“ funktioniert ähnlich.

DIY-Transferverarbeitungsoptionen

Das Hauptproblem beim Extrahieren von Daten aus einer Excel-Datei besteht darin, dass 1C nicht über einen integrierten eindeutigen Mechanismus zum Öffnen verfügt. Es gibt mehrere Möglichkeiten, Excel mit 1C zu verbinden:

  • Über Microsoft ADODB – eine ziemlich schnelle Methode, die in der Regel sowohl für Datei- als auch für Client-Server-Datenbankspeicheroptionen anwendbar ist;
  • Durch die Verwendung von Microsoft Office – eine Methode, die bei der Arbeit mit SQL-Datenbanken manchmal fehlschlägt, in der Regel etwas langsamer arbeitet als die erste Methode und außerdem die Installation von Office erfordert;
  • Über Libre Office – im Gegensatz zur vorherigen Methode ist es kostenlos, unterstützt neben den Formaten xls und xlsx auch eigene Tabellen, erfordert jedoch das installierte LibreOffice-Paket und eine gewisse Vorbereitung der heruntergeladenen Datei (die erste Zeile der Tabelle muss Folgendes enthalten). die Namen der Spalten).

Schauen wir uns die verschiedenen Methoden und Möglichkeiten genauer an.

Über ADODB.Connection

Im Allgemeinen steht ADO für ActiveX Data Object und wird für den programmatischen Zugriff auf verschiedene Datenbanken verwendet. Das größte Problem beim Erstellen einer Verbindung zu einer Datei eines Drittanbieters (einschließlich Excel) besteht darin, die Verbindungszeichenfolge korrekt zu verfassen.

Für Excel-Dateien gibt es drei Möglichkeiten:

Optionen für Verbindungszeichenfolgen:

  • Anbieter – hier wird der verwendete Treiber definiert;
  • Datenquelle – definiert den Namen der Datei, die wir öffnen;
  • Erweiterte Eigenschaften – hier können Sie angeben, ob eine Kopfzeile für die Tabelle benötigt wird (HDR = YES zeigt an, dass die Daten aus der ersten Zeile gelesen werden, HDR = NO – was aus der zweiten), ob die Datei schreibgeschützt geöffnet wird (ReadOnly) und einige andere zusätzliche Parameter.

Nachdem wir eine Verbindungszeichenfolge erstellt haben, können wir eine Verbindung zur heruntergeladenen Datei herstellen (Abb. 13).

Abb.13

Jetzt können wir mit einer einfachen Anfrage (Abb. 14) mit dem Abrufen von Informationen aus der heruntergeladenen Datei beginnen.

In diesem Fall bestimmt der Parameter „Blatt“, mit welchem ​​Blatt der Excel-Arbeitsmappe wir arbeiten.

Der in einem Arbeitsblatt gespeicherte Datensatzsatz kann mithilfe eines Recordset-Objekts gelesen werden. In diesem Fall kann der erste Datensatz des Blattes mit dem BOF-Parameter (Beginn der Datei) und der letzte EOF (Ende der Datei) ermittelt werden.

Per Excel-Anwendung

Der Hauptunterschied zur vorherigen Methode besteht darin, dass zusätzlich zu den Datenbanktreibern Excel auf dem Computer installiert sein muss, auf dem die Verbindung hergestellt wird. Nur in diesem Fall können wir die Anwendung initialisieren, um Daten aus der Tabelle zu lesen (Abb. 16).

Dieses COM-Objekt hat mehrere untergeordnete Parameter, aber angesichts der aktuellen Bedingungen der Aufgabe ist für uns der wichtigste Parameter der WorkBooks-Parameter (Abb. 17).

Nach der Initialisierung der Arbeitsmappe muss das Blatt bestimmt werden, aus dem die Daten gelesen werden sollen (Abb. 18).

Anschließend können Sie die Zeilen und Spalten der Tabelle der geöffneten Datei durchlaufen.

Ein paar Worte zu möglichen Fehlern

Der Löwenanteil der Fehler beim Herstellen einer Verbindung zu einer Datei entsteht dadurch, dass die Datei bereits von einer anderen Anwendung belegt ist. Es ist gut, wenn Sie in der Taskleiste sehen können, dass Excel auf dem Computer ausgeführt wird. Wenn Sie oder ein anderer Benutzer es jedoch aus der externen Verarbeitung heraus geöffnet haben, kann dies nur visuell über den „Task-Manager“ festgestellt werden. Vergessen Sie also nicht, die Verbindung zu schließen vor Abschluss des Übertragungsvorgangs:

Bei der Arbeit über ADO (Abb. 19);

Abb.19

  • Bei der Arbeit mit der Anwendung (Abb. 20).

Reis. 20.

Am besten organisieren Sie die Verbindung und das Verfahren zum Abschluss der Arbeit mit Daten innerhalb des Attempt-Exception-EndAttempt-Konstrukts und rufen in einer Ausnahmesituation eine Fehlerbeschreibung auf. Das verlangsamt die Arbeit zwar mitunter, erleichtert aber deutlich die Ermittlung der Fehlerursache und letztlich auch deren Behebung.

Es gibt verschiedene Möglichkeiten, eine Excel-Datei in 1C zu öffnen und umgekehrt. Anfänger bevorzugen einfachere Vorgänge, indem sie das Dokument in einem anderen Format speichern oder spezielle Programme verwenden. Es lohnt sich jedoch, sich ein wenig Mühe zu geben und den Umgang mit Softwaretools zu erlernen, um Daten von einem Programm in ein anderes anzuzeigen und zu verarbeiten. Diese grundlegenden Programmierkenntnisse helfen Ihnen, Routineaufgaben in Zukunft zu vermeiden.

So öffnen Sie Excel-Dokumente in 1C und umgekehrt

Der Tabellenkalkulationseditor Microsoft Excel ist den 1C-Buchhaltungssoftwareprodukten in seiner Funktionalität überlegen. Daher ziehen es 1C-Benutzer vor, einige Vorgänge in einem Tabellenkalkulationseditor auszuführen und die Daten dann an das Buchhaltungsprogramm zurückzugeben. Und das ist nicht verwunderlich, denn bisher erfolgte die Buchhaltung vieler Unternehmen ausschließlich über Microsoft-Programme. Angesichts des aktuellen Automatisierungsgrads der Geschäftsprozesse von Unternehmen ist es jedoch unmöglich, auf spezialisierte Programme zu verzichten. Um eine Interaktion zwischen verschiedenen Anwendungen herzustellen, gibt es folgende einfache Möglichkeiten:

    Wenn Sie mit Dateien von Softwareprodukten arbeiten müssen, die nicht auf Ihrem aktuellen Computer installiert sind, ist es am einfachsten, eine spezielle Anwendung zum Konvertieren von Excel-Tabellen in das 1C-Format und umgekehrt zu verwenden. Es ist auf der 1C-Produktwebsite zu finden.

    Wenn Ihr Computer sowohl über 1C als auch über Excel verfügt, können Sie die Datei manuell in ihrer „nativen“ Anwendung öffnen und sie dann im Format eines anderen Programms speichern. Normalerweise ist diese Option beim Speichern einer Druckvorlage oder eines Layouts verfügbar.

    Benutzer von 1C 7.7 können auf Version 1C 8 aktualisieren, die über einen verbesserten Tabelleneditor verfügt.

Wie 1C und Excel programmgesteuert interagieren können

Die Interaktion zwischen 1C und Excel kann auf Programmebene mithilfe der von Microsoft entwickelten OLE-Automatisierungstechnologie durchgeführt werden. Es ermöglicht Ihnen den direkten Zugriff auf COM-Objekte über Skriptinterpreter verschiedener Programme. Einfach ausgedrückt ermöglicht OLE Ihnen, eine Arbeit von einem Programm in ein anderes zu übertragen und die Arbeit dann an die ursprüngliche Anwendung zurückzugeben. Genau das brauchen Buchhalter vom Tabellenkalkulationseditor von Microsoft.

Sie müssen kein Programmierer sein, um OLE-Tools verwenden zu können. Obwohl die erste Bekanntschaft mit Codezeilen mit Fehlern einhergeht, hilft die Überprüfung dabei, diese zu identifizieren, und die gesammelten Erfahrungen helfen, sie in Zukunft zu vermeiden. Nachfolgend finden Sie die gängigsten Befehle (sie werden Auflistungen genannt) für die Arbeit mit Excel-Daten in Buchhaltungsprogrammen und umgekehrt.

So öffnen Sie eine Excel-Datei programmgesteuert in 1C

Wenn also beide Programme auf Ihrem Computer installiert sind, zwischen denen Sie Daten austauschen möchten, dann können Sie die Interaktion programmgesteuert organisieren. Dazu müssen Sie beide Anwendungen starten und dann mit OLE den Zugriff von 1C auf Excel einrichten:

  • Ausnahme

    Report(ErrorDescription() + „Excel ist auf diesem Computer nicht installiert!“);

  • Ende des Versuchs.

Der Zugriff auf den Tabelleneditor ist installiert. Mit den folgenden Befehlen müssen Sie nun Zugriff erhalten:

    spezifisches Dokument:

    • Buch = Excel.WorkBooks.Open(FilePath)

    • Sheet = Book.WorkSheets(SheetNumber);

  • einschließlich mit einer bestimmten Blattnummer:

    einschließlich mit einem bestimmten Blattnamen:

    • Sheet = Book.WorkSheets(SheetName);

    • Value = Sheet.Cells(RowNumber, ColumnNumber).Value;

Um Daten von der ersten Seite einer Datei zu lesen, verwenden Sie die folgenden Auflistungen:

    Excel = CreateObject("Excel.Application");

    Book = Excel.WorkBooks.Open(FilePath);

    Sheet = Book.WorkSheets(1);

    TotalColumns = Sheet.Cells(1,1).SpecialCells(11).Column;

    TotalRows = Sheet.Cells(1,1).SpecialCells(11).Row;

    Für Zeile = 1 durch TotalRows-Schleife

    • Für Spalte = 1 nach TotalColumns-Zyklus

      Value = Abbr(Sheet.Cells(Row,Column).Value);

      EndCycle;

    EndCycle;

Denken Sie daran, dass der Pfad zur Datei vollständig angegeben werden muss. Beim Speichern eines Dokumentnamens dürfen Sie keine Zeichen wie \, /, :, *, ?, ", >,< и |.

So öffnen Sie eine 1C-Datei programmgesteuert über Excel

Um Daten in Excel aufzuzeichnen, müssen Sie:

    oder öffnen Sie ein vorhandenes Dokument:

    • Book = Excel.WorkBooks.Open(Path to File) – analog zum Lesen einer Excel-Datei aus 1C;

    oder ein neues hinzufügen:

    • Workbook = Excel.WorkBooks.Add();

    Sie können ein neues Blatt in einem neuen Dokument erstellen:

    • Sheet = Book.Sheets.Add();

    und fügen Sie der Zelle einen neuen Wert hinzu:

    • Sheet.Cells(RowNumber, ColumnNumber).Value = Value; (Methoden zum Schreiben von Werten mit OLE sind im Internet ausführlich beschrieben).

  • Book.SaveAs(FilePath);

    Ausnahme

    Report(ErrorDescription()+"Datei nicht gespeichert!");

    Ende des Versuchs.

Wenn Sie mit der Arbeit mit dem Tabellenkalkulationseditor fertig sind, beenden Sie ihn mit dem speziellen Befehl (Excel.Application.Quit();). Diese Methode hilft, Computerressourcen bei der weiteren Arbeit zu schonen.

Gefahren beim Datenaustausch zwischen 1C und Excel

1C und Excel wurden von verschiedenen Unternehmen entwickelt und verwenden unterschiedliche Methoden zur Datenverarbeitung. Beachten Sie daher beim Übertragen von Tabellen von einem Programm in ein anderes die folgenden Fallstricke:

    Verschiedene Trennzeichen in Bruchzahlen. Microsoft trennt Dezimalzahlen durch ein Komma. Seien Sie daher bei der Übernahme von Tabellen aus einem Buchhaltungsprogramm nicht von der Fülle an Daten und anderen Unklarheiten überrascht. Es ist nur so, dass ein Buchhaltungsprogramm möglicherweise einen Punkt in der Notation von Brüchen verwendet, den der Tabellenkalkulationseditor von Microsoft als Datumstrennzeichen interpretiert, und aus 15,5 wird der 15. Mai. Um Buchhaltungsdaten in einem Tabellenkalkulationseditor verarbeiten zu können, muss das Trennzeichen durch ein Komma ersetzt werden.

    Bei der Übertragung von Daten von Excel nach 1C kann es vorkommen, dass Excel-Konstanten, die nicht im Buchhaltungsprogramm enthalten sind, falsch angezeigt werden. Um sie zu entschlüsseln, müssen Sie die Hilfe des Tabellenkalkulationseditors oder den Debugging-Modus aufrufen und den numerischen Ausdruck verschiedener Konstanten überprüfen.

Wenn Sie große Datenmengen austauschen müssen oder Fehler nicht beseitigen können, wenden Sie sich an die Fachleute der Firma Setby. Wir helfen Ihnen, Ihre Probleme auf Programmebene zu lösen und die für Ihre Arbeit notwendigen Befehle zu verstehen.



Wird geladen...
Spitze