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

2016-12-08T15:04:29+00:00

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

1. Κατεβάστε το αρχείο με επεξεργασία στην επιφάνεια εργασίας σας.

2. Κάντε διπλό κλικ στο αρχείο που κατεβάσατε και θα μεταφερθείτε μέσα.

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

      • Αποσυμπίεση όλων
      • Ανοίξτε με 7-Zip
      • Ανοίξτε με WinRar
      • Ή κάτι παρόμοιο...

3. Υπάρχει ένα αρχείο με επεξεργασία (και ήδη με ρωσικό όνομα). Κάντε δεξί κλικ πάνω του και επιλέξτε "Αντιγραφή".

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

5. Το αρχείο από το αρχείο θα πρέπει να εμφανίζεται στην επιφάνεια εργασίας.

Για κανονική διεπαφή

Από το μενού, επιλέξτε "Αρχείο->Άνοιγμα...":

Για διαχειριζόμενη διεπαφή (ταξί, κ.λπ.)

Άνοιγμα απευθείας από ένα αρχείο

Από το μενού, επιλέξτε "Αρχείο" -> "Άνοιγμα...":

Στο παράθυρο που εμφανίζεται, μεταβείτε στην επιφάνεια εργασίας, επιλέξτε το επεξεργασμένο αρχείο και κάντε κλικ στο κουμπί "Άνοιγμα".

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

Καταχώρηση επεξεργασίας στη βάση δεδομένων

Εάν, στο στάδιο ανοίγματος του αρχείου, λάβετε το σφάλμα "Παραβίαση δικαιωμάτων πρόσβασης!":

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

Μεταβείτε στην ενότητα "Διαχείριση", "Εκτύπωση φορμών, αναφορών και επεξεργασία":

Στο παράθυρο που ανοίγει, επιλέξτε το πλαίσιο ελέγχου "Πρόσθετες αναφορές και επεξεργασία" και ανοίξτε τον σύνδεσμο "Πρόσθετες αναφορές και επεξεργασία":

Στο παράθυρο που ανοίγει, κάντε κλικ στο κουμπί "Δημιουργία":

Διαβάστε την προειδοποίηση και κάντε κλικ στο κουμπί "Συνέχεια":

Στο παράθυρο που εμφανίζεται, μεταβείτε στην επιφάνεια εργασίας, επιλέξτε το αρχείο με επεξεργασία και κάντε κλικ στο κουμπί "Άνοιγμα":

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

Βρείτε και κάντε κλικ στην "Τοποθέτηση":

Στο επόμενο παράθυρο, ελέγξτε την ενότητα "Λειτουργίες" και κάντε κλικ στο "OK".

Μεταβείτε στο επάνω μενού Υπηρεσία->->.

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

Θα εμφανιστεί η φόρμα Προσθήκη νέου αντικειμένου. Κάντε κλικ στο κουμπί άνοιγμα και επιλέξτε το αρχείο με την επιθυμητή επεξεργασία. Αφού επιλέξετε το επιθυμητό αρχείο, εάν είναι απαραίτητο, καθορίστε ένα όνομα επεξεργασίας (πεδίο Όνομα). Μετά από αυτό, πρέπει να κάνετε κλικ στο OK για να αποθηκεύσετε τις αλλαγές που έγιναν.

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

Αυτό είναι όλο! Η διαδικασία προσθήκης επεξεργασίας στη διαμόρφωση έχει ολοκληρωθεί. Για να ανοίξετε αυτήν την επεξεργασία αργότερα, ακολουθήστε την παλιά διαδρομή: Υπηρεσία->Πρόσθετες αναφορές και επεξεργασία->Πρόσθετες εξωτερικές θεραπείες.

Για BP 3.0, ZUP 3.0, UT 11, ERP 2.0.

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

Για την πρώτη περίπτωση, θα προσθέσουμε επεξεργασία για τη συμπλήρωση του καταλόγου ονοματολογίας από το Excel.

Ας πάμε στην κατάλληλη ενότητα του προγράμματος:


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

Στη λίστα κάντε κλικ Δημιουργώ:


Στο παράθυρο διαλόγου που ανοίγει, επιλέξτε το επιθυμητό αρχείο για επεξεργασία:


Η κάρτα για το νέο εξωτερικό αντικείμενο του προγράμματος έχει συμπληρωθεί, το μόνο που μένει είναι να το ρυθμίσετε κατάλυμα(ενότητες του προγράμματος από τις οποίες θα είναι διαθέσιμη η επεξεργασία):


Επιλέξτε μια αυθαίρετη ενότητα (ή πολλές) για τοποθέτηση:


Γράψτε και κλείστε την κάρτα εξωτερικού αντικειμένου:


Τώρα ας ανοίξουμε την επεξεργασία από τη διεπαφή:


Η λίστα είναι κενή, κάντε κλικ Προσαρμόστε τη λίστα:


Επιλέξτε την επεξεργασία μας:


Είναι πλέον διαθέσιμο για επιλογή. Για να ανοίξετε την επεξεργασία, πρέπει να κάνετε κλικ Εκτέλεση:


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


Εάν θέλετε, η λίστα τοποθετήσεων μπορεί να προσαρμοστεί ( Μην προσθέσετε πρόσθετη τοποθέτηση, αλλά αφαιρέστε τα περιττά):


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

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

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

Μπορείτε να δείτε τον κώδικα επεξεργασίας κατεβάζοντάς τον από τον σύνδεσμο στο τέλος του άρθρου. Θα λύσουμε ένα άλλο πρόβλημα. Πρέπει να ξεκινήσουμε αυτήν την επεξεργασία από το μενού "Εργαλεία":

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

Εκτόξευση

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

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

Διαδικασία FullAction() Εξαγωγή // Λάβετε έναν σύνδεσμο προς το στοιχείο καταλόγου "Εξωτερικοί επεξεργαστές", //που περιέχει το απαιτούμενο αρχείο επεξεργασίας LinkToProcessing = Κατάλογοι. Εξωτερική Επεξεργασία. FindByName(" Αριθμός εγγράφων που έχουν εισαχθεί", Αλήθεια); // Γράψτε τα δυαδικά δεδομένα του αρχείου επεξεργασίας σε ένα προσωρινό αρχείο FileName = GetTemporaryFileName() ; BinaryData = ProcessingRef. Εξωτερική αποθήκευση επεξεργασίας. Get() ; BinaryData. Write(FileName) ; // Λάβετε τη φόρμα εξωτερικής επεξεργασίαςΦόρμα = Εξωτερικές Διεργασίες. GetForm(FileName) ; // Ανοίξτε τη φόρμα για τον χρήστηΜορφή. Ανοιξε(); Τέλος Διαδικασίας

Σε γενικές γραμμές, η σειρά των ενεργειών είναι η εξής:

  1. Λαμβάνουμε έναν σύνδεσμο προς το στοιχείο καταλόγου "Εξωτερικές επεξεργασίες".
  2. Εξάγουμε τα δυαδικά δεδομένα του αρχείου επεξεργασίας που είναι αποθηκευμένο στο στοιχείο καταλόγου που βρέθηκε.
  3. Γράφουμε τα ληφθέντα δυαδικά δεδομένα σε ένα προσωρινό αρχείο.
  4. Χρησιμοποιώντας το αρχείο που δημιουργήθηκε, λαμβάνουμε την εξωτερική φόρμα επεξεργασίας και την ανοίγουμε.

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

Πλεονεκτήματα

Γιατί μπορεί να χρειαστεί αυτό; Δεν είναι πιο εύκολο να προσθέσετε επεξεργασία ή λογιστική απευθείας στη διαμόρφωση;

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

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

Η επεξεργασία "Μέτρηση του αριθμού των εγγράφων" που χρησιμοποιείται στο άρθρο.

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

Δημιουργούμε εξωτερική επεξεργασία στο 1C 8.3

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

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

  • Χαρακτηριστικά – πεδίο για τον καθορισμό της ονοματολογίας.
  • Ένα κουμπί που θα καλέσει τον κωδικό.

Προσθέστε το χαρακτηριστικό “Nomenclature” με τον τύπο δεδομένων “DirectoryLink.Nomenclature” στην αντίστοιχη ενότητα και το κουμπί “Show” στο μενού “Commands” -> “Form Commands”.

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


Θραύσμα 1

&OnClient Procedure Show(Command) ShowOnServer(); Τέλος διαδικασίας &Διαδικασία OnServer ShowOnServer() //Εισαγάγετε τα περιεχόμενα του προγράμματος χειρισμού. Τέλος Διαδικασίας

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


Θραύσμα 2

&OnClient Procedure Show(Command) ShowOnServer(Ονοματολογία); EndProcedure &OnServer Procedure ShowOnServer(Nomenclature) Request = New Request; Query.Text = "ΕΠΙΛΟΓΗ ΔΙΑΦΟΡΩΝ | Σύνθεση Παραγγελίας Πελάτη. Σύνδεσμος ΩΣ Σύνδεσμος | ΑΠΟ | Έγγραφο. Παραγγελία πελάτη. Σύνθεση ΩΣ Σύνθεση παραγγελίας πελάτη | ΠΟΥ | Σύνθεση παραγγελίας πελάτη. Ονοματολογία = &Ονοματολογία"; Request.SetParameter("Nomenclature", Nomenclature); RequestResult = Request.Execute(); SelectionDetailRecords = QueryResult.Select(); Ενώ SelectionDetailedRecords.Next() Loop Report(SelectionDetailedRecords.Link); EndCycle; Τέλος Διαδικασίας

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

Για να τοποθετήσετε εξωτερική επεξεργασία στην ενότητα 1C, είναι απαραίτητο να καταχωρίσετε τη διαδικασία "Πληροφορίες ΣΧΕΤΙΚΑ ΜΕ Εξωτερική επεξεργασία" στη μονάδα αντικειμένου. Από το κύριο μενού επεξεργασίας, κάντε κλικ στο Actions και επιλέξτε Object Module. Εδώ πρέπει να καταχωρήσετε όλες τις απαραίτητες ρυθμίσεις για το 1C, ώστε το σύστημα να καταλάβει τι απαιτείται από αυτό και τι είδους αρχείο βρίσκεται μπροστά του. Το στιγμιότυπο οθόνης δείχνει τον κωδικό για τη λειτουργία "Πληροφορίες ΣΧΕΤΙΚΑ ΜΕ Εξωτερική επεξεργασία".

Συνάρτηση InformationOnExternalProcessing() Export DataForReg = New Structure(); DataForReg.Insert("Όνομα","Νέα εξωτερική επεξεργασία"); DataForReg.Insert("SafeMode", True); DataForReg.Insert("Version", "ver.: 1.001"); DataForReg.Insert("View", "AdditionalProcessing"); CommandTable = NewValueTable; TabZnCommands.Columns.Add("Identifier"); TabZnCommands.Columns.Add("Χρήση"); TabZnCommands.Columns.Add("Προβολή"); NewRow = TabZnCommands.Add(); NewString.Identifier = "NewExternalProcessing"; NewRow.Use = "OpenForm"; NewRow.View = "Νέα εξωτερική επεξεργασία"; DataForReg.Insert("Commands", TabZnCommands); Επιστροφή DataForReg; EndFunction

Απόσπασμα 3

Σύνδεση εξωτερικής επεξεργασίας σε 1C

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


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

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

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

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


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

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

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

Το επόμενο βήμα είναι να κλείσουμε αυτόματα το πρόγραμμα μετά την εκτέλεση της εξωτερικής επεξεργασίας που δημιουργήσαμε και λειτουργεί ήδη για εμάς. Για να γίνει αυτό, στη διαδικασία OnOpen()Στο τέλος εισάγουμε την ακόλουθη εντολή: ShutdownSystem(False);σε αυτή την περίπτωση η παράμετρος Αναζητήστε την ευκαιρίαπερνάμε την τιμή "False" για να αποκόψουμε διάφορες επιλογές για πρόσθετες ερωτήσεις συστήματος κατά το κλείσιμο, ξεκινώντας έτσι τον άνευ όρων τερματισμό λειτουργίας του 1C μετά την ολοκλήρωση αυτής της εξωτερικής επεξεργασίας. Για να είμαστε σίγουροι, τρέχουμε ξανά το πρόγραμμα και εκτελούμε την επεξεργασία και βεβαιωνόμαστε ότι έχει δουλέψει και ότι το πρόγραμμα έχει κλείσει μόνο του.

"C:\Program Files (x86)\1cv8\8.3.5.xxxx\bin\1cv8.exe" ENTERPRISE /DisableStartupMessages /FC:\path to database /N"UserName" /P"User Password" /Execute from:\ διαδρομή προς επεξεργασία\self-processing.epf

Ας αποκρυπτογραφήσουμε:

1. "C:\Program Files (x86)\1cv8\8.3.5.xxxx\bin\1cv8.exe" ΕΠΙΧΕΙΡΗΣΗ - ο ίδιος ο κινητήρας 1C σε αυτήν την περίπτωση είναι 8.3, ελέγξτε τη διαδρομή μόνοι σας, διαφέρει ανάλογα με την έκδοση και κινητήρα συμπεριλαμβανομένου μην ξεχάσετε να το επεξεργαστείτε μετά την ενημέρωση του τελευταίου.

2. /DisableStartupMessages - απενεργοποιήστε όλα τα μηνύματα κατά την εκκίνηση του συστήματος.

4. /N"UserName" /P"UserPassword" - αντίστοιχα /N όνομα χρήστη, επίσης αμέσως χωρίς κενό και κωδικό πρόσβασης /P.

5. /Execute from:\path to processing\self-processing.epf - /Execute ξεκινά την επεξεργασία μας, η διαδρομή και το όνομα πρέπει να ακολουθούν αυτό το κλειδί.

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

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

Αυτά τα απλά εργαλεία βοηθούν στην αυτοματοποίηση των καθημερινών λειτουργιών ρουτίνας, καλή τύχη σε εσάς!

mob_info