Objektmethode zum Verbinden von Geräten nicht gefunden. Der Index liegt außerhalb der Grenzen des Arrays

Fehler beim Aktualisieren der Buchhaltung (Processing.UpdatingInformationBase.ObjectModule(1777)): Objektmethode nicht gefunden (UpdateDetails) Documents.HelpOnPNDFLTaxAuthorityS2015.UpdateDetails();

Fehlerbeschreibung:
Das Aktualisieren der Datenbank nach dem Aktualisieren der Konfiguration von Version 2.0.65.47 auf Version 2.0.66.6 endet mit einem Fehler (Processing.UpdatingInformationBase.ObjectModule(1777)): Objektmethode nicht gefunden (UpdateDetails) Documents.HelpOnPNDFLTaxAuthorityS2015.UpdateDetails(); Plattform 1C: Enterprise 8.3.19.1818, Dateiversion der Datenbank

Gefundene Lösungen:

Angesichts der Tatsache, dass sich die Entwickler bei der Aktualisierung der Konfiguration der Datenbank 1C: Accounting 2.0 das Recht vorbehalten haben, von Release 2.0.65.47 auf 2.0.66.6 zu aktualisieren, ohne Zwischenversionen zu installieren, ist es ganz natürlich, dass diese Gelegenheit nicht verpasst wurde. Dies gelang jedoch nicht, denn... der obige Fehler ist aufgetreten.

Wenn Sie vor dem Start des Updates eine Archivkopie der Datenbank erstellt haben, erspart Ihnen dies die Problemlösung über den Konfigurator. Wenn dieser Fehler auftritt, besteht die beste Option darin, eine Kopie der Datenbank wiederherzustellen. Aktualisieren Sie erneut auf Version 2.0.65.47. Stellen Sie sicher, dass Sie 1C 8 im Benutzermodus ausführen (Taste „F7“ auf der Tastatur oder im Menü „Konfiguration“ – „Datenbankkonfiguration aktualisieren F7“), um das Update auf die aktuelle Version abzuschließen.

Anschließend aktualisieren wir die 1C: Accounting 8-Konfiguration auf Version 2.0.66.2. Stellen Sie auch hier sicher, dass Sie 1C 8 im Benutzermodus ausführen, um das Update auf die aktuelle Version abzuschließen.

Wenn keine Archivkopie erstellt wird

Wenn keine Archivkopie erstellt wurde. Anschließend müssen Sie nur noch die Datenbankkonfiguration in einer Datei speichern, Menü „Konfiguration“ – „Konfiguration speichern“.

Wir stimmen der Warnung zu und stellen die Support-Einstellungen wie angegeben ein:

OK klicken". Wir warten darauf, dass die Plattform die erforderlichen Aktionen ausführt. Als nächstes gehen wir zur Verarbeitung „Information Base Update“, im Verarbeitungsmodul gehen wir zu Zeile 1777 (indem wir das Fenster „Gehe zu Zeilennummer“ mit der Tastenkombination „Strg + G“ aufrufen) und kommentieren die Zeile aus und platzieren sie die Zeichen „//“ vor der Zeile:

Über das Menü „Konfiguration“ – „Datenbankkonfiguration aktualisieren (F7)“ speichern Sie die Änderungen. Wir starten die Datenbank im 1C: Enterprise-Modus, um die Datenbank zu aktualisieren. Danach müssen Sie die Konfiguration zur Unterstützung zurücksenden. Wir laden die zuvor gespeicherte Konfigurationsdatei über das Menü „Konfiguration“ – „Konfiguration aus Datei laden“

Wir aktualisieren weiterhin wie gewohnt.

© www.. Alle Rechte vorbehalten. Die Verwendung von Texten und Bildern dieser Seite ohne schriftliche Genehmigung des Eigentümers ist untersagt. Wenn Sie Materialien von dieser Seite verwenden, müssen Sie einen Link zu dieser Seite angeben.

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

Am richtigsten ist es natürlich, den 1C-Fehler und seine Ursachen zu analysieren und ein oder zwei Stunden damit zu verbringen, herauszufinden, was was ist.

Was tun, wenn dies nicht möglich ist? Keine Zeit, keine Lust, nicht genug Wissen. Hier sind einige sehr schädliche Tipps zur schnellen Korrektur von Fehlern in 1C.

Fehlermeldung 1C

Der typische Typ einer 1C-Fehlermeldung ist ein Fenster mit dem Text des 1C-Fehlers und den Schaltflächen „OK“ und „Mehr“.

Der hier angezeigte Text des 1C-Fehlers ist eine Benutzermeldung; er hat für den Programmierer oft keine Bedeutung, da der angezeigte 1C-Fehler das Ergebnis einiger falscher Aktionen sein kann.

Um 1C-Fehler zu korrigieren, müssen Sie in diesem Fenster auf „Mehr“ klicken, um die 1C-Fehlermeldung des Programmierers anzuzeigen. Es sagt aus:

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

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

Tricks zum Verständnis von Fehlern

Wie bereits erwähnt, ist der Text eines 1C-Fehlers sehr oft eine Folge zuvor durchgeführter Fehlhandlungen.

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

Der Wert ist kein Objekttypwert (WhatName)

Was würde das bedeuten???

Und das bedeutet Folgendes:

  • Es gibt eine Variable
  • Das Programm geht davon aus, dass der Wert der Variablen ein Verzeichnis, ein Dokument oder etwas Ähnliches ist – im Allgemeinen enthält sie Details (Felder).
  • Das Programm versucht, auf ein 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, beispielsweise den Wert „Undefiniert“.

Behebung häufiger auftretender 1C-Fehler

Natürlich können wir derzeit nicht alle Fehler berücksichtigen, die in 1C vorhanden sein können.
Versuchen wir, häufig auftretende 1C-Fehler sowie schädliche Tipps zur schnellen Behebung von 1C-Fehlern kurz aufzulisten.

  • Wenn die Variable vom Typ Boolean ist (d. h. sie akzeptiert die Werte True und False), dann kann auf sie wie folgt zugegriffen werden:

    Wenn Variablenname, dann

    Dieses Schreiben ist ähnlich:
    Wenn Variablenname = True, dann

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

  • „Funktionsname XXX nicht gefunden“

    Einige Module werden 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 laufende Funktion eine auf dem Client laufende Funktion aufruft. In diesem Fall liegt ein solcher 1C-Fehler vor.

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

  • „Variable mit dem Namen XXX nicht gefunden“

    Ähnlich dem vorherigen 1C-Fehler. Wenn das Programm einen Aufruf einer Funktion enthält, die sich in einem gemeinsamen Modul befindet, dann sieht das so aus:
    ModuleName.FunctionName();

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

    Es ist ebenfalls erforderlich, die Ausführung dieses Moduls auf dem Server zu ermöglichen.

  • „Eigenschaft XXX wurde auf dem Objekt nicht erkannt“

    Das Wort „Eigenschaft“ bezeichnet das Feld dieses Objekts (Attributs). Notwendig:
    o Bestimmen Sie, um welche Art von Objekt es sich handelt
    o Wenn es sich um ein Nachschlagewerk oder ein Dokument handelt, müssen Sie prüfen, ob die Immobilie wirklich so heißt
    o Wenn ja oder – sehen Sie sich die Details des Formulars mit diesem Namen an.

  • „Methode Xxxx wurde auf dem Objekt nicht erkannt“

    Das Wort „Methode“ bezieht sich auf eine Funktion/Prozedur in einem Modul dieses Objekts.

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

  • „Fehler 1C beim Ausführen einer Anfrage“

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

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

  • „1C-Layoutfehler“ – beim Ausführen eines Berichts

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

    Versuchen Sie, mit den Einstellungen zu beginnen und diese stark zu vereinfachen. Stellen Sie sicher, dass in den ausgewählten Feldern und bei der bedingten Formatierung keine mit einem Kreuz markierten Felder in der Liste vorhanden sind.

    Wenn es nicht hilft, versuchen Sie, zum Anfragetext zu gehen und den Anfrage-Builder zu verwenden, um einen Hinweis zu erhalten.

Jeder weiß, dass jede Software von Zeit zu Zeit verschiedene Störungen verursachen oder, einfach ausgedrückt, nicht richtig funktionieren kann. Solche Ausfälle, die zu einer Störung des ordnungsgemäßen Funktionierens des Systems führen, werden aufgerufen Fehler. Das 1c-Programm ist ein Softwareprodukt (Software), daher können in diesem Programm auch verschiedene Fehler auftreten, die zu einer Fehlbedienung des Systems führen. kann sehr unterschiedlich sein, und wenn Sie nicht über umfangreiche Spezialkenntnisse auf dem Gebiet der Programmierung und den Besonderheiten der internen Mechanismen von 1C verfügen, können Sie den Fehler nicht richtig verstehen und diagnostizieren, geschweige denn beheben. Jeder unserer 1c-Programmierer ist immer bereit, Ihnen bei der Lösung aller damit verbundenen Probleme zu helfen 1s Fehler!

Was verursacht Fehler in der 1C-Datenbank?

Lassen Sie uns nun ein wenig darüber sprechen, warum verschiedene Dinge passieren können. Fehler in der 1s-Datenbank beim Arbeiten mit dem Programm. Tatsächlich kann es viele Gründe geben und sie können alle völlig unterschiedliche Gründe haben. Dennoch werden wir versuchen, den Grund für die Entstehung verschiedener Arten allgemein zu verstehen Fehler in 1s.

Arten von Fehlern in der 1C-Datenbank

Fehler in 1s Es kann eine große Vielfalt geben und sie können aus den unterschiedlichsten Gründen auftreten. In diesem Artikel werden wir nicht alle möglichen 1c-Fehler betrachten; wir werden versuchen, die sogenannten wichtigsten „Typen“ der aufgetretenen Fehler hervorzuheben. Wir nennen sie üblicherweise „Typen“, da der Inhalt des Fehlers, den das Programm Ihnen anzeigt, normalerweise immer unterschiedlich ist, das Wesentliche jedoch oft dasselbe ist. Lassen Sie uns also die häufigsten hervorheben Fehler in der 1s-Datenbank:

  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 laufen)
  6. Zugriffsfehler 1s

Stream-Formatfehler in 1 Sekunde

1s Stream-Formatfehler

Objektfeld nicht gefunden

Objektfeld nicht gefunden

Der Index liegt außerhalb der Grenzen des Arrays

Fehler 1c

Stream-Formatfehler in 1 Sekunde

Dieser Fehler tritt sehr häufig auf, wenn eine Befehlsfolge versehentlich aus dem Bytecode in einem Stream gelesen wird, weshalb er aufgerufen wird 1s Stream-Formatfehler. Tritt dieser Fehler bei der Ausführung einer Transaktion auf, wird diese abgebrochen. Solche Fehler erfordern eine sofortige Korrektur, da sie den Betrieb des 1C Enterprise-Systems beeinträchtigen können. Diese Fehler können nur von qualifizierten 1c-Programmierern behoben werden.

Objektfeld nicht gefunden

Wenn das 1c-System Ihnen eine Fehlermeldung mit dem Text „ Objektfeld nicht gefunden"Dies bedeutet, dass der Fehler in einer Situation auftritt, in der das Programm versucht, auf ein Attribut (Feld) eines Objekts zuzugreifen, das einfach nicht vorhanden ist. Dieser Fehler hat die Natur eines „Laufzeitfehlers“, wenn er in 1C Enterprise auftritt. Fehler Auch diese Art kann 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 desselben Typs gespeichert sind (in 1c können solche Typen beispielsweise DirectoryLink, DocumentObject usw. sein, sowie beliebige primitive Typen wie Zahl, Zeichenfolge, Boolean). , usw.). Fehler 1c Ein Fehler, der mit dem Überschreiten der Grenzen eines Arrays verbunden ist, tritt genau dann auf, wenn ein Programm auf die Grenzen des Speichers zugreift, der für das Array reserviert ist. Dementsprechend generiert das Programm in diesem Fall einen Fehler und benachrichtigt den Benutzer (Programmierer), dass ein Zugriff außerhalb des Arrays erfolgt, was wiederum einen Softwarefehler darstellt.

Objektmethode nicht gefunden

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

Nicht genügend Speicher in 1 Sekunde

Dieser Fehler tritt auf, wenn dem System nicht mehr genügend RAM für die Ausführung von Programmen im Betriebssystem zur Verfügung steht. Aus diesem Grund generiert das Programm den Fehler „ Nicht genügend Speicher in 1 Sekunde". Es kann bei verschiedenen Ereignissen auftreten, z. B. beim Aktualisieren einer 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 Behebung des 1c-Fehlers „Nicht genügend Speicher“

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

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

Um die Größe des Adressspeichers zu erhöhen, müssen Sie Folgendes tun:

  1. Starten Sie die Befehlszeile: „Start – Ausführen“ – geben Sie CMD ein und drücken Sie die Eingabetaste
  2. Geben Sie nun in der Befehlszeile 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 funktioniert hat und zu einem Fehler geführt hat.
  5. Wenn alles geklappt hat und der Vorgang nicht so oft wiederholt wird, empfiehlt es sich, die Adressspeichergröße mit dem Befehl „bcdedit /deletevalue raiseuserva“ auf den Standardwert zurückzusetzen.

Fehler im Zusammenhang mit SQL-Tabellen

Fehler dieser Art treten meist serverseitig auf, wenn das System auf die Tabelle zugreift und die Daten nicht lesen kann. Dieser Fehler kann aufgrund einer falschen Serverkonfiguration sowie aufgrund einer Beschädigung von SQL-Tabellen auftreten. In besonders schwierigen Situationen ist es möglicherweise nicht einmal möglich, die Datenbank wiederherzustellen, und dann kann nur eine archivierte Kopie der Datenbank Sie retten. Wir empfehlen dringend, rechtzeitig Sicherungskopien 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. Aus diesem Grund gibt das System einen Zugriffsfehler von 1s aus. Rollen werden im Konfigurator vom Programmierer konfiguriert.

Konnte der Fehler nicht in 1 Sekunde behoben werden?

Wenn Sie einen Fehler in 1C nicht beheben konnten, verzweifeln Sie nicht, greifen Sie zum Telefonhörer und rufen Sie uns an! Unsere Spezialisten sind immer bereit, Ihnen bei der Lösung aller Probleme im Zusammenhang mit 1C zu helfen, einschließlich Fehlern, die während des Betriebs des Systems auftreten.