Συγχρονισμός δεδομένων 1c μέσω των προϊόντων καθολικής μορφής. Εμφάνιση και χαρακτηριστικά χρήσης καθολικής ανταλλαγής δεδομένων

2018-11-15T19:32:35+00:00

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

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

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

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

Με εκτίμηση, (δάσκαλος και προγραμματιστής).

Στείλτε αυτό το άρθρο στο email μου

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

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

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

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

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

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

Στη συνέχεια επιλέγουμε την κατάλληλη μορφή: RIB, universal format; ανταλλαγή σύμφωνα με τους κανόνες ανταλλαγής. ανταλλαγή χωρίς κανόνες ανταλλαγής.

Το επόμενο βήμα είναι να επιλέξετε μια μεταφορά για να πραγματοποιήσετε την ανταλλαγή. Μια μεγάλη ποικιλία τεχνολογιών είναι διαθέσιμη, ας επισημάνουμε τις κύριες: κατάλογος (τοπικός ή δίκτυο), πόρος FTP, συνδέσεις COM, υπηρεσία web, email.

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

Και εν κατακλείδι, ορίζεται ένα πρόγραμμα συχνότητας ανταλλαγής

Κάθε επιλογή για τη ρύθμιση της ανταλλαγής 1C 8.3 απαιτεί προσεκτική προετοιμασία. Η εφαρμογή του είναι πέρα ​​από τις δυνατότητες κάθε χρήστη, είναι απαραίτητο να ληφθούν υπόψη πολλές αποχρώσεις και να κατανοηθούν οι αρχές της ανταλλαγής. Ιδιαίτερη προσοχή θα πρέπει να δοθεί στη διαμόρφωση εάν οι βάσεις δεδομένων: περιέχουν τροποποιήσεις ή πολλές πρόσθετες. λεπτομέρειες, διαφέρουν σε εκδόσεις πλατφόρμας ή χρησιμοποιούν παρωχημένες εκδόσεις διαμορφώσεων, η επιχείρηση είναι μεγάλη και χρησιμοποιεί ένα αυτοματοποιημένο σύστημα που αποτελείται από μεγάλο αριθμό βάσεων δεδομένων. Τα λάθη είναι απαράδεκτα εδώ, γιατί... μπορεί να οδηγήσει σε ανεπανόρθωτες συνέπειες. Η ανεξάρτητη εφαρμογή ανταλλαγής στο 1C συνιστάται μόνο εάν χρειάζεται να ρυθμίσετε μια απλή μεταφορά πληροφοριών μεταξύ τυπικών διαμορφώσεων.

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

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

Παρακάτω δίνουμε ένα λεπτομερές παράδειγμα ρύθμισης της ανταλλαγής 1C 8.3 μονομερώς μεταξύ των τυπικών διαμορφώσεων Trade Management 11 (UT) και Enterprise Accounting 3.0 (BP). Το παράδειγμα είναι σχετικό για πολλές εταιρείες που ασχολούνται με το χονδρικό και λιανικό εμπόριο. Στο UT, διατηρείται η λογιστική διαχείρισης, στη ρυθμιζόμενη BP, η ανταλλαγή είναι απαραίτητη για τη διευκόλυνση του έργου των χρηστών.

Αυτός ο αλγόριθμος είναι επίσης κατάλληλος για άλλες τυπικές διαμορφώσεις στην πλατφόρμα 1C 8.3

Πρώτα απ 'όλα, θα πραγματοποιήσουμε προπαρασκευαστικές εργασίες για τον δέκτη πληροφοριών, δηλ. για την BP. Ξεκινάμε το πρόγραμμα σε λειτουργία Enterprise. Πρέπει να ορίσετε τη σταθερά συγχρονισμού δεδομένων (ενότητα Διαχείριση → Συγχρονισμός δεδομένων).

Δώστε προσοχή στο πεδίο Πρόθεμα εδώ πρέπει να καθορίσετε μια τιμή που θα σας επιτρέψει να διακρίνετε στη συνέχεια (από την τιμή του κωδικού καταλόγου ή του αριθμού εγγράφου) σε ποιο πρόγραμμα δημιουργήθηκαν αρχικά τα αντικείμενα. Στο παράδειγμά μας, η συνήθης συντομογραφία BP και UT είναι κατάλληλη, εάν η ρύθμιση ανταλλαγής 1C 8.3 εκτελείται για μια σύνθετη ανταλλαγή μεταξύ μεγάλου αριθμού βάσεων δεδομένων, καθώς και πανομοιότυπων διαμορφώσεων, θα πρέπει να εισαγάγετε κάθε βάση δεδομένων με τη δική της σαφή ονομασία .

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

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

Επιλέξτε τη μέθοδο ρύθμισης: Καθορίστε τις ρυθμίσεις με μη αυτόματο τρόπο. Περαιτέρω.

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

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

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

Καταγράφουμε τους εισαγόμενους κανόνες και τους κλείνουμε.

Δεδομένου ότι το παράδειγμα αφορά τη μονόδρομη μετάδοση πληροφοριών, στο επόμενο παράθυρο ρυθμίσεων για τη λήψη δεδομένων από άλλο πρόγραμμα, θα πρέπει να ορίσετε τις τιμές σε Να μην αποστέλλεται. Καταγράψτε και κλείστε. Περαιτέρω.

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

Στη συνέχεια, θα σας ζητηθεί να κάνετε συγχρονισμό. Κάντε κλικ στο Finish.

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

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

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

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

Τι χρειάζεται για την αυτόματη ανταλλαγή δεδομένων, χωρίς να κάνετε αλλαγές στη διαμόρφωση:
1) Επεξεργασία "Καθολική ανταλλαγή δεδομένων σε μορφή XML", το οποίο περιλαμβάνεται στις περισσότερες τυπικές διαμορφώσεις. Εάν δεν υπάρχει, τότε είναι εύκολο να το βρείτε στον δίσκο ITS ή στο Διαδίκτυο. Στη διαμόρφωση ονομάζεται "Universal XML Data Exchange"
2) Κανόνες ανταλλαγής δεδομένων.Δημιουργήθηκε με τη χρήση "Μετατροπή δεδομένων". Μια δουλειά που θα πρέπει να κατακτήσεις. Υπάρχουν επίσης βίντεο και μαθήματα. Για παράδειγμα: http://programmist1s.ru/wp-content/uploads/2013/06/Konvertatsiya_dannyih._Metodika_rabotyi_i_primeryi.pdf
3) Εξωτερική επεξεργασία, που περιέχει διαδικασίες φόρτωσης/εκφόρτωσης. Ας αρχίσουμε να το δημιουργούμε:
Δημιουργείται μια εξωτερική επεξεργασία στη μονάδα αντικειμένου που θα περιέχει το παρακάτω κείμενο (αντικαταστήστε τα δεδομένα σας με βάσεις δεδομένων και χρήστες). Συνιστάται να δημιουργήσετε έναν ξεχωριστό χρήστη με πλήρη δικαιώματα ανταλλαγής δεδομένων. Ας ονομάσουμε την επεξεργασία, για παράδειγμα, "Data Exchange.epf".

Αν LaunchParameter = "Upload" Τότε Processing=Processing.UniversalXMLDataExchange.Create(); //Ρυθμίστε τις απαραίτητες παραμέτρους για τη μεταφόρτωση (προαιρετικό για επεξεργασία) Processing.ExchangeMode="Upload"; Processing.LoadDataInExchangeMode=True; Processing.WriteRegistersRecordSets = True; Processing.RememberLoadedObjects=True; Processing.UseSelectionByDateForAllObjects=True; Processing.UploadOnlyAllowed=True; //!Ορίστε τις απαραίτητες παραμέτρους για τη μεταφόρτωση //Αυτές οι παράμετροι πρέπει να ξαναγεμιστούν ΥΠΟΧΡΕΩΤΙΚΟ //Ορισμός περιορισμών στη μεταφόρτωση κατά ημερομηνίες αντικειμένων Processing.StartDate = CurrentDate() - 60*60*24*2; Processing.EndDate = "00010101"; //Αν θέλουμε να ανεβάσουμε δεδομένα σε ένα αρχείο, ορίστε το σε False Εάν είναι True, θα μεταφορτωθεί στη βάση δεδομένων λήψης Processing.DirectReadingVIBReceiver=True; //Εάν η βάση δεδομένων λήψης των μεταφορτωμένων δεδομένων είναι διακομιστής, τότε False. Εάν αρχείο - True Processing.InformationBaseForConnectionType=True; //!Οι απαιτούμενες παράμετροι έχουν ξαναγεμιστεί //Εάν ανεβάσουμε τα δεδομένα σε ένα αρχείο If Not Processing.DirectReadingVIBReceiver then Processing.ExchangeFileName = "C:\Inbox\OlegA\Conversion\upload.xml"; //Εάν ανεβάσουμε τα δεδομένα στη βάση δεδομένων Διαφορετικά Processing.PasswordInformationBaseForConnection="Admin"; Processing.ConnectionInfoBaseUser="supercool"; Processing.AuthenticationWindowsInformationBaseForConnection=Λάθος; //Εάν ο δέκτης δεδομένων είναι μια βάση διακομιστή Εάν Processing.ConnectionInformationBaseType = False Τότε Processing.ConnectionInformationBaseServerName="MainServ"; Processing.InformationBaseNameOnServerForConnection="Buhia"; //Εάν ο δέκτης δεδομένων είναι μια βάση δεδομένων αρχείων Διαφορετικά Processing.InformationBasePlatformVersionForConnection="V82"; Processing.InformationBaseDirectoryForConnection="C:\Inbox\OlegA\Clients\Zeus BP20\Zeus BP20"; τέλος εαν; FindByCode("BP20"); //EndCycle; //EndCycle; Processing.Perform Upload(); ShutdownSystem(False); ElseIf LaunchParameter = "Load" Στη συνέχεια ExchangeProcessing = Processing.UniversalXMLDataExchange.Create(); ExchangeProcessing.ExchangeFileName = "C:\Inbox\OlegA\Upload.xml"; ExchangeProcessing.ExchangeMode = "Φόρτωση"; ExchangeProcessing.OpenDownloadFile(True); ProcessExchange.ArchiveFile = False; ProcessExchange.PerformLoad(); ExchangeProcessing = Απροσδιόριστο; ShutdownSystem(False); τέλος εαν;

4) Μεταφόρτωση αρχείου Bat, το οποίο θα εκκινήσει 1C και εξωτερική επεξεργασία με την παράμετρο εκκίνησης κάτω από τον χρήστη, η οποία προορίζεται για ανταλλαγή δεδομένων. Το αρχείο πρέπει να δημιουργηθεί, για παράδειγμα, σε notepad++ με κωδικοποίηση OEM (MS-Dos), διαφορετικά δεν θα λειτουργήσει. Ας ονομάσουμε το αρχείο, για παράδειγμα, "BatVygruz.bat". Το κείμενο θα έχει ως εξής:

Εάν η βάση δεδομένων είναι αρχείο:
"C:\Program Files (x86)\1cv82\common\1cestart.exe" ENTERPRISE /F"C:\Inbox\KBF\1Cv8_Base_8.1\Zeus 83 BP3\Zeus 83 BP3" /N"Robot Exchange Data" /P "pass " /DisableStartupMessages /RunModeManagedApplication /Execute"C:\Inbox\OlegA\DataExchange.epf" /C"Upload"
Επεξηγήσεις:

β) C:\Inbox\KBF\1Cv8_Base_8.1\Zeus 83 BP3\Zeus 83 BP3 - η διαδρομή σας προς τη βάση δεδομένων αρχείων από την οποία θα ανεβάσουμε δεδομένα
γ) Ρομπότ ανταλλαγής δεδομένων - Όνομα χρήστη με το οποίο εκτελείται το 1C για ανταλλαγή δεδομένων
δ) πάσο - κωδικός χρήστη
ε) /DisableStartupMessages - κλείστε τα αναδυόμενα παράθυρα κατά την εκκίνηση του 1C
ε) /RunModeOrdinaryApplication - εκτελέστε το παχύ πρόγραμμα-πελάτη σε κανονική λειτουργία
ζ) C:\Inbox\OlegA\Data Exchange.epf - η διαδρομή προς την επεξεργασία μας, η οποία θα ξεκινήσει κατά την εκκίνηση
η) Μεταφόρτωση - περνάμε την παράμετρο εκκίνησης 1C, μας λέει ότι πρέπει να ανεβάσουμε δεδομένα

Εάν η βάση δεδομένων βασίζεται σε διακομιστή:
"C:\Program Files (x86)\1cv82\common\1cestart.exe" ENTERPRISE /S"Server1C/DataBase" /N"Robot Exchange Data" /P"pass" /DisableStartupMessages /RunModeManagedApplication /Execute"C: Oleg\ Data Exchange.epf" /C"Upload"
Επεξηγήσεις:
α) C:\Program Files (x86)\1cv82\common\1cestart.exe - η διαδρομή σας προς τον εκκινητή 1C
β) Server1C/DataBase - ο διακομιστής σας στον οποίο βρίσκεται η βάση δεδομένων και το όνομα της ίδιας της βάσης δεδομένων από την οποία ανεβάζουμε δεδομένα.
Οι υπόλοιπες παράμετροι είναι παρόμοιες με την έκδοση αρχείου του αρχείου bat

5) Λήψη αρχείου Bat (αν χρειάζεται).Εάν αποφασίσετε να ανεβάσετε δεδομένα σε ένα αρχείο και όχι απευθείας στη βάση δεδομένων. Τότε θα χρειαστούμε και αυτό το αντικείμενο (συνήθως απαραίτητο).
Η δημιουργία ενός αρχείου λήψης Bat είναι παρόμοια με το αρχείο μεταφόρτωσης, αλλά μόνο η παράμετρος εκκίνησης είναι διαφορετική, αντί για "Μεταφόρτωση", βάζουμε "Λήψη"

6) Ορίστε ένα πρόγραμμα εκκίνησηςφόρτωση/φόρτωση αρχείων Bat στον διακομιστή. Για να το κάνετε αυτό, πρέπει να μεταβείτε στη διαχείριση του πίνακα ελέγχου στο διακομιστή και στον προγραμματιστή εργασιών να δημιουργήσετε μια νέα εργασία για την εκτέλεση του αρχείου λήψης στις 23:00 κάθε μέρα και μια εργασία λήψης που καθορίζει το αρχείο λήψης Bat (αν απαραίτητο) στις 04 η ώρα για παράδειγμα.

mob_info