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

14.02.2024
Αρχική σελίδα Για αρχάριους προγραμματιστές Εκμάθηση προγραμματισμού

Πώς να ανοίξετε μέσω προγραμματισμού εξωτερική επεξεργασία;

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

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

  • μεταφορά του εξωτερικού αρχείου επεξεργασίας στον διακομιστή,
  • σύνδεση εξωτερικής επεξεργασίας,
  • ανοίξτε τη φόρμα εξωτερικής επεξεργασίας.
&Στη διαδικασία πελάτη Επεξεργασία εντολών (παράμετρος εντολών, παράμετροι εκτέλεσης εντολών) // Τοποθετήστε την επεξεργασία σε προσωρινή αποθήκευση Διεύθυνση αποθήκευσης = "";

Αποτέλεσμα = PlaceFile(StorageAddress, "C:\ExternalProcessing.epf", False); ProcessingName = ConnectExternalProcessing(StorageAddress);// Ανοίξτε τη φόρμα της συνδεδεμένης εξωτερικής επεξεργασίας OpenForm("ExternalProcessing."+ProcessingName +".Form");

EndProcedure Συνάρτηση &OnServer ConnectExternalProcessing(StorageAddress) Επιστροφή ExternalProcessing.Connect(StorageAddress); EndFunctionΓια να μεταφέρετε ένα αρχείο στον διακομιστή, πρέπει να τοποθετηθεί σε προσωρινή αποθήκευση. Για να γίνει αυτό, πρώτα στον πελάτη, στον χειριστή της εντολής για άνοιγμα εξωτερικής επεξεργασίας, με τη συνάρτηση PutFile()τοποθετούμε ένα αρχείο από το τοπικό σύστημα αρχείων σε προσωρινή αποθήκευση.

Η τέταρτη παράμετρος αυτής της συνάρτησης καθορίζει το πρόσημο της διαδραστικής λειτουργίας επιλογής ενός εξωτερικού αρχείου επεξεργασίας. Εάν αυτή η παράμετρος ProcessingName = ConnectExternalProcessing(StorageAddress);Αληθής , τότε εμφανίζεται ένα παράθυρο διαλόγου επιλογής αρχείου, στο οποίο μπορείτε να επιλέξετε ένα αρχείο για να τοποθετήσετε στον χώρο αποθήκευσης. Στο παράδειγμά μας, αυτή η παράμετρος είναιΨέμα

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

Συνδέω() εξωτερικός υπεύθυνος επεξεργασίας. Ως παράμετρος, μεταβιβάζεται η διαδρομή προς το εξωτερικό αρχείο επεξεργασίας σε προσωρινή αποθήκευση -, στην οποία μεταβιβάζεται το όνομα της φόρμας ως η ακόλουθη γραμμή: "ExternalProcessing."+ProcessingName +".Form". Στην παραπάνω πραγματοποίηση, ανοίγει η κύρια φόρμα επεξεργασίας. Μπορείτε επίσης να ανοίξετε μια φόρμα μη κύριας επεξεργασίας - αυτό συζητείται στην ερώτηση Πώς να αποκτήσετε μια φόρμα μη κύριας επεξεργασίας; .

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

&OnClient

Διαδικασία Ορισμός συντελεστή ΦΠΑ (εντολή)

SetVATRAteOnServer();

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

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

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

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

Request = New 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

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

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

Ενέργειες για την κανονική διεπαφή:

  1. Κάντε δεξί κλικ στο αρχείο που θέλετε και επιλέξτε το στοιχείο του μενού περιβάλλοντος «Αντιγραφή».
  2. Επιστρέφουμε στην επιφάνεια εργασίας, κάνουμε δεξί κλικ στον ελεύθερο χώρο και επιλέγουμε "Επικόλληση" (ή απλά σύρουμε το αρχείο από το αρχείο στην επιφάνεια εργασίας).
  3. Μπορείτε επίσης να εξαγάγετε το αρχείο από το αρχείο απευθείας στην επιθυμητή θέση στο δίσκο (στο παράδειγμά μας, αυτή είναι η επιφάνεια εργασίας).
  4. Τώρα επιλέξτε το αρχείο με επεξεργασία στην επιφάνεια εργασίας και κάντε κλικ στο "Άνοιγμα".
  5. Η επεξεργασία θα είναι ανοιχτή στο πρόγραμμα και μπορείτε να τη χρησιμοποιήσετε.

Ενέργειες για μια διαχειριζόμενη διεπαφή (για παράδειγμα, Taxi)

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

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

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

Πρώτος τρόπος

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

  1. Πηγαίνουμε στην ενότητα διαχείρισης, επιλέγουμε από τη λίστα το είδος των έντυπων εντύπων, εκθέσεων και επεξεργασίας.
  2. Στο παράθυρο που εμφανίζεται, επιλέξτε το πλαίσιο «Πρόσθετες αναφορές και επεξεργασία» και ανοίξτε τον σύνδεσμο με το ίδιο όνομα.
  3. Στο νέο παράθυρο, κάντε κλικ στο «Δημιουργία».
  4. Διαβάστε την προειδοποίηση ασφαλείας και κάντε κλικ στο «Συνέχεια».
  5. Στο επόμενο παράθυρο, επιλέξτε τη θέση του αρχείου με επεξεργασία και κάντε κλικ στο «Άνοιγμα».

Σπουδαίος!

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

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

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

Δεύτερος τρόπος

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

  1. Μεταβείτε στον διαμορφωτή βάσης δεδομένων.
  2. Επιλέξτε «Διαχείριση» από το μενού και μετά «Χρήστες».
  3. Κάντε διπλό κλικ στον επιθυμητό χρήστη.
  4. Μεταβείτε στην καρτέλα "Άλλα".
  5. Επιλέξτε το πλαίσιο για το «Διαδραστικό άνοιγμα εξωτερικών αναφορών και επεξεργασία».
  6. Κάντε κλικ στο "OK".
  7. Κλείνουμε τον διαμορφωτή, και επίσης, αν ήταν ανοιχτός, τη βάση δεδομένων.
  8. Μπαίνουμε ξανά στη βάση δεδομένων και ανοίγουμε την αναφορά που χρειαζόμαστε στο μενού «Αρχείο» χρησιμοποιώντας την εντολή «Άνοιγμα».

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

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

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

Για να ανοίξετε μέσω προγραμματισμού εξωτερική επεξεργασία στο 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) ;