DIE KLINGEL

Es gibt diejenigen, die diese Nachricht vor Ihnen gelesen haben.
Abonnieren Sie, um die neuesten Artikel zu erhalten.
Email
Name
Familien-oder Nachname
Wie möchten Sie The Bell lesen?
Kein Spam

Jeder weiß, dass jede Software von Zeit zu Zeit verschiedene Fehler verursachen kann oder einfach gesagt nicht richtig funktioniert. Gemeldet werden solche Ausfälle, die zu einer Störung der ordnungsgemäßen Funktion des Systems führen Fehler. Programm 1c ist ein Softwareprodukt ( Software), bzw. in diesem Programm können auch diverse Fehler auftreten, die zu richtige Arbeit Systeme. kann sehr unterschiedlich sein, und wenn Sie nicht über eine Reihe von Spezialkenntnissen auf dem Gebiet der Programmierung und der Besonderheiten des Betriebs der internen Mechanismen von 1c verfügen, können Sie den Fehler nicht richtig verstehen und diagnostizieren, und sogar eher noch korrigieren. Jeder unserer 1c-Programmierer ist immer bereit, Ihnen bei der Lösung von Problemen im Zusammenhang mit zu helfen 1s Fehler!

Was verursacht Fehler in der 1s-Datenbank?

Lassen Sie uns jetzt ein wenig darüber sprechen, warum schließlich verschiedene Fehler in Datenbank 1s beim Arbeiten mit dem Programm. Tatsächlich kann es viele Gründe geben und sie können alle völlig unterschiedliche Gründe haben. Und doch werden wir versuchen, die Ursache für das Auftreten verschiedener zu verstehen Fehler in 1s.

Arten von Fehlern in der 1s-Datenbank

Fehler in 1s Es können sehr viele sein und sie können aus verschiedenen Gründen auftreten. In diesem Artikel werden wir nicht alle berücksichtigen mögliche Fehler 1c werden wir versuchen, die sogenannten wichtigsten "Typen" der aufgetretenen Fehler zu identifizieren. Wir nennen sie bedingt "Typen", da der Inhalt des Fehlers, den das Programm Ihnen anzeigt, normalerweise immer unterschiedlich ist, aber die Essenz oft gleich ist. Schauen wir uns also die häufigsten an Fehler in Datenbank 1s:

  1. Fehler im Stream-Format
  2. Objektfeld nicht gefunden
  3. Objektmethode nicht gefunden
  4. Nicht genug Speicher
  5. Fehler im Zusammenhang mit SQL-Tabellen (relevant für 1c-Server, die auf relationalen Datenbanken wie MySQL ausgeführt werden)
  6. Zugriffsfehler 1s

Streamformatfehler in 1s

Streamformatfehler 1s

Objektfeld nicht gefunden

Objektfeld nicht gefunden

Der Index liegt außerhalb der Grenzen des Arrays

Fehler 1s

Streamformatfehler in 1s

Dieser Fehler tritt sehr häufig auf, wenn die Befehlsfolge aus dem Bytecode im Stream versehentlich gelesen wird, weshalb er aufgerufen wird Streamformatfehler 1s. Jede Transaktion wird abgebrochen, wenn dieser Fehler als Ergebnis ihrer Ausführung auftritt. Solche Fehler müssen sofort behoben werden, da sie den Betrieb des 1C Enterprise-Systems beeinträchtigen können. Diese Fehler können nur von qualifizierten 1s-Programmierern behoben werden.

Objektfeld nicht gefunden

Wenn Ihnen das 1s-System eine Fehlermeldung mit dem Text " Objektfeld nicht gefunden", dann bedeutet dies, dass der Fehler auftritt, wenn das Programm versucht, auf das Attribut (Feld) eines Objekts zuzugreifen, das einfach nicht existiert. Dieser Fehler hat die Natur eines "Laufzeitfehlers", wenn er in 1C Enterprise auftritt. Fehler von diese Art kann auch nur von Programmierern korrigiert werden.

Der Index liegt außerhalb der Grenzen des Arrays

Ein Array in der Programmierung ist ein bestimmter Speicherbereich, in dem viele Objekte des gleichen Typs gespeichert werden (in 1s können solche Typen beispielsweise ReferenceReference, DocumentObject usw. sein, sowie beliebige primitive Typen wie Zahl, String, Boolean , etc.). Fehler 1s die mit dem Überschreiten der Grenzen des Arrays verbunden sind, geschieht einfach, wenn das Programm auf die Grenzen des Speichers zugreift, der dem Array zugewiesen ist. Dementsprechend gibt das Programm in diesem Fall einen Fehler aus, teilt dem Benutzer (Programmierer) mit, dass auf das Array zugegriffen wird, und dies wiederum ist ein Programmfehler.

Objektmethode nicht gefunden

Ein ähnlicher Fehler tritt auf, wenn das System versucht, auf eine Methode (Funktion) eines Objekts zuzugreifen, dessen Beschreibung (die) nicht im Code vorhanden ist. Fehler dieser Art können von Programmierern korrigiert werden.

Nicht genug Speicher in 1s

Dieser Fehler tritt auf, wenn dem System der für die Ausführung von Programmen im Betriebssystem zugewiesene RAM nicht mehr zur Verfügung steht, weshalb das Programm einen Fehler ausgibt " Nicht genug Speicher in 1s". Es kann bei verschiedenen Ereignissen auftreten, z. B. beim Aktualisieren der Konfiguration, beim Verarbeiten einer großen Datei, beim Erstellen eines Berichts, beim Laden einer großen Datenbank usw. Der Benutzer kann versuchen, einen solchen Fehler selbst zu beheben.

Mögliche Lösung für Fehler 1c „Nicht genug Speicher“

Der Fehler liegt in der begrenzten Allokation des Adressspeichers durch das Betriebssystem für Software (Software).
Die Standardgrenzen für den Adressspeicher sind:

  • für 32-Bit-System - 2 GB
  • für 64-Bit - 4 GB

Um den Adressspeicher zu vergrößern, müssen Sie folgendes tun:

  1. Führen Sie die Befehlszeile aus: "Start - Ausführen" - geben Sie CMD ein und drücken Sie die Eingabetaste
  2. Geben Sie nun auf der Kommandozeile den Text ohne Anführungszeichen „bcdedit /set raiseuserva 3072″ ein, wobei 3072 die Größe des gewünschten Adressspeichers ist
  3. Starten Sie Ihr Betriebssystem (Computer) neu
  4. Versuchen Sie, die Aktion in 1C auszuführen, die zuvor nicht funktionierte und zu einem Fehler führte.
  5. Wenn alles geklappt hat und der Vorgang nicht so oft wiederholt wird, empfiehlt es sich, die Größe des Adressspeichers mit dem Befehl „bcdedit / deletevalue raiseuserva“ auf den Standardwert zurückzusetzen.

Fehler im Zusammenhang mit SQL-Tabellen

Fehler dieser Art treten normalerweise serverseitig auf, wenn das System auf die Tabelle zugreift und die Daten nicht lesen kann. Dieser Fehler kann auftreten aufgrund von richtige Einstellung Server sowie durch Beschädigung von SQL-Tabellen. In besonderen schwierigen Situationen kann es vorkommen, dass die Datenbank nicht einmal wiederhergestellt werden kann und dann nur noch eine archivierte Kopie der Datenbank Sie retten kann. Wir empfehlen dringend, rechtzeitig Backups der Datenbank zu erstellen.

Zugriffsfehler in 1s

Dieser Fehler tritt auf, wenn ein Benutzer versucht, eine Aktion auszuführen, die durch Zugriffsrechte (Rollen) verboten ist. Deshalb gibt das System einen Zugriffsfehler in 1s aus. Rollen werden im Konfigurator vom Programmierer konfiguriert.

Konnte den Fehler nicht in 1s beheben?

Wenn es Ihnen nicht gelungen ist, einen Fehler in 1s zu korrigieren, verzweifeln Sie nicht, greifen Sie zum Telefon und rufen Sie uns an! Unsere Experten sind immer bereit, Ihnen bei der Lösung von Problemen im Zusammenhang mit 1s zu helfen, einschließlich Fehlern, die während des Betriebs des Systems auftreten.

Sie (oder der Benutzer) arbeiten in 1C. Plötzlich ein Fehler. Was zu tun ist?

Natürlich ist es am richtigsten, zu analysieren, welche Art von Fehler 1C und seine Ursachen ein oder zwei Stunden damit verbringen, herauszufinden, was was ist.

Was ist, wenn dies nicht möglich ist? Keine Zeit, keine Lust, zu wenig Wissen. Hier sind einige sehr schlechte Tipps zum schnellen Beheben von Fehlern in 1C.

Fehlermeldung 1C

Eine typische Ansicht einer 1C-Fehlermeldung ist ein Fenster mit dem Text eines 1C-Fehlers und den Schaltflächen OK und Mehr.

Der Text des hier angezeigten 1C-Fehlers ist eine Benutzermeldung, er sagt dem Programmierer oft nichts, da der angezeigte 1C-Fehler das Ergebnis einiger falscher Aktionen sein kann.

Um 1C-Fehler zu beheben, klicken Sie in diesem Fenster auf Mehr, um die Fehlermeldung des 1C-Programmierers anzuzeigen. Es sagt aus:

  • in dem Fehler 1C aufgetreten ist
  • Die Funktion dieses Moduls, in dem der 1C-Fehler aufgetreten ist
  • Die Zeilennummer dieses Moduls, in der der 1C-Fehler aufgetreten ist.

Sie können auch auf die Schaltfläche Konfigurator klicken, und dann wird der Konfigurator geöffnet, dieses Modul, diese Funktion in dieser Zeile, wonach Sie den 1C-Fehler korrigieren können.

Fehlertricks

Wie gerade gesagt, im Text des 1C-Fehlers ist es sehr oft eine Folge von zuvor durchgeführten falschen Aktionen.

Ein sehr häufiger 1C-Fehlertext lautet beispielsweise:

Wert ist kein Wert Objekttyp(Welcher Name)

Was soll das heißen???

Und das bedeutet Folgendes:

  • Es gibt eine Variable
  • Das Programm geht davon aus, dass der Wert der Variablen ein Verzeichnis oder ein Dokument oder ähnliches ist - im Allgemeinen hat es Details (Felder)
  • Das Programm versucht, auf das Feld dieses Objekts zuzugreifen
  • Der 1C-Fehler besteht jedoch darin, dass diese Variable aus irgendeinem Grund in den vorherigen Zeilen des Programms einen Wert erhalten hat, der keine Details (Felder) enthält, z. B. den Wert "Undefiniert".

Korrektur häufiger auftretender 1C-Fehler

Natürlich können wir nicht alle Fehler berücksichtigen, die in 1C enthalten sein können.
Lassen Sie uns versuchen, häufig auftretende 1C-Fehler sowie schlechte Tipps zur schnellen Behebung von 1C-Fehlern kurz aufzulisten.

  • Wenn eine Variable vom Typ boolean ist (d. h. sie nimmt die Werte True und False an), dann kann wie folgt darauf zugegriffen werden:

    Wenn Variablenname Dann

    Diese Schreibweise ist ähnlich wie:
    Wenn VariableName = True Then

    Wenn diese Variable jedoch aus irgendeinem Grund einen nicht booleschen Wert annimmt, gibt die erste Option einen 1C-Fehler aus und die zweite nicht.

  • "Funktion namens Xxx nicht gefunden"

    Ein Teil der Module wird auf dem Server ausgeführt. Darüber hinaus können einige Funktionen desselben Moduls auf dem Server oder auf dem Client ausgeführt werden.

    In diesem Fall kann ein 1C-Fehler auftreten, dass eine auf dem Server ausgeführte Funktion auf eine Funktion zugreift, die auf dem Client ausgeführt wird. In diesem Fall tritt ein solcher Fehler 1C auf.

    Es ist notwendig, eine solche Funktion nach Möglichkeit auf den Server zu übertragen.

  • "Variable namens xxx nicht gefunden"

    Ähnlich wie beim vorherigen Fehler 1C. Wenn das Programm eine Funktion aufruft, die sich in einem gemeinsamen Modul befindet, sieht das so aus:
    Modulname.Funktionsname();

    Wenn gleichzeitig in den Eigenschaften des Moduls festgestellt wird, dass es auf dem Client ausgeführt wird, und wir auf die Programmzeilen zugreifen, die auf dem Server ausgeführt werden, tritt ein Fehler 1C auf
    „Variable nicht gefunden – Modulname“

    Es ist notwendig, die Ausführung dieses Moduls auf dem Server auf die gleiche Weise zu ermöglichen.

  • "Eigenschaft XXX wurde für das Objekt nicht gefunden"

    Das Wort "Eigenschaft" bedeutet das Feld dieses Objekts (Requisiten). Notwendig:
    o Bestimmen Sie, was das Objekt ist
    o Wenn dies ein Verzeichnis, ein Dokument ist, müssen Sie nachsehen, ob die Requisite wirklich so heißt
    o Wenn ja oder – sehen Sie sich die Details des Formulars mit demselben Namen an.

  • "Methode Xxx wurde auf dem Objekt nicht gefunden"

    Das Wort "Methode" bezieht sich auf eine Funktion/Prozedur im Modul dieses Objekts.

    Notwendig:
    o Bestimmen Sie, um welche Art von Objekt es sich handelt
    o Finden Sie sein Modul (Objektmodul, wenn es sich um ein 1C-Objekt handelt, Formularmodul, wenn es sich um ein Formular handelt)
    o Prüfen Sie, ob eine Funktion mit diesem Namen vorhanden ist.

  • "Fehler 1C beim Ausführen einer Anfrage"

    Dies bedeutet, dass im Anforderungstext ein 1C-Fehler vorliegt. Der Anforderungstext wird in der Regel früher (dh höher) als ausgeführt im Programm definiert. Suchen Sie in diesem Modul nach dem Abfragetext (mit den Augen oben oder indem Sie nach dem Wort „SELECT“ suchen).

    Versuchen Sie, den Abfragetext zu analysieren, oder klicken Sie mit der rechten Maustaste auf den Abfragetext, und versuchen Sie, den Abfragegenerator zu öffnen, um einen Hinweis zu erhalten.

  • "Fehler 1C-Layout" - beim Ausführen eines Berichts

    Dieser 1C-Fehler bedeutet entweder einen 1C-Fehler im Anforderungstext oder einen 1C-Fehler in den ACS-Einstellungen (häufig in Gruppierungen, in ausgewählten Feldern, in bedingter Formatierung).

    Versuchen Sie, mit den Einstellungen zu beginnen, und vereinfachen Sie sie erheblich. Überprüfen Sie, ob in den ausgewählten Feldern und der bedingten Formatierung - in der Liste keine Felder mit einem Kreuz markiert sind.

    Wenn das nicht hilft, versuchen Sie, zum Anfragetext zu gehen und den Request Builder zu verwenden, um einen Hinweis zu erhalten.

Schönen Tag!

Viele von uns werden bei unseren Aktivitäten mit den Softwareprodukten der 1C Company konfrontiert. Darüber hinaus müssen einige von uns manchmal sogar manchmal 1C-Produkte servieren. Manchmal treten in diesem "wunderbaren" Serviceprozess verschiedene Vorfälle auf. Heute werden wir über einen von ihnen sprechen.

Das Thema dieses Materials ist nämlich: So beheben Sie einen Fehler, der in 1C auftritt - Es konnte keine Verbindung zu einem anderen Programm hergestellt werden: Objektmethode nicht gefunden (Verbinden).

Wenn Sie das Glück haben, denselben Fehler wie in diesem Screenshot zu sehen, lesen Sie weiter, wie Sie ihn beheben können 😉

Einige einführende Theorie:

1C:Unternehmen 8.x bietet verschiedene interessante Möglichkeiten, den Datenaustausch mit anderen zu organisieren Softwaresysteme. Zusammen mit dem Mechanismus OLE-Automatisierung Außerdem wurde das Konzept einer COM-Verbindung eingeführt, die einen zuverlässigen und schnelleren Zugriff auf 1C:Enterprise 8.0-Daten von externen Anwendungen ermöglicht, die diese Technologie unterstützen.

So organisieren Sie den Zugriff auf 1C:Enterprise 8.0-Daten durch COM-Verbindung erstellt COM-Objekt mit Ausweis V8.COMConnector, mit dem die Verbindung aufgebaut wird. Dann wird die Connect-Methode des zuvor erstellten V8.COMConnector-Objekts aufgerufen. Verbindungsmethode gibt einen Link zum COM-Verbindungsobjekt mit der 1C:Enterprise 8.0-Infobase zurück. Und über das empfangene COM-Verbindungsobjekt erfolgt der Zugriff auf die zulässigen Methoden, Eigenschaften und Objekte der Infobase, mit der die Verbindung hergestellt wird.

Jetzt, da wir wissen, woher die Beine wachsen, gehen wir zum Üben über. Angenommen, Sie haben (während eines Updates oder eines anderen Vorgangs) einen Fehler wie den folgenden erhalten:

Um den Fehler zu beheben, der in 1C auftritt - die Objektmethode wurde nicht gefunden (verbinden), müssen Sie Folgendes tun:

BEI Betriebssysteme Windows letzte Version Gehen Sie zu Komponentendienste. Diese Funktionalität wird in der folgenden Reihenfolge aufgerufen: Systemsteuerung – Verwaltung – Komponentendienste.

Wählen Sie: Computer - Arbeitsplatz - COM + Anwendungen - Anwendung erstellen - Neue Anwendung erstellen - Geben Sie den Namen "V82COMConnector" ein (Schalter "Serveranwendung") - Festgelegter Benutzer (Administrator)

Im entstehenden Thread V82COMAnschluss- wählen Sie den Unterbaum Komponenten aus - erstellen Sie eine neue Komponente - installieren Sie neue Komponenten - \bin\comcntr.dll

Klicken Sie mit der rechten Maustaste auf den V82COMConnector-Zweig - Eigenschaften - Sicherheit - deaktivieren Sie "Zugriffsprüfung für Anwendungen erzwingen" - aktivieren Sie das Kontrollkästchen "Richtlinie für Softwareeinschränkungen anwenden" - Einschränkungsstufe "Unbegrenzt":

Ändern Sie auch in den Benutzerprofilen C:\Users\OurUser\AppData\Roaming\1C\1CEStart.cfg den Parameter UseHWLicenses=0 auf UseHWLicenses=1

Nach all diesen Änderungen können Sie (für die Reinheit des Experiments) den Computer neu starten und die weitere Arbeit in 1C genießen, aber ohne diesen Fehler (!)

P.S. Kleiner Bonus zum Schluss: 1C-Update im Auftrag des Administrators

Ziemlich oft ist ein entfernter Kunde ein Buchhalter usw. - kann sich nicht selbst aktualisieren Softwareprodukte 1C benötigt er Administratorrechte, und er will oder hat „Angst“, mit der rechten Maustaste auf die Verknüpfung zu klicken (und „Als Administrator ausführen“ zu wählen). Deshalb belastet er unseren Bruder ITishnik ständig.

Klicken wir mit der rechten Maustaste auf ihn, aber machen Sie es einmal und vergessen Sie dieses Thema für immer!

Wir führen also eine einmalige Einrichtung durch - klicken Sie mit der rechten Maustaste auf die 1C-Startverknüpfung, wählen Sie "Eigenschaften", klicken Sie auf "Einstellungen für alle Benutzer ändern" und aktivieren Sie das Kontrollkästchen "Dieses Programm als Administrator ausführen". Klicken Sie dann ein paar Mal auf OK und vergessen Sie den „ängstlichen“ Client 😉

Ich hoffe, Sie haben hier etwas Nützliches gefunden. Schreiben Sie in die Kommentare über Ihre "Tricks" - wir werden gemeinsam pädagogische Vorteile bringen.

Bleiben Sie in Kontakt und alles Gute! 😉

DIE KLINGEL

Es gibt diejenigen, die diese Nachricht vor Ihnen gelesen haben.
Abonnieren Sie, um die neuesten Artikel zu erhalten.
Email
Name
Familien-oder Nachname
Wie möchten Sie The Bell lesen?
Kein Spam