Κατανεμημένη βάση πληροφοριών: Βασικά. Κατανεμημένη βάση πληροφοριών. Βήμα-βήμα οδηγίες και παγίδες Δημιουργία ραβδώσεων

Το RIB είναι μια κατανεμημένη βάση πληροφοριών, η οποία είναι μια δομή που μοιάζει με δέντρο, οι κλάδοι της οποίας είναι μεμονωμένες βάσεις δεδομένων 1C Enterprise. Αυτές οι βάσεις δεδομένων ονομάζονται κόμβοι βάσης κατανεμημένων πληροφοριών (στο εξής απλώς κόμβοι). Δημιουργείται ανταλλαγή πληροφοριών μεταξύ αυτών των κόμβων για τον συγχρονισμό όλων των κόμβων (διαμορφώσεις και βάσεις δεδομένων).

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

Βασικές αρχές λειτουργίας του RIB

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

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

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

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

Η λήψη και η δημιουργία μηνυμάτων ανταλλαγής στο RIB ρυθμίζονται με μία εντολή

Σχέδια ανταλλαγής. WriteChanges (WriteMessages, 0)

Το περιεχόμενο διαβάζεται χρησιμοποιώντας την εντολή

συμπέρασμα

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

Η τεχνολογία κατανεμημένων βάσεων πληροφοριών (RIB) σάς επιτρέπει να δημιουργήσετε ένα γεωγραφικά κατανεμημένο σύστημα που βασίζεται σε διαμορφώσεις 1C Enterprise. Αυτό σας επιτρέπει να έχετε έναν κοινό χώρο πληροφοριών ακόμη και με εκείνα τα τμήματα που δεν διαθέτουν αξιόπιστο κανάλι επικοινωνίας, συνδυάζοντας την υψηλή αυτονομία των κόμβων με τη δυνατότητα γρήγορης ανταλλαγής πληροφοριών. Στα άρθρα μας θα δούμε τα χαρακτηριστικά και την πρακτική εφαρμογή αυτού του μηχανισμού στην πλατφόρμα 8.2

Πρώτα απ 'όλα, ας αναρωτηθούμε: γιατί αυτόματη ανταλλαγή; Οι σύγχρονες τεχνολογίες, σε συνδυασμό με το φθηνό και γρήγορο Διαδίκτυο, καθιστούν δυνατή την οργάνωση της απομακρυσμένης εργασίας χωρίς δυσκολίες. Η επιλογή των μεθόδων είναι τόσο ευρεία όσο ποτέ: RDP, thin και web clients, σύνδεση δικτύων με χρήση VPN - υπάρχουν πολλά να σκεφτούμε. Ωστόσο, όλες αυτές οι μέθοδοι έχουν ένα σημαντικό μειονέκτημα - μια ισχυρή εξάρτηση από την ποιότητα του καναλιού επικοινωνίας.

Ακόμη και με ιδανική λειτουργία του τοπικού παρόχου, είναι αδύνατο να εγγυηθεί 100% διαθεσιμότητα του καναλιού επικοινωνίας. Προβλήματα με τον πάροχο κορμού, έλλειψη τροφοδοσίας, φυσική ζημιά στη γραμμή επικοινωνίας και πολλοί άλλοι παράγοντες καθιστούν αυτό το έργο ανυπέρβλητο. Ταυτόχρονα, η αδυναμία πρόσβασης στη βάση πληροφοριών σε μια απομακρυσμένη αποθήκη ή κατάστημα λιανικής οδηγεί σε αρκετά σημαντικές απώλειες. Και τέλος, ας μην ξεχνάμε ότι υπάρχουν μέρη (για παράδειγμα, βιομηχανικές ζώνες στα περίχωρα των πόλεων) όπου η παροχή ενός καναλιού επικοινωνίας υψηλής ποιότητας είναι δαπανηρή ή/και προβληματική.

Ο μηχανισμός RIB σάς επιτρέπει να απαλλαγείτε από αυτές τις ελλείψεις· κάθε τμήμα έχει το δικό του αντίγραφο της βάσης πληροφοριών με την οποία μπορείτε να εργαστείτε αυτόνομα ακόμη και σε περίπτωση παντελούς απουσίας επικοινωνίας με τον έξω κόσμο. Και η μικρή ποσότητα πληροφοριών που μεταδίδονται σάς επιτρέπει να χρησιμοποιείτε οποιοδήποτε κανάλι επικοινωνίας, συμπεριλαμβανομένου του Διαδικτύου για κινητά, για ανταλλαγή.

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

Σε αυτό το σημείο θα ήταν καιρός να περάσουμε στο πρακτικό κομμάτι, αλλά θα πρέπει να κάνουμε μια ακόμη παρέκβαση. Το γεγονός είναι ότι η μετάβαση στην πλατφόρμα 8.2, η οποία φαίνεται να έχει ήδη συμβεί, στην πραγματικότητα οδήγησε στην εμφάνιση δύο τύπων διαμορφώσεων: με βάση μια διαχειριζόμενη εφαρμογή, "native" για την πλατφόρμα 8.2 και προσαρμοσμένη από την 8.1, συνεχίζοντας να χρησιμοποιήσει απαρχαιωμένες τεχνολογίες και μηχανισμούς. Δεδομένου ότι ένα σημαντικό μέρος των διαμορφώσεων (Enterprise Accounting, Payroll και HR Management) είναι προσαρμοσμένες ή μεταβατικές, δεν μπορούν να προεξοφληθούν, επομένως το πρώτο μέρος του άρθρου μας θα αφιερωθεί σε αυτές τις διαμορφώσεις (ουσιαστικά την πλατφόρμα 8.1), ενώ στο δεύτερο θα εξετάσουμε τη ρύθμιση της αυτόματης ανταλλαγής για διαμορφώσεις που βασίζονται σε μια διαχειριζόμενη εφαρμογή (πλατφόρμα 8.2).

Ας εξετάσουμε μια πρακτική εργασία: ρύθμιση της αυτόματης ανταλλαγής μέσω FTP για τη διαμόρφωση Enterprise Accounting 2.0. Παρά το γεγονός ότι το RIB σάς επιτρέπει να ανταλλάσσετε χρησιμοποιώντας email ή κοινόχρηστα αρχεία, συνιστούμε τη χρήση του FTP ως την απλούστερη και πιο αξιόπιστη μέθοδο επικοινωνίας. Μπορείτε να διαβάσετε πώς να ρυθμίσετε τον δικό σας διακομιστή FTP ή μπορείτε να χρησιμοποιήσετε την υπηρεσία FTP οποιουδήποτε παρόχου φιλοξενίας.

Πρώτα απ 'όλα, πρέπει να διαμορφώσουμε τους κόμβους ανταλλαγής. Για να το κάνετε αυτό, ξεκινήστε τη διαμόρφωση με δικαιώματα διαχειριστή και επιλέξτε Συναλλαγές – Σχέδια Ανταλλαγής.

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

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

Τώρα ας προχωρήσουμε Service - Distributed Information Base (DIB) - Διαμόρφωση κόμβων RIB.

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

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

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

Αυτό ολοκληρώνει τη διαμόρφωση του κεντρικού κόμβου· τώρα πρέπει να κάνετε παρόμοιες ρυθμίσεις για τον περιφερειακό κόμβο, συνδέοντας την αρχική εικόνα ως υπάρχον σύστημα ασφάλειας πληροφοριών. Μετά από αυτό μπορείτε να ξεκινήσετε την ανταλλαγή δεδομένων. Για τον έλεγχο θα πρέπει να χρησιμοποιήσετε Παρακολούθηση επικοινωνίας, σας επιτρέπει όχι μόνο να παρακολουθείτε την επιτυχία της μεταφόρτωσης/λήψης, αλλά εμφανίζει επίσης τυχόν συγκρούσεις που έχουν προκύψει ή καθυστερημένες κινήσεις (αν ο χρήστης που πραγματοποίησε την ανταλλαγή δεν έχει αρκετά δικαιώματα για να εκτελέσει ενέργειες στη βάση δεδομένων). Η παρουσία αυτού του εργαλείου σάς επιτρέπει να επιλύετε γρήγορα και αποτελεσματικά διάφορα είδη προβλημάτων που προκύπτουν κατά την αυτόματη ανταλλαγή.

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

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

Η δεύτερη επιλογή είναι να δημιουργήσετε μια κατανεμημένη βάση πληροφοριών (RIB). Μια κατανεμημένη βάση πληροφοριών είναι μια ιεραρχική δομή που αποτελείται από ξεχωριστές βάσεις πληροφοριών στην πλατφόρμα 1C:Enterprise, μεταξύ της οποίας οργανώνεται η ανταλλαγή δεδομένων για το σκοπό του συγχρονισμού της διαμόρφωσης και των δεδομένων. Αυτές οι μεμονωμένες βάσεις πληροφοριών ονομάζονται κόμβοι RIB.

Μπορεί να δημιουργηθεί μια κατανεμημένη βάση πληροφοριών με βάση διάφορες διαμορφώσεις του συστήματος 1C:Enterprise. Ας εξετάσουμε τη δημιουργία του χρησιμοποιώντας το παράδειγμα 1C: Trade Management 10.3.

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


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

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

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

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

Για να δημιουργήσετε μια κατανεμημένη βάση πληροφοριών, πρέπει να εισαγάγετε το πρόγραμμα σε λειτουργία 1C: Enterprise. Για να δημιουργήσετε κατανεμημένους κόμβους βάσης δεδομένων, επιλέξτε από το μενού: Λειτουργίες - Σχέδια ανταλλαγής. Θα ανοίξει το παράθυρο "Επιλογή αντικειμένου: Πρόγραμμα ανταλλαγής".


1. Εξετάστε την επιλογή με το πρόγραμμα ανταλλαγής "Πλήρης".

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

Ας επιλέξουμε το πρόγραμμα ανταλλαγής "Πλήρης". Θα ανοίξει το παράθυρο «Πλήρες σχέδιο ανταλλαγής».

Συμπληρώνουμε δύο καταχωρήσεις:

Ας ονομάσουμε την πρώτη καταχώρηση "Κύριος κόμβος", υποδείξτε τον κωδικό "GU",

Ας ονομάσουμε τη δεύτερη καταχώρηση "Δευτερεύων κόμβος", υποδείξτε τον κωδικό "PU".

Όπως μπορούμε να δούμε από το σχήμα, η πρώτη καταχώρηση έχει ένα εικονίδιο με πράσινο κύκλο, αυτό είναι το εικονίδιο «Κύριος Κόμβος».


Για να δημιουργήσετε ένα αντίγραφο της βάσης πληροφοριών «Κύριος κόμβος», κάντε κλικ στο «Slave node» και κάντε κλικ στο εικονίδιο «Δημιουργία αρχικής εικόνας». Αυτή θα είναι η βάση πληροφοριών «Υποτελείς Κόμβος».


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


Στο πεδίο «Κατάλογος Infobase», επιλέξτε τη θέση όπου θα εγκατασταθεί το αντίγραφο του «Κύριου Κόμβου» και κάντε κλικ στο «Τέλος».


Μετά τη δημιουργία της βάσης πληροφοριών «Υποτελείς κόμβος», θα εμφανιστεί το ακόλουθο μήνυμα:


Κάντε κλικ στο "Ok".

Προσθέστε τη βάση πληροφοριών "Subordinate Node" στο "1C: Enterprise". Πηγαίνουμε στη δευτερεύουσα βάση δεδομένων στη λειτουργία "1C: Enterprise". Ας ανοίξουμε: Λειτουργίες - Σχέδια Ανταλλαγής. Θα ανοίξει το παράθυρο "Επιλογή αντικειμένου: Πρόγραμμα ανταλλαγής". Ας επιλέξουμε το πρόγραμμα ανταλλαγής "Πλήρης". Θα ανοίξει το παράθυρο "Πλήρες Πρόγραμμα Ανταλλαγής". Βλέπουμε ότι το εικονίδιο «Κύριος Κόμβος» είναι πορτοκαλί, που σημαίνει ότι αυτός ο κόμβος είναι ο κύριος κόμβος για τη βάση πληροφοριών στην οποία βρισκόμαστε.


Κάνουμε τις ακόλουθες ρυθμίσεις και στους κόμβους Master και Slave:

1. Προσθέστε ένα πρόθεμα για την κατανεμημένη βάση πληροφοριών.

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


2. Προσθέστε μια ρύθμιση για ανταλλαγή δεδομένων μεταξύ κόμβων:

Open: Service - Distributed Information Base (DIB) - Διαμόρφωση κόμβων RIB. Θα ανοίξει το παράθυρο «Ρυθμίσεις ανταλλαγής δεδομένων».


Κάντε κλικ στο «Προσθήκη» και θα ανοίξει το παράθυρο «Ρυθμίσεις ανταλλαγής δεδομένων». Εισαγάγετε το "Όνομα" της ρύθμισής σας.


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

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

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

Δεν αλλάζουμε τίποτα στα υπόλοιπα πεδία.

Κάντε κλικ στο "Ok". Βλέπουμε ότι έχει εμφανιστεί μια ρύθμιση.

3. Για την ανταλλαγή δεδομένων κάνουμε τα εξής:

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


Μετά τη μεταφόρτωση, θα εμφανιστεί το παράθυρο αποτελεσμάτων μεταφόρτωσης.


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

2. Εξετάστε την επιλογή με το σχέδιο ανταλλαγής «Ανά οργάνωση».

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

Για να δημιουργήσετε κόμβους μιας κατανεμημένης βάσης δεδομένων, επιλέξτε από το μενού: Λειτουργίες - Σχέδια ανταλλαγής. Θα ανοίξει το παράθυρο "Επιλογή αντικειμένου: Πρόγραμμα ανταλλαγής".


Ας επιλέξουμε το σχέδιο ανταλλαγής «Κατά οργανισμό». Θα ανοίξει το παράθυρο «Σχέδιο ανταλλαγής ανά οργανισμό».

Συμπληρώνουμε δύο καταχωρήσεις:

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

Ας ονομάσουμε τη δεύτερη καταχώριση "Δευτερεύων κόμβος", υποδεικνύουμε τον κωδικό "PU", υποδεικνύουμε τον οργανισμό.


Από όλες τις άλλες απόψεις, η ρύθμιση είναι απολύτως η ίδια με το "Σχέδιο ανταλλαγής: Πλήρες".

Οδηγίες για τη δημιουργία και τη διαμόρφωση κατανεμημένων βάσεων δεδομένων χρησιμοποιώντας το στοιχείο URDB (URIB).

Το στοιχείο URDB (Distributed Database Management) χρησιμοποιείται για την ανταλλαγή πληροφοριών μεταξύ δύο πανομοιότυπων βάσεων δεδομένων 1C. Εάν οι διαμορφώσεις είναι διαφορετικές, τότε μπορείτε επίσης να το χρησιμοποιήσετε, αυτό είναι γραμμένο σε άλλο. Για να λειτουργήσει το στοιχείο, πρέπει να έχετε το αρχείο DistrDB.dll στο φάκελο BIN του προγράμματος 1C: Enterprise.

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

1. Δημιουργήστε έναν κατάλογο D:\base2 για την περιφερειακή βάση δεδομένων.

2. Στους καταλόγους D:\base1 και D:\base2, δημιουργήστε τους φακέλους CP και PC (χρησιμοποιήστε λατινικά γράμματα).

3. Εκκινήστε τον διαμορφωτή κεντρικής βάσης δεδομένων (D:\base1) και επιλέξτε Μενού - Διαχείριση - Ασφάλεια κατανεμημένων πληροφοριών - Διαχείριση.

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

5. Κάντε κλικ στο κουμπί "Νέα ασφάλεια περιφερειακών πληροφοριών" για να δημιουργήσετε μια περιφερειακή βάση δεδομένων. Εισάγουμε τις παραμέτρους για αυτό: 002 και "Περιφερειακή βάση 1".

6. Χρησιμοποιήστε τον κέρσορα για να επιλέξετε τη βάση "Peripheral base 1" και πατήστε το κουμπί "Setup". αυτόματη ανταλλαγή». Στις ρυθμίσεις, αλλάξτε τη χειροκίνητη λειτουργία σε αυτόματη. Να είστε προσεκτικοί, αυτό είναι σημαντικό.

7. Χρησιμοποιώντας τον κέρσορα, επιλέξτε τη βάση δεδομένων «Περιφερειακή βάση 1» και πατήστε το κουμπί «Μεταφόρτωση δεδομένων» και μετά το κουμπί «ΟΚ». Ως αποτέλεσμα της μεταφόρτωσης, θα εμφανιστεί το αρχείο D:\base1\CP\020.zip.

8. Εκκινήστε το 1C σε λειτουργία διαμόρφωσης, προσθέστε μια νέα βάση δεδομένων "Περιφερειακή βάση δεδομένων 1" στο παράθυρο εκκίνησης 1C, καθορίστε τον κατάλογο D:\base2 που δημιουργήθηκε προηγουμένως για αυτό.

9. Επιλέξτε Μενού - Διαχείριση - Ασφάλεια κατανεμημένων πληροφοριών - Διαχείριση. Στην ερώτηση που τέθηκε «Η βάση πληροφοριών δεν βρέθηκε. Θέλετε να φορτώσετε δεδομένα;" Κάντε κλικ στο κουμπί "Ναι" και καθορίστε το όνομα αρχείου "D:\base1\CP\020.zip", κάντε κλικ στο κουμπί "OK". Αφού ολοκληρωθεί η λήψη, η διαδικασία δημιουργίας μιας περιφερειακής βάσης δεδομένων μπορεί να θεωρηθεί ολοκληρωμένη.

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

Οδηγίες για ανταλλαγή μεταξύ κατανεμημένων βάσεων δεδομένων χρησιμοποιώντας το στοιχείο URDB (URIB).

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

Για να πραγματοποιήσετε την ανταλλαγή, πρέπει να επιλέξετε Μενού - Διαχείριση - Ασφάλεια κατανεμημένων πληροφοριών - Αυτόματη ανταλλαγή. Εάν η ανταλλαγή είναι αυτόματη (βλ. σημείο 6 των προηγούμενων οδηγιών), τότε όλα θα πάνε καλά.

1. Έτσι, αλλάζουμε ή δημιουργούμε κάποια αντικείμενα που μετεγκαθίστανται στην περιφερειακή βάση δεδομένων. Οι κανόνες μετεγκατάστασης αντικειμένων ορίζονται στην καρτέλα "Μετάβαση" στις ιδιότητες του αντικειμένου (δείτε το δέντρο αντικειμένων στο πρόγραμμα διαμόρφωσης).

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

3. Μετακινήστε το αρχείο D:\base1\CP\020.zip που προκύπτει στον φάκελο D:\base2\CP\

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

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

6. Ως αποτέλεσμα της αυτόματης ανταλλαγής, θα πρέπει να έχουμε αλλαγές που προέρχονται από την κεντρική βάση δεδομένων. Θα πρέπει επίσης να έχουμε ένα αρχείο για μεταφορά στην κεντρική βάση δεδομένων D:\base2\PC\021.zip

7. Αντιγράψτε το αρχείο D:\base2\PC\021.zip στο φάκελο D:\base1\PC

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

Έτσι, η γενική αρχή της ανταλλαγής: εναλλακτική εκτέλεση της αυτόματης ανταλλαγής με ταυτόχρονη μετακίνηση αρχείων (πακέτα ανταλλαγής) από τον φάκελο υπολογιστή μιας βάσης δεδομένων στον φάκελο υπολογιστή μιας άλλης βάσης δεδομένων και από τον φάκελο CP μιας βάσης δεδομένων στον φάκελο CP του άλλη βάση δεδομένων.

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