1s 8.3 ανοίξτε τη διαχειριζόμενη εφαρμογή της φόρμας επεξεργασίας. Η εξωτερική επεξεργασία αποθηκεύεται στο δίσκο χωριστά από τη βάση πληροφοριών

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

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

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

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

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

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

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

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

Θα έχουμε δύο λεπτομέρειες στη φόρμα:

  • Ομάδα ονοματολογίας – σύνδεσμος προς τον κατάλογο «Ονοματολογία».
  • SelectVATRAte – σύνδεσμος για τη μεταφορά του συντελεστή ΦΠΑ.

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

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

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

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

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

&OnClient

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

SetVATRAteOnServer();

Τέλος Διαδικασίας

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

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

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

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

Request.SetParameter("Ομάδα αντικειμένων", Ομάδα αντικειμένων);
ResRequest = Request.Execute();
SelectRecordDet = ResRequest.Select();

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

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

EndCycle;

Τέλος Διαδικασίας

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

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

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

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

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

Περιγραφή της λειτουργίας "Πληροφορίες σχετικά με την εξωτερική επεξεργασία"

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

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

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

CommandTable = NewValueTable;
TabZnCommands.Columns.Add("Identifier");
TabZnCommands.Columns.Add("Χρήση");
TabZnCommands.Columns.Add("Προβολή");

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

Επιστροφή DataForReg;

EndFunction

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

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

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

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

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

Ας εξετάσουμε δύο πιθανές περιπτώσεις:

Η εξωτερική επεξεργασία αποθηκεύεται στο δίσκο χωριστά από τη βάση πληροφοριών

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

Άνοιγμα εξωτερικής φόρμας επεξεργασίας

Για να ανοίξετε μέσω προγραμματισμού μια εξωτερική φόρμα επεξεργασίας σε 1C, χρησιμοποιήστε τη συνάρτηση GetForm()αντικείμενο Εξωτερική Επεξεργασία.Η συνάρτηση έχει πολλές παραμέτρους. Εξετάστε ένα απλό άνοιγμα της κύριας φόρμας επεξεργασίας:


Φόρμα = Εξωτερικές Διεργασίες. GetForm(FileAddress) ;
Μορφή. Ανοιξε();

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

//Η μεταβλητή FileAddress περιέχει την πλήρη διαδρομή προς το εξωτερικό αρχείο επεξεργασίας
Φόρμα = Εξωτερικές Διεργασίες. GetForm(FileAddress, "MinorForm") ;
Μορφή. Ανοιξε();

Άνοιγμα εξωτερικής επεξεργασίας ως αντικείμενο

Για να ληφθεί εξωτερική επεξεργασία ως αντικείμενο, χρησιμοποιείται μια συνάρτηση Δημιουργώ()αντικείμενο Εξωτερική Επεξεργασία.

//Η μεταβλητή FileAddress περιέχει την πλήρη διαδρομή προς το εξωτερικό αρχείο επεξεργασίας
ProcessingObject = ΕξωτερικήΕπεξεργασία. Δημιουργία (Διεύθυνση αρχείου) ;

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

//Η μεταβλητή FileAddress περιέχει την πλήρη διαδρομή προς το εξωτερικό αρχείο επεξεργασίας

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

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

Για να ανοίξετε εξωτερική επεξεργασία χρειάζεστε:

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

//Η μεταβλητή RefLink περιέχει έναν σύνδεσμο προς το στοιχείο καταλόγου ExternalProcessings
DvData = RefLink. Εξωτερική αποθήκευση επεξεργασίας. Get() ;
FileAddress = GetTemporaryFileName() ;
DvData. Write(FileAddress) ;
ProcessingObject = ΕξωτερικήΕπεξεργασία. Create(FileAddress, False) ;