Σε αυτό το άρθρο θα περιγράψω τη, μέχρι στιγμής μικρή, εμπειρία μου στην οργάνωση της ανταλλαγής δεδομένων μέσω καθολική μορφή EnterpriseData.
Στην περίπτωσή μου, η ανταλλαγή διαμορφώνεται μεταξύ των διαμορφώσεων "Trade Management 11.2" (εφεξής UT) και "Enterprise Accounting 3.0.43" (στο εξής BP). Η ανταλλαγή είναι μονόδρομη, από UT προς BP. Πριν από την αναβάθμιση Trade Management 11.1 σε 11.2, η ανταλλαγή δεδομένων διαμορφώθηκε χρησιμοποιώντας τη διαμόρφωση Data Conversion 2.0. Ωστόσο, μετά τη μετάβαση στο "11.2", εμφανίστηκαν σφάλματα στο "Trade Management" για τους χρήστες. Η διαδικασία ενημέρωσης των κανόνων ανταλλαγής πραγματοποιήθηκε, αλλά δεν απέφερε αποτελέσματα. Το πρόγραμμα εντοπισμού σφαλμάτων έδειξε ότι το πρόβλημα ήταν στην ανταλλαγή δεδομένων. Αποφασίστηκε να καταργηθεί η ρύθμιση ανταλλαγής δεδομένων και στις δύο διαμορφώσεις και να ρυθμιστεί ξανά.
Τόσο η «Διαχείριση Εμπορίου» όσο και η «Λογιστική Επιχειρήσεων» λειτουργούν σε έκδοση πελάτη-διακομιστή. Άρχισα να ρυθμίζω τον συγχρονισμό με το UT. Το έκανα με τέτοιο τρόπο ώστε τα δεδομένα να ανεβαίνουν από το UT σε ένα αρχείο. Δηλαδή, συγχρονισμός μέσω καταλόγου δικτύου. Στο BP ρύθμισα την ανταλλαγή με τέτοιο τρόπο ώστε να μην γίνεται λήψη δεδομένων από την BP.
Σφάλμα κατά την κλήση της μεθόδου περιβάλλοντος (Επαλήθευση): Σφάλμα επικύρωσης δεδομένων XDTO:
Η δομή του αντικειμένου "/Counterparty Bank Account/Bank" δεν αντιστοιχεί στον τύπο: (http://v8.1c.ru/edi/edi_stnd/EnterpriseData/1.1)KeyPropertiesBank
Έλεγχος της ιδιότητας "BIK":
σχήμα: Στοιχείο
όνομα: (http://v8.1c.ru/edi/edi_stnd/EnterpriseData/1.1)BIK
τύπος:
Λείπει υποχρεωτικό ακίνητο
Αντικείμενο: Σύμβαση με τον Αντισυμβαλλόμενο Αρ.
Για να αναλύσω το σφάλμα, έκανα κλικ στο εικονίδιο «Σύνθεση απεσταλμένων δεδομένων» και στη λίστα των συμφωνιών εργολάβου που έχουν καταχωριστεί για αποστολή, βρήκα τη συμφωνία για την οποία εμφανίστηκε το σφάλμα. Άνοιξα τη συμφωνία και θυμήθηκα τον τραπεζικό λογαριασμό του αντισυμβαλλομένου που καθορίζεται στη συμφωνία. Στη συνέχεια προχώρησα στους τραπεζικούς λογαριασμούς που είναι εγγεγραμμένοι για αποστολή. Αποδείχθηκε ότι ο απαιτούμενος λογαριασμός δεν ήταν στη λίστα με τους εγγεγραμμένους. Έκανα ξανά τον προβληματικό τραπεζικό λογαριασμό και το συμβόλαιο. Μετά από αυτό, κατέγραψα χειροκίνητα τον απαιτούμενο τραπεζικό λογαριασμό.
Προσπάθησα ξανά να συγχρονίσω δεδομένα από το UT. Αυτή τη φορά τα δεδομένα μεταφορτώθηκαν με επιτυχία. ΣΕ φάκελο δικτύουσχηματίστηκε αρχείο XML, που περιέχει δεδομένα που πρόκειται να μεταφερθούν από το UT στην BP.
Το επόμενο βήμα είναι να φορτώσετε τα δεδομένα από το αρχείο στο εταιρικό λογιστικό τμήμα. Στη διαμόρφωση "Enterprise Accounting", έκανα κλικ στο κουμπί "Συγχρονισμός", μια φόρμα επεξεργασίας που άνοιξε με το μήνυμα "Ανάλυση δεδομένων σε εξέλιξη". Λίγο αργότερα το μήνυμα άλλαξε σε "Η μεταφόρτωση δεδομένων σε εξέλιξη". Ταυτόχρονα, ο δείκτης και ο μετρητής έδειξαν ότι περισσότερα από 80 χιλιάδες αντικείμενα εκφορτώνονταν από τη μονάδα τροφοδοσίας. Αυτό με μπέρδεψε, γιατί υπέδειξα στις ρυθμίσεις ότι δεν πρέπει να ξεφορτώνεται τίποτα από το τροφοδοτικό. Η επεξεργασία πήρε πολύ χρόνο και τελείωσε με το σφάλμα:
Συμβάν: Ανταλλαγή δεδομένων
(GeneralModule.Long-runningOperations.Module(371)): Η διαδικασία του εργαζομένου στο παρασκήνιο τερματίστηκε ασυνήθιστα
RaiseException(ErrorText);
Για να εντοπίσω το σφάλμα, προσπάθησα να αλλάξω τις ρυθμίσεις συγχρονισμού και τις επιλογές λειτουργίας της βάσης τροφοδοσίας. Ως αποτέλεσμα, όταν μετέφερα τη βάση δεδομένων στο έκδοση αρχείου, το σύστημα λειτούργησε επαρκώς: άνοιξε μια φόρμα σύγκρισης δύο βάσεων δεδομένων. Μετά την αντιστοίχιση των αντικειμένων, ο αρχικός συγχρονισμός ήταν επιτυχής. Στη συνέχεια, επέστρεψα τη βάση δεδομένων στην έκδοση πελάτη-διακομιστή.
Με περαιτέρω έλεγχο του συγχρονισμού, ήταν απαραίτητο να γίνουν κάποιες αλλαγές στους κανόνες για τη μετατροπή αντικειμένων. Ήρθε η ώρα να χρησιμοποιήσετε τη διαμόρφωση Data Conversion 3.0. Η ενσωματωμένη βοήθεια διαμόρφωσης περιγράφει τη διαδικασία λειτουργίας. Βοήθησαν επίσης άρθρα στον ιστότοπο του ITS.
Ως αποτέλεσμα, φόρτωσα τα ακόλουθα δεδομένα στο "Data Conversion 3.0":
Μετά τη λήψη, άνοιξα τους κανόνες για τη μετατροπή δεδομένων, αντικειμένων και ιδιοτήτων στο "Data Conversion 3.0". Έκανα τις αλλαγές που χρειαζόμουν. Στη συνέχεια χρησιμοποίησα το κουμπί "Κατάργηση φόρτωσης μονάδας διαχειριστή ανταλλαγής". Το κείμενο της ενότητας έχει αντιγραφεί στο πρόχειρο. Το μόνο που μένει είναι να το εισαγάγετε στη διαμόρφωση.
Έχοντας πειραματιστεί με τη ρύθμιση των κανόνων στο "Data Conversion 3.0", συμπέρανα μόνος μου ότι στην περίπτωση που οι αλλαγές που γίνονται είναι ασήμαντες, είναι ευκολότερο να ρυθμίσετε τους κανόνες απευθείας στις διαμορφώσεις UT και BP, στη γενική ενότητα "Διαχειριστής ανταλλαγής δεδομένων μέσω της καθολικής μορφής". Εάν οι αλλαγές είναι σοβαρές, όπως, για παράδειγμα, η προσθήκη ενός νέου αντικειμένου στην ανταλλαγή, τότε θα πρέπει να χρησιμοποιήσετε τη διαμόρφωση " Μετατροπή δεδομένων 3.0".
Έκανα την εργασία προσθήκης του εγγράφου "Παραγγελία στον προμηθευτή" στο σχέδιο ανταλλαγής χρησιμοποιώντας " Μετατροπή δεδομένων 3.0". Στην τυπική έκδοση του UT - BP, αυτό το έγγραφο δεν περιλαμβάνεται στο σχέδιο ανταλλαγής.
Ας θυμηθούμε ότι οι κανόνες για την εγγραφή αντικειμένων για μεταφόρτωση εξακολουθούν να διαμορφώνονται στη διαμόρφωση "Μετατροπή δεδομένων 2.0".
Αυτές είναι οι πρώτες εντυπώσεις του συγχρονισμού δεδομένων μέσω της καθολικής μορφής EnterpriseData.
ΥΣΤΕΡΟΓΡΑΦΟ. Εάν έχετε ερωτήσεις ή δικές σας παρατηρήσεις σχετικά με την ανταλλαγή δεδομένων μέσω της Universal Format and Configurations" Data conversion 3.0", γράψτε στα σχόλια Θα ανταλλάξουμε εμπειρίες.
Εκτύπωση (Ctrl+P)
Το υποσύστημα «Ανταλλαγή δεδομένων» της βιβλιοθήκης τυπικών υποσυστημάτων περιέχει 4 επιλογές (τεχνολογίες) για ανταλλαγή πληροφοριών μεταξύ διαφόρων βάσεων πληροφοριών:
Αυτό το άρθρο εξετάζει την τεχνολογία ανταλλαγής δεδομένων μέσω καθολική μορφή EnterpriseData. Αυτή η τεχνολογίαδιατίθεται στη «Βιβλιοθήκη Τυπικών Υποσυστημάτων» ξεκινώντας από την έκδοση 2.3.1.62. κυκλοφόρησε στις αρχές του 2016. Επί του παρόντος, η τελευταία έκδοση του BSP 2.3 (για χρήση με την πλατφόρμα 1C:Enterprise 8.3 όχι χαμηλότερη από την έκδοση 8.3.8.1652 με απενεργοποιημένη τη λειτουργία συμβατότητας) έχει κυκλοφορήσει την 2.3.6.17.
Ρύζι. 1 Τελευταίες εκδόσεις του BSP 2.3
Μεταξύ των αρχείων για την παροχή λύσεων εφαρμογών 1C, υπάρχει ένα αρχείο κειμένου "Εκδόσεις Βιβλιοθήκης", όπου γράφεται με βάση ποια έκδοση του BSP αναπτύχθηκε η εφαρμογή, για παράδειγμα, με βάση τη λύση εφαρμογής UT 11.3.3.231, Δημιουργήθηκε το BSP 2.3.5.65.
Λάβετε υπόψη ότι για χρήση με την έκδοση πλατφόρμας 1C:Enterprise 8.3 δεν είναι χαμηλότερη 8.3.10.2168 η έκδοση κυκλοφόρησε με απενεργοποιημένη τη λειτουργία συμβατότητας BSP 2.4.
Αυτή είναι μια μορφή που σας επιτρέπει να περιγράψετε ένα αντικείμενο βάσης πληροφοριών (αντισυμβαλλόμενος, τιμολόγιο κ.λπ.) ή να αναφέρετε το γεγονός ότι αυτό το αντικείμενο έχει διαγραφεί. Αναμένεται ότι η διαμόρφωση που λαμβάνει το αρχείο στη μορφή EnterpriseData θα αντιδράσει ανάλογα - θα δημιουργήσει νέα αντικείμενα και θα διαγράψει αυτά που έχουν επισημανθεί ως διαγραμμένα στο αρχείο. Προορίζεται για ανταλλαγή πληροφοριών μεταξύ των διαμορφώσεων UT, RT, UNF, BP. Η μορφή μπορεί επίσης να χρησιμοποιηθεί για την ανταλλαγή πληροφοριών με οποιαδήποτε άλλη πληροφοριακά συστήματα: δεν εξαρτάται από τα δικά του χαρακτηριστικά λογισμικόή δομές βάσης πληροφοριών που συμμετέχουν στην ανταλλαγή και δεν περιέχουν ρητούς περιορισμούς στη χρήση.
Τα δεδομένα μορφής αποθηκεύονται σε πακέτα XDTO στους κλάδους διαμόρφωσης γενικής βάσης δεδομένων, όπως φαίνεται στην Εικ. 2
Εικ. 2 XDTO – Πακέτα μορφής δεδομένων EnterpriseDataΣτο Σχ. Το 2 δείχνει ότι υπάρχουν πολλά πακέτα XDTO. Αυτές είναι διαφορετικές εκδόσεις της μορφής. Ο αριθμός έκδοσης μορφής αποτελείται από X.Y.Z, όπου X.Y είναι η έκδοση, Z είναι η Minor έκδοση. Η έκδοση Minor αυξάνεται σε περίπτωση επιδιορθώσεων σφαλμάτων και άλλων αλλαγών στις οποίες: η λειτουργικότητα της λογικής μετατροπής δεδομένων με βάση προηγούμενη έκδοσημορφή (αποθήκευση συμβατότητα προς τα πίσωτρέχοντες αλγόριθμους για τη μετάδοση δεδομένων μέσω της μορφής· Η υποστήριξη για νέες δυνατότητες μορφής για τη λογική μετατροπής είναι εθελοντική. Ένα παράδειγμα τέτοιων αλλαγών θα μπορούσε να είναι η διόρθωση ενός σφάλματος, η αλλαγή των ιδιοτήτων των αντικειμένων μορφής, η προσθήκη ιδιοτήτων των οποίων η χρήση δεν είναι υποχρεωτική κατά τη μετατροπή δεδομένων. Σε άλλες περιπτώσεις, όταν αλλάζει η μορφή, η έκδοση Major αυξάνεται: X – στην περίπτωση παγκόσμιας αναδιάρθρωσης, Y – σε άλλες περιπτώσεις.
Η μορφή περιγράφει την αναπαράσταση αντικειμένων (έγγραφα ή στοιχεία καταλόγου) με τη μορφή αρχείων XML. Η έκδοση 1.0.1 περιέχει μια περιγραφή 94 αντικειμένων από διάφορους τομείς (χρηματοδότηση, παραγωγή, αγορές και πωλήσεις, εργασίες αποθήκης). Τα ονόματα των τύπων, κατά κανόνα, είναι καλά κατανοητά και δεν χρειάζονται πρόσθετες εξηγήσεις: για παράδειγμα, "Έγγραφο. Πράξη Ολοκληρωμένης Εργασίας" ή "Κατάλογος. Αντισυμβαλλόμενοι". Όπως μπορείτε να δείτε, η περιγραφή των τύπων εγγράφων ξεκινά με το πρόθεμα "Documentary." και το στοιχείο καταλόγου ξεκινά με το πρόθεμα "Directory.". Μπορείτε να βρείτε μια πιο λεπτομερή περιγραφή της μορφής
Η τελευταία έκδοση είναι η 1.3, ωστόσο, η πιο συχνά χρησιμοποιούμενη έκδοση είναι η 1.0. Δεν υπάρχει μεγάλη διαφορά μεταξύ των εκδόσεων. Μορφή EnterpriseDataExchange_1_0_1_1
χρησιμοποιείται κατά την ανταλλαγή μέσω μιας υπηρεσίας web.
Σημειώστε ότιπου χρησιμοποιείται μαζί με το πακέτο μορφής δεδομένων EnterpriseData ExchangeMessageκατά τη δημιουργία κανόνων μετατροπής. Είναι αυτό το πακέτο που περιέχει το αντικείμενο τύπου Πρόσθετες πληροφορίεςπου μπορεί να έχει οποιοδήποτε τύπο τιμής και χρησιμοποιείται κατά τη δημιουργία ενός κανόνα μετατροπής μεταξύ αντικειμένων διαμόρφωσης. που δεν είναι στη μορφή δεδομένων. Ακριβώς, ευχαριστώ Πρόσθετες πληροφορίεςΜπορείτε να προσαρμόσετε και να προσαρμόσετε τους κανόνες ανταλλαγής χωρίς να αλλάξετε τα δεδομένα μορφής στα πακέτα XDTO.
Η ανταλλαγή δεδομένων σε μορφή EnterpriseData με διαμόρφωση είναι μια ανταλλαγή αρχείων. Σε απάντηση που ελήφθη από εξωτερική εφαρμογήτο αρχείο διαμόρφωσης θα το επεξεργαστεί και θα δημιουργήσει ένα αρχείο απόκρισης. Η ανταλλαγή αρχείων μπορεί να συμβεί:
Σημείωση. Για αμφίδρομη ανταλλαγή δεδομένων μεταξύ μιας εφαρμογής τρίτου κατασκευαστή και της διαμόρφωσης στην πλευρά της βάσης πληροφοριών, πρέπει να γίνει ένας αριθμός ρυθμίσεων - η εφαρμογή τρίτου μέρους πρέπει να εγγραφεί στη βάση πληροφοριών, πρέπει να οριστεί ένα κανάλι ανταλλαγής για αυτήν (μέσω ένα αρχείο ή κατάλογο FTP), κ.λπ. Αλλά για περιπτώσεις απλής ενσωμάτωσης, όταν αρκεί μόνο η μεταφορά πληροφοριών από μια εφαρμογή τρίτου μέρους στη βάση πληροφοριών και δεν απαιτείται η αντίστροφη μεταφορά δεδομένων από τη βάση πληροφοριών σε μια εφαρμογή τρίτου μέρους (για παράδειγμα, ενσωμάτωση ενός ηλεκτρονικού καταστήματος που μεταφέρει πληροφορίες πωλήσεων στο 1C: Accounting), υπάρχει μια απλοποιημένη έκδοση εργασίας μέσω μιας υπηρεσίας web που δεν απαιτεί ρυθμίσεις στο πλάι.
Κατά την ανταλλαγή χρησιμοποιώντας σχέδια ανταλλαγής διαμόρφωσης κατά τη διάρκεια του συγχρονισμού, μεταδίδονται μόνο πληροφορίες σχετικά με αλλαγές που έχουν συμβεί από τον τελευταίο συγχρονισμό (για να ελαχιστοποιηθεί ο όγκος των πληροφοριών που μεταφέρονται). Την πρώτη φορά που θα συγχρονίσετε, η διαμόρφωση θα αποθέσει όλα τα μορφοποιημένα αντικείμενα EnterpriseData σε ένα αρχείο XML (καθώς είναι όλα "νέα" στην εφαρμογή τρίτου μέρους).
Το επόμενο βήμα είναι για την εφαρμογή τρίτου μέρους - πρέπει να επεξεργαστεί τις πληροφορίες από το αρχείο XML και να τις τοποθετήσει στην ενότητα κατά την επόμενη περίοδο συγχρονισμού
Μετά τη λήψη του μηνύματος απόδειξης, η διαμόρφωση επισημαίνει όλες τις αλλαγές που στάλθηκαν στο προηγούμενο μήνυμα ως επιτυχώς συγχρονισμένες. Μόνο μη συγχρονισμένες αλλαγές σε αντικείμενα (δημιουργία νέων, αλλαγή και διαγραφή υπαρχόντων) θα αποστέλλονται στην εξωτερική εφαρμογή κατά την επόμενη συνεδρία συγχρονισμού.
Κατά τη μεταφορά δεδομένων από μια εξωτερική εφαρμογή στη διαμόρφωση, η εικόνα αντιστρέφεται. Η αίτηση πρέπει να συμπληρώσει την ενότητα
Μετά την επεξεργασία του αρχείου, η διαμόρφωση θα δημιουργήσει ένα αρχείο XML που θα περιέχει ένα μήνυμα απόδειξης και νέα δεδομένα για συγχρονισμό από την πλευρά της διαμόρφωσης (εάν υπάρχει από την τελευταία περίοδο συγχρονισμού).
Μπορείτε να δείτε περισσότερες λεπτομέρειες σχετικά με την ανταλλαγή δεδομένων με λύσεις εφαρμογών στην πλατφόρμα 1C:Enterprise στη μορφή EnterpriseData
Οι διαδικασίες και οι λειτουργίες που περιγράφουν πλήρως τους κανόνες για τη λήψη δεδομένων από τη βάση πληροφοριών στη μορφή ανταλλαγής και οι κανόνες για τη φόρτωση δεδομένων από τη μορφή ανταλλαγής στη βάση πληροφοριών αναπτύσσονται σε μια κοινή ενότητα - τη μονάδα διαχείρισης ανταλλαγής μέσω μιας καθολικής μορφής.
Η λειτουργική μονάδα δημιουργείται αυτόματα χρησιμοποιώντας τη διαμόρφωση "Μετατροπή δεδομένων", έκδοση 3.0, με βάση διαμορφωμένους κανόνες ανταλλαγής ή χειροκίνητα στο πρόγραμμα διαμόρφωσης.
Η ενότητα αποτελείται από πολλές μεγάλες ενότητες, καθεμία από τις οποίες περιέχει τη δική της ομάδα διαδικασιών και λειτουργιών.
Οι παράμετροι των διαδικασιών και των συναρτήσεων που χρησιμοποιούνται σε διάφορους τύπους διαδικασιών στη λειτουργική μονάδα διαχειριστή περιγράφονται παρακάτω.
Ανταλλαγή εξαρτημάτων. Τύπος - Δομή. Περιέχει παραμέτρους και κανόνες ανταλλαγής που αρχικοποιήθηκαν ως μέρος της συνεδρίας ανταλλαγής.
Κατεύθυνση Ανταλλαγής. Τύπος – Συμβολοσειρά. Είτε "Αποστολή" ή "Λήψη".
δεδομένα IB. Τύπος – DirectoryObjectή DocumentObject.
Διαδικασίες που σχετίζονται με συμβάντα μετατροπής
Υπάρχουν τρεις προκαθορισμένες διαδικασίες που καλούνται κατά τη διάρκεια της διαδικασίας μετατροπής:
Διαδικασίες AML
Συμπληρώστε τους Κανόνες Επεξεργασίας Δεδομένων. Μια διαδικασία εξαγωγής που περιέχει τη λογική για τη συμπλήρωση κανόνων επεξεργασίας δεδομένων. Περιέχει κλήσεις σε άλλες διαδικασίες που προσθέτουν έναν κανόνα για την επεξεργασία ενός συγκεκριμένου αντικειμένου στον πίνακα κανόνων (δείτε τις διαδικασίες παρακάτω Προσθήκη AML). Επιλογές: Κατεύθυνση Ανταλλαγής, Κανόνες Επεξεργασίας Δεδομένων
Προσθήκη UNDER_<ИмяПОД>. Ένα σύνολο διαδικασιών που συμπληρώνουν τον πίνακα ΚΑΤΑ τους κανόνες για συγκεκριμένα αντικείμενα. Ο αριθμός τέτοιων διαδικασιών αντιστοιχεί στον αριθμό των AML που παρέχεται για αυτήν τη μετατροπή στο πρόγραμμα Μετατροπή δεδομένων, έκδοση 3.0. Επιλογές: Κανόνες Επεξεργασίας Δεδομένων(ένας πίνακας τιμών που έχει αρχικοποιηθεί ως μέρος της συνεδρίας ανταλλαγής).
ΚΑΤΩ ΑΠΟ_<ИмяПОД>_WhenProcessing. Η διαδικασία περιέχει το κείμενο του χειριστή Κατά την Επεξεργασίαγια μια συγκεκριμένη AML. Ο χειριστής έχει σχεδιαστεί για να εφαρμόζει τη λογική μετατροπής σε επίπεδο αντικειμένου. Για παράδειγμα, αντιστοιχίστε ένα συγκεκριμένο PQO σε ένα συγκεκριμένο αντικείμενο ανάλογα με τα περιεχόμενα του αντικειμένου. Επιλογές:
ΚΑΤΩ ΑΠΟ_<ИмяПОД>_Δειγματοληψία Δεδομένων. Η συνάρτηση περιέχει το κείμενο του χειριστή Κατά την Εκφόρτωση. Ο χειριστής έχει σχεδιαστεί για να εφαρμόζει έναν αυθαίρετο αλγόριθμο για την επιλογή αντικειμένων προς εκφόρτωση. Επιστρεφόμενη τιμή: μια σειρά αντικειμένων προς εκφόρτωση. Ο πίνακας μπορεί να περιέχει συνδέσμους προς αντικείμενα βάσης πληροφοριών και μια δομή με δεδομένα για μεταφόρτωση. Επιλογές: Ανταλλαγή εξαρτημάτων.
Διαδικασίες PKO
Συμπληρώστε τους κανόνες μετατροπής αντικειμένων. Μια διαδικασία εξαγωγής που περιέχει τη λογική για τη συμπλήρωση των κανόνων για τη μετατροπή αντικειμένων. Περιέχει κλήσεις προς άλλες διαδικασίες που προσθέτουν έναν συγκεκριμένο κανόνα μετατροπής αντικειμένων στον πίνακα κανόνων (δείτε τις διαδικασίες παρακάτω Προσθέστε PKO). Επιλογές: Κατεύθυνση Ανταλλαγής, Κανόνες μετατροπής(ένας πίνακας τιμών που έχει αρχικοποιηθεί ως μέρος της συνεδρίας ανταλλαγής).
ΠροσθήκηPKO_<ИмяПКО>. Ένα σύνολο διαδικασιών που συμπληρώνουν τον πίνακα PKO με κανόνες για συγκεκριμένα αντικείμενα. Ο αριθμός τέτοιων διαδικασιών αντιστοιχεί στον αριθμό των PKO που προβλέπονται για αυτήν τη μετατροπή στο πρόγραμμα Μετατροπή δεδομένων, έκδοση 3.0. Επιλογές: Κανόνες μετατροπής(ένας πίνακας τιμών που έχει αρχικοποιηθεί ως μέρος της συνεδρίας ανταλλαγής).
PKO_<ИмяПКО>_WhenSendingData. Η διαδικασία περιέχει το κείμενο του χειριστή Κατά την αποστολήγια συγκεκριμένη ΠΚΟ. Ο χειριστής χρησιμοποιείται κατά τη μεταφόρτωση δεδομένων. Σχεδιασμένο να εφαρμόζει τη λογική για τη μετατροπή των δεδομένων που περιέχονται σε ένα αντικείμενο βάσης πληροφοριών σε μια περιγραφή ενός αντικειμένου XDTO. Επιλογές:
PKO_<ИмяПКО>_Κατά τη μετατροπή δεδομένων XDTO. Η διαδικασία περιέχει το κείμενο του χειριστή Κατά τη μετατροπή DataXDTOγια συγκεκριμένη ΠΚΟ. Ο χειριστής χρησιμοποιείται κατά τη φόρτωση δεδομένων. Σχεδιασμένο να εφαρμόζει αυθαίρετη λογική μετατροπής δεδομένων XDTO. Επιλογές:
PKO_<ИмяПКО>_Πριν από την καταγραφή των ληφθέντων δεδομένων. Η διαδικασία περιέχει το κείμενο του χειριστή Πριν από την καταγραφή των ληφθέντων δεδομένωνγια συγκεκριμένη ΠΚΟ. Ο χειριστής χρησιμοποιείται κατά τη φόρτωση δεδομένων. Σχεδιασμένο για την εφαρμογή πρόσθετης λογικής που πρέπει να εκτελεστεί πριν από την εγγραφή ενός αντικειμένου στη βάση πληροφοριών. Για παράδειγμα, εάν οι αλλαγές φορτωθούν σε υπάρχοντα δεδομένα ασφάλειας πληροφοριών ή θα πρέπει να φορτωθούν ως νέα δεδομένα. Επιλογές:
Καταγράφηκε εάν αυτά τα δεδομένα είναι νέα για τη βάση πληροφοριών (παράμετρος Πληροφορίες Βπεριέχει την τιμή Απροσδιόριστος).
Σε διαφορετική περίπτωση Λήφθηκαν Δεδομένααντικαθιστώ Πληροφορίες Β(όλα τα ακίνητα από Λήφθηκαν Δεδομέναμεταφέρθηκε σε Πληροφορίες Β).
Εάν δεν απαιτείται τυπική αντικατάσταση των δεδομένων ασφάλειας πληροφοριών με δεδομένα που λαμβάνονται, θα πρέπει να γράψετε τη δική σας λογική μεταφοράς και, στη συνέχεια, να ορίσετε την παράμετρο Λήφθηκαν Δεδομέναέννοια Απροσδιόριστος:
Διαδικασίες PCPD
Συμπληρώστε τους κανόνες μετατροπής προκαθορισμένων δεδομένων. Μια διαδικασία εξαγωγής που περιέχει τη λογική για τη συμπλήρωση των κανόνων για τη μετατροπή προκαθορισμένων δεδομένων. Επιλογές: Κατεύθυνση Ανταλλαγής, Κανόνες μετατροπής(ένας πίνακας τιμών που έχει αρχικοποιηθεί ως μέρος της συνεδρίας ανταλλαγής).
Αλγόριθμοι
Στο πρόγραμμα "Μετατροπή δεδομένων", έκδοση 3.0, είναι δυνατή η δημιουργία αυθαίρετων αλγορίθμων που καλούνται από τους χειριστές AML και PKPD. Το όνομα, οι παράμετροι και το περιεχόμενο των αλγορίθμων καθορίζονται κατά την ανάπτυξη των κανόνων.
Επιλογές
Συμπληρώστε ConversionParameters. Μια διαδικασία εξαγωγής στην οποία συμπληρώνεται η δομή με τις παραμέτρους μετατροπής. Επιλογές: Επιλογές μετατροπής(τύπος - Δομή).
Διαδικασίες και Λειτουργίες Γενικού Σκοπού
ExecuteManagerModuleProcedure. Επιλογές: Όνομα διαδικασίας(γραμμή), Επιλογές(δομή). Μια διαδικασία εξαγωγής, η οποία προορίζεται να καλέσει μια διαδικασία μη εξαγωγικής ενότητας, το όνομα και οι παράμετροι της οποίας λαμβάνονται ως είσοδος. Σας επιτρέπει να καλέσετε μια διαδικασία ή μια συνάρτηση σε μια γραμμή χωρίς να χρησιμοποιήσετε μια μέθοδο Εκτέλεση.
ExecuteManagerModuleFunction. Επιλογές: Όνομα διαδικασίας(γραμμή), Επιλογές(δομή). Λειτουργία, σκοπός παρόμοιος ExecuteManagerModuleProcedure. Η διαφορά είναι ότι καλεί μια συνάρτηση και επιστρέφει την τιμή της.
Τι χρειάζεται για την αυτόματη ανταλλαγή δεδομένων, χωρίς να κάνετε αλλαγές στη διαμόρφωση:
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 then 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 η ώρα για παράδειγμα.
Αυτοματοποιημένα συστήματαΣτις περισσότερες περιπτώσεις, τα συστήματα διαχείρισης αποτελούνται από ξεχωριστές βάσεις δεδομένων και συχνά έχουν μια γεωγραφικά κατανεμημένη δομή. Ταυτόχρονα, η σωστά υλοποιημένη ανταλλαγή δεδομένων αποτελεί απαραίτητη προϋπόθεση για την αποτελεσματική λειτουργία τέτοιων συστημάτων.
Η αρχική ρύθμιση της ανταλλαγής μπορεί να απαιτεί μια σειρά ενεργειών, όχι μόνο από πλευράς προγραμματισμού, αλλά και συμβουλευτικής, ακόμα κι αν έχουμε να κάνουμε με ομοιογενείς πηγές, όπως συμβαίνει με τα προϊόντα στην πλατφόρμα 1C:Enterprise. Γιατί η ρύθμιση της ανταλλαγής 1C (ή, όπως ονομάζεται επίσης, ο συγχρονισμός δεδομένων στο 1C 8.3) μπορεί να γίνει η πιο χρονοβόρα και δαπανηρή εργασία ενός έργου ενοποίησης, θα εξετάσουμε σε αυτό το άρθρο.
Η ανταλλαγή δεδομένων στο περιβάλλον 1C σάς επιτρέπει:
*Σε περιπτώσεις όπου τα δεδομένα ενός τύπου λογιστικής διαφέρουν σημαντικά από ένα άλλο, είναι απαραίτητο να διασφαλίζεται το απόρρητο των πληροφοριών και να «οριοθετούνται» ροές πληροφοριών. Για παράδειγμα, η ανταλλαγή δεδομένων μεταξύ 1C UT και 1C Accounting δεν απαιτεί τη μεταφόρτωση δεδομένων διαχείρισης στη βάση δεδομένων ρυθμιστικών λογιστικών, π.χ. Ο συγχρονισμός σε 1C δεν θα είναι πλήρης εδώ.
Αν φανταστούμε την τυπική διαδικασία για την υλοποίηση της πρωτογενούς ανταλλαγής δεδομένων, όταν τουλάχιστον ένα από τα αντικείμενά της είναι προϊόν 1C, τότε μπορούμε να διακρίνουμε τα ακόλουθα στάδια:
Τα αντικείμενα ανταλλαγής μπορούν να χωριστούν σε «πηγή» και «δέκτη». Ταυτόχρονα, μπορούν να εκτελέσουν δύο ρόλους ταυτόχρονα, οι οποίοι θα ονομάζονται αμφίδρομη ανταλλαγή. Η πηγή και ο προορισμός καθορίζονται λογικά ανάλογα με την ανάγκη ή λειτουργικότητασυστήματα.*
*Για παράδειγμα, κατά την ενσωμάτωση "WA: Financier" - λύσεις για συντήρηση Χρηματοοικονομική Λογιστικήκαι διαχείριση διαδικασιών ταμείου, που αναπτύχθηκε με βάση το 1C:Enterprise, οι ειδικοί της WiseAdvice το προτείνουν ως κύριο σύστημα. Αυτό οφείλεται στη διαθεσιμότητα εργαλείων ελέγχου για τη συμμόρφωση με τους κανόνες της πολιτικής εφαρμογής και, κατά συνέπεια, για τη διασφάλιση της αποτελεσματικότητας της λύσης.
Στη συνέχεια, με βάση τις ληφθείσες και καταγεγραμμένες απαιτήσεις από τους χρήστες, δημιουργείται μια λίστα δεδομένων για ανταλλαγή, καθορίζεται ο όγκος της, οι απαιτήσεις για τη συχνότητα ανταλλαγής και καθορίζεται η διαδικασία εργασίας με σφάλματα και χειρισμός εξαιρετικών καταστάσεων (συγκρούσεις).
Στο ίδιο στάδιο, ανάλογα με τον στόλο των υφιστάμενων συστημάτων και τη δομή της επιχείρησης, καθορίζεται η μορφή ανταλλαγής:
Κατανεμημένη βάση πληροφοριών
Καθολική ανταλλαγή δεδομένων σε 1C
EnterpriseData
Το σύστημα στην πλατφόρμα 1C:Enterprise 8 παρέχει ένα ευρύ φάσμα δυνατοτήτων για την οργάνωση ανταλλαγής με οποιοδήποτε πηγές πληροφοριώνμέσω γενικά αποδεκτών καθολικών προτύπων (xml, αρχεία κειμένου, Excel, σύνδεση ADO κ.λπ.). Επομένως, κατά τον καθορισμό της μεταφοράς για δεδομένα ανταλλαγής, θα πρέπει να βασίζεστε στις δυνατότητες της βάσης δεδομένων του συστήματος τρίτων.
Η βασική αρχή του αποτελεσματικού συγχρονισμού των καταλόγων είναι η παρουσία ενός μόνο σημείου εισόδου. Αλλά αν μιλάμε για εργασία με καταλόγους που έχουν συμπληρωθεί ιστορικά σύμφωνα με διαφορετικούς κανόνες, είναι απαραίτητο να ορίσουμε με σαφήνεια τα πεδία συγχρονισμού για να φέρουμε την ανταλλαγή σε έναν «κοινό παρονομαστή».*
*Σε αυτό το στάδιο, μπορεί να χρειαστεί να πραγματοποιηθούν εργασίες για την κανονικοποίηση των δεδομένων αναφοράς στο πλάι της πηγής δεδομένων. Ανάλογα με την κατάσταση των καταλόγων και τον όγκο τους, η διαδικασία σύγκρισης στοιχείων, αναγνώρισης, αναγνώρισης σφαλμάτων και διπλότυπων, καθώς και η συμπλήρωση πεδίων που λείπουν και η αντιστοίχιση πεδίων συγχρονισμού, ενδέχεται να απαιτούν την εργασία μιας ολόκληρης ομάδας ειδικών, τόσο σε μέρος του ολοκληρωτή (ο ιδιοκτήτης της κύριας τεχνικής κανονικοποίησης δεδομένων) και από την πλευρά του πελάτη.
Η δυνατότητα εμφάνισης δεδομένων από συστήματα πηγής σε δέκτες εξαρτάται από σωστά καθορισμένους κανόνες ανταλλαγής. Οι κανόνες, που παρουσιάζονται σε μορφή xml, ρυθμίζουν την αντιστοιχία των βασικών λεπτομερειών των αντικειμένων πηγής-δέκτη. Η λύση 1C:Data Conversion έχει σχεδιαστεί για να αυτοματοποιεί τη δημιουργία κανόνων για την εφαρμογή τόσο εφάπαξ όσο και μόνιμων ανταλλαγών.
Εγγυάται καμία απώλεια δεδομένων κατά τη διάρκεια του προγράμματος ανταλλαγής. Αυτό αποτελεί αναπόσπαστο μέρος οποιασδήποτε διαμόρφωσης στην πλατφόρμα 1C:Enterprise, η οποία περιγράφει πλήρως τη διαδικασία ανταλλαγής 1C: σύνθεση δεδομένων (έγγραφα με λεπτομέρειες «αναγνώρισης») και κόμβους (βάσεις πληροφοριών δέκτη-πομπού), καθώς και ενεργοποίηση RIB για επιλεγμένες κατευθύνσεις ανταλλαγής.
Οποιαδήποτε αλλαγή στα δεδομένα που εισάγονται στο Πρόγραμμα Ανταλλαγής καταγράφεται και λαμβάνει το σύμβολο «αλλάχθηκε». Έως ότου τα αλλαγμένα δεδομένα ταιριάζουν μεταξύ τους στους κόμβους δέκτη-πομπού, το σύμβολο δεν θα επαναρυθμιστεί και το σύστημα θα στείλει μηνύματα ελέγχου και στους δύο κόμβους. Μετά τη μεταφόρτωση των δεδομένων και την επιβεβαίωση της πλήρους συμμόρφωσής τους και στα δύο συστήματα, η πινακίδα επαναφέρεται.
Για την αυτοματοποίηση της τακτικής ανταλλαγής, ορίζεται η συχνότητα μεταφόρτωσης δεδομένων. Η συχνότητα ανταλλαγής εξαρτάται από την ανάγκη και τις τεχνικές δυνατότητες. Επίσης, οι διαμορφώσεις στην πλατφόρμα 1C:Enterprise σάς επιτρέπουν να διαμορφώνετε την ανταλλαγή δεδομένων όταν συμβαίνει ένα συμβάν.
Έχοντας εξετάσει την τυπική διαδικασία υλοποίησης μιας ανταλλαγής, ας δώσουμε προσοχή σε παράγοντες που θα απαιτήσουν βελτιώσεις σε διαφορετικά στάδια:
Δεδομένου ότι ακόμη και οι τυπικές ενέργειες για την υλοποίηση της πρωτογενούς ανταλλαγής δεδομένων απαιτούν ειδικές γνώσεις, συνιστάται να πραγματοποιούνται με τη συμμετοχή ειδικών της 1C. Μόνο αφού ολοκληρώσετε όλα τα βήματα που περιγράφονται παραπάνω, θα πρέπει να προχωρήσετε στη ρύθμιση της ανταλλαγής στη διαμόρφωση. Ας δούμε την ενοποίηση των βάσεων δεδομένων χρησιμοποιώντας το παράδειγμα 1C:UPP και 1C:Retail (η ανταλλαγή με το 1C:UT ρυθμίζεται χρησιμοποιώντας το ίδιο σχήμα). Στον τυπικό συγχρονισμό περιλαμβάνεται επίσης η ανταλλαγή SCP - SCP, η οποία είναι τυπική για συστήματα αυτοματισμού μεγάλης κλίμακας στις μεγαλύτερες βιομηχανικές επιχειρήσεις.
Στο υπομενού "Υπηρεσία", επιλέξτε "Ανταλλαγή δεδομένων με προϊόντα στην πλατφόρμα..." (η επιλογή άμεσης ανταλλαγής με "Λιανική πώληση" συχνά οδηγεί σε σφάλματα σε επίπεδο αντικειμένου COM). Λάβετε υπόψη το μήνυμα υπηρεσίας "Αυτή η δυνατότητα δεν είναι διαθέσιμη".
Για να επιλύσετε αυτό το ζήτημα, πρέπει να επιλέξετε "Διαμόρφωση επικοινωνιών"
...και επιλέξτε το πλαίσιο. Στη συνέχεια, αγνοήστε το μήνυμα σφάλματος.
Στις ρυθμίσεις συγχρονισμού δεδομένων, επιλέξτε "Δημιουργία ανταλλαγής με "Λιανική"...
Πριν διαμορφώσετε τις ρυθμίσεις σύνδεσης μέσω ενός τοπικού καταλόγου ή ενός καταλόγου δικτύου, θα πρέπει να βεβαιωθείτε ότι υπάρχει χώρος στο δίσκο για τον κατάλογο. Αν και, κατά κανόνα, δεν καταλαμβάνει περισσότερα από 30-50 MB, σε εξαιρετικές περιπτώσεις μπορεί να απαιτήσει έως και 600 MB. Μπορείτε να δημιουργήσετε τον απαιτούμενο κατάλογο απευθείας από τον διαμορφωτή.
Όταν συνδέεστε μέσω καταλόγου δικτύου, σας ζητείται να διαμορφώσετε τη σύνδεση χρησιμοποιώντας μια διεύθυνση FTP και ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗαγνοήστε κάνοντας κλικ στο «Επόμενο».
Στις ρυθμίσεις εισάγουμε χειροκίνητα προθέματα - σύμβολαβάσεις δεδομένων (συνήθως BP, UPP, RO), ορίζουμε τους κανόνες και την ημερομηνία έναρξης για τη λήψη των δεδομένων. Το πρόθεμα θα αναφέρεται στο όνομα των εγγράφων για να υποδείξει τη βάση δεδομένων στην οποία δημιουργήθηκαν. Εάν δεν τροποποιηθούν οι κανόνες μεταφόρτωσης, τα δεδομένα θα μεταφορτωθούν από προεπιλογή σύμφωνα με όλες τις διαθέσιμες παραμέτρους.
Δημιουργούμε ένα αρχείο ρυθμίσεων ανταλλαγής για το "Retail" ώστε να μην επαναληφθούν οι ενέργειές μας. Εάν πρέπει να στείλετε δεδομένα αμέσως μετά τη ρύθμιση του συγχρονισμού, επιλέξτε το πλαίσιο.
Για να αυτοματοποιήσετε τη διαδικασία ανταλλαγής, πρέπει να ορίσετε ένα χρονοδιάγραμμα.
Μενού "Λιανικό".
Επιλέξτε το πλαίσιο και επιλέξτε "Συγχρονισμός".
Εκτελούμε την «αντίστροφη» ρύθμιση επιλέγοντας Διαχείριση Επιχειρήσεων Παραγωγής.
Φορτώστε το αρχείο ρυθμίσεων που δημιουργήθηκε στο UPP.
Βάζουμε ένα τικ, το σύστημα παίρνει τη διεύθυνση αυτόματα.
Ενεργούμε με τον ίδιο τρόπο όπως στο UPP.
Σύγκριση δεδομένων επαλήθευσης (Συνιστάται η μη αυτόματη σύγκριση δεδομένων να γίνει στο προπαρασκευαστικό στάδιο, καθώς αυτή η εργασία μπορεί να γίνει η πιο εντατική εργασία στη διαδικασία υλοποίησης της ανταλλαγής). Ανοίγει το παράθυρο σύγκρισης κάνοντας διπλό κλικ με το ποντίκι.
Σε περίπτωση σφάλματος συγχρονισμού, το "Λεπτομέρειες..." θα αντικατασταθεί με το "Ποτέ...".
"Λεπτομέρειες..." ανοίγει το αρχείο καταγραφής με ενημερωμένες πληροφορίες για την ανταλλαγή.
Ετοιμος.
Αρκετά συχνά στο έργο των μεγάλων επιχειρήσεων και των αλυσίδων λιανικής υπάρχει ανάγκη ανταλλαγής δεδομένων μεταξύ βάσεων δεδομένων. Κάθε προγραμματιστής και διαχειριστής επιλύει αυτό το ζήτημα διαφορετικά. Μερικοί γράφουν μεταφορτώσεις και λήψεις μέσω ενδιάμεσων αρχείων πίνακα, άλλοι χρησιμοποιούν τη λειτουργία συνδέσεις COMγια σύνδεση στη βάση πηγής. Ωστόσο, σε ΠρόσφαταΟ μηχανισμός της 1C που ονομάζεται "Universal Data Exchange in XML Format" κερδίζει όλο και μεγαλύτερη δημοτικότητα.
Στη διεπαφή Πλήρης, μπορείτε να ανοίξετε την επεξεργασία στο Service->Άλλες ανταλλαγές δεδομένων->Καθολική ανταλλαγή δεδομένων σε μορφή XML.
Η φόρμα επεξεργασίας (Εικ. 1) περιέχει τέσσερις καρτέλες:
Η διεπαφή καθενός από τους σελιδοδείκτες είναι πολύ φορτωμένη με στοιχεία και επομένως απαιτεί ξεχωριστή εξέταση.
Στην κορυφή της καρτέλας υπάρχει ένα πεδίο για την επιλογή ενός αρχείου κανόνων ανταλλαγής. Για μη τυπικές βάσεις δεδομένων και ανταλλαγές, θα πρέπει να δημιουργήσετε μόνοι σας το αρχείο ανταλλαγής.
Στην επόμενη γραμμή της φόρμας υπάρχουν δύο κουμπιά επιλογής:
Όπως μπορείτε να δείτε από τις παραπάνω εικόνες, διαφέρει ανάλογα με τον διακόπτη. εμφάνισημορφές. Εάν είναι επιλεγμένη η επιλογή κοινής χρήσης αρχείων, ζητείται από τον χρήστη να επιλέξει τη θέση του αρχείου όπου θα μεταφορτωθεί και τη δυνατότητα συμπίεσής του για εξοικονόμηση χώρου και προστασία με κωδικό πρόσβασης.
Η επιλογή άμεσης σύνδεσης με τη βάση λήψης υποστηρίζει τρόπους λειτουργίας αρχείων και πελάτη-διακομιστή. Σε αυτήν την περίπτωση, θα χρειαστεί να εισαγάγετε τη διεύθυνση της βάσης δεδομένων και να συμπληρώσετε τα πεδία «Χρήστης» και «Κωδικός πρόσβασης». Πριν ξεκινήσετε την ανταλλαγή δεδομένων, συνιστάται να δοκιμάσετε τη σύνδεση.
Πινακοποιημένο μέροςπου βρίσκεται παρακάτω σας επιτρέπει να διαμορφώσετε επιλογές και άλλες παραμέτρους εκφόρτωσης.
Για τον εντοπισμό σφαλμάτων αλγορίθμων και τη διόρθωση σφαλμάτων, μπορείτε να χρησιμοποιήσετε τον ενσωματωμένο μηχανισμό στην επεξεργασία ανταλλαγής. Ενεργοποιείται επιλέγοντας το αντίστοιχο πλαίσιο ελέγχου στο κάτω μέρος της φόρμας. Κάνοντας κλικ στο κουμπί «Αποσφαλμάτωση ρυθμίσεων…» εμφανίζεται ένα παράθυρο (Εικ. 4).
Εικ.4
Ένα χαρακτηριστικό γνώρισμα αυτής της φόρμας είναι η ενημερωτική βοήθεια στην αριστερή πλευρά της διάταξης, η οποία περιγράφει καθεμία από τις τρεις πιθανές λειτουργίες εντοπισμού σφαλμάτων. Ως αρχείο εξωτερική επεξεργασίαΟποιοδήποτε αρχείο σε μορφή epf μπορεί να χρησιμοποιηθεί με τη μονάδα.
Κάνοντας κλικ στο κουμπί «Τέλος» ελέγχει την ορθότητα και την πληρότητα των συμπληρωμένων δεδομένων.
Σε αντίθεση με την "Μεταφόρτωση", αυτή η καρτέλα (Εικ. 5) δεν έχει τμήμα πίνακα, αλλά υπάρχουν πολλά περισσότερα πλαίσια ελέγχου που σας επιτρέπουν να προσαρμόσετε τις παραμέτρους για την εγγραφή νέων και αλλαγμένων αντικειμένων.
Εικ.5
Πρώτα απ 'όλα, πρέπει να επιλέξετε ένα αρχείο που θα χρησιμεύσει ως πηγή πληροφοριών. Αυτό μπορεί να γίνει στο πεδίο εισαγωγής «Όνομα αρχείου για μεταφόρτωση». Εάν τα δεδομένα μεταφορτώθηκαν σε αρχείο προστατευμένο με κωδικό πρόσβασης, θα πρέπει να εισαχθούν στο κατάλληλο πεδίο.
Τα αντίστοιχα πλαίσια ελέγχου σάς επιτρέπουν να διαμορφώσετε:
Όπως υποδηλώνει το όνομα του σελιδοδείκτη, περιέχει εργαλεία, η χρήση των οποίων σας επιτρέπει να προσαρμόσετε με μεγαλύτερη ακρίβεια τη διαδικασία ανταλλαγής. Συγκεκριμένα:
Αυτές και μερικές άλλες λειτουργίες ενεργοποιούνται επιλέγοντας τα κατάλληλα πλαίσια στη φόρμα (Εικ. 6).
Εικ.6
Αυτή η καρτέλα χρησιμοποιείται μόνο από προγραμματιστές σε λειτουργία εντοπισμού σφαλμάτων. Σας επιτρέπει να αφαιρέσετε περιττά αντικείμενα από τη βάση δεδομένων.
Η χρήση ενός τυπικού χειριστή απλοποιεί σημαντικά τη ζωή των προγραμματιστών. Ταυτόχρονα, μια από τις πιο δύσκολες στιγμές για κάποιον που συνάντησε για πρώτη φορά την «Καθολική ανταλλαγή δεδομένων σε μορφή XML» είναι η ερώτηση: «Πού μπορώ να βρω το αρχείο κανόνων ανταλλαγής;»
Πρώτα απ 'όλα, για να δημιουργήσετε ανεξάρτητα κανόνες ανταλλαγής, χρειάζεστε μια ειδική διαμόρφωση που ονομάζεται "Μετατροπή δεδομένων". Περιέχει πολλά ενδιαφέροντα αρχεία που σας επιτρέπουν να ρυθμίσετε σχεδόν οποιαδήποτε ανταλλαγή μεταξύ των διαφόρων εκδόσεων βάσεων δεδομένων 1C 7 και 8:
Έχοντας ξεκινήσει την κατάλληλη επεξεργασία, είναι απαραίτητο να ξεφορτωθούν οι δομές μεταδεδομένων για τις βάσεις δεδομένων προέλευσης και προορισμού. Στη συνέχεια, στη διαμόρφωση "Μετατροπή", πρέπει να εισαγάγετε πληροφορίες σχετικά με τις διαμορφώσεις προέλευσης και προορισμού στον κατάλογο "Διαμορφώσεις".
Στη συνέχεια δημιουργείται ένα στοιχείο στον κατάλογο Μετατροπή που περιέχει πληροφορίες σχετικά με την κατεύθυνση της ανταλλαγής δεδομένων. Μπορείτε να ρυθμίσετε κανόνες Exchange για αυτό.