Ανταλλαγή μεταξύ πανομοιότυπων διαμορφώσεων 1s 8.2. Πολύ εύκολη στη χρήση επεξεργασία ανταλλαγής μεταξύ πανομοιότυπων διαμορφώσεων

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

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

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

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

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

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

Αυτή η επεξεργασία σάς επιτρέπει να ανταλλάσσετε δεδομένα μεταξύ των ίδιων (πανομοιότυπων) διαμορφώσεων στην πλατφόρμα 1C 8.3 - Bukh 3.0, ZUP 3.0, UT 11, UPP 2.0 και άλλες, το κύριο πράγμα είναι ότι οι διαμορφώσεις είναι οι ίδιες!

Στιγμιότυπα οθόνης

(φωτογραφία)
(φωτογραφία)

Τρόποι λειτουργίας

Η επεξεργασία υλοποιεί 2 τρόπους λειτουργίας: Μεταφόρτωση (δημιουργία αρχείου μεταφόρτωσης δεδομένων που καθορίζονται από τον χρήστη) και Φόρτωση (ανάγνωση ενός αρχείου μεταφόρτωσης που δημιουργήθηκε από τον τρόπο λειτουργίας με το ίδιο όνομα και εγγραφή των δεδομένων που περιέχονται σε αυτό). Η λειτουργία ρυθμίζεται επιλέγοντάς την στο πεδίο Λειτουργία.

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

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

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

Προϋποθέσεις εφαρμογής της επεξεργασίας

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

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

Προσδιορισμός της σύνθεσης της εκφόρτωσης

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

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

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

Πιθανές εφαρμογές

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

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

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

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

Μπορείτε να κάνετε λήψη αυτής της επεξεργασίας στον δίσκο ITS ή χρησιμοποιώντας τους συνδέσμους:

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

Ας εξετάσουμε ένα παράδειγμα εκφόρτωσης του καταλόγου "Ονοματολογία" από μια βάση πληροφοριών 1C 8.3 Accounting 3.0 σε μια άλλη. Απαραίτητη προϋπόθεση θα είναι η επιλογή από τον γονέα (ομάδα) «Ξυλουργική».

Μεταφόρτωση δεδομένων από 1C σε XML

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

Ανοίξτε την επεξεργασία μεταφόρτωσης και λήψης δεδομένων XML (Ctrl+O).

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

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

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

Η στήλη "Αποφόρτωση εάν είναι απαραίτητο" σημαίνει εάν είναι απαραίτητο να υπερφορτωθεί αυτό το αντικείμενο εάν αναφέρεται από το χαρακτηριστικό του καταλόγου που υπερφορτώνουμε. Για παράδειγμα, η θέση του στοιχείου που φορτώνετε έχει μια μονάδα μέτρησης που δεν βρίσκεται στη βάση δεδομένων προορισμού. Εάν η σημαία στη στήλη "Μεταφόρτωση εάν είναι απαραίτητο" είναι επιλεγμένη απέναντι από το βιβλίο αναφοράς με μονάδες μέτρησης, θα δημιουργηθεί μια νέα θέση. Διαφορετικά, η τιμή του χαρακτηριστικού θα είναι "<Объект не найден>" και το μοναδικό του αναγνωριστικό.

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

Σε αυτό το παράδειγμα, πρέπει να επιλέξετε μόνο τα στοιχεία που βρίσκονται στο φάκελο "Ξυλουργική".

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

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

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

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

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

Φόρτωση καταλόγου από XML

Μετά την επιτυχή λήψη δεδομένων από τη διαμόρφωση προέλευσης σε ένα αρχείο XML, ανοίξτε τη βάση δεδομένων προορισμού. Η δομή των αντικειμένων και οι λεπτομέρειες τους πρέπει να ταιριάζουν μεταξύ τους. Σε αυτή την περίπτωση, η μεταφορά πραγματοποιείται μεταξύ δύο τυπικών διαμορφώσεων 1C: Accounting 3.0.

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

Το αποτέλεσμα λήψης θα εμφανίζεται σε μηνύματα. Στην περίπτωσή μας όλα πήγαν καλά.

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

Κατά τη διατήρηση πολλών λειτουργικών βάσεων δεδομένων 1C, μερικές φορές υπάρχει ανάγκη ανταλλαγής δεδομένων μεταξύ τους. Υπάρχουν 2 τρόποι μεταφοράς δεδομένων:

Μεταφορά δεδομένων με χρήση των κανόνων ανταλλαγής και επεξεργασίας «XML Data Exchange». Οι κανόνες Exchange δημιουργούνται χρησιμοποιώντας τη διαμόρφωση 1C: Data Conversion.

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

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

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

Ανοίγουμε την εξωτερική επεξεργασία «Μεταφόρτωση και φόρτωση δεδομένων XML» μέσω του κύριου μενού: Αρχείο; Άνοιγμα... Στην καρτέλα «Μεταφόρτωση» καθορίζουμε το αρχείο XML στο οποίο θα αποθηκεύσουμε τα δεδομένα.

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

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

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

Μετά την εκφόρτωση, μεταβείτε στη δεύτερη βάση δεδομένων 1C και ανοίξτε την ίδια επεξεργασία εκεί. Μεταβείτε στην καρτέλα "Λήψη" και υποδείξτε εδώ το ίδιο αρχείο XML στο οποίο ανεβάσαμε τα δεδομένα.

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

mob_info