Μεταφορά δεδομένων μεταξύ διαφορετικών διαμορφώσεων 1c 8 2. Φόρτωση καταλόγου από XML

Έχω συμμετάσχει επανειλημμένα στη μεταφόρτωση πληροφοριών σχετικά με προϊόντα για ιστοσελίδες, αναπτύσσοντας ειδική επεξεργασία για φόρτωση δεδομένων σε 1sαπό αρχεία παραγγελιών σε μορφή Excel, μεταφερόμενα δεδομένα μεταξύ βάσεων πληροφοριών 1C εκδόσεις 7.7 και 8 κ.λπ.

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

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

Πώς να μεταφέρετε δεδομένα 1s

Υπάρχουν διάφοροι τρόποι μεταφορά δεδομένων 1s: η καθολική επεξεργασία ανταλλαγής δεδομένων μέσω μορφής XML διανέμεται στους δίσκους ITS (κατά κανόνα, μια τέτοια επεξεργασία θα βοηθήσει μόνο εάν μεταφορά δεδομένων 1sπρέπει να πραγματοποιηθεί μεταξύ πανομοιότυπων διαμορφώσεων, για παράδειγμα, μεταξύ δύο βάσεων δεδομένων 1C: Trade και Warehouse).

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

Πολύ γρήγορα (κυριολεκτικά μέσα σε 7-10 λεπτά) μπορείτε να μεταφέρετε οποιουσδήποτε καταλόγους αντιγράφοντας τα αρχεία των αντίστοιχων πινάκων, με βάση την περιγραφή της δομής διαμόρφωσης (αρχείο 1cv7.dd στον κατάλογο με τη βάση δεδομένων). Αυτή η μέθοδος θα λειτουργήσει μόνο για την έκδοση αρχείου της βάσης δεδομένων 1c, μόνο για την πλατφόρμα 1c 7.7 και μόνο εάν μεταφορά δεδομένων 1sπραγματοποιούνται μεταξύ βάσεων πληροφοριών που είναι εντελώς πανομοιότυπες στη δομή.

Εκτέλεση μεταφορά καταλόγων 1s 7.7είναι δυνατό με τη χρήση της επεξεργασίας tranref.ert. Έχει πολύ απλή διεπαφή, ώστε να μπορείτε να το χρησιμοποιήσετε χωρίς τη βοήθεια ειδικού 1C. Τα δεδομένα μεταφέρονται μέσω αρχείου κειμένου.

Αν μιλάμε για λειτουργίες ανταλλαγής μεταξύ διαμορφώσεων της έκδοσης 1C 8 που έχουν ίδια δομή (όπως, για παράδειγμα, μεταφορά καταλόγων 1s 8, μεταφορά εγγράφων 1s 8), χρησιμοποιήστε τυπική επεξεργασία μεταφοράς δεδομένων ("Υπηρεσία" - " Μεταφόρτωση δεδομένων σε πανομοιότυπη διαμόρφωση").

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

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

Κατά τη διάρκεια της καριέρας μου, έχω ασχοληθεί επανειλημμένα μεταφορά δεδομένων 1s, και ήταν απαραίτητο να οργανωθεί η ανταλλαγή δεδομένων όχι μόνο μεταξύ των βάσεων δεδομένων 1C: Enterprise. Κατέβασα δεδομένα από το πρόγραμμα Info-Accountant, από αρχεία σε μορφή Excel, μορφή κειμένου, μορφή DBF κ.λπ., καθώς και χρησιμοποιώντας τη γνωστή τεχνολογία OLE.

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

Αποτελέσματα

Έγραψα αυτό το άρθρο με έναν μόνο σκοπό: να σας πω εν συντομία για τις μεθόδους ανταλλαγής δεδομένων που υπάρχουν αυτή τη στιγμή και επίσης να δείξω την άσκοπη εισαγωγή δεδομένων με μη αυτόματο τρόπο.

Ακολουθεί το εκτιμώμενο κόστος μεταφοράς δεδομένων:

Μπορείτε να υποβάλετε την αίτησή σας χρησιμοποιώντας την παρακάτω φόρμα.

Στείλτε ένα αίτημα

Στείλτε ένα αίτημα

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

Δομή και λειτουργίες καταλόγων στο 1C 8.3

Η κύρια λειτουργία των καταλόγων είναι η αποθήκευση και η παροχή κανονιστικών πληροφοριών και πληροφοριών αναφοράς. Η λογιστική στα συστήματα 1C πραγματοποιείται στο πλαίσιο των καταλόγων: Ονοματολογία, Πελάτες και άλλα.

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

  • Μονάδες?
  • Νομίσματα;
  • Χώρες του κόσμου;
  • Επαγγέλματα.

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

Κάθε ένας από τους καταλόγους έχει τις δικές του ιδιότητες που ορίζονται από τους προγραμματιστές. Ας δούμε τις κύριες ιδιοκτησίες χρησιμοποιώντας τον κατάλογο "Νοίσματα" ως παράδειγμα.

Η καρτέλα "Βασικά" περιέχει πληροφορίες σχετικά με το όνομα του καταλόγου και την περιγραφή του. Η επόμενη ενότητα, «Υποσυστήματα», είναι υπεύθυνη για τη συμπερίληψη του καταλόγου σε ένα συγκεκριμένο υποσύστημα.


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


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

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


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


Η καρτέλα Φόρμες είναι όπου οι προγραμματιστές δημιουργούν διεπαφές που θα είναι ορατές στους χρήστες. Οι πιο συνηθισμένες φόρμες είναι το Στοιχείο και η Λίστα: έτσι στο πρόγραμμα 1C οι χρήστες βλέπουν μια λίστα δεδομένων καταλόγου και των στοιχείων του.


Η σωστή ρύθμιση των παραμέτρων στην καρτέλα "Πεδίο εισαγωγής" θα δημιουργήσει τις πιο βολικές συνθήκες εργασίας για τους χρήστες. Οι επιλογές Γρήγορης επιλογής/Εισαγωγή συμβολοσειράς/Αναζήτηση πλήρους κειμένου θα σας βοηθήσουν να βρείτε το αντικείμενο που χρειάζεστε. Το "Ιστορικό επιλογής κατά την εισαγωγή" θα αποθηκεύσει θέσεις που χρησιμοποιήθηκαν στο παρελθόν.


Η ενότητα "Εντολές" εμφανίζει μια λίστα με υπάρχοντα κουμπιά που καλούν αυτόν τον κατάλογο. Στο "Layouts" μπορείτε να βρείτε όλες τις εκτυπώσιμες φόρμες ενός συγκεκριμένου αντικειμένου διαμόρφωσης. Το "Input based on" θα επηρεαστεί από τον προγραμματιστή σε περιπτώσεις όπου σχεδιάζεται να δημιουργηθούν άλλα αντικείμενα διαμόρφωσης με βάση ένα στοιχείο καταλόγου.


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


Δεν απαιτούνται όλα τα ακίνητα. Ορισμένες καρτέλες παραμένουν ανέγγιχτες καθ 'όλη τη διάρκεια ζωής του λογισμικού στην πλατφόρμα 1C.

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

Δημιουργία και μεταφορά καταλόγου στο 1C 8.3

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

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


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


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


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


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


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


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

Κατά το άνοιγμα αυτής της επεξεργασίας, πρέπει να υποδείξουμε ποια αντικείμενα θέλουμε να μεταφέρουμε και να επιλέξουμε το αρχείο. Στη συνέχεια, η εκκίνηση λήψης του καταλόγου δημιουργεί ένα αρχείο XML όπου γράφει όλα τα δεδομένα.


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

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

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

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

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

Μεταφόρτωση δεδομένων

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

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

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

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

4. Αφού ολοκληρώσετε την εγκατάσταση όλων των απαιτούμενων ρυθμίσεων, εξάγετε τον κατάλογο.

Φόρτωση δεδομένων στον κατάλογο

Για να μεταφέρετε καταλόγους στο 1C, θα χρειαστεί να εκτελέσετε διάφορες ενέργειες:

1. Ξεκινήστε την επεξεργασία στη βάση δεδομένων όπου θέλετε να φορτώσετε δεδομένα πληροφοριών και χρησιμοποιήστε την καρτέλα «Φόρτωση».

2. Στη συνέχεια, επιλέξτε το αρχείο που ανεβάσατε προηγουμένως και χρησιμοποιήστε την εντολή «Φόρτωση δεδομένων».

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

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

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

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

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

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

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

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

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

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

Μετά την εκφόρτωση, μεταβείτε στη δεύτερη βάση δεδομένων 1C και ανοίξτε την ίδια επεξεργασία εκεί. Μεταβείτε στην καρτέλα "Λήψη" και υποδείξτε εδώ το ίδιο αρχείο 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 στο οποίο λήφθηκαν προηγουμένως τα δεδομένα. Μετά από αυτό, κάντε κλικ στο κουμπί "Λήψη δεδομένων".

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

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