1c funktioniert nicht beim Debuggen auf dem Client. Wie es jetzt aussieht.

  • 23.07.2014

    Features der Operation SQLServer 2005-2008 für 1C-Enterprise 8.Filed unter: 1C

  • Verwalten Sie PCs und mobile Computer mit VMware Mirage 13.03.2013

    Verwalten Sie PCs und mobile Computer mit VMware Mirage.Filed unter: 1C

  • Ein Beispiel für die Einrichtung einer technologischen Zeitschrift 1С 24.08.2012

    Das Technologie-Journal kann auf jedem Computer gespeichert werden, auf dem sich das 1C: Enterprise 8.2-System befindet. Die Wartung des technologischen Protokolls liegt in der Verantwortung der Konfigurationsdatei, die beschreibt: · das Verzeichnis, in dem sich die technologischen Protokolldateien befinden; · Die Zusammensetzung der Informationen, die in das Technologiejournal gestellt werden; · Zeit [...]

    Das Debuggen dieser Methode kann Ihnen manchmal helfen, wegzukommen, aber professionelle Entwickler wie Sie und ich verwenden Debugging-Tools, um unsere Anwendungen zu debuggen. Es wird außerdem empfohlen, dass Sie eine Internetverbindung für den Lizenzierungsprozess haben. Wenn Sie keine Internetverbindung auf dem Computer des Lizenzmanagers haben, können Sie die Autorisierungsoption per E-Mail oder auf der Website im Bereich "Berechtigungsmethode" auswählen.

    Lizenzen automatisch zulassen

    Führen Sie die folgenden Schritte aus, um den Lizenzmanager zu installieren, zu autorisieren und zu starten. Diese Datei füllt alle erforderlichen Informationen zu den Produkt- und Benutzerberechtigungen im Assistenten aus. Weitere Informationen zum Bereitstellen von Dateien finden Sie im Abschnitt "Bereitstellen von Dateien". Klicken Sie auf Fertig stellen, um den Assistenten zu schließen und zum Lizenzmanager zurückzukehren. . Dieser Knowledge Base-Artikel enthält zusätzliche Informationen.

    Autorisieren von Offline-Lizenzen

      Wenn der Computer, auf dem der Lizenzmanager gehostet wird, keinen Zugriff auf das Internet hat, können Sie den Autorisierungsprozess offline abschließen.

  • 23.08.2012

    Sie können den Start des 1C-Clients im 1C-Startdialogfeld über die Schaltfläche "Konfigurieren" konfigurieren.Wenn Sie das Kontrollkästchen "Hardwarelizenz verwenden" deaktivieren, sucht 1C zuerst nach einem Softwareschlüssel und umgekehrt, falls installiert, wird zuerst der Hardwareschlüssel gesucht. Hier können Sie Hardware-Schlüssel nachlesen. Hardware-Sicherheitsschlüssel In 1C erhalten Sie Informationen zum [...]

    Aktualisieren Sie Lizenzen von Version 1 zu Version 3 auf Version 1

    Gehen Sie nach dem Ausführen des Softwareautorisierungs-Assistenten wie in Schritt 4 oben beschrieben vor. Folgen Sie den Anweisungen in den verbleibenden Dialogfeldern und speichern Sie die Autorisierungsanforderungsdatei bei Angabe am Ende. Befolgen Sie die Anweisungen im letzten Dialogfeld, um eine Datei von Ihrem Computer mit E-Mail oder Internetzugang zu senden oder herunterzuladen. Speichern Sie diese Datei im Lizenzmanager und starten Sie den Sim Lizenzservermanager neu.

    Aktualisieren Sie die Softwarelizenzmanagerversionen von 1 bis 3 auf Version 1

      Client-Software, die auf Version 1 ausgeführt wird, muss jedoch die Version 1 des Lizenzmanagers verwenden.

  • Berechnung der Parameter des Terminalservers für 1C: Enterprise 8 06.07.2012

    1. Es muss entschieden werden, wie viele Server verwendet werden. Bei einer großen Anzahl von Benutzern wird empfohlen, 1C: Enterprise Server und MS SQL Server auf verschiedenen Computern mit ungefähr der gleichen Kapazität zu installieren. Mit einer kleinen Anzahl von Benutzern können sie auf einem Computer installiert werden. Die empfohlene Geschwindigkeit des Kommunikationskanals zwischen dem 1C: Enterprise Server und dem SQL Server [...]

    Aktualisieren von Software und alten Lizenzen von Version 0 auf Version 1 oder höher

    Auf diese Weise können Sie die Aktualisierung von Lizenzen von Lizenzen 0 auf Lizenzen erheblich vereinfachen. 1 Anstatt Lizenzen aus früheren Versionen zu verbieten und die neueste Version zuzulassen, können Benutzer ihre aktuellen 0 Lizenzen mithilfe eines einstufigen Updates in 1-3 umwandeln.

    Sie können Ihre Lizenz auch aktualisieren, indem Sie die vorhandene Lizenz der Version 0 verwerfen und neue Lizenzen für die Version 1 zulassen. Informationen zu Ihrem lokalen Händler finden Sie in den folgenden Abschnitten. Aber nicht jeder wird wissen, was hinter den beiden Werkzeugen steckt. Beide Werkzeuge brauchen einander.

  • Wo kann ich Multi-User Softwarelizenzen 1C 06.07.2012 verwenden?

    Dieser Artikel wurde an eine neue Adresse verschoben: Wo kann ich Mehrbenutzer-1C-Softwarelizenzen verwenden? Typen und Kennzeichnung von 1C-Schutzschlüsseln Was ist ein 1C-Schutzsoftwareschlüssel Ändern mehrerer 1C-Schutzschlüssel für einen 1C-Schutzschlüssel Wo wird der 1C-Lizenzschlüssel angezeigt? : 1C, Schutzschlüssel 1C v.8, HA [...]

    Zwei Tools, die für andere Benutzer wenig nützlich sind, aber gut funktionieren für das, was verwendet wird. Dies ist ein Client-Server-Tool, das Ihr Entwicklungsgerät mit Ihrem Computer verbindet. Daher können wir über die Befehlszeile Aktionen auf dem Gerät ausführen.

    Der Server ist verantwortlich für die Verwaltung der Kommunikation zwischen dem Client und dem Daemon. . Sie können viel tun. Entwicklungsorientiertes Werkzeug. Wir installieren das Programm als ein beliebiges Programm. Setzt den zugewiesenen Laufzeitparameter. Die meisten anderen Befehlszeilenparameter sind tatsächlich Kurzformen zum Zuweisen dieser Parameter.

  • Funktionsumfang SQL Server 2005-2008 für 1C-Enterprise 8 02.07.2012

    Alle Admins sind unterteilt in diejenigen, die noch keine Backups erstellen und diejenigen, die bereits Backups erstellen. Einer der häufigsten Gründe für die nicht optimale Operation des Systems ist die fehlerhafte oder nicht rechtzeitige Ausführung von Routineoperationen auf der Ebene des DBMS. Es ist besonders wichtig, diese Regelungsverfahren in mittleren und großen Informationssystemen durchzuführen, die unter der [...]

    Je höher dieser Wert ist, desto mehr Debug-Ausgaben werden im Serverprotokoll aufgezeichnet. Gibt den Speicherort des Datenverzeichnisses und der Konfigurationsdateien im Dateisystem an. In Abschnitt 1. Lesen Sie vor Verwendung dieser Option sorgfältig die Dokumentation! Ohne diese Option werden nur lokale Verbindungen akzeptiert.

    Legt die maximale Anzahl von Client-Verbindungen fest, die von diesem Postmaster akzeptiert werden. Wenn die Optionszeichenfolge Leerzeichen enthält, muss die gesamte Zeichenfolge in einfache Anführungszeichen oder Anführungszeichen gesetzt werden. Die Verwendung dieses Schlüssels verwirft die gesamte Protokollausgabe, was wahrscheinlich nicht wünschenswert ist, da dies die Fehlersuche erschwert.

  • Freigeben des vom 1C-Server belegten Speichers im laufenden Betrieb 01.06.2012

    Sie können den 1C-Dienst neu starten, dies kann jedoch dazu führen, dass Benutzersitzungen, die mit Daten arbeiten, abstürzen. Es ist möglich, die Arbeitsabläufe des Anwendungsservers neu zu starten, ohne die Arbeit des Benutzers zu beenden. Wählen Sie dazu in der Server-Konsole den Prozess aus, der am meisten Speicher belegt hat, und öffnen Sie dessen Eigenschaften. [...]

    Zwei zusätzliche Befehlszeilenparameter stehen für das Debuggen von Problemen zur Verfügung, die zu einem abnormalen Herunterfahren des Servers führen. Eine allgemeine Strategie in dieser Situation besteht darin, alle anderen Serverprozesse zu benachrichtigen, die sie ausführen müssen, und Shared Memory und Semaphore erneut zu initialisieren. Dies liegt an der Tatsache, dass der Prozess des Problemservers vor der Fertigstellung einen Schaden an einem allgemeinen Zustand verursachen kann. Keine dieser Optionen wurde für den normalen Betrieb verwendet.

    Der Mail-Assistent initialisiert allgemeine Datenstrukturen nicht neu. Ein Systemprogrammierer mit relevantem Wissen kann dann den Debugger verwenden, um den Zustand von gemeinsam genutztem Speicher und Semaphoren zu untersuchen. Wenn Sie Ihr Skript ausführen, treten bestimmte Probleme auf. Das Problem ist, dass nicht alles so offensichtlich ist, daher werden auf dieser Seite einige grundlegende Strategien für ihre Platzierung beschrieben.

  • So entfernen Sie Kennwörter von 1C-Benutzern, wenn sich die Basis auf SQL Server befindet
  • Ohne Titel 28.05.2012

    Ursprünglich im Blog des Systemadministrators veröffentlicht: Listen allgemeiner Informationsdatenbanken sind Dateien mit der Erweiterung "v8i", die Links zu allgemeinen Informationsdatenbanken enthalten. Sie können den Listeneinstellungsdialog über das Startfenster von 1C: Enterprise 8 öffnen, indem Sie auf die Schaltfläche "Einstellungen" klicken. Über das Dialogfeld "1C: Enterprise 8-Startup-Fenstereinstellungen" können Sie [...]

    Denken Sie daran, dass Sie Administratorrechte benötigen, um es zu aktivieren. 1: zeigt nur Fehler 2: Fehler und Warnungen 3: Fehler, Warnungen und Informationsmeldungen. In den meisten Fällen wird empfohlen, Level 3 oder Level 2 zu verwenden.

    Löse auch andere mögliche Probleme. Wenn dieses Skript geladen wird, sieht die Konsole ungefähr so ​​aus. Dies bedeutet, dass das Skript nicht ausgeführt werden kann, da ein Syntaxfehler vorliegt. In dieser Nachricht wird zuerst das Skript angezeigt, aus dem die Funktion ein Problem ergab. Danach gibt es zwei Punkte und eine Nummer, die die Linie zeigt, wo sich der Fehler befindet; Um die Arbeit des Programmierers bei großen Skripten zu erleichtern. Danach ändert sich die Nachricht je nach Art des Fehlers.

8 besteht die Notwendigkeit (wie unten erwähnt), das Debugging-Verfahren erheblich zu überarbeiten. Dies spiegelt sich in der Version 8.3.7.1759 wider. Zum einen wurde für diese Vorgehensweise eine universelle Schnittstelle geschaffen, zum anderen sorgt eine solche Änderung für die Weiterentwicklung des Programms selbst. Schließlich können Sie jetzt mit dem Debuggen nicht nur über den Konfigurator, sondern auch mit Hilfe von Entwicklungstools arbeiten. Überlegen Sie, wie Sie das Debugging auf dem Server 1C ab der neuen Version aktivieren.

Jetzt wird alles erfolgreich geladen, und es wird kein Fehler angezeigt, bis der Spieler, der den Spitznamen "Bow" erhalten hat, nichts im Chat sagt. Offensichtlich ist dies nur ein Beispiel und wird nicht immer so sein, denn in einigen Fällen gibt es verschiedene Arten von Fehlern. Aber bis jetzt wurde eine gute Grundlage geschaffen.

Client- und Server-Debug-Protokolle

Dies ist sehr nützlich für diejenigen, die daran interessiert sind, einen dedizierten Server einzurichten oder sogar einen echten Server neu zu erstellen.

  • Dies ist eine schnelle Möglichkeit, einen Testserver innerhalb des Programms selbst auszuführen.
  • Wenn der Benutzer das Spiel beendet, schaltet er sich automatisch aus.
Je nach Ihren Bedürfnissen können Sie diese Einstellungen ändern.

Verwendung eines neuen Protokolls

Der vorherige Debugger, der in früheren Versionen implementiert wurde, verwaltete Client- und Serveranwendungen mit dem TCP / IP-Protokoll.

Gegenwärtig hat die Verwendung eines solchen Protokolls begonnen, die Ausgabe des 1C: Enterprise-Programms auf das Internet zu beschränken, und hat Unannehmlichkeiten für den Betrieb von mobilen Anwendungen verursacht.

Wie oben erwähnt, ist es nicht notwendig, die Protokolldatei in Übereinstimmung mit der gewünschten Ebene zu speichern. Dieser Wert ist bereits standardmäßig festgelegt, sodass keine Konfiguration erforderlich ist. Anstatt nach Fehlern im Code zu suchen, gibt es ein paar Dinge, die Ihnen helfen, sie zu finden. Die meisten von ihnen sind mit der Hinzufügung einer Debugging-Nachricht über das, was im Skript passiert, verbunden.

Fügen Sie Debug-Meldungen hinzu, um zu prüfen, wann oder mit welcher Häufigkeit der Code ausgeführt wird

Die folgenden Funktionen können Sie beim Debuggen unterstützen. Es ist sehr nützlich zu wissen, was sie auf dem Bildschirm geschrieben hat. . Wenn Sie mit dem Schreiben von Code fertig sind und Sie verstehen, dass das Erwartete nicht auftritt und Sie bezweifeln, ob die Anweisungen befolgt wurden oder nicht; In diesem Fall wird empfohlen, Debugging-Meldungen hinzuzufügen, um die Schritte zu überprüfen.

Für den freien Zugriff auf Informationsdatenbanken, die sich möglicherweise außerhalb des lokalen Netzes befinden, wurde daher das flexible HTTP-Protokoll übernommen.

Neue Architektur

Zuvor musste der Mitarbeiter bei der Durchführung von Konfigurator-Debugs eine Verbindung zur Infobase herstellen. Um dies zu tun, war es notwendig, ihm Administratorrechte zu geben.

Fügen Sie eine Debug-Nachricht hinzu, um den Wert einer Variablen zu überprüfen

Ein anderer ähnlicher Weg wäre zu prüfen, ob sich irgendeine Variable ändert. Mit anderen Worten, fügen Sie einfach nach jedem Auftreten eine Debug-Nachricht hinzu. Angenommen, Sie möchten ein Lesezeichen erstellen, das jedoch nicht an der erwarteten Position angezeigt wird. Danach müssen wir nur noch die darin verwendeten Werte überprüfen. Danach werden die als Koordinaten verwendeten Variablen angezeigt.

Stellen Sie sich vor, Sie hätten einen Kollisionsdetektor erstellt, und wenn ein Spieler zehn Sekunden darin verweilt, wird etwas passieren. Um dies zu beheben, müssen wir überprüfen, ob es eine Tabelle gibt und ob die Antwort ja ist. Wir werden es schaffen. Außerdem funktioniert alles gut.

In der neuen Version in direkter Verbindung mit den Datenbanken gibt es keine Notwendigkeit - gerade genug, um die gleiche Basis wie der Client zu haben. Und Sie können es aus einer Datei herunterladen.

Mobile Anwendungen

Mit HTTP ist es jetzt möglich, Serverdaten, Clients und Anwendungen zu debuggen.

Andere Änderungen

Mit der neuen Version steht eine Änderung der Werte für lokale Variablen im Debugging-Verfahren zur Verfügung - zu diesem Zweck wurde ein neues Schnellansichtsfenster implementiert.

Daher haben wir eine Debug-Nachricht hinzugefügt, um dies zu überprüfen. Jetzt können Sie sicherstellen, dass die Funktionen zweimal durchgeführt werden, wenn wir das Fahrzeug betreten, aber nur einmal, wenn Sie gehen. Es ist möglich, dass das Fahrzeug ein separates Element ist und die Funktion unabhängig vom Spieler aktiviert. Um diese Theorie zu überprüfen, überprüfen wir, ob eine Spielervariable wirklich auf einen Spieler zutrifft.

Die Debug-Nachricht sagt uns, dass die Verbindung zum variablen Spieler tatsächlich ein Spieler ist, aber der andere ist das Fahrzeug. Da wir das Ereignis speziell für seine Puppe hervorgehoben haben, addiere wenn n, erzwinge das Ende der Implementierung der Variablen, wenn der Code kein Spieler ist.

Der Berechnungsmodus wird in asynchron geändert, sodass Sie weiterarbeiten können, ohne auf die Ergebnisse zu warten.

Entwicklungstools Debugger

Die Interaktion mit dem neuen Verfahren erfolgt in einer speziell entwickelten universellen Software-Schnittstelle. Diese Schnittstelle wird einerseits vom Konfigurator verwendet. Auf der anderen Seite ist es in der neuen 1C: Enterprise Development Tools-Umgebung implementiert.

Jetzt funktioniert alles wie geplant, aber diese Warnmeldung, die oben erwähnt wurde, erscheint immer noch. Mit anderen Worten, der Timer wird automatisch zerstört, wenn er 10 Sekunden zählt. Es gibt mehrere Möglichkeiten, die Warnung loszuwerden, da wir von der Existenz eines Timers wissen.

Auf Leistungsprobleme prüfen

Es wäre möglich zu prüfen, ob es in der Tabelle existiert. Dann sieht der vollständige Code so aus. Wenn Ihr Server zu viel läuft oder Sie sicherstellen möchten, dass Ihre Skripte effizient sind, können Sie das Problem mit einem guten Tool, das in der Installation enthalten ist, sofort in den Griff bekommen. Wenn es nicht existiert, kann es im neuesten Ressourcenpaket gefunden werden.

Wie es jetzt aussieht

Nach dem Ändern des Programms erfolgt die Prozedur gemäß dem folgenden Szenario:


Jetzt betrifft es nicht nur den Debugger und die Elemente, wie es zuvor war. Jetzt wird ein zusätzliches Element zur Kette hinzugefügt - Server.

Es wird nicht nur hinzugefügt - es dient als Hauptelement des Informationsaustauschs zwischen dem Debugger und den Elementen. Und der Austausch selbst findet durch eingereihte Nachrichten statt.

Beispiele für Problemszenarien

Dieses Tool enthält eine Reihe von leistungsbezogenen Daten wie z. Sie könnten Daten zu einer Tabelle hinzufügen, aber später nicht löschen. Um den Server zu verderben, wird es jedoch mehrere Monate oder sogar Jahre dauern. Einer der möglichen Fälle der Leckage eines Elements ist die Erzeugung von temporären Collidern und deren weitere Zerstörung.

Innerhalb von 24 Stunden kann es zu ernsthaften Schäden kommen. Dies liegt daran, dass er Ihnen auch die Zeile mit dem Problemcode mitteilt. Liste der verbundenen Geräte. So ermitteln Sie den Hersteller. Klicken Sie mit der rechten Maustaste auf dieses Gerät und wählen Sie "Eigenschaften".

Und da dieser Austausch über das HTTP-Protokoll erfolgt, ist es nun egal, wo die Daten liegen.

Aufrufe an den Server werden vom Debugger und von Elementen in Form von zusätzlichen Verbindungsanforderungen generiert. Wenn sie erscheinen, erhalten sie die passenden Antworten.

Aktivieren Sie das Debugging unter verschiedenen Szenarien

Für den Anwendungsentwickler gibt es keine Änderungen. Ein wesentlicher Unterschied besteht darin, dass ein neuer Mechanismus einbezogen werden muss. Immerhin ist es jetzt standardmäßig deaktiviert.

Überlegen Sie, was passiert, wenn Sie den Modus starten, wenn Sie eines von zwei Szenarien wählen.

Dateiskript

Zu Beginn der Dateivariante muss in den Konfiguratoreinstellungen die Verwendung eines neuen Mechanismus - "Debugging via HTTP" - angegeben werden.

Von der Seite des Konfigurators wird dann automatisch angeboten, einen lokalen Server zu verwenden. Diese Bedingung muss im Konfiguratormodus akzeptiert und neu gestartet werden.


Danach speichert der neu gestartete Konfigurator die von uns gewählte neue Methode bei der nächsten Sitzung. Aber für die gleiche Informationsbasis. Beim Zugriff auf eine andere Infobase ist es daher auch erforderlich, dass sie enthalten ist.

Der aktivierte Mechanismus startet jetzt automatisch den Debugger-Server, der eine spezielle Anwendung dbgs.exe ist. Es wird im Task-Manager-Fenster angezeigt.

Der Wert des Parameters ownerPID entspricht der Anwendungskennung, die ihm zugeordnet ist.

Wenn Sie eine Debug-Sitzung über den Konfigurator starten, wird die Serververbindung automatisch hergestellt. Und es wird die verbundenen Objekte widerspiegeln.


Wenn das 1C-Programm ohne einen neuen Mechanismus aktiviert wurde, müssen Sie das Debugging auf dem 1C-Server manuell aktivieren. Nur jetzt müssen Sie die Serveradresse angeben:


Gehe zu Extras - Optionen

Es befindet sich in den Einstellungen der Elemente:


Go Verbindung - Setup

Wenn Sie ein Dateiskript mit mehreren Datenbanken verwenden, müssen Sie gleichzeitig eine wichtige Nuance berücksichtigen - jeder der Konfiguratoren (mit dem über HTTP aktivierten Mechanismus) sendet seinen eigenen Server:


Wenn mehrere Configurators geöffnet sind, müssen Sie daher zum Verbinden des Clients den richtigen angeben.

Client-Server-Skript

Das Debuggen auf dem Server 1C in einem Client-Server-Szenario, wie im vorherigen Fall, beginnt mit dem Start des Modus. Dies zeigt die Verwendung des neuen HTTP-Mechanismus an. Dies geschieht auf folgende Weise:

ragent.exe -debug -http

Wenn es startet, startet der Debugger automatisch danach.

Der Wert des Parameters ownerPID entspricht der Identifikationsnummer des 1C-Cluster-Managers.

Das Programm wird einen Vorschlag zur Verwendung des Cluster-Debug-Servers (anstatt lokal wie im vorherigen Szenario) erstellen. Wir stimmen zu und starten es neu.

In Zukunft wird alles wie ein Dateiskript sein. Erst beim Starten des Server Base Configurators startet der lokale Server Debugger nicht mehr.

Wir hoffen, dass unsere Veröffentlichung Ihnen geholfen hat, das Problem des Debuggens auf dem 1C-Server zu lösen.

Stellen Sie Fragen, teilen Sie Ihre Erfahrungen, hinterlassen Sie Kommentare.

Fortsetzung des Themas:
Lösungen

Die Frage des Löschens des Caches wurde in der Umgebung der Benutzer von 1C-Programmen mehrmals gestellt, aber mit der Zeit wird es nicht weniger relevant. Die Situation ist üblich, wenn ...