Ανταλλαγή δεδομένων μεταξύ διαμορφώσεων 1s 8.3. Εμφάνιση και χαρακτηριστικά χρήσης καθολικής ανταλλαγής δεδομένων. Φόρτωση καταλόγου από XML

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

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

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

Εάν η μεταφόρτωση ή η λήψη πραγματοποιηθεί στην πλατφόρμα 1C: Enterprise 8, τότε ο κωδικός χειριστή δεν ενσωματώνεται στον κώδικα επεξεργασίας ανταλλαγής δεδομένων, αλλά μεταφορτώνεται στο αρχείο κανόνων ανταλλαγής. Κατά τη διαδικασία ανταλλαγής δεδομένων, ο κώδικας των χειριστών ή των αλγορίθμων λαμβάνεται από το αρχείο κανόνων και εκτελείται απευθείας στο πλαίσιο της δήλωσης "Εκτέλεση". Για τον εντοπισμό σφαλμάτων του κώδικα των χειριστών και των αλγορίθμων, μπορείτε να χρησιμοποιήσετε την επεξεργασία "Universal XML Data Interchange".

Υπάρχει μια ενημερωμένη έκδοση DB 1C Trade Management (εφεξής UT) έκδοση 10.2 στην πλατφόρμα 8.1.
Και υπάρχει μια τυπική βάση δεδομένων 1C Accounting στην πλατφόρμα 8.3.

Εργο:

Δημιουργία ανταλλαγής δεδομένων μεταξύ βάσεων δεδομένων.

Λύση:

Εγκατεστημένο 1C Data Conversion, έκδοση 2.1.
Μεταφορτώθηκε.
Εκκινώ το "Start Assistant" (Εικ. 1).

1. Στη συνέχεια.
2. Επιλέξτε «Δημιουργία νέων κανόνων ανταλλαγής δεδομένων (από την αρχή)». Περαιτέρω.
3. Στο τρίτο βήμα, το πρόγραμμα σας ζητά να καθορίσετε τις διαμορφώσεις πηγής και προορισμού.
Δημιουργώ μια διαμόρφωση πηγής (1C UT):
- επειδή έχω 1C UT στην πλατφόρμα 8.1, παίρνω εξωτερική επεξεργασία MD81Exp.epf από τον δίσκο ITS (μπορείτε να το κατεβάσετε).
- Ανοίγω το 1C UT. Αρχείο --> Άνοιγμα --> MD81Exp.epf.

Καθορίζω το αρχείο στο οποίο θα μεταφορτώνονται πληροφορίες σχετικά με τη δομή μεταδεδομένων. Πρέπει να είναι σε μορφή XML.

Κάνω κλικ στο κουμπί "Μεταφόρτωση".

Το ίδιο κάνω και με τη βάση του δέκτη. Με 1C Accounting 8.3. Μόνο για αυτό χρησιμοποιώ εξωτερική επεξεργασία MD83Exp.epf (μπορείτε να το κατεβάσετε).

Επιστρέφω στη Μετατροπή δεδομένων 1C.

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

4. Στο τέταρτο βήμα, επιλέξτε την επιλογή «Αυτόματη δημιουργία όλων των πιθανών κανόνων ανταλλαγής δεδομένων».

Τώρα ένα νέο παράθυρο έχει ανοίξει μπροστά μας. Έχουν δημιουργηθεί κανόνες μετατροπής αντικειμένων. Πρέπει να δημιουργήσετε κανόνες για τη λήψη δεδομένων. Για να το κάνετε αυτό, μεταβείτε στη δεύτερη καρτέλα «Κανόνες μεταφόρτωσης δεδομένων» και κάντε κλικ στο κουμπί «Δημιουργία κανόνων μεταφόρτωσης».

Τι χρειάζεται για την αυτόματη ανταλλαγή δεδομένων, χωρίς να κάνετε αλλαγές στη διαμόρφωση:
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. Η πιο συνηθισμένη κατάσταση είναι δύο βάσεις, η λογιστική και η μισθοδοσία.

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

Για να συνδέσετε πολλές βάσεις δεδομένων, υπάρχει το Exchange 1C. Πώς λειτουργεί;

Τι είναι το Exchange 1C;

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

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

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

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

Αυτό το σχήμα ονομάζεται κατανεμημένη βάση πληροφοριών (RIB). Διαδικασίες "φόρτωσης" εγγράφων - αμφίδρομη ανταλλαγή 1C. Και η ρύθμιση αυτού του σχήματος είναι URIB ή URIBD (διαχείριση βάσεων δεδομένων κατανεμημένων πληροφοριών).

Αρχές ανταλλαγής καταλόγων σε 1C

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

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

Διαφορετικά, όταν είναι συνδεδεμένες πολλές αρχικά υπάρχουσες βάσεις δεδομένων ή όταν μπορούν να δημιουργηθούν κατάλογοι σε διαφορετικές βάσεις δεδομένων ταυτόχρονα, τα GUID τους θα είναι διαφορετικά. Υπάρχει ένας μηχανισμός αντιστοίχισης για αυτό. Σε ένα ειδικό μητρώο πληροφοριών κατά την ανταλλαγή 1C, καταγράφονται πληροφορίες ότι το στοιχείο από τη βάση δεδομένων Νο. 1 με GUID xxx είναι ίσο με το στοιχείο αυτής της βάσης δεδομένων με GUID εεε. Αρχικά, τα υπάρχοντα στοιχεία που δεν είναι πλέον ίσα πρέπει να συγκρίνονται αυτόματα (χρησιμοποιώντας άλλα στοιχεία, για παράδειγμα, με όνομα ή με αριθμό φορολογικού μητρώου και σημείο ελέγχου) ή χειροκίνητα.

Αρχές ανταλλαγής εγγράφων στο 1C

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

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

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

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

Κατά συνέπεια, κατά τη μεταφορά ενός στοιχείου της Ονοματολογίας, αναγκαζόμαστε να αναζητήσουμε και να μεταφέρουμε επίσης 5 στοιχεία άλλων καταλόγων.

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

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

Σχέδια ανταλλαγής 1C

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

Τι να κάνω? Να πραγματοποιήσετε ξανά μια πλήρη ανταλλαγή 1C; Μακρά και αναποτελεσματική! Θα ήταν πολύ καλύτερο να υπολογίσετε τι ακριβώς προστέθηκαν ή άλλαξαν οι χρήστες στο γραφείο, ώστε μόνο οι αλλαγές να στέλνονται στα καταστήματα.

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

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

Δημιουργία URIB 1C

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

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

  • Ανταλλαγή 1C με ιστότοπο: ανταλλαγή με ιστότοπο 1C:Bitrix
  • Exchange 1C UPP-UT ή UT-Retail: τυπικές ανταλλαγές με αδελφές διαμορφώσεις
  • Full – Ανταλλαγή 1C με βάση δεδομένων που βασίζεται στην ίδια διαμόρφωση.

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

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

Ας πάμε στο πρόγραμμα ανταλλαγής 1C (Σχέδιο Λειτουργιών/Ανταλλαγής, μπορεί επίσης να βρίσκεται σε άλλο μενού, συχνά στο μενού Υπηρεσία/XXX).

Στη λίστα των βάσεων δεδομένων στο σχέδιο ανταλλαγής 1C υπάρχει μια με πράσινο κύκλο στην εικόνα. Αυτό το στοιχείο σημαίνει ΑΥΤΗ ΤΗ ΒΑΣΗ. Τα υπόλοιπα στοιχεία υποδεικνύουν ΑΛΛΕΣ βάσεις με τις οποίες ανταλλάσσεται το 1C.

Είναι απαραίτητο να συμπληρωθεί τόσο το όνομα όσο και ο κωδικός όλων των στοιχείων.

Για να δημιουργήσετε μια υποβάση καταστήματος:

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

Ως αποτέλεσμα, θα δημιουργηθεί μία βάση δεδομένων με τα αρχικά δεδομένα που θα φορτωθούν σε αυτήν. Αυτό πρέπει να επαναληφθεί για κάθε στοιχείο του σχεδίου ανταλλαγής 1C, εκτός από την ΤΡΕΧΟΥΣΑ ΒΑΣΗ.

Θεωρία ανταλλαγών 1C

Η θεωρία της ανταλλαγής 1C είναι αρκετά απλή:

  • Μία από τις βάσεις δεδομένων (συνήθως η βάση δεδομένων του κέντρου) ξεκινά την ανταλλαγή 1C σύμφωνα με ένα χρονοδιάγραμμα ή "κατά συμβάν" (είσοδος στη βάση δεδομένων ενός συγκεκριμένου χρήστη, κ.λπ.)
  • Η ανταλλαγή 1C συνίσταται στη λήψη ενός αρχείου από τη βάση δεδομένων
  • Το αρχείο πρέπει να μετακινηθεί σε ένα μέρος όπου μπορεί να το παραλάβει μια υποτελής βάση δεδομένων (συνήθως κοινόχρηστο στοιχείο ή ftp, λιγότερο συχνά ηλεκτρονικό ταχυδρομείο)
  • Η βάση δεδομένων σκλάβων πραγματοποιεί λήψη του ληφθέντος αρχείου
  • Ως επιβεβαίωση ότι οι πληροφορίες έχουν ληφθεί, η βάση δεδομένων υποτελών μεταφορτώνει ένα αρχείο "απάντησης", το οποίο φορτώνεται ξανά στην κεντρική βάση δεδομένων με τον ίδιο τρόπο
  • Η συνεδρία ανταλλαγής 1C ολοκληρώθηκε.

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

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

Ωστόσο, ο περιορισμός είναι σαφής - οι βάσεις πρέπει να είναι τόσο προσπελάσιμες μεταξύ τους για να είναι δυνατή η εκκίνηση μιας σύνδεσης COM.

Ρύθμιση του RIB 1C

Στις σταθερές των τυπικών διαμορφώσεων (Λειτουργίες/Σταθερές ή Ρυθμίσεις Υπηρεσίας/Προγράμματος) υπάρχει συνήθως μια γενική ρύθμιση για ανταλλαγές 1C. Αυτό είναι ένα πρόθεμα σε κωδικούς στοιχείων και αριθμούς εγγράφων για να προσδιορίσετε εύκολα σε ποια βάση δεδομένων δημιουργήθηκε. Καθώς και μια εσωτερική μέθοδος αποθήκευσης πληροφοριών σχετικά με το μέρος όπου δημιουργήθηκαν οι κατάλογοι και τα έγγραφα.

Τώρα πρέπει να διαμορφώσετε τον τρόπο με τον οποίο θα πραγματοποιείται η διαδικασία περιοδικής ανταλλαγής πληροφοριών 1C μεταξύ των δημιουργημένων βάσεων δεδομένων.
Όλες οι ρυθμίσεις RIB στο 1C είναι σε τυπικές διαμορφώσεις, συνήθως στο μενού Service/Distributed information databases/Configure RIB nodes.

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

Οι ρυθμίσεις υποδεικνύουν τη μέθοδο ανταλλαγής 1C: αρχείο (κοινή χρήση), αρχείο (FTP), αρχείο (e-mail).

Δημιουργία και ρύθμιση μιας κατανεμημένης βάσης πληροφοριών 1C σε έναν thin client

Ας δούμε μια παρόμοια ρύθμιση σε μια τυπική διαμόρφωση που βασίζεται σε έναν thin client - Trade Management edition 11.
Οι ρυθμίσεις (και η δημιουργία από την αρχή) βρίσκονται στην καρτέλα Διαχείριση της διεπαφής. Στοιχείο «Ανταλλαγή δεδομένων».

Επιλέξτε «Δημιουργία ανταλλαγής σε μια κατανεμημένη βάση πληροφοριών».

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

Εδώ είναι η επιλογή διαμόρφωσης μέσω ενός αρχείου FTP.

Το όνομα της εγκατάστασης ανταλλαγής 1C.

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

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