Λήψη καθολικής επεξεργασίας αντικειμένων 1C 8.3.

Σε μια κανονική εφαρμογή της πλατφόρμας έκδοσης 1C 8.2 και 8.1 (on κανονικές μορφέςαχ) υπήρχε μια τόσο υπέροχη επεξεργασία όπως "Καθολική επιλογή και επεξεργασία αντικειμένων". Απλοποίησε σημαντικά τη ζωή των προγραμματιστών και των διαχειριστών προγραμμάτων.

Εμφανίστηκε η ίδια επεξεργασία 1C για μια διαχειριζόμενη εφαρμογή (8.3 και 8.2). Πριν από αυτό, στο 1C 8.3, ήταν απαραίτητο να τα βγάλετε πέρα ​​με την τυπική επεξεργασία μιας ομαδικής αλλαγής σε λεπτομέρειες, αλλά δεν επιλύει όλες τις εργασίες που απαιτούνται στην καθημερινή εργασία ενός χρήστη ή προγραμματιστή 1C.

Αναζήτηση και επιλογή αντικειμένων

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

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

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

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

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

Χειρισμός στοιχείων

Ας πάμε στην καρτέλα "Επεξεργασία":

Ξεχωριστός ΣΦΑΙΡΙΚΗ ΕΙΚΟΝΑΆξιες, ίσως, μόνο οι τρεις πρώτες θεραπείες. Η δουλειά των υπολοίπων είναι ξεκάθαρη ονομαστικά και δεν απαιτούν ρυθμίσεις.

Αυθαίρετος αλγόριθμος

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

Ρύθμιση στηρίξεων

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

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

Επαναρίθμηση αντικειμένων

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

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

Τώρα μπορούμε να εκτελέσουμε διαδοχικά τις επιλεγμένες ρυθμίσεις κάνοντας κλικ στο κουμπί "Εκτέλεση".

Πηγή: programmer1s.ru

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

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

Για να γίνει αυτό, κάνουμε αμέσως απαραίτητη ρύθμισηστο πρόγραμμα (η διαμόρφωση 1C 8.3 θεωρείται: "Enterprise Accounting 3.0" στο διαχειριζόμενες φόρμεςΩ).

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

Δημιουργία νέας εξωτερικής επεξεργασίας στο 1C 8.3 με παράδειγμα

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

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

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

Στη φόρμα θα έχουμε δύο στηρίγματα:

  • Ομάδα ονοματολογίας - σύνδεσμος προς το βιβλίο αναφοράς "Ονοματολογία".
  • SelectVAT Rate – ένας σύνδεσμος προς την καταχώριση του συντελεστή ΦΠΑ.

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

Η σειρά των λεπτομερειών μπορεί να αλλάξει με τα βέλη "Πάνω" - "Κάτω":

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

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

Μια διαδικασία με το ίδιο όνομα θα δημιουργηθεί στη μονάδα φόρμας. Σε αυτό, καλούμε τη διαδικασία στον διακομιστή:

&AtClient

Διαδικασία Ρύθμιση συντελεστή ΦΠΑ (εντολή)

SetVATRAteOnServer();

Διαδικασία λήξης

Στη διαδικασία στον διακομιστή, θα γράψουμε ένα μικρό ερώτημα και ενέργειες που σχετίζονται με τον καθορισμό του συντελεστή ΦΠΑ:

&Στον διακομιστή

Διαδικασία SetVATRAteOnServer()

Request = Νέο αίτημα;
Αίτημα.Κείμενο =
"ΕΠΙΛΕΓΩ
| Ονοματολογία.Σύνδεσμος
| ΑΠΟ
| Κατάλογος Ονοματολογία AS Ονοματολογία
|ΠΟΥ
| Nomenclature.Reference IN HIERARCHY (&Ομάδα Ονοματολογίας)
| ΚΑΙ ΟΧΙ Ονοματολογία.Σήμα διαγραφής
| Και ΟΧΙ η Ονοματολογία. Αυτή είναι η Ομάδα ".

Query.SetParameter("Ομάδα Ονοματολογίας", Ομάδα Ονοματολογίας);
RequestRes = Request.Execute();
SelectDetRecords = ResRequest.Select();

Ενώ βρόχος SelectDetRecord.Next().

Απόπειρα
SprNo.Object.Write();
Εξαίρεση
Report("Σφάλμα κατά την εγγραφή του αντικειμένου """ + SprNoobObject + """!
|» + DescriptionError());
Τέλος απόπειρας;

EndCycle;

Διαδικασία λήξης

Επιστρέφουμε στην καρτέλα "Φόρμα", προσθέτουμε ένα κουμπί στη φόρμα και το συσχετίζουμε με την εντολή:

Ως εκ τούτου, η επεξεργασία μας είναι έτοιμη για χρήση. Για να το καλέσετε, στη λειτουργία "1C Enterprise", πρέπει να μεταβείτε στο μενού "Αρχείο" - "Άνοιγμα" και να επιλέξετε το αρχείο που δημιουργήθηκε.

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

Για αυτό, χρησιμοποιείται η ενότητα "Πρόσθετες αναφορές και επεξεργασία".

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

Περιγραφή των λεπτομερειών εξωτερικής επεξεργασίας

Θα δώσω ένα παράδειγμα των περιεχομένων αυτής της συνάρτησης. Πρέπει να είναι εξαγώγιμο και, κατά συνέπεια, να βρίσκεται στη μονάδα επεξεργασίας:

Λειτουργία DetailOnExternalProcessing() Εξαγωγή

DataForReg = Νέα Δομή();
DataForReg.Insert("Όνομα", "Ρύθμιση του συντελεστή ΦΠΑ");
DataForReg.Insert("SafeMode", True);
DataForReg.Insert("Version", "ver.: 1.001");
DataForReg.Insert("Πληροφορίες", "Επεξεργασία για τον καθορισμό του συντελεστή ΦΠΑ στον κατάλογο Ονοματολογίας");
DataForReg.Insert("View", "AdditionalProcessing");

TabZnCommands = Νέοι TableValues;
TabZnCommands.Columns.Add("Identifier");
TabZnCommands.Columns.Add("Χρήση");
TabZnCommands.Columns.Add("Προβολή");

NewLine = TabZnCommands.Add();
NewString.Identifier = "OpenProcessing";
NewLine.Usage = "FormOpen";
NewLine.View = "Άνοιγμα επεξεργασίας";
DataForReg.Insert("Commands", TabZnCommands);

Επιστροφή DataForReg;

EndFunctions

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

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

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

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

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

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

Ταξινόμηση θεραπείας

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

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

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

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

Για να μάθετε τη λίστα των επεξεργασιών που συνδέονται με τη διαμόρφωσή σας, πρέπει να την εισάγετε στη λειτουργία διαμόρφωσης. Κάντε κλικ στο μενού "Configuration" -> "Open Configuration". Θα ανοίξει ένα παράθυρο στα αριστερά στο οποίο μπορείτε να βρείτε όλα τα αντικείμενα διαμόρφωσης, τα οποία περιλαμβάνουν ενσωματωμένη επεξεργασία.

Για να δείτε τη λίστα εξωτερικής επεξεργασίας που είναι ήδη συνδεδεμένη στη διαμόρφωση, πρέπει να εκτελέσετε το 1C σε λειτουργία επιχείρησης. Στο πρόγραμμα UT, η λίστα που μας ενδιαφέρει βρίσκεται στην ενότητα "Υπηρεσία", στο μενού "Εξωτερικές φόρμες εκτύπωσης και επεξεργασία". Σε άλλα τυπικά προϊόντα της εταιρείας 1C, μπορείτε να το βρείτε στις ενότητες "NSI και Διαχείριση" και παρόμοια.

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

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

  1. Ανοίξτε τη λίστα της εξωτερικής επεξεργασίας που είναι συνδεδεμένη στη βάση δεδομένων. Έχει ήδη ειπωθεί παραπάνω πού να αναζητήσετε αυτή τη λίστα.
  2. Κάντε κλικ στο "Δημιουργία" και το 1C θα ανοίξει ένα παράθυρο επιλογής αρχείου, μέσω του οποίου πρέπει να καθορίσετε πού βρίσκεται η επεξεργασία δεδομένων 1C.
  3. Αφού επιλέξετε 1C, θα αναγνωρίσει ανεξάρτητα τον τύπο της εξωτερικής επεξεργασίας (θα έπρεπε να το έχετε καταχωρίσει προηγουμένως στη μονάδα αντικειμένου). Ορισμένα πεδία συμπληρώνονται αυτόματα - τύπος, όνομα αρχείου, έκδοση, όνομα εντολής, όνομα και άλλα.
  4. Επίσης, το 1C θα διαβάσει από την επεξεργασία όπου πρέπει να τοποθετηθεί - σε έγγραφα, ένα βιβλίο αναφοράς ή μια ειδική ενότητα για πρόσθετη επεξεργασία. Επιπλέον, οι προγραμματιστές μπορούν να προσθέσουν μια κλήση επεξεργασίας μόνο για τις μορφές ορισμένων εγγράφων ή καταλόγων.
  5. Για να δουν οι χρήστες τη νέα λειτουργία, πρέπει να ορίσετε την παράμετρο "Δημοσίευση" σε "Σε χρήση".

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

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

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

Στο πλαίσιο αυτού του άρθρου, θα γράψουμε την επεξεργασία της συμπλήρωσης του τμήματος πίνακα στο 1C 8.3 για μια τυπική διαμόρφωση 1C: ERP 2.1. Ας υποθέσουμε ότι ο στόχος της εργασίας είναι να ορίσετε μια μη αυτόματη έκπτωση 5% για όλα τα προϊόντα αυτό το έγγραφο. Ένα παράδειγμα από το άρθρο μπορεί να ληφθεί από ή άλλη παρόμοια επεξεργασία από το .

Αυτή η οδηγίασχεδιασμένο για διαχειριζόμενες φόρμες (8.2 και 8.3). Για κανονικές φόρμες (8.1, 8.2) μπορείτε να χρησιμοποιήσετε .

Δημιουργήστε και αποθηκεύστε μια νέα θεραπεία στον υπολογιστή σας. Πρώτα πρέπει να εκτελέσετε ορισμένα βήματα εγγραφής.

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

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

Συμπλήρωση του πίνακα του μέρους του εγγράφου

Ας δημιουργήσουμε νέα μορφήεπεξεργασία.

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

Ως μέρος του παραδείγματός μας, θα γίνει επεξεργασία του ήδη υπάρχοντος τμήματος πίνακα "Προϊόντα". Θα οριστεί μη αυτόματη έκπτωση 5% για κάθε γραμμή. Επίσης, θα υπολογίσουμε το ποσό αυτής της έκπτωσης, ίσο με το άθροισμα των αγαθών στη γραμμή, πολλαπλασιασμένο επί 0,05.

&Στη διαδικασία διακομιστή Εκτέλεση Εντολής (Εντολή, Αντικείμενα Προορισμού) Για κάθε Παραγγελία Πελάτη από Αντικείμενα Προορισμού Βρόχος Αντικείμενο Παραγγελίας Πελάτη = Παραγγελία Πελάτη. GetObject() ; Για κάθε γραμμή TK από το CustomerOrderObject. Χορδή κύκλου αγαθών TZ. PercentManualDiscount = 5 ; Χορδή TZ. Ποσό ManualDiscount = Συμβολοσειρά TK. Ποσό * 0 . 05; EndCycle ; OrderCustomerObject. Write() ; EndCycle ; Διαδικασία λήξης

Καταχώρηση εξωτερικής επεξεργασίας

Εκτελέστε το 1C στη λειτουργία "Enterprise" και ανοίξτε τον κατάλογο "Πρόσθετες αναφορές και επεξεργασία". Βρείτε το από το μενού "Όλες οι λειτουργίες".

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

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

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

Για τη σύνδεση εξωτερικής επεξεργασίας, εκθέσεων, φόρμες εκτύπωσης για την πλατφόρμα 1C: Enterprise 8.2, αναπτύχθηκε νέο πρότυπογια εκτέλεση σε μια διαχειριζόμενη εφαρμογή (πρότυπο από το Υποσύστημα Standard Library 8.2). Υπήρχαν "τσιπ" που δεν υπήρχαν πριν, δηλαδή:

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

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

    Μπορείτε να εισαγάγετε στη βάση και να γεμίσετε αντικείμενα ταυτόχρονα με βάση πολλά αντικείμενα, και όχι μόνο ένα

    Μπορείτε να προγραμματίσετε την εκτέλεση εντολών διακομιστή (στον διακομιστή).

    Μπορείτε να ορίσετε τη λειτουργία σε "Secure" ή "Insecure", π.χ. ξεκινήστε την επεξεργασία λαμβάνοντας υπόψη τον περιορισμό των δικαιωμάτων ή αγνοήστε τα (όπως στα πλήρη δικαιώματα)

    Μπορείτε να ορίσετε τη λειτουργία χρήσης: Μη χρήση, εντοπισμός σφαλμάτων, χρήση. "Να μην χρησιμοποιείται" - όχι στην εργασία, "Εντοπισμός σφαλμάτων" - ορατό μόνο στους διαχειριστές, "Χρήση στην εργασία".

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

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

    μπορεί να προσαρμοστεί γρήγορη πρόσβασησε ορισμένες εξωτερικές εντολές επεξεργασίας.

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

Λοιπόν, τι μπορεί να συνδεθεί με τυπικές διαμορφώσεις;

Από την άποψη της πλατφόρμας, μπορείτε να συνδέσετε:

  • εξωτερική επεξεργασία (αρχεία με την επέκταση "epf") ;
  • εξωτερικές αναφορές (αρχεία με την επέκταση "erf").

Από την άποψη της περιοχής εφαρμογής (διαμόρφωση), μπορείτε να συνδέσετε εξωτερική επεξεργασία και αναφορές με τη φόρμα *:

  • Πρόσθετη επεξεργασία
    • Απλά επιπλέον επεξεργασία. Είναι δυνατή η προσαρμογή
  • Συμπληρωματική αναφορά
    • Μόνο μια πρόσθετη αναφορά
  • Συμπλήρωση αντικειμένου
    • Δικά του κουμπιά για τη συμπλήρωση αντικειμένων (έγγραφο), προηγουμένως υπήρχαν μόνο κουμπιά για τη συμπλήρωση του πίνακα.
  • Εκτύπωση φόρμας
    • Πρόσθετα εκτυπώσιμα (προστίθεται το κουμπί "Πρόσθετα εκτυπώσιμα")
  • Κανω ΑΝΑΦΟΡΑ
    • Μια αναφορά προσαρτημένη σε αντικείμενα (σε καταλόγους και έγγραφα).
  • Δημιουργία Συνδεδεμένων Αντικειμένων
    • Ίδια εισαγωγή βάσει (στο στοιχείο μενού "Εισαγωγή βάσει" προστίθεται το κουμπί "Δημιουργία σχετικών αντικειμένων ...")

*στο παράδειγμα της σύνταξης «Διαχείριση μικρής επιχείρησης εκδ. 1,2"

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

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

Λειτουργία DetailOnExternalProcessing() Εξαγωγή
RegistrationData = Νέα δομή;
RegistrationData.Insert("Όνομα", "Παράδειγμα χρήσης εξωτερικής επεξεργασίας 8.2.");
RegistrationData.Insert("SafeMode", True);
RegistrationData.Insert("Version", "1.0");

//AdditionalProcessing
//AdditionalReport
//Γεμίζοντας το αντικείμενο
//Κανω ΑΝΑΦΟΡΑ
//PrintForm
//Δημιουργία Associated Objects
RegistrationData.Insert("View", "AdditionalProcessing");

RegistrationData.Insert("Information", "Η επεξεργασία γίνεται σύμφωνα με το νέο πρότυπο για τη σύνδεση εξωτερικής επεξεργασίας 8.2. Ένα παράδειγμα επεξεργασίας ""Hello Word"" ");

///////////// εντολές /////////////////////////
tsCommand = New ValueTable;
tzCommand.Columns.Add("Identifier");
tzCommand.Columns.Add("Προβολή");
tzCommand.Columns.Add("Modifier");
tzCommand.Columns.Add("ShowNotification");
tzCommands.Columns.Add("Use");


stringCommand.Identifier = "1";
stringCommands.View = "εντολή ""Hello Word"" (OpenForm)";

commandstring.Usage = "OpeningForm";

CommandString = tzCommand.Add();
stringCommand.Identifier = "2";
stringCommand.View = "εντολή ""Hello Word"" (ClientMethodCall)";
stringCommand.ShowAlert = true;
CommandString.Usage = "CallClientMethod";

CommandString = tzCommand.Add();
stringCommand.Identifier = "3";
stringCommand.View = "εντολή ""Hello Word"" (Κλήση ServerMethod)";
stringCommand.ShowAlert = true;
Commandstring.Usage = "CallServerMethod";

RegistrationData.Insert("Commands", tzCommands);

////////////// σκοπός (σε ποια αντικείμενα χρησιμοποιείται) ////////////////////////
//για εκτύπωση φορμών, συμπλήρωση, εισαγωγή σχετικών αντικειμένων
//AssignmentArray = Νέος πίνακας;
//ArrayAssignments.Add("Document.*"); // εκχωρούνται όλα τα έγγραφα
//ArrayAssignment.Add("Document.Advance Report");
//Assignment array.Add("Document.Buyer's order");
//RegistrationData.Insert("Destination", Array of Assignments);

Επιστροφή Δεδομένα Εγγραφής.

EndFunctions

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

    Όνομα - σύντομη ονομασία της επεξεργασίας

    Έκδοση - πληροφορίες σχετικά με την έκδοση επεξεργασίας

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

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

  • Εντολές - ένας πίνακας τιμών που παραθέτει τις εντολές που χρησιμοποιήθηκαν. Στήλες του πίνακα τιμών:
    • Αναγνωριστικό - οποιαδήποτε συμβολοσειρά (αναγνωριστικό εντολής)
    • Προβολή - περιγραφή εντολής
    • Τροποποιητής - συμβολοσειρά (χρησιμοποιείται για πρόσθετες φόρμες εκτύπωσης)
    • ShowNotification – το παράθυρο ειδοποίησης θα εμφανιστεί πριν από την έναρξη και μετά το τέλος της εκτέλεσης (για εντολές πελάτη και διακομιστή χωρίς φόρμα)
    • Λειτουργία έναρξης χρήσης - επεξεργασίας:
      • Άνοιγμα της Φόρμας - θα ανοίξει η φόρμα επεξεργασίας
      • CallClientMethod - καλέστε τη φόρμα μεθόδου εξαγωγής πελάτη
      • Calling ServerMethod - κλήση μιας μεθόδου εξαγωγής από μια μονάδα επεξεργασίας

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