Τρόπος εντοπισμού σφαλμάτων σε μια εργασία παρασκηνίου 1s 8.3. Εντοπισμός σφαλμάτων εργασιών παρασκηνίου. Εμφάνιση τιμής κατά την τοποθέτηση του δείκτη

Πιθανώς, καμία σοβαρή διαμόρφωση στο 1C 8.3 ή 8.2 δεν μπορεί να κάνει χωρίς τη χρήση εργασιών ρουτίνας και παρασκηνίου. Είναι πολύ βολικά, αφού θα εκτελεστούν σύμφωνα με ένα σαφώς καθορισμένο χρονοδιάγραμμα χωρίς παρέμβαση χρήστη ή προγραμματιστή.

Για παράδειγμα, πρέπει να ανταλλάσσετε δεδομένα με άλλο πρόγραμμα μία φορά την ημέρα. Χρησιμοποιώντας εργασίες ρουτίνας και παρασκηνίου, το 1C θα μπορεί να εκτελεί αυτές τις ενέργειες ανεξάρτητα, για παράδειγμα, κατά τις μη εργάσιμες ώρες. Αυτή η μέθοδος δεν θα επηρεάσει την εμπειρία χρήστη με κανέναν τρόπο και θα βοηθήσει στην εξοικονόμηση χρόνου.

Αρχικά, ας καταλάβουμε τι σημαίνουν και ποια είναι η διαφορά τους:

  • Προγραμματισμένη εργασίασας επιτρέπει να ξεκινήσετε οποιεσδήποτε συγκεκριμένες ενέργειες σύμφωνα με ένα προκαθορισμένο χρονοδιάγραμμα.
  • Εργασία στο παρασκήνιοείναι ένα αντικείμενο που περιέχει τις ενέργειες που πρέπει να εκτελεστούν.

Ας υποθέσουμε ότι η εταιρεία μας πουλάει κάτι και έχει τη δική της ιστοσελίδα στην οποία βρίσκονται οι τιμές. Θέλουμε να τα ανεβάζουμε μία φορά την ημέρα για να διατηρήσουμε τη συνάφεια.

Ανοίξτε τη διαμόρφωση και προσθέστε μια προγραμματισμένη εργασία.

Ρύθμιση ιδιοτήτων

Ας δούμε τις πιο σημαντικές παραμέτρους που πρέπει να συμπληρωθούν στις ιδιότητές του.

  • στο χωράφι" Όνομα μεθόδου» επιλέγει τη διαδικασία μιας συγκεκριμένης γενικής ενότητας που θα εκτελεστεί απευθείας. Θα υποδεικνύει όλα τα βήματα για τη μεταφόρτωση τιμών στον ιστότοπό μας. Σημειώστε ότι η εκτέλεση θα πραγματοποιηθεί στον διακομιστή. Αυτό είναι λογικό, επειδή οι λειτουργίες ρουτίνας εκτελούνται χωρίς τη συμμετοχή του χρήστη.
  • Η προγραμματισμένη εργασία μπορεί να απενεργοποιηθεί ή να ενεργοποιηθεί όπως απαιτείται. Δεν χρειάζεται να επεξεργάζεστε το πρόγραμμά του κάθε φορά. Για να το κάνετε αυτό, στην παλέτα ιδιοτήτων, ορίστε ή διαγράψτε τη σημαία " Χρήση».
  • Ένα άλλο σημαντικό πράγμα είναι να ορίσετε εάν αυτή η καθημερινή εργασία θα είναι προκαθορισμένο, ή όχι. Οι προκαθορισμένες προγραμματισμένες εργασίες εκκινούνται αυτόματα. Εάν αυτή η δυνατότητα δεν είναι εγκατεστημένη, τότε θα χρειαστεί να τις εκκινήσετε μέσω προγραμματισμού ή να χρησιμοποιήσετε την επεξεργασία "Task Console" με το ITS.
  • Μπορείτε επίσης να καθορίσετε τον αριθμό των επαναλήψεων και το διάστημα μεταξύ τουςσε περίπτωση μη φυσιολογικού τερματισμού. Ο μη φυσιολογικός τερματισμός αναφέρεται σε εκείνες τις καταστάσεις όπου οι εργασίες δεν ολοκληρώθηκαν λόγω σφάλματος.

Ρύθμιση προγράμματος

Το τελευταίο βήμα είναι να ορίσουμε ένα πρόγραμμα για τη μεταφόρτωσή μας στον ιστότοπο χρησιμοποιώντας τον αντίστοιχο υπερσύνδεσμο στην παλέτα ιδιοτήτων.

Θα δείτε μια τυπική ρύθμιση χρονοδιαγράμματος στο 1C 8.3. Δεν υπάρχει τίποτα περίπλοκο εδώ. Σε αυτό το παράδειγμα, ρυθμίσαμε την έναρξη της μεταφόρτωσης τιμών στον ιστότοπο κάθε μέρα από τις πέντε έως τις επτά το πρωί. Σε περίπτωση που η προγραμματισμένη εργασία δεν προλάβει να ολοκληρωθεί πριν τις 7:00, θα ολοκληρωθεί την επόμενη κιόλας μέρα.

Αποκλεισμός προγραμματισμένων εργασιών

Εκτελέστε το τυπικό βοηθητικό πρόγραμμα "Διαχείριση 1C Enterprise Servers" και ανοίξτε τις ιδιότητες της βάσης πληροφοριών όπου δημιουργήσατε την εργασία ρουτίνας (για εκδόσεις πελάτη-διακομιστή του 1C).

Στο παράθυρο που ανοίγει (αφού εισαγάγετε τα στοιχεία σύνδεσης και τον κωδικό πρόσβασής σας για πρόσβαση στην ασφάλεια πληροφοριών), ελέγξτε ότι δεν είναι επιλεγμένο το πλαίσιο ελέγχου "Ενεργοποίηση αποκλεισμού εργασιών ρουτίνας". Εάν αντιμετωπίσετε μια κατάσταση όπου η εργασία δεν λειτουργεί, ελέγξτε πρώτα αυτήν τη ρύθμιση.

Με τον ίδιο τρόπο, μπορείτε να απενεργοποιήσετε πλήρως τις εργασίες ρουτίνας στο 1C 8.3. Για να απενεργοποιήσετε συγκεκριμένες εργασίες στο παρασκήνιο, μπορείτε να χρησιμοποιήσετε την επεξεργασία "Background Job Console" που είναι ενσωματωμένη στις πιο πρόσφατες εκδόσεις.

Παρασκήνιο και προγραμματισμένες εργασίες σε λειτουργία αρχείου

Σε αυτήν τη λειτουργία, η οργάνωση και η εκκίνηση αυτών των εργασιών είναι πολύ πιο δύσκολο να οργανωθεί. Τις περισσότερες φορές, επιπλέον λογαριασμός, του οποίου η συνεδρία θα είναι πάντα ανοιχτή.

Σε αυτήν την περίπτωση, οι εργασίες ρουτίνας ενεργοποιούνται χρησιμοποιώντας τη μέθοδο "RunTaskProcessing()".

Μπορείτε επίσης να χρησιμοποιήσετε την ακόλουθη κατασκευή:

Ως όνομα διαδικασίας, πρέπει να καθορίσετε το όνομα της διαδικασίας πελάτη που θα εκτελεστεί. Το διάστημα δείχνει πόσα δευτερόλεπτα αργότερα θα πραγματοποιηθεί η εκτέλεση. Η παράμετρος "Μία φορά" δεν απαιτείται. Αντανακλά αν θα εκπληρωθεί αυτή τη διαδικασίαμία ή πολλές φορές.

Παρακολούθηση σφαλμάτων σε εργασίες παρασκηνίου

Δείτε την πρόοδο των εργασιών στο παρασκήνιο, καθώς και τη διαθεσιμότητα πιθανά σφάλματαμπορεί να βρεθεί στο ημερολόγιο. Στο φίλτρο, επιλέξτε την εφαρμογή "Εργασία παρασκηνίου" και, εάν είναι απαραίτητο, επιλέξτε τη σημασία του ενδιαφέροντος, για παράδειγμα, μόνο "Σφάλματα".

Το αρχείο καταγραφής θα εμφανίσει όλες τις καταχωρήσεις που ταιριάζουν με την επιλογή σας, μαζί με ένα σχόλιο που θα σας βοηθήσει να κατανοήσετε την αιτία του σφάλματος.

Μερικές φορές υπάρχει ανάγκη εντοπισμού σφαλμάτων σε μια εργασία παρασκηνίου (ρουτίνας). Εδώ ακριβώς εμφανίζεται συχνά το πρόβλημα.

Μερικές φορές υπάρχει ανάγκη εντοπισμού σφαλμάτων σε μια εργασία παρασκηνίου (ρουτίνας). Εδώ ακριβώς εμφανίζεται συχνά το πρόβλημα. Και αυτό το πρόβλημα είναι ότι το πρόγραμμα εντοπισμού σφαλμάτων δεν μπορεί να συνδεθεί στη διαδικασία που εκτελείται από την πλευρά του διακομιστή.

Για να λύσουμε αυτό το πρόβλημα πρέπει να λύσουμε δύο προβλήματα:

1. Ενεργοποιήστε τον εντοπισμό σφαλμάτων στον διακομιστή 1C. Από προεπιλογή, ο εντοπισμός σφαλμάτων στον διακομιστή είναι απενεργοποιημένος και για να τον ενεργοποιήσετε, πρέπει: Εκτέλεση μητρώο των Windows, γράφοντας στο " Εκτέλεση" εντολή REGEDIT. Βρείτε γραμμή

"C:\Program Files\1cv81\bin\ragent.exe" -srvc -agent

(λαμβάνεται από τις παραμέτρους εκκίνησης της υπηρεσίας 1C:Enterprise 8.1 Server Agent). (αυτό είναι για την έκδοση πλατφόρμας 8.1)

Προσθέστε το κλειδί στο τέλος -εντοπισμός σφαλμάτων (μην ξεχάσετε να βάλετε ένα κενό πριν από το κλειδί -debug)

Παράδειγμα
. "ImagePath"= ήταν "C:\Program Files\1cv81\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files\1cv81\server" βάζω "C:\Program Files\1cv81\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -εντοπισμός σφαλμάτων-d "C:\Program Files\1cv81\server"

Επανεκκινήστε τον παράγοντα διακομιστή. Ετοιμος. Τώρα μπορούμε να εντοπίσουμε σφάλματα σε νήματα εκτέλεσης διακομιστή.

2. Τα γράμματα του ονόματος διακομιστή και του ονόματος της βάσης δεδομένων στη σύνδεση πελάτη με τον διακομιστή 1C πρέπει να ταιριάζουν ακριβώς.

Σωστή σύνδεση:
Εργασία στο παρασκήνιο Πελάτης - Srvr="SERVER-NAME";Ref="Base_Name";
Λανθασμένη σύνδεση:
Εργασία στο παρασκήνιο - Srvr="SERVER-NAME";Ref="Base_Name"; Πελάτης - Srvr="Όνομα διακομιστή";Ref="Όνομα_Βάσης";

Πώς μπορείτε να μάθετε με ποιες παραμέτρους συνδέεται η εργασία παρασκηνίου στη βάση δεδομένων; Μπορείτε να σκεφτείτε διαφορετικούς τρόπους, ένας από τους οποίους είναι να καταγράψετε αυτές τις παραμέτρους ενώ εκτελείται μια εργασία παρασκηνίου.

Ο κωδικός είναι ο εξής:

Διαδικασία WriteConnectionWithBase() Εξαγωγή
Εγγραφή Ημερολογίου(,InformationBaseConnectionString());
Τέλος Διαδικασίας

Ενώ εκτελείται μια εργασία παρασκηνίου, μια γραμμή με τις παραμέτρους σύνδεσης βάσης δεδομένων που χρησιμοποιούνται από την εργασία παρασκηνίου θα εγγραφεί στο αρχείο καταγραφής.


Τώρα καθορίζουμε την αυτόματη σύνδεση σε εργασίες παρασκηνίου.

Αφού πραγματοποιήσετε τέτοιους χειρισμούς, μπορείτε να διορθώσετε τις εργασίες παρασκηνίου.


Δεν το έχεις διαβάσει ακόμα; Μπορεί να σας ενδιαφέρει...

Εντοπισμός σφαλμάτων 1C- ένας πολύ ισχυρός και λειτουργικός μηχανισμός της πλατφόρμας 1C 8.3, ο οποίος σας επιτρέπει να βρίσκετε γρήγορα σφάλματα στον κώδικα του προγράμματος (σε άλλες γλώσσες προγραμματισμού αυτό ονομάζεται "debug", από το αγγλικό "debug").

Παρακάτω θα εξετάσουμε τις κύριες μεθόδους χρήσης του μηχανισμού εντοπισμού σφαλμάτων με τη μορφή πρακτικών οδηγιών χρησιμοποιώντας ένα συγκεκριμένο παράδειγμα.

Προσοχή!Εάν χρησιμοποιείτε τη λειτουργία πελάτη-διακομιστή (στον διακομιστή), χρειάζεστε.

Ο ευκολότερος τρόπος για να ξεκινήσετε τον εντοπισμό σφαλμάτων σε 1C είναι να ανοίξετε το 1C στη λειτουργία και από εκεί να ξεκινήσετε τη λειτουργία εντοπισμού σφαλμάτων στον επιθυμητό τρόπο λειτουργίας (λεπτός/χοντρός, διαχειριζόμενος/κανονικός):

Εντοπισμός σφαλμάτων εργασιών παρασκηνίου 1C

Για να μπορέσετε να διορθώσετε εργασίες στο παρασκήνιο, πρέπει να μεταβείτε στο μενού "Εντοπισμός σφαλμάτων - Σύνδεση". Στο παράθυρο που ανοίγει, κάντε κλικ στο κουμπί «Αυτόματη σύνδεση»:

Σε αυτό το παράθυρο μπορείτε να ορίσετε την αντίστοιχη σημαία.

Εκτός από τις εργασίες παρασκηνίου, σε αυτό το παράθυρο μπορείτε να ενεργοποιήσετε τον εντοπισμό σφαλμάτων εξωτερικών συνδέσεων, http και .

Ορισμός σημείου διακοπής

Το δεύτερο βήμα στον εντοπισμό σφαλμάτων είναι ο ορισμός ενός σημείου διακοπής (σε άλλες γλώσσες προγραμματισμού - σημείο διακοπής).

Για παράδειγμα, επέλεξα τον χειριστή "Σε αλλαγή" στη φόρμα εγγράφου για εντοπισμό σφαλμάτων:

Για να ορίσετε ένα σημείο διακοπής, πρέπει να βρείτε τον επιθυμητό κωδικό προγράμματος και να κάνετε διπλό κλικ στο πεδίο στα αριστερά του πεδίου εισαγωγής κωδικού (ή να πατήσετε το κουμπί F9):

Για να δείτε μια λίστα με όλα τα εγκατεστημένα, πρέπει να μεταβείτε στο μενού Εντοπισμός σφαλμάτων - Λίστα σημείων διακοπής (alt + F9):

Λάβετε 267 μαθήματα βίντεο στο 1C δωρεάν:

Σημείο διακοπής 1C με κατάσταση (μπλε)

Εκτός από το συνηθισμένο σημείο διακοπής στο 1C, υπάρχει ένας άλλος τύπος σημείου διακοπής - με μια συνθήκη. Γραφικά, ένα τέτοιο σημείο εμφανίζεται με μπλε χρώμα. Αυτό το σημείο διακοπής είναι πολύ χρήσιμο όταν χρειάζεται να πιάσετε μια συγκεκριμένη επανάληψη κατά τη διέλευση ενός βρόχου. Ο εντοπισμός σφαλμάτων θα ενεργοποιηθεί όταν πληρούται μια συγκεκριμένη συνθήκη.

Για παράδειγμα, ας σταματήσουμε τον βρόχο στη γραμμή 25:

Ανενεργό σημείο διακοπής (γκρι)

Ένα γκρίζο σημείο διακοπής σημαίνει ότι δεν είναι ενεργό και το σύστημα δεν θα σταματήσει σε αυτό το σημείο διακοπής. Μπορείτε να το κάνετε ανενεργό κάνοντας κλικ στο ειδικό κουμπί στον πίνακα "Απενεργοποίηση σημείου διακοπής" (shift+ctrl+F9):

Σημείο διακοπής σφάλματος

Το σύστημα μπορεί να σταματήσει λόγω σφάλματος για να το κάνετε αυτό, πρέπει να ορίσετε την αντίστοιχη σημαία στο μενού Εντοπισμός σφαλμάτων - Διακοπή κατά:

Επίσης, μια διακοπή σφάλματος έχει λειτουργικότητα παρόμοια με ένα σημείο διακοπής υπό όρους - σας επιτρέπει να φιλτράρετε εξαιρέσεις με ένα συγκεκριμένο κείμενο σφάλματος.

Βήμα προς βήμα κίνηση μέσω του κώδικα προγράμματος 1C

Αφού ορίσετε ένα σημείο διακοπής, πρέπει να ξεκινήσετε την εκτέλεση του επιθυμητού κωδικού προγράμματος, έτσι ώστε το σύστημα να εισάγει την εκτέλεση κώδικα βήμα προς βήμα. Η εμφάνιση ενός βέλους υποδεικνύει την έναρξη της λειτουργίας εκτέλεσης κώδικα βήμα προς βήμα:

Για να κάνετε ένα βήμα στην επόμενη γραμμή, πρέπει να πατήσετε το κουμπί “F11″ (Βήμα μέσα).

Εάν περάσετε μέσα από γραμμές κώδικα προγράμματος και υπάρχει μια διαδικασία ή μια συνάρτηση στη γραμμή, τότε θα "πέσετε" μέσα σε αυτήν τη διαδικασία (ή συνάρτηση).

Για να μην «αποτύχει», αρκεί αντί για το F11 (Step into) να μεταβείτε στις γραμμές με το κουμπί F10 (Step through).

Για να μετακινηθείτε από την τρέχουσα θέση του δρομέα στην επιθυμητή, παρακάμπτοντας τις ενδιάμεσες γραμμές κώδικα, πρέπει να τοποθετήσετε τον κέρσορα στην επιθυμητή γραμμή και να πατήσετε shift + F10 (Μετάβαση στον κέρσορα).

Ανάλυση τιμών σε λειτουργία εντοπισμού σφαλμάτων 1C

Μπορείτε να δείτε τις έννοιες ορισμένων τιμών διαφορετικοί τρόποι:

Εμφάνιση τιμής κατά την τοποθέτηση του δείκτη

Όταν τοποθετείτε το δείκτη του ποντικιού πάνω από μια μεταβλητή, το σύστημα "επισημαίνει" τις τιμές της μεταβλητής:

Χρήση Evaluate Expression ή Tableau

  • Μορφή Αξιολογήστε την έκφρασημπορεί να ονομαστεί χρησιμοποιώντας κατάλογος συμφραζόμενωνή πατώντας τα πλήκτρα συντόμευσης - (Shift + F9), ή το μενού (Εντοπισμός σφαλμάτων - Εκτίμηση έκφρασης).
  • Πίνακας αποτελεσμάτωνκαλείται χρησιμοποιώντας τα πλήκτρα συντόμευσης Ctrl + Alt + W ή από το μενού (Εντοπισμός σφαλμάτων - Πίνακας).

Αυτές οι δύο μέθοδοι ανάλυσης είναι πολύ παρόμοιες, οι κύριες διαφορές είναι στη διεπαφή. Είναι πιο βολικό να χρησιμοποιείτε έναν πίνακα αποτελεσμάτων για μια ομάδα δεικτών και εκφράσεις για μεμονωμένους δείκτες.

Αυτές οι μέθοδοι είναι πολύ εύκολες στη χρήση. Αρκεί να εισαγάγετε το όνομα της επιθυμητής μεταβλητής στον πίνακα. Ένα μεγάλο συν των αυθαίρετων υπολογισμών είναι ότι μπορείτε να προσθέσετε τα δικά σας δεδομένα στην έκφραση.

Για παράδειγμα:

Είναι πολύ χρήσιμο να χρησιμοποιήσετε την αξιολόγηση έκφρασης και να εκτελέσετε ένα ερώτημα, να το ανεβάσετε σε έναν πίνακα τιμών και να το δείτε.

Πώς να μάθετε από πού καλείται μια διαδικασία στον εντοπισμό σφαλμάτων - Στοίβα κλήσεων

Πολύ συχνά χρειάζεται να κατανοήσετε από πού κλήθηκε μια συγκεκριμένη διαδικασία ή συνάρτηση και με ποιες παραμέτρους. Για το σκοπό αυτό, το 1C παρέχει ειδική λειτουργία- «Στοίβα κλήσεων». Για να εκκινήσετε τη Στοίβα κλήσεων, πρέπει να πατήσετε τα πλήκτρα πρόσβασης - Ctrl + Alt + C ή μέσω του μενού (Εντοπισμός σφαλμάτων - Στοίβα κλήσεων).

Χρησιμοποιώντας το, μπορείτε να μάθετε λεπτομερώς από πού κλήθηκε η διαδικασία και με ποιες παραμέτρους:

Εάν ενδιαφέρεστε να αξιολογήσετε την απόδοση κατά τη διόρθωση σφαλμάτων - .

Δείτε επίσης ένα βίντεο επισκόπησης σχετικά με τον εντοπισμό σφαλμάτων σε 1C:

Στις σύγχρονες διαμορφώσεις 1C: Enterprise, οι εργασίες παρασκηνίου χρησιμοποιούνται ευρέως.

Συγκεκριμένα, σε όλες τις τυπικές διαμορφώσεις, δημιουργούνται πολλές αναφορές Ιστορικό, το οποίο σας επιτρέπει να συνεχίσετε να εργάζεστε στην ίδια περίοδο λειτουργίας 1C κατά τη δημιουργία αναφορών χωρίς να περιμένετε να ολοκληρωθεί η εκτέλεση της αναφοράς. Και φυσικά υπάρχει ανάγκη εντοπισμός σφαλμάτων κώδικα ενώ εκτελούνται εργασίες παρασκηνίου. Για να ξεκινήσετε με επιτυχία τον εντοπισμό σφαλμάτων εργασιών παρασκηνίου, πρέπει να πληρούνται αρκετές προϋποθέσεις.

Ενεργοποιήστε τη λειτουργία εντοπισμού σφαλμάτων στον διακομιστή 1C:Enterprise.

Το πρώτο πράγμα που πρέπει να κάνετε είναι να βεβαιωθείτε ότι ο διακομιστής 1C:Enterprise εκτελείται σε λειτουργία εντοπισμού σφαλμάτων. Εάν ο εντοπισμός σφαλμάτων δεν είναι ενεργοποιημένος στον διακομιστή, πρέπει να διακόψετε την υπηρεσία ραγενήςκαι εκτελέστε το ξανά με την παράμετρο /debug

Διαμόρφωση αυτόματης σύνδεσης εργασιών παρασκηνίου στο πρόγραμμα διαμόρφωσης

Εφόσον η εργασία παρασκηνίου δεν έχει τμήμα πελάτη, ο διαμορφωτής διαμορφώνει την αυτόματη σύνδεση με τις εργασίες παρασκηνίου. Για να το κάνετε αυτό, επιλέξτε το στοιχείο στο μενού Εντοπισμός σφαλμάτων -> Σύνδεση

Στο παράθυρο διαλόγου που ανοίγει, κάντε κλικ στο κουμπί Αυτόματη σύνδεσηκαι στο επόμενο παράθυρο επιλέξτε το πλαίσιο Εργασίες στο παρασκήνιο

Εισαγάγετε σωστά τη συμβολοσειρά σύνδεσης στη βάση δεδομένων 1C

Θεωρητικά, τα δύο σημεία που αναφέρονται παραπάνω θα πρέπει να είναι αρκετά για να ενεργοποιήσουν σημεία διακοπής όταν εκτελείται μια εργασία παρασκηνίου. Αλλά στην πράξη, πολλοί αντιμετωπίζουν το γεγονός ότι δεν πραγματοποιείται αυτόματη σύνδεση με εργασίες παρασκηνίου. Αυτό σχετίζεται με τη συμβολοσειρά σύνδεσης στη βάση πληροφοριών.

Το θέμα είναι ότι η συμβολοσειρά σύνδεσης για την εκκίνηση του διαμορφωτή πρέπει να ταιριάζει ακριβώς με τη συμβολοσειρά σύνδεσης της εργασίας παρασκηνίου. Επιπλέον, το ταίριασμα πρέπει να είναι χαρακτήρα προς χαρακτήρα. Ακόμη και η περίπτωση των γραμμάτων λαμβάνεται υπόψη. Εξάλλου, όταν προσθέτετε μια βάση στη λίστα βάσεις πληροφοριώνμπορούμε να καταχωρήσουμε ένα σύμπλεγμα διακομιστών για την ίδια βάση δεδομένων με πολλούς διαφορετικούς τρόπους: χρησιμοποιώντας μια διεύθυνση IP, μέσω του ονόματος διακομιστή, με ή χωρίς τον καθορισμό μιας θύρας. Και όλες αυτές οι διαφορετικές σειρές σύνδεσης μπορούν να λειτουργήσουν εξίσου καλά. Αλλά κατά τον εντοπισμό σφαλμάτων εργασιών παρασκηνίου, ενδέχεται να προκύψουν προβλήματα. Έτσι, για παράδειγμα, αντιμετώπισα το γεγονός ότι στη λίστα των βάσεων δεδομένων είχα μια συμβολοσειρά σύνδεσης χρησιμοποιώντας τη θύρα

Srvr="Server1C:1541";Ref="Δοκιμή";

Και για κάποιο λόγο η εργασία παρασκηνίου ξεκίνησε χωρίς να προσδιορίζεται η θύρα

Srvr="Server1C";Ref="Δοκιμή";

Επομένως, έπρεπε να αλλάξω τη συμβολοσειρά σύνδεσης στη λίστα των βάσεων δεδομένων ανάλογα.
Εδώ όμως τίθεται αμέσως ένα ερώτημα. Πώς να μάθετε τη συμβολοσειρά σύνδεσης μιας εργασίας παρασκηνίου; Εδώ είναι που . Εξάλλου, ενώ εκτελείται μια εργασία παρασκηνίου, μπορούμε να κάνουμε καταχωρήσεις στο αρχείο καταγραφής μέσω προγραμματισμού. Και χρησιμοποιώντας τη διαδικασία InformationBaseConnectionString()μπορούμε να πάρουμε τη συμβολοσειρά σύνδεσης.

Έτσι, το κάνουμε σε μια κατάλληλη γενική ενότητα (για μένα θα είναι BackgroundTasksServer) εδώ είναι η διαδικασία

Διαδικασία LogConnectionString() ExportConnectionString = InformationBaseConnectionString() ; LogRegistration(ConnectionString) ; Τέλος Διαδικασίας

Τώρα ας εκτελέσουμε αυτήν τη διαδικασία εκτελώντας:

Διαδικασία &OnServer WriteConnectionStringOnServer() BackgroundTasks. Τρέξιμο ( "BackgroundTasksServer.WriteConnectionStringToLog") ; Τέλος Διαδικασίας

Ανοίγουμε το αρχείο καταγραφής εγγραφής, κοιτάμε την καταχώρηση με τη συμβολοσειρά σύνδεσης και καταχωρούμε τις ρυθμίσεις για τη σύνδεση στη βάση δεδομένων κατ' αναλογία με την εργασία παρασκηνίου.




Μπλουζα