Mein Verantwortungsbereich ist die Abonnementabteilung der Republik Nordossetien, eineinhalbhunderttausend persönliche Konten in drei Regionen der Region. Als Hintergrund erkläre ich Ihnen, wie ich zu Aussagen komme.
Ich fing an, mit Rosreestr, wie sie sagen, auf der Stirn zu arbeiten: Ich öffnete den Antrag über den Zugang zur staatlichen Immobilieninspektion der USRN , gab den Schlüssel ein, füllte das Suchformular aus, klickte auf „Suchen“, wählte ein Objekt vom Typ „Wohngebäude“ oder „Wohnung“, bestellte einen Auszug, lud ein elektronisches Dokument herunter, konvertierte es in ein für Menschen lesbares (*) Format und speicherte es. Alles ist einfach, aber nicht ohne Nuancen.
Das Hauptproblem war, dass die Suche in vielen Fällen mehrere geeignete Objekte ergibt und Sie sich entscheiden müssen, für welches die Anweisung bestellt werden soll. Ich fand keine offensichtlichen Kriterien und niemand half mir. Ich habe immer alle passenden Optionen bestellt - meistens waren es zwei, manchmal drei, manchmal vier. In den meisten Fällen stellte sich heraus, dass ein Dokument ein Auszug ist, und der Rest - "Dummies": "keine Informationen". In einigen Fällen erwiesen sich alle Dokumente als "Dummies". Deadlock: Geld ausgegeben, keine Informationen.

Das Problem wurde von einem neuen Kollegen in einem ungezwungenen Gespräch gelöst: Bevor Sie in das FSIS USRN einsteigen, müssen Sie die Adresse im offenen Teil der Rosreestr. Referenzinformationen zu Immobilienobjekten online durchbrechen. Dort prüfen wir die Verfügbarkeit von Informationen zur Übertragung von Schutzrechten und bestellen bereits mit einer fertigen Katasternummer einen Auszug. Dies verlängert etwas (und macht es gleichzeitig einfacher und schneller!) Den Weg zur Entladung, aber es ist sehr nützlich, weil Für unsere Zwecke reicht oft ein Screenshot mit dem Datum des Rechtsübergangs aus; Außerdem verwende ich diese Daten, um in den GIS-Dienstprogrammen zu arbeiten.

Also:
- an der Adresse bestimmen wir die Katasternummer des Grundstücks, an dem (im Grundstück) Informationen über die Übertragung von Schutzrechten vorliegen (erstes Captcha);
- auf diese Katasternummer bestellen wir einen Auszug (zweites Captcha);
- Warten Sie auf eine Antwort und speichern Sie die Datei.
- Wir erhalten eine lesbare (*) Kopie des Dokuments (drittes Captcha).
Anfangs habe ich ein Dutzend Aussagen pro Monat gemacht, also war die Frage der Automatisierung überhaupt nicht. Und dann - Bam! Einhundertfünfzig! Ein Paket! Und ich bin zusammengebrochen.
Und jetzt zu den Folien.
zoldaten automatisierte die Anfrage nach Extrakten und besiegte sogar das Captcha . Ich habe die Reduzierung von Auszügen auf eine für Menschen lesbare (*) Form vereinfacht.
- Wir beginnen mit dem Blatt "# Address List for Request":
- LAN und Adresse - die ursprünglichen Daten, die wir vom Kunden erhalten; Die empfangene Anweisung wird so aufgerufen, wie sie in der Spalte "Adresse" steht (dies ist jedoch nicht korrekt, siehe unten).
- Die Katasternummer, die wir im offenen Teil von Rosreestr gefunden haben, ist die erste Stufe des Prozesses.
- Anfrage - Nachdem wir die Erstellung der Anfrage bestätigt haben, speichern wir deren Nummer. In Zukunft wird die Nummer benötigt, um den gesamten Prozess zu steuern, den technischen Support zu kontaktieren usw. - die zweite Phase des Prozesses.
- Blatt "#Main": Klicken Sie auf die Schaltfläche "Alle Dateien verarbeiten". Bei einer Geschwindigkeit von 5 bis 50 Teilen pro Minute (abhängig von der Zugriffsgeschwindigkeit auf den Dateispeicher) erhalten wir lesbare (*) Auszüge im PDF-Format.

- Wir speichern Berichte, wir senden sie an den Kunden.
Was muss getan werden, damit es funktioniert?
- Erlaube natürlich Makros;
- Fügen Sie einen Link zu einer Komponente für die Verarbeitung von XML hinzu (Alt + F11> Extras> Verweise, suchen Sie etwas mit XML-Buchstaben in der Liste, überprüfen Sie).

- Aktivieren Sie die Anzeige von Dateierweiterungen - ohne diese Funktion funktioniert der in Windows integrierte Archivierer nicht.

- alle von Rosrestrestra empfangenen Dateien "Response-80- .zip" in einem Ordner ablegen; Dabei werden alle Dateien mit Ausnahme von „Response-80- .zip“ aus diesem Ordner gelöscht . Aussagen werden dort gespeichert; Alle Dateien werden verarbeitet.
Wo geprüft:
- Terminalserver Windows 2008 + Office 2010 - funktioniert mit XML Version 3.0 und 6.0;
- Windows 10 + Office 365 - funktioniert nur mit XML 3.0.
Darüber hinaus.
- Es gibt nur minimalen Schutz vor dem Narren.
- Wenn es zwei Aussagen mit den gleichen Katasternummern gibt, fällt alles. Sie müssen sich das Protokoll ansehen (in einer separaten Datei), den Überschuss entfernen und alles von Anfang an neu starten.
- Es werden nur Anweisungen zur Übertragung von Rechten und "Dummies" implementiert, Anweisungen vom Typ "Informationen zum Objekt" werden nicht verarbeitet.
- Wenn die Quelldaten nicht die erforderliche Katasternummer enthalten (z. B. das Blatt ist im Allgemeinen leer und wir beginnen mit der Verarbeitung), werden die Anweisungen an der Adresse der Anweisung selbst benannt.
- Wenn es zwei oder mehr Anweisungen mit identischen Adressen gibt, wird eine zusätzliche Nummer in den Dateinamen geschrieben.
- Blattnamen - Hardcode können Sie nicht ändern; Bei jedem Start wird alles außer diesen (und zwei ausgeblendeten) Blättern aus dem Buch gelöscht.
Ich kommentiere den Code nicht, da gibt es absolut nichts Interessantes - banale Schleifen, Durchqueren von XML-Knoten, Erweitern von Variablen in Zellen.
Der Code ist offen und frei von jeglichen Einschränkungen
(*) Das Wort "für Menschen lesbar" wird auf dieser Seite 6 Mal verwendet.