Abschnitte der Website
Die Wahl des Herausgebers:
- Debugging-Serverprozeduren (1Cv82) Typische Debugging-Szenarien
- Buchhaltungsinformationen Torrent externe Verarbeitung 1s 8
- Erhalten Sie Preise für das Dokumentdatum in einer Anfrage. Wir speichern den Bericht als Datei.
- 1c 8.3 auf einer Domäne installieren. Installation und Aktualisierung der Plattform auf einer großen Anzahl von Computern über ein gemeinsames Netzwerkverzeichnis. Konfigurationsdatei, die den Speicherort des freigegebenen Netzwerkverzeichnisses definiert
- Iterieren über Zeilen der Wertetabelle 1s 8
- So finden Sie die Sendungsnummer eines per Post versendeten Pakets heraus
- Wie man einen Streitfall bei Aliexpress richtig einreicht, eröffnet und schließt, was man beim Öffnen und Schließen eines Streitfalls schreiben muss: Schritt-für-Schritt-Anleitung
- Ich habe einen Streitfall bei AliExpress verloren. Was soll ich tun?
- Implantate (Sitzung 20) – Fallout Online: Requiem
- Cashback-Service LetyShops – Rezension, Rezensionen, Diskussion
Werbung
Debuggen von Serverprozeduren (1Cv82). Debugging-Serverprozeduren (1Cv82) Typische Debugging-Szenarien |
In diesem Artikel geht es darum, wie Sie das Debuggen auf einem 1C-Server 8.1, 8.2 und 8.3 unter Windows- und Ubuntu-Betriebssystemen aktivieren. Darüber hinaus stelle ich fest, dass dieser Artikel Teil einer kleinen Artikelserie zum Debuggen in 1C ist:
Aktivieren Sie das Debuggen auf dem 1C-Server in WindowsStarten Sie den Registrierungseditor, indem Sie den Befehl regedit ausführen (mit Win+R oder Start->Ausführen). Weitere Informationen zum HTTP-Debugging und zum Debug-Server finden Sie im nächsten Artikel der Serie. Aktivieren Sie das Debuggen auf dem 1C-Server in UbuntuZuerst installieren wir den Server: Sudo-Dienst srv1cv83 stoppen Öffnen Sie anschließend die Datei /etc/init.d/srv1cv83 als Superuser und suchen Sie darin die Zeile: Und wir bringen es in diese Form: Dann starten wir den Server erneut: Sudo-Dienst srv1cv83 starten Gehen Sie im Konfigurator auf dem Client-Rechner zu „Einstellungen“ -> „1C:Enterprise starten“ -> „Erweitert“ und aktivieren Sie zwei Elemente:
Lesen Sie, wie Sie einen 1C-Server unter Ubuntu 16.04/18.04 installieren. Das ist alles, ich hoffe, dieser Artikel war für Sie nützlich. Ich möchte Sie auch an andere Artikel in der Reihe zum Debuggen in 1C erinnern; Links dazu finden Sie am Anfang dieses Artikels. Um Serverprozeduren debuggen zu können, müssen Sie die Flags im Formular „Service->Parameters“ des Konfigurators setzen: Debuggen auf dem Anwendungsserver
8 besteht (wie unten erläutert) Bedarf an einer erheblichen Überarbeitung des Debugging-Verfahrens. Dies spiegelte sich in Version 8.3.7.1759 wider. Zum einen wurde für dieses Verfahren eine universelle Schnittstelle geschaffen, zum anderen sorgt diese Ä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 Entwicklungstools arbeiten. Schauen wir uns an, wie Sie das Debuggen auf dem 1C-Server ab der neuen Version aktivieren. Verwendung des neuen ProtokollsDer vorherige Debugger, der in früheren Versionen implementiert wurde, verwaltete Client- und Serveranwendungen mithilfe des TCP/IP-Protokolls. Derzeit schränkt die Verwendung eines solchen Protokolls den Zugriff des 1C:Enterprise-Programms auf das Internet ein und verursacht Unannehmlichkeiten beim Betrieb mobiler Anwendungen. Für den freien Zugriff auf Informationsdatenbanken, die sich möglicherweise außerhalb des lokalen Netzwerks befinden, wurde daher nun das flexible HTTP-Protokoll eingeführt. Neue ArchitekturBisher musste sich ein Mitarbeiter beim Konfigurations-Debugging mit der Informationsbasis verbinden. Dazu war es notwendig, ihm Administratorrechte zu geben. In der neuen Version ist keine direkte Verbindung zu den Datenbanken erforderlich – es reicht aus, einfach die gleiche Datenbank wie der Client zu haben. Und Sie können es aus einer Datei laden. Mobile AnwendungenMithilfe des HTTP-Protokolls ist es jetzt möglich, Serverdaten, Clientdaten und Anwendungen zu debuggen. Weitere ÄnderungenMit der neuen Version ist es möglich, Werte für lokale Variablen im Debugging-Vorgang zu ändern; hierfür wurde ein neues Schnellansichtsfenster implementiert. Der Berechnungsmodus wurde auf asynchron umgestellt, sodass Sie weiterarbeiten können, ohne auf Ergebnisse warten zu müssen. Debugger in EntwicklungstoolsDie Interaktion mit dem neuen Verfahren erfolgt in einer speziell entwickelten universellen Softwareschnittstelle. Diese Schnittstelle wird zum einen vom Konfigurator genutzt. Andererseits ist es in der neuen 1C:Enterprise Development Tools-Umgebung implementiert. Wie sieht es jetzt aus?Nach dem Programmwechsel läuft der Ablauf nach folgendem Szenario ab: Jetzt geht es nicht nur um den Debugger und die Items, wie es bisher der Fall war. Jetzt wurde ein zusätzliches Element in die Kette eingeführt – der Server. Es wird nicht nur hinzugefügt, sondern dient auch als Hauptelement des Informationsaustauschs zwischen dem Debugger und Objekten. Und der Austausch selbst erfolgt über in einer Warteschlange aufgereihte Nachrichten. Und da dieser Austausch über das HTTP-Protokoll erfolgt, spielt es keine Rolle mehr, wo genau sich die Daten befinden. Aus dem Debugger und Objekten werden Aufrufe an den Server in Form zusätzlicher Verbindungsanfragen gebildet. Wenn sie erscheinen, werden ihnen entsprechende Antworten gesendet. Aktivieren Sie das Debuggen in verschiedenen SzenarienFür den Anwendungsentwickler gab es keine Änderungen. Der wesentliche Unterschied besteht darin, dass der neue Mechanismus aktiviert werden muss. Immerhin ist es jetzt standardmäßig deaktiviert. Schauen wir uns an, was passiert, wenn der Modus startet, wenn wir eines von zwei Szenarien wählen. DateiskriptZu Beginn der Dateiversion müssen Sie in den Konfigurationseinstellungen die Verwendung eines neuen Mechanismus angeben – „Debugging über HTTP-Protokoll“. Dann schlägt der Konfigurator automatisch die Verwendung eines lokalen Servers vor. Diese Bedingung muss akzeptiert und das Programm im Konfiguratormodus neu gestartet werden. Danach speichert der neu gestartete Konfigurator die von uns gewählte neue Methode in der nächsten Sitzung. Aber für die gleiche Informationsbasis. Daher muss beim Zugriff auf eine andere Infobase diese ebenfalls aktiviert werden. Der aktivierte Mechanismus startet nun automatisch den Debugger-Server, bei dem es sich um eine spezielle Anwendung dbgs.exe handelt. Es wird im Task-Manager-Fenster angezeigt. Der Wert des Parameters „ownerPID“ entspricht der ID der Anwendung, die an ihn gebunden ist. Wenn Sie eine Debugging-Sitzung über den Konfigurator starten, wird die Serververbindung automatisch hergestellt. Und die verbundenen Objekte werden sich darin widerspiegeln. Wenn das 1C-Programm ohne den neuen Mechanismus aktiviert wurde, müssen Sie das Debuggen auf dem 1C-Server manuell aktivieren. Erst jetzt müssen Sie die Serveradresse angeben: Gehen Sie zu Service – Optionen Es befindet sich in den Elementeinstellungen: Gehen Sie zu Verbindung – Einstellungen Wenn Sie ein Dateiskript mit mehreren Datenbanken gleichzeitig verwenden, müssen Sie eine wichtige Nuance berücksichtigen – jeder der Konfiguratoren (mit aktiviertem HTTP-Mechanismus) sendet seinen eigenen Server: Wenn also mehrere Konfiguratoren geöffnet sind, müssen Sie zum Verbinden des Clients den richtigen angeben. Client-Server-SzenarioDas Debuggen auf einem 1C-Server mithilfe eines Client-Server-Szenarios beginnt wie im vorherigen Fall mit dem Starten des Modus. Dies spezifiziert die Verwendung des neuen HTTP-Mechanismus. Das geht so:
Beim Start startet automatisch der Debugger dahinter. Der Wert des OwnerPID-Parameters entspricht der Identifikationsnummer des 1C-Cluster-Managers. Das Programm generiert einen Vorschlag, jetzt den Cluster-Debug-Server zu verwenden (und nicht einen lokalen wie im vorherigen Szenario). Wir stimmen zu und starten es neu. In Zukunft wird alles wie ein Dateiskript ablaufen. Erst wenn Sie den Server Database Configurator starten, startet der lokale Debugger-Server nicht mehr. Wir hoffen, dass unsere Veröffentlichung Ihnen dabei geholfen hat, das Problem herauszufinden, wie Sie das Debuggen auf einem 1C-Server aktivieren können.
Implementiert in Version 8.3.7.1759. Wir haben den Debugging-Mechanismus erheblich überarbeitet. Dafür gab es mehrere Gründe. Erstens wollten wir Ihnen die Möglichkeit geben, jede heute verfügbare Anwendung zu debuggen. Zweitens erforderte die bisherige Debugger-Architektur Änderungen, um mit aktuellen Trends Schritt zu halten und zukünftige Entwicklungen zu berücksichtigen. Drittens wurde eine universelle Debugging-Schnittstelle benötigt, mit der nicht nur der 1C:Enterprise-Konfigurator, sondern auch . HauptvorteileDamit Sie sich den Umfang der von uns vorgenommenen Änderungen vorstellen können, listen wir kurz die wichtigsten Vorteile des neuen Mechanismus auf.
Debuggen der ProzessarchitekturDie neue Debugging-Architektur sieht folgendermaßen aus: Das Debuggen umfasst einen Debugger, Debugging-Elemente und ein neues Element – Debug-Server. Es gibt keine direkte Informationsübertragung zwischen dem Debugger und den Debug-Elementen. Die gesamte Interaktion wird über den Debugging-Server organisiert. Dies ist das Hauptelement des Mechanismus. Der Debug-Server verfügt über eine Nachrichtenwarteschlange, über die der Debugger und die Debug-Elemente Informationen aneinander weitergeben. Sowohl der Debugger selbst als auch die Debug-Elemente kommunizieren über HTTP mit dem Debug-Server. Jetzt spielt es also keine Rolle mehr, wo sich diese Debugging-Elemente befinden. Die Interaktion mit dem Debug-Server wird durch den Debugger und die Debug-Elemente initiiert. Zu diesem Zweck werden zusätzliche Verbindungen organisiert. Ihr Hauptzweck besteht darin, herauszufinden, ob auf dem Debug-Server Informationen für sie erschienen sind. Und wenn es erscheint, holen Sie sich diese Informationen. Somit ist die Interaktion einseitig. Informationen werden ständig vom Debug-Server an den Debugger und an Debug-Objekte übertragen.
Typische Debugging-SzenarienAus Sicht eines Anwendungsentwicklers haben sich typische Debugging-Szenarien nicht geändert. Der einzige wesentliche Unterschied besteht darin, dass der neue Debugging-Mechanismus aktiviert sein muss. Denn standardmäßig ist es deaktiviert. Unabhängig davon ist es sinnvoll, sich damit vertraut zu machen, was jetzt passiert, wenn Sie das Debuggen ausführen. Weil es für Sie in einigen nicht standardmäßigen Arbeitsszenarien nützlich sein kann.
Debugging-Elemente verbindenWenn Sie Debug-Sitzungen über den Konfigurator starten, verbinden Anwendungen automatisch Debug-Elemente (sowohl Client als auch Server) mit dem Debug-Server. Gleichzeitig haben Sie wie bisher die Möglichkeit, den Konfigurator so zu konfigurieren, dass Debugging-Elemente automatisch verbunden werden, unabhängig davon, wie sie gestartet wurden. Jetzt sind diese Möglichkeiten viel reicher geworden. Erstens bietet Ihnen die Plattform jetzt alle möglichen Debugging-Elemente zur Auswahl. Und zweitens ist eine andere, subtilere Art der Inszenierung aufgetaucht. Dies ist die Verwendung vorgefertigter Auswahlen. Sie können diese Auswahl sowohl beim Verbinden von Debug-Elementen als auch zum Anzeigen verfügbarer Debug-Elemente verwenden. In der Auswahl können Sie zusätzlich zu den Debugging-Elementen selbst bestimmte Benutzer angeben, deren Sitzungen für Sie von Interesse sind, und bei Verwendung der Datentrennung auch den Bereich der Infobase angeben, der debuggt werden soll. Variablen und Objekteigenschaften ändern und Ausdrücke asynchron auswertenMit dem neuen Debugging-Mechanismus können Sie Variablenwerte während des Debuggens ändern. Im bisherigen Mechanismus gab es diese Möglichkeit nicht. Um lokale Variablen bequem anzeigen und ändern zu können, was die häufigste Aufgabe zu sein scheint, haben wir Folgendes implementiert: Lokale Variablen». Äußerlich ähnelt es stark dem „Scoreboard“, das Sie gewohnt sind. Aber erstens ist dieses Fenster bereits automatisch mit allen lokalen Variablen gefüllt und zweitens können Sie nun die Werte der Variablen ändern. Sie können die Werte primitiver Typen direkt in der Zelle ändern. Bedeutung»: Und um andere Werte zu ändern, können Sie das Ausdruckseingabefenster verwenden: Ein schöner Bonus ist, dass der kontextbezogene Tooltip in diesem Fenster voll funktionsfähig ist. Genauso können Sie die Werte beliebiger (nicht nur lokaler) Variablen und beschreibbarer Eigenschaften ändern. Im Ausdrucksberechnungsfenster (das mit dem Befehl Umschalt+F9 aufgerufen wird) können Sie die Werte von Variablen sowohl in der Zelle „Wert“ als auch über einen separaten Dialog ändern. Die Ausdrucksberechnung selbst erfolgt jetzt übrigens asynchron. Das bedeutet, dass der Konfigurator die Berechnung des Debugging-Items anordnet. Und diese Berechnung wird noch einige Zeit auf dem Server erwartet. Ist die Berechnung abgeschlossen, werden die Ergebnisse sofort an den Konfigurator übermittelt. Wenn die Berechnung über einen längeren Zeitraum durchgeführt wird, gelangen die Ergebnisse dieser Berechnungen später asynchron zum Konfigurator. Diese Vorgehensweise ermöglicht es Ihnen, nicht auf langwierige Berechnungen im Konfigurator zu warten und Ihre Arbeit fortzusetzen. 18.10.2016 Debuggen auf einem 1C-Server (8.2, 8.3...)Wenn die 1C-Datenbank in einer Client-Server-Version ausgeführt wird, ist der Code-Debugging-Modus auf der Serverseite deaktiviert. Daher ist es nicht möglich, Schritt für Schritt zu sehen, was bei der Ausführung einer Funktion oder Prozedur passiert. Um das serverseitige Debuggen zu aktivieren, müssen Sie ein paar einfache Schritte ausführen. Aktivieren Sie das Debuggen auf dem 1C:Enterprise-Server 8.2, 8.3Als erstes müssen Sie den 1C:Enterprise-Serverdienst stoppen. Gehen Sie zu „Start – Ausführen“ (oder die Tastenkombination „Windows + R“) und schreiben Sie „services.msc“ (natürlich müssen Sie die Windows-Diensteverwaltung über den Administrator öffnen).Öffnen Sie nach dem Stoppen den Windows-Registrierungseditor („Start – Ausführen“ (oder die Tastenkombination „Windows + R“), schreiben Sie „regedit“) und suchen Sie den Zweig mit dem Namen "" oder "" abhängig von der Plattformversion
|
Neu
- Buchhaltungsinformationen Torrent externe Verarbeitung 1s 8
- Erhalten Sie Preise für das Dokumentdatum in einer Anfrage. Wir speichern den Bericht als Datei.
- 1c 8.3 auf einer Domäne installieren. Installation und Aktualisierung der Plattform auf einer großen Anzahl von Computern über ein gemeinsames Netzwerkverzeichnis. Konfigurationsdatei, die den Speicherort des freigegebenen Netzwerkverzeichnisses definiert
- Iterieren über Zeilen der Wertetabelle 1s 8
- So finden Sie die Sendungsnummer eines per Post versendeten Pakets heraus
- Wie man einen Streitfall bei Aliexpress richtig einreicht, eröffnet und schließt, was man beim Öffnen und Schließen eines Streitfalls schreiben muss: Schritt-für-Schritt-Anleitung
- Ich habe einen Streitfall bei AliExpress verloren. Was soll ich tun?
- Implantate (Sitzung 20) – Fallout Online: Requiem
- Cashback-Service LetyShops – Rezension, Rezensionen, Diskussion
- Laden Sie das Programm zum Drucken von Dokumenten herunter