Η λειτουργία φόρτωσης δεδομένων 1s είναι αληθής. Καθολική ανταλλαγή δεδομένων. Ποια είναι η μορφή EnterpriseData

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

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

Η ανταλλαγή δεδομένων στο περιβάλλον 1C σάς επιτρέπει:

  • Εξάλειψη της διπλής καταχώρισης εγγράφων.
  • Αυτοματοποίηση σχετικών επιχειρηματικών διαδικασιών.
  • Βελτιστοποίηση της αλληλεπίδρασης μεταξύ των κατανεμημένων τμημάτων.
  • Άμεση ενημέρωση των δεδομένων για την εργασία των ειδικών από διαφορετικά τμήματα.
  • «Διαφοροποιήστε» μεταξύ διαφορετικών τύπων λογιστικής.*

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

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

  • Συντονισμός της σύνθεσης της ανταλλαγής.
  • Ορισμός της μεταφοράς (πρωτόκολλα ανταλλαγής).
  • Καθορισμός κανόνων.
  • Χρονοδρομολόγηση.

Προσδιορισμός της σύνθεσης της ανταλλαγής 1C

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

*Για παράδειγμα, κατά την ενσωμάτωση του "WA: Financier" - μια λύση για τη διατήρηση της χρηματοοικονομικής λογιστικής και τη διαχείριση διαδικασιών ταμείου, που αναπτύχθηκε με βάση το "1C:Enterprise", οι ειδικοί της WiseAdvice το προτείνουν ως κύριο σύστημα. Αυτό οφείλεται στη διαθεσιμότητα εργαλείων ελέγχου για τη συμμόρφωση με τους κανόνες της πολιτικής εφαρμογής και, κατά συνέπεια, για τη διασφάλιση της αποτελεσματικότητας της λύσης.

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

Στο ίδιο στάδιο, ανάλογα με τον στόλο των υφιστάμενων συστημάτων και τη δομή της επιχείρησης, καθορίζεται η μορφή ανταλλαγής:

Κατανεμημένη βάση πληροφοριών

  • Το RIB συνεπάγεται ανταλλαγή μεταξύ πανομοιότυπων διαμορφώσεων βάσης δεδομένων 1C, με μια σαφή δομή ελέγχου «κύριος-υπότελος» για κάθε ζεύγος ανταλλαγής. Ως στοιχείο μιας τεχνολογικής πλατφόρμας, το RIB, εκτός από δεδομένα, μπορεί να μεταδώσει αλλαγές διαμόρφωσης και διοικητικές πληροφορίες της βάσης δεδομένων (αλλά μόνο από το master στο slave).

Καθολική ανταλλαγή δεδομένων σε 1C

  • Ένας μηχανισμός που σας επιτρέπει να διαμορφώσετε την ανταλλαγή βάσεων δεδομένων 1C, τόσο με διαμορφώσεις στην πλατφόρμα 1C:Enterprise όσο και με συστήματα τρίτων. Η ανταλλαγή πραγματοποιείται με μεταφορά δεδομένων σε καθολική μορφή xml σύμφωνα με τα «Σχέδια ανταλλαγής».

EnterpriseData

  • Η τελευταία εξέλιξη του 1C, σχεδιασμένη για την υλοποίηση ανταλλαγής δεδομένων σε μορφή xml μεταξύ προϊόντων που δημιουργούνται στην πλατφόρμα 1C:Enterprise με οποιαδήποτε συστήματα αυτοματισμού. Η χρήση του EnterpriseData απλοποιεί τις τροποποιήσεις που σχετίζονται με την ανταλλαγή. Παλαιότερα, όταν μια νέα διαμόρφωση περιλαμβανόταν σε ένα σύστημα, ήταν απαραίτητο να εφαρμοστεί ένας μηχανισμός εισαγωγής και εξαγωγής δεδομένων, τόσο για αυτό όσο και για υπάρχοντα συστήματα. Τώρα τα συστήματα που υποστηρίζουν EnterpriseData δεν χρειάζονται καμία τροποποίηση, έχοντας μόνο ένα σημείο εισόδου-εξόδου.

Ορισμός μεταφοράς (πρωτόκολλα ανταλλαγής)

Για το σύστημα στην πλατφόρμα 1C:Enterprise 8, παρέχεται ένα ευρύ φάσμα δυνατοτήτων για την οργάνωση ανταλλαγής με οποιουσδήποτε πόρους πληροφοριών χρησιμοποιώντας γενικά αποδεκτά καθολικά πρότυπα (xml, αρχεία κειμένου, Excel, σύνδεση ADO κ.λπ.). Επομένως, κατά τον καθορισμό της μεταφοράς για δεδομένα ανταλλαγής, θα πρέπει να βασιστείτε στις δυνατότητες της βάσης δεδομένων του συστήματος τρίτων.

Συγχρονισμός καταλόγων

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

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

Καθορισμός κανόνων

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

Εγγυάται καμία απώλεια δεδομένων κατά τη διάρκεια του προγράμματος ανταλλαγής. Αυτό αποτελεί αναπόσπαστο μέρος οποιασδήποτε διαμόρφωσης στην πλατφόρμα 1C:Enterprise, η οποία περιγράφει πλήρως τη διαδικασία ανταλλαγής 1C: σύνθεση δεδομένων (έγγραφα με λεπτομέρειες «αναγνώρισης») και κόμβους (βάσεις πληροφοριών δέκτη-πομπού), καθώς και ενεργοποίηση RIB για επιλεγμένες κατευθύνσεις ανταλλαγής.

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

Πρόγραμμα ανταλλαγής σε 1C

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

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

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

Δεδομένου ότι ακόμη και οι τυπικές ενέργειες για την υλοποίηση της πρωτογενούς ανταλλαγής δεδομένων απαιτούν ειδικές γνώσεις, συνιστάται να πραγματοποιούνται με τη συμμετοχή ειδικών της 1C. Μόνο αφού ολοκληρώσετε όλα τα βήματα που περιγράφονται παραπάνω, θα πρέπει να προχωρήσετε στη ρύθμιση της ανταλλαγής στη διαμόρφωση. Ας δούμε την ενοποίηση των βάσεων δεδομένων χρησιμοποιώντας το παράδειγμα 1C:UPP και 1C:Retail (η ανταλλαγή με το 1C:UT ρυθμίζεται χρησιμοποιώντας το ίδιο σχήμα). Στον τυπικό συγχρονισμό περιλαμβάνεται επίσης η ανταλλαγή SCP - SCP, η οποία είναι τυπική για συστήματα αυτοματισμού μεγάλης κλίμακας στις μεγαλύτερες βιομηχανικές επιχειρήσεις.

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


Για να επιλύσετε αυτό το ζήτημα, πρέπει να επιλέξετε "Διαμόρφωση επικοινωνιών"


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


Στις ρυθμίσεις συγχρονισμού δεδομένων, επιλέξτε "Δημιουργία ανταλλαγής με "Λιανική"...



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



Κατά τη σύνδεση μέσω καταλόγου δικτύου, αγνοούμε την προσφορά για διαμόρφωση της σύνδεσης μέσω μιας διεύθυνσης FTP και μέσω email κάνοντας κλικ στο «Επόμενο».


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



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


Για να αυτοματοποιήσετε τη διαδικασία ανταλλαγής, πρέπει να ορίσετε ένα χρονοδιάγραμμα.


Μενού "Λιανικό".


Επιλέξτε το πλαίσιο και επιλέξτε "Συγχρονισμός".


Εκτελούμε την «αντίστροφη» ρύθμιση επιλέγοντας Διαχείριση Επιχειρήσεων Παραγωγής.




Φορτώστε το αρχείο ρυθμίσεων που δημιουργήθηκε στο UPP.


Βάζουμε ένα τικ, το σύστημα παίρνει τη διεύθυνση αυτόματα.





Ενεργούμε με τον ίδιο τρόπο όπως στο UPP.









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



Σε περίπτωση σφάλματος συγχρονισμού, το "Λεπτομέρειες..." θα αντικατασταθεί με το "Ποτέ...".


"Λεπτομέρειες..." ανοίγει το αρχείο καταγραφής με ενημερωμένες πληροφορίες για την ανταλλαγή.


Ετοιμος.

Εγχειρίδιο για τη μετατροπή δεδομένων 1C (έκδοση 2) ​​Βελτιστοποίηση

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

1. Σειρά κανόνων αποστολής δεδομένων

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

Παράδειγμα: Πρέπει να κάνετε λήψη δύο καταλόγων Users και Individuals. Οι Χρήστες καταλόγου έχουν τα απαραίτητα Φυσικά. άτομο - σύνδεσμος προς τον κατάλογο Ιδιώτες. Δηλαδή, ο κατάλογος Users αναφέρεται στον κατάλογο Individuals. Η συνιστώμενη ακολουθία κανόνων μεταφόρτωσης σε αυτήν την περίπτωση: Άτομα, χρήστες.

2. Επιλέξτε δεδομένα για μεταφόρτωση σε ένα αίτημα

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

Κανόνες μετατροπής αντικειμένων

3. Χρησιμοποιήστε τη γρήγορη αναζήτηση κατά τη φόρτωση

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

Παράδειγμα: Χρήστες καταλόγου. Σχεδόν όλα τα έγγραφα έχουν σύνδεσμο προς αυτόν τον κατάλογο και ο αριθμός των στοιχείων στον κατάλογο δεν υπερβαίνει τα 1000.

4. Μην ξεφορτώνετε αντικείμενα ιδιοκτησίας με αναφορά

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

5. Μην θυμάστε αντικείμενα που δεν έχουν φορτωθεί

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

6. Μην δημιουργείτε κοινούς χειριστές συμβάντων για όλα τα αντικείμενα

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

Καθολική επεξεργασία ανταλλαγής δεδομένων XML

7. Χρησιμοποιήστε μια βελτιστοποιημένη μορφή για την ανταλλαγή δεδομένων

8. Μεταφόρτωση δεδομένων σε λειτουργία ανταλλαγής

Σας επιτρέπει να αποφύγετε περιττούς ελέγχους στο στάδιο φόρτωσης δεδομένων

9. Καταγράψτε μόνο αλλαγμένα αντικείμενα

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

10. Βελτιστοποιημένη εγγραφή αντικειμένων

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

11. Γράψτε καταχωρητές με σύνολα εγγραφών

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

12. Ανταλλαγή δεδομένων μέσω COM

Για ανταλλαγή V8-V8, εάν οι βάσεις πληροφοριών πηγής και προορισμού βρίσκονται στο ίδιο τοπικό δίκτυο, συνιστάται η χρήση ανταλλαγής μέσω σύνδεσης COM. Είναι απαραίτητο μόνο να υπάρχει η επεξεργασία Universal Data Exchange στη διαμόρφωση του δέκτη.

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

Τι είναι το Data Exchange.Load = True, πώς να χρησιμοποιήσετε το Data Exchange.Load.

Data Exchange.Loading είναι ένα χαρακτηριστικό οποιουδήποτε αντικειμένου στο σύστημα 1C Enterprise. Σας επιτρέπει να υποδείξετε κατά την εγγραφή ενός αντικειμένου ότι είναι απαραίτητο να απενεργοποιήσετε τυχόν ελέγχους (συμπεριλαμβανομένων των ελέγχων σε επίπεδο πλατφόρμας 1C). Αυτό έγινε για να αποφευχθούν συγκρούσεις κατά την ανταλλαγή δεδομένων.

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

Λάβετε 267 μαθήματα βίντεο στο 1C δωρεάν:

Αυτή είναι μια καλή μορφή μεταξύ των προγραμματιστών 1C.

Έλεγχος εγγραφής σε τυπική επεξεργασία 1C

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

Πώς να ρυθμίσετε τη λειτουργία ανταλλαγής δεδομένων Λήψη

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

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

Σύντομη κριτική

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

Ο τύπος αυτού του αντικειμένου είναι: Επιλογές κοινής χρήσης δεδομένων, το οποίο με τη σειρά του περιέχει τρεις ιδιότητες

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

    Ανταλλαγή δεδομένων ιδιοκτησίας. Φόρτωση

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

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

    Διαδικασία πριν από την εγγραφή (Απόρριψη) Εάν Επιστροφή Ανταλλαγής Δεδομένων ; Τέλος εαν ; //Εδώ είναι ο κωδικός με την επαλήθευση δεδομένωνΤέλος Διαδικασίας

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

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

    NewProduct = Κατάλογοι. Εμπορεύματα. CreateItem() ; Καινουργιο ΠΡΟΪΟΝ. Όνομα = "Δοκιμή καταγραφής"; Καινουργιο ΠΡΟΪΟΝ. DataExchange True ; Καινουργιο ΠΡΟΪΟΝ. Write() ;

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