1s 8 δημιουργία μιας εξωτερικής φόρμας εκτύπωσης. Δημοσιεύσεις

Οδηγίες

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

Εκκινήστε το πρόγραμμα 1C: Enterprise σε λειτουργία διαμόρφωσης και, στη συνέχεια, δημιουργήστε εξωτερική επεξεργασία, για να το κάνετε αυτό, εκτελέστε την εντολή "Αρχείο" - "Νέο". Στο παράθυρο που εμφανίζεται, επιλέξτε «Εξωτερική επεξεργασία». Στην οθόνη θα εμφανιστεί μια νέα φόρμα εξωτερικής επεξεργασίας. Δώστε του το όνομα "Εξωτερικό". Στη συνέχεια, προσθέστε ένα νέο χαρακτηριστικό που ονομάζεται "Object reference", καθορίστε τον τύπο για αυτό - "Document. Σύνδεσμος. Πωλήσεις αγαθών και υπηρεσιών». Για να δημιουργήσετε ένα εκτυπώσιμο για διαφορετικό τύπο εγγράφου, χρησιμοποιήστε τον κατάλληλο τύπο συνδέσμου.

Προσθέστε μια νέα διάταξη κάνοντας κλικ στο αντίστοιχο κουμπί στο παράθυρο της νέας φόρμας. Ονομάστε το "Διάταξη", δημιουργήστε μια περιοχή που ονομάζεται "Κεφαλίδα", δώστε της την παράμετρο "Κείμενο κεφαλίδας". Στη συνέχεια, κάντε κλικ στο κουμπί "Ενέργειες", επιλέξτε την εντολή "Άνοιγμα ενότητας αντικειμένου". Στη συνέχεια, εισαγάγετε το κείμενο της ενότητας, μπορείτε να χρησιμοποιήσετε το παράδειγμα που δημοσιεύτηκε στον ιστότοπο http://www.uasoft.com.ua/content/articles/315/.

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

Πηγές:

  • πώς να αλλάξετε μια έντυπη φόρμα σε 1c

Για να δημιουργήσετε και να επεξεργαστείτε φόρμες αντικειμένων, το πρόγραμμα 1C:Enterprise παρέχει έναν ειδικό επεξεργαστή φορμών (ή Form Designer). Οι φόρμες αντικειμένων λύσης εφαρμογής έχουν σχεδιαστεί για να αναπαριστούν οπτικά δεδομένα κατά την εργασία με το πρόγραμμα. Το πρόγραμμα επεξεργασίας φόρμας περιέχει πολλές καρτέλες που παρέχουν τη δυνατότητα επεξεργασίας όλων των στοιχείων φόρμας.

Θα χρειαστείτε

  • υπολογιστής, πρόγραμμα 1C

Οδηγίες

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

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

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

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

Βίντεο σχετικά με το θέμα

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

Θα χρειαστείτε

  • - προσωπικός υπολογιστής με 1C.

Οδηγίες

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

Πώς να προσθέσετε (καταχώριση) μια εξωτερική έντυπη φόρμα (ή επεξεργασία) στο 1C Accounting 8.3 (αναθεώρηση 3.0)

15-05-2019T13:40:54+00:00

Συχνά ένας λογιστής χρειάζεται μια πρόσθετη έντυπη φόρμα για ένα από τα τυπικά έγγραφα 1C: Λογιστική 8.3 (αναθεώρηση 3.0). Ή απαιτείται πρόσθετη επεξεργασία, για παράδειγμα, για να συμπληρώσετε αυτόματα ένα έγγραφο ή να εισαγάγετε ένα νέο με βάση αυτό. Συνήθως κάποιος έχει ήδη αναπτύξει μια τέτοια δυνατότητα και μπορεί να βρεθεί ή να παραγγελθεί από έναν προγραμματιστή. Και τώρα παρελήφθη η αναθεώρηση, το μόνο που μένει είναι να προστεθεί στο λογιστήριο. Πως να το κάνεις? Περισσότερα για αυτό παρακάτω, βήμα προς βήμα.

1. Ανοίξτε το 1C Accounting 3.0 και επιλέξτε την ενότητα "Διαχείριση" -> "Εκτύπωση φορμών, αναφορών και επεξεργασία" στον αριστερό πίνακα:

2. Εδώ, βρείτε και επιλέξτε «Πρόσθετες αναφορές και επεξεργασία», αφού επιλέξετε το πλαίσιο ελέγχου «Πρόσθετες αναφορές και επεξεργασία» στα αριστερά:

3. Κάντε κλικ στο κουμπί "Προσθήκη από αρχείο...".

4. Και επιλέξτε το αρχείο με εξωτερική φόρμα εκτύπωσης ή επεξεργασία (επέκταση epf).

5. Στο νέο παράθυρο, κάντε κλικ στο κουμπί "Αποθήκευση και κλείσιμο".

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

Με εκτιμιση, Βλαντιμίρ Μίλκιν(δάσκαλος και προγραμματιστής).

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

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


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


Οποιοδήποτε θέμα μαθαίνεται καλύτερα με το παράδειγμα. Ας θέσουμε στους εαυτούς μας την εξής εργασία: προσθέστε στη διαμόρφωση τη δυνατότητα εκτύπωσης τιμολογίου (έγγραφο «Πωλήσεις αγαθών και υπηρεσιών») με το λογότυπο της εταιρείας μας. Επιπλέον, είναι απαραίτητο στην κεφαλίδα του εγγράφου οι επιγραφές "προμηθευτής"Και "αγοραστής"επισημάνθηκαν με έντονους χαρακτήρες και τέλος, είναι απαραίτητο στο κάτω μέρος του εγγράφου να υπάρχει θέση για την υπογραφή της υπηρεσίας ασφαλείας που εξουσιοδότησε την αποστολή.


Ας εισάγουμε δύο επιπλέον προϋποθέσεις:

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

Λοιπόν, ποιο είναι το καθήκον; Φαίνεται πολύ περίπλοκο; Λοιπόν, όσο πιο περίπλοκο είναι, τόσο πιο ενδιαφέρον είναι και τόσο περισσότερο θέλετε να το λύσετε. Μετά πιάστε δουλειά.


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


Σπουδαίος! Το όνομα επεξεργασίας δεν πρέπει να περιέχει κενά, όπως και τα ονόματα μεταβλητών.


Τώρα ας κάνουμε λίγο "λογοκλοπή". Ας αντιγράψουμε τη διάταξη "Τιμολόγιο"από έγγραφο "Πωλήσεις αγαθών και υπηρεσιών". Για να το κάνουμε αυτό, θα το βρούμε στο υποκατάστημα "Τεκμηρίωση"δέντρο διαμόρφωσης. Αναπτύξτε αυτό το νήμα κάνοντας κλικ στο εικονίδιο «+» και βρούμε τη διάταξη που χρειαζόμαστε "Τιμολόγιο"(είναι στο νήμα "Διατάξεις"). Για να αντιγράψετε αυτό το αντικείμενο, πρέπει να επιλέξετε αυτήν τη διάταξη στο δέντρο και να εκτελέσετε την εντολή "Επεξεργασία > Αντιγραφή"(η ίδια ενέργεια συμβαίνει και με τον συνδυασμό CTRL+C). Τώρα πάμε στην επεξεργασία που δημιουργήσαμε, επιλέξτε μια ετικέτα στο δέντρο "Διατάξεις"και στο κύριο μενού επιλέξτε το στοιχείο - "Επεξεργασία > Επικόλληση" (CTRL+V). Το αποτέλεσμα πρέπει να μοιάζει με το σχήμα 1.


Τώρα κάντε διπλό κλικ για να ανοίξετε τη διάταξη.

Τι είναι η "διάταξη"

Ας πούμε λίγα λόγια για τον σκοπό της διάταξης.

Διάταξη- αποθήκευση "δομικά στοιχεία", περιοχές από τις οποίες, όπως τα τούβλα, είναι χτισμένο ένα έγγραφο σε μορφή πίνακα, το οποίο συνηθίζουμε να αποκαλούμε έντυπη φόρμα. Οι περιοχές ορίζονται χρησιμοποιώντας οριζόντιες και κάθετες τομές ή τις διασταυρώσεις τους. Η διάταξή μας έχει μόνο οριζόντιες ενότητες: "Κεφαλίδα", "Προμηθευτής", "Αγοραστής", "Κεφαλίδα πίνακα", "Σειρά" (βλ. Εικ. 2). Μια περιοχή είναι ένα σύνολο κυττάρων. Όπως και στο MS Excel, τα κελιά μπορούν να συγχωνευθούν, τα χρώματα κειμένου και φόντου, γραμματοσειρές και ούτω καθεξής μπορούν να αλλάξουν. Όλες οι ρυθμίσεις κελιών μπορούν να προβληθούν και να αλλάξουν στο παράθυρο ιδιοτήτων κελιού. Μπορείτε να καλέσετε το παράθυρο ρυθμίσεων κάνοντας δεξί κλικ στο κελί και επιλέγοντας το στοιχείο του μενού περιβάλλοντος "Ιδιότητες"(το ίδιο αποτέλεσμα επιτυγχάνεται με τη συντόμευση πληκτρολογίου Alt+Enter).


Ένα κελί μπορεί να περιέχει έναν από τους τρεις τύπους τιμών:

  1. κείμενο– μια τιμή αυτού του τύπου θα εκτυπωθεί με την ίδια μορφή.
  2. παράμετρος– ένα κελί αυτού του τύπου περιέχει το όνομα μιας μεταβλητής της οποίας η τιμή θα εκτυπωθεί.
  3. δείγμα– τα κελιά αυτού του τύπου είναι ένας συνδυασμός της πρώτης και της δεύτερης επιλογής. Το κελί μπορεί να περιέχει κείμενο και μεταβλητές. Προκειμένου ένα πρόγραμμα να διακρίνει το κείμενο από μια μεταβλητή, οι μεταβλητές πρέπει να περικλείονται σε αγκύλες: "Σήμερα είναι [Ημερομηνία]".

Σπουδαίος!Ο επεξεργαστής πίνακα εμφανίζει τις τιμές των κελιών του δεύτερου και του τρίτου τύπου σε τριγωνικές αγκύλες. Στο σχήμα 2 υπάρχει ένα κελί με κείμενο "Αγοραστής"- μοιάζει με κείμενο και στα δεξιά του κελιού "Παρουσίαση αγοραστή"- παράμετρος.

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

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

Τι περιλαμβάνεται στην εκτυπώσιμη διάταξη

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

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

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

Επεξεργασία της διάταξης

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

  1. Ας αντιγράψουμε προσεκτικά τα περιεχόμενα του συγχωνευμένου κελιού "TitleText"(για να το κάνετε αυτό, πρέπει να επιλέξετε το κελί και να χρησιμοποιήσετε την εντολή «Επεξεργασία > Αντιγραφή» ή συντόμευση πληκτρολογίου CTRL+C)
  2. Αφού επιλέξετε αυτό το κελί, επιλέξτε το στοιχείο στο κύριο μενού "Πίνακας - Συγχώνευση", το οποίο θα οδηγήσει στο αντίθετο αποτέλεσμα - το συγχωνευμένο κελί θα χωριστεί σε πολλά αρχικά κελιά
  3. Τώρα ας επιλέξουμε έναν μικρότερο αριθμό κελιών - αντί για το κελί 2 της στήλης, θα ξεκινήσουμε τη συγχώνευση από τη στήλη 6, τελειώνοντας στη στήλη 32 - και κάντε ξανά κλικ στο κουμπί "Συγχώνευση"
  4. Ομάδα "Επεξεργασία > Επικόλληση" (CTRL+V)εισαγάγετε τα περιεχόμενα του προηγούμενου συγχωνευμένου κελιού στο νέο συγχωνευμένο κελί
  5. Απλώς διαγράφουμε τα αποδεσμευμένα κελιά στις στήλες 2 – 5 (επιλέξτε τα και πατήστε το πλήκτρο Διαγραφή)

Τώρα μπορείτε να εισαγάγετε μια εικόνα με λογότυπο στον ελεύθερο χώρο. Για να το κάνετε αυτό, επιλέξτε το στοιχείο στο μενού «Πίνακας > Εικόνες > Εικόνα...». Βρείτε το αρχείο με το λογότυπό μας στο δίσκο και κάντε κλικ στο " Εντάξει" Τώρα ας μετακινήσουμε την εικόνα στον ελεύθερο χώρο. Το αποτέλεσμα θα πρέπει να μοιάζει με το σχήμα 3.


Τώρα ας επισημάνουμε τις τιμές στα κελιά με έντονη γραφή "Προμηθευτής"Και "Αγοραστής"(Εικ. 4). Για να το κάνετε αυτό, βρείτε την παράμετρο στις ιδιότητες του κελιού "Γραμματοσειρά"και ορίστε το στυλ σε έντονη γραφή.



Και τέλος, μένει να προστεθεί η υπογραφή της υπηρεσίας ασφαλείας. Θα δημοσιεύσουμε αυτές τις πληροφορίες στην ενότητα "Υπογραφές". Για να έχετε χώρο για υπογραφές, πρέπει να επεκτείνετε την ενότητα. Επιλέξτε τη γραμμή 37, κάντε δεξί κλικ πάνω της και επιλέξτε "Επεκτείνουν", και ούτω καθεξής δύο φορές. Σε μια από τις γραμμές που προστέθηκαν θα τοποθετήσουμε θέση για την υπογραφή της υπηρεσίας ασφαλείας. Ως αποτέλεσμα, όλα θα πρέπει να φαίνονται όπως στην Εικόνα 5.



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

Πώς να εξασφαλίσετε την εκτύπωση

Έτσι, η διάταξη είναι έτοιμη. Τώρα είναι η ώρα να δουλέψουμε στον αλγόριθμο για την εκτύπωσή του.

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

  1. Πρέπει να δημιουργήσετε στηρίγματα κατά την επεξεργασία "Σύνδεσμος αντικειμένου"με τύπο "AnyLink"
  2. Πρέπει να δημιουργήσετε μια διαδικασία στη μονάδα επεξεργασίας "Εκτύπωση() Εξαγωγή"χωρίς παραμέτρους και βεβαιωθείτε ότι έχετε καθορίσει τη λέξη-κλειδί " Εξαγωγή"

Το πρώτο σημείο είναι απαραίτητο για να γνωρίζει ο αλγόριθμος εκτύπωσης από πού να πάρει τα δεδομένα για εκτύπωση και το δεύτερο είναι ο ίδιος ο αλγόριθμος εκτύπωσης. Ας εκπληρώσουμε αυτές τις προϋποθέσεις.

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



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



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

Δείτε στην Εικόνα 9, έχουμε επισημάνει τον τίτλο και τη γραμμή κάτω από αυτόν. Μετά από αυτό, αντιγράψτε το στο πρόχειρο. Κυρίως μενού "Επεξεργασία > Αντιγραφή" (ή CTRL+C).



Απομνημονεύσαμε το κείμενο στο πρόχειρο, τώρα ας προχωρήσουμε ξανά στην επεξεργασία μας "Επώνυμο τιμολόγιο". Κάντε κλικ στο κουμπί "Ενέργειες > Άνοιγμα μονάδας αντικειμένου"(Εικ. 10).



Επικολλήστε το αντιγραμμένο κείμενο: "Επεξεργασία > Επικόλληση" (ή CTRL+V).

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

  1. Μετονομάστε τη λειτουργία σε "Εκτύπωση"
  2. Αντικαθιστώ "Αυτό το αντικείμενο"επί "Σύνδεσμος αντικειμένου"
  3. Αντικαθιστώ "Αυτό το αντικείμενο"επί "Σύνδεσμος αντικειμένου"
  4. Αντικαθιστώ "Τραπεζικός Λογαριασμός Οργανισμού"επί "Σύνδεσμος με τον τραπεζικό λογαριασμό Object.Organization"
  5. Αντικαθιστώ "Προϊόντα. Περίληψη"επί "LinkToObject.Products.Total"

Για αυτές τις ενέργειες μπορείτε να χρησιμοποιήσετε το κύριο στοιχείο μενού "Επεξεργασία > Αντικατάσταση".

Μετά από αυτό, πρέπει να ελέγξετε για σύνταξη. Υπάρχει ένας μαγικός συνδυασμός για αυτό: CTRL+F7. Ως αποτέλεσμα, θα πρέπει να εμφανιστεί το ακόλουθο μήνυμα: "Δεν βρέθηκαν συντακτικά σφάλματα!"

Λοιπόν, με αυτό ολοκληρώσαμε όλη τη βρώμικη δουλειά. Τώρα μπορούμε να αποθηκεύσουμε τα αποτελέσματα της εργασίας μας σε ένα αρχείο, για παράδειγμα "Επώνυμο Invoice.epf". Για να το κάνετε αυτό, πρέπει να ενεργοποιήσετε το παράθυρο για αυτήν την επεξεργασία και να το αποθηκεύσετε χρησιμοποιώντας το κύριο μενού του προγράμματος "Αρχείο > Αποθήκευση ως...". Επεξεργασία ονόματος αρχείου – "Επώνυμο Invoice.epf"(θα προσφέρεται από προεπιλογή). Μπορείτε να το αποθηκεύσετε προσωρινά στην επιφάνεια εργασίας σας, ώστε να μπορείτε να το βρείτε πιο γρήγορα αργότερα.

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

Σύνδεση εξωτερικής επεξεργασίας στη διαμόρφωση

Τώρα μπορούμε να συνδέσουμε την επεξεργασία στο τιμολόγιό μας. Για να το κάνετε αυτό, ξεκινήστε σε λειτουργία. Μεταβείτε στο μενού "Υπηρεσία", όπου υπάρχουν τρία σημεία που σχετίζονται με τον μηχανισμό «Εξωτερική επεξεργασία, εκτύπωση φορμών, επεξεργασία για συμπλήρωση τμημάτων πίνακα». Στην περίπτωσή μας, χρειαζόμαστε μόνο το αντικείμενο "Εξωτερικά έντυπα εκτύπωσης"(βλ. Εικ. 11).



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



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

Πρέπει να δημιουργήσουμε ένα νέο στοιχείο στον κατάλογο. Κάντε κλικ Εισάγετε. Τώρα ας δούμε τα περιεχόμενα του στοιχείου. Στο όνομα περιλαμβάνουμε μια ουσιαστική σύντομη περιγραφή της ουσίας αυτής της φόρμας, για παράδειγμα, "Τιμολόγιο εταιρείας". Όπως κάθε άλλος κατάλογος, έχει επίσης έναν κωδικό. Ας το αφήσουμε ως προεπιλογή. Το χαρακτηριστικό type συμπληρώνεται από προεπιλογή και δεν μπορεί να επεξεργαστεί – "Εκτύπωση φόρμας". Και το τελευταίο στοιχείο της κεφαλίδας είναι ένα σχόλιο. Εδώ, ως συνήθως, υπάρχουν περισσότερες λεπτομέρειες σχετικά με τον σκοπό της φόρμας εκτύπωσης. Εκτός από την κεφαλίδα, τα στοιχεία αυτού του καταλόγου έχουν δύο σελιδοδείκτες. Το δεύτερο περιέχει πληροφορίες σχετικά με τον περιορισμό των δικαιωμάτων πρόσβασης σε αυτήν την επεξεργασία. Αυτό το θέμα είναι πέρα ​​από το πεδίο αυτού του άρθρου (θα μιλήσουμε για αυτήν και για άλλες ρυθμίσεις δικαιωμάτων πρόσβασης χωρίς τροποποίηση της διαμόρφωσης σε ένα από τα επερχόμενα τεύχη).

Ας ρίξουμε μια πιο προσεκτική ματιά στην πρώτη καρτέλα.

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

Επιλογή– προϋπόθεση υπό την οποία θα πρέπει να είναι διαθέσιμη αυτή η έντυπη μορφή. Για παράδειγμα, επανασχεδιάσαμε την έντυπη μορφή του τιμολογίου και τη μεταφράσαμε στα αγγλικά. Και θέλουμε για πελάτες από το φάκελο "Ευρωπαϊκός"αντί για μια τυπική έντυπη μορφή "Τιμολόγιο Πώλησης"Εκτυπώθηκε ένα νέο έντυπο στα αγγλικά. Για να το κάνετε αυτό, μπορείτε να χρησιμοποιήσετε τη στήλη "Επιλογή". Ένα παράδειγμα τέτοιας επιλογής φαίνεται στο Σχήμα 13.



Αλλά στο έργο μας δεν χρειάζονται επιλογές.

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

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

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

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

Θα πρέπει να μοιάζει όπως φαίνεται στο Σχήμα 14.



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

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

Καλό απόγευμα.

Σήμερα θέλω να σας πω πώς να δημιουργήσετε εξωτερικές έντυπες φόρμες για τη διαμόρφωση "Διαχείριση μισθών και προσωπικού 3.0". Όπως γνωρίζετε, το ZUP 3.0 χρησιμοποιεί μια βιβλιοθήκη τυπικών υποσυστημάτων, πράγμα που σημαίνει ότι η δομή επεξεργασίας φαίνεται εντελώς διαφορετική. Όταν έπρεπε για πρώτη φορά να φτιάξω μια έντυπη φόρμα για το BSP σε διαχειριζόμενες φόρμες (τότε ήταν το UT 11), το πρώτο πράγμα που έκανα ήταν να πάω στον δίσκο ITS για να βρω εκεί λεπτομερή τεκμηρίωση σχετικά με τις διαδικασίες εξαγωγής, ποιες παραμέτρους πρέπει να είναι επεξεργάζεται και πώς λειτουργεί όλο αυτό. Εδώ το ITS με απογοήτευσε λίγο, γιατί... όλα λέγονται εκεί για το πώς πρέπει να φαίνονται οι διαδικασίες στη μονάδα εγγράφων και στην εξωτερική έντυπη μορφή οι παράμετροι της διαδικασίας "εκτύπωσης" αναδιατάσσονται, οπότε έπρεπε να ψάξω για πληροφορίες σε άλλες πηγές και να ασχοληθώ με το υποσύστημα από μέσα .

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

Βήμα πρώτο- προφανές. Ας δημιουργήσουμε μια νέα επεξεργασία. Ας του δώσουμε ένα αυθαίρετο όνομα: «Εκτύπωση δείγματος».

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

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

//διαδικασία που προετοιμάζει τη δομή του πίνακα εντολών

Συνάρτηση GetTableCommand()

// Δημιουργήστε έναν κενό πίνακα εντολών και στήλες σε αυτόν
Εντολές = New ValueTable;

// Πώς θα μοιάζει η περιγραφή της έντυπης φόρμας για τον χρήστη
Commands.Columns.Add("Προβολή", NewTypeDescription("Σειρά"));

// Το όνομα της διάταξης μας, ώστε να μπορούμε να διακρίνουμε την καλούμενη εντολή στην επεξεργασία εκτύπωσης
Commands.Columns.Add("Identifier", New TypeDescription("String"));

// Αυτό ορίζει τον τρόπο κλήσης της εντολής επεξεργασίας
// Πιθανές επιλογές:
// - OpeningForm - σε αυτήν την περίπτωση, η στήλη αναγνωριστικού θα πρέπει να υποδεικνύει το όνομα της φόρμας που θα ανοίξει το σύστημα
// - CallClientMethod - καλέστε τη διαδικασία εξαγωγής πελάτη από τη μονάδα φόρμας επεξεργασίας
// - Call ServerMethod - κλήση μιας διαδικασίας εξαγωγής διακομιστή από τη μονάδα αντικειμένου επεξεργασίας
Commands.Columns.Add("Usage", New TypeDescription("Row"));

// Η επόμενη παράμετρος καθορίζει εάν μια ειδοποίηση θα πρέπει να εμφανίζεται όταν ξεκινά και τελειώνει μια εργασία επεξεργασίας. Δεν έχει νόημα όταν ανοίγετε τη φόρμα
Commands.Columns.Add("ShowAlert", NewTypeDescription("Boolean"));

// Για μια έντυπη φόρμα, πρέπει να περιέχει τη συμβολοσειρά PrintMXL
Commands.Columns.Add("Modifier", New TypeDescription("Row"));

Ομάδα Επιστροφών.

EndFunction

//Δημιουργεί μια νέα σειρά στον πίνακα εντολών

Συνάρτηση AddCommand(CommandTable, View, Identifier, Usage, ShowAlert = False, Modifier = "")
NewCommand = CommandTable.Add();
Νέα Ομάδα. Προβολή = Προβολή;
Νέα Ομάδα. Identifier= Αναγνωριστικό;
Νέα Ομάδα. Χρήση = Χρήση;
Νέα Ομάδα. ShowAlert= ShowAlert;
Νέα Ομάδα. Modifier= Τροποποιητής;
EndFunction

Λειτουργία InformationOnExternalProcessing() Εξαγωγή
Παράμετροι Εγγραφής = Νέα Δομή;
ArrayDestinations = Νέος πίνακας;
Array of Assignments.Add("Document.Hiring");
Registration Parameters.Insert("View", "PrintForm"); //ίσως - Συμπλήρωση αντικειμένου, πρόσθετη αναφορά, δημιουργία σχετικών αντικειμένων...
Registration Parameters.Insert("Destination", Array of Destination);
Registration Parameters.Insert("Name", "Hello World"); //όνομα με το οποίο θα καταχωρηθεί η επεξεργασία στον κατάλογο εξωτερικής επεξεργασίας
Registration Parameters.Insert("Version", "1.0");
Registration Parameters.Insert("SafeMode", TRUE);
Registration Parameters.Insert("Information", "SAMPLE");//αυτή είναι η περιγραφή της εκτυπώσιμης φόρμας για τον χρήστη
CommandTable = GetCommandTable();
AddCommand(CommandTable, "Hello World", "Layout", "CallServerMethod", True, "MXL Print");
Registration Parameters.Insert("Commands", CommandTable);
ReturnRegistrationParameters;
EndFunction

Στην πραγματικότητα, θα πρέπει να το κουρδίζετε κάθε φορά που δημιουργείτε μια νέα εξωτερική φόρμα εκτύπωσης. Από το κομμάτι του κώδικα είναι ξεκάθαρο ότι θα το συνδέσουμε με το έγγραφο «Hiring», ανάλογα γράψτε το δικό σας. Η έντυπη φόρμα μας θα ονομάζεται "Hello World", και πάλι θα την αλλάξουμε στη δική μας. Εδώ θα ήταν βολικό να γράψετε μια προφανή διαφημιστική πινακίδα στο πρότυπο έτσι ώστε να τραβήξει τα βλέμματα, ώστε να μην ξεχάσετε να τη διορθώσετε αργότερα· κατά τη γνώμη μου, το "Hello world" είναι χρήσιμο. Η έκδοση είναι για τον εαυτό σας, γράψτε αυτό που θέλετε, θα εμφανιστεί με τη μορφή ενός στοιχείου στον κατάλογο εξωτερικής επεξεργασίας. Η λέξη "ΔΕΙΓΜΑ" είναι επίσης ορατή μόνο με τη μορφή καταλόγου εκτυπωμένων εντύπων. Στη συνέχεια, προσθέτουμε μια εντολή, εδώ η δεύτερη παράμετρος είναι το όνομα του κουμπιού, αυτό θα δει ο χρήστης στο έγγραφο στο στοιχείο μενού "εκτύπωση".

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

Βήμα τέταρτο- όχι λιγότερο ενδιαφέρον.

Λειτουργία PRINT;

Αλλά όχι, τώρα δεν είναι μια λειτουργία, αλλά μια διαδικασία.

Πώς μπορώ να επαναφέρω τη διάταξη;

Στείλτε το στη λειτουργία καθολικής μονάδας υποσυστήματος εκτύπωσης.

εντάξει

Ακολουθεί το κείμενο αυτής της διαδικασίας:

Διαδικασία Εκτύπωση (Πίνακας Αντικειμένων, Συλλογή Φόρμες Εκτύπωσης, Αντικείμενα Εκτύπωσης, Παράμετροι Εξόδου) Εξαγωγή
Αν PrintManagement.NeedPrintLayout(CollectionPrintForms, "Layout") Τότε
Print Management.Output TabularDocumentIntoCollection(CollectionofPrintForms,
"Διάταξη", "Διάταξη",
GenerateTabDocumentSample(Πίνακας αντικειμένων, αντικείμενα εκτύπωσης));
τέλος εαν;
Τέλος Διαδικασίας

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

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

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

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

Βήμα πέμπτο- δημιουργία διάταξης.

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

Αλλά στο δείγμα μας θα ενεργήσουμε πεζά και δεν θα σχολιάσω καν εδώ)))

Συνάρτηση GenerateTabDocumentSample (Πίνακας αντικειμένων, αντικείμενα εκτύπωσης)
tabDoc = Νέο TabularDocument;
διάταξη = GetLayout("Διάταξη");

AreaHeader = Layout.GetArea("Header");
tabDoc.Output(areaHeader);

Επιστροφή TabDoc;
EndFunction

Αυτό είναι όλο, ευχαριστώ για την προσοχή σας

Οι εξωτερικές έντυπες φόρμες για μια κανονική εφαρμογή (για τη διαμόρφωση Enterprise Accounting 2.0, Salary and Human Resources Management 2.5, Trade Management 10.3, κ.λπ.) δημιουργούνται πολύ απλά σε σύγκριση με εξωτερικές έντυπες φόρμες για μια διαχειριζόμενη εφαρμογή.

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

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

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

Πώς να δημιουργήσετε μια εξωτερική φόρμα εκτύπωσης

Ας δούμε τη διαδικασία δημιουργίας μιας εξωτερικής έντυπης φόρμας 1C βήμα προς βήμα:

  1. Δημιουργούμε εξωτερική επεξεργασία. Για να το κάνετε αυτό, επιλέξτε το στοιχείο μενού στον διαμορφωτή Αρχείο - Νέο...Και στο παράθυρο διαλόγου που ανοίγει - Εξωτερική επεξεργασία.
  2. Δημιουργήστε ένα εξωτερικό χαρακτηριστικό επεξεργασίας με το όνομα Αναφορά αντικειμένου. Ο τύπος χαρακτηριστικού είναι ένας σύνδεσμος προς έναν κατάλογο ή έγγραφο για το οποίο δημιουργείται μια εξωτερική έντυπη φόρμα. Η ίδια φόρμα μπορεί να χρησιμοποιηθεί για διάφορους τύπους αντικειμένων, σε αυτήν την περίπτωση τον τύπο δεδομένων του χαρακτηριστικού Αναφορά αντικειμένουπρέπει να είναι σύνθετο.
  3. Στη μονάδα αντικειμένου δημιουργούμε μια συνάρτηση εξαγωγής με το όνομα Σφραγίδα, το οποίο θα πρέπει να επιστρέψει ένα έτοιμο τυπωμένο έγγραφο υπολογιστικού φύλλου.

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

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

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

  1. Δημιουργία εξωτερικής επεξεργασίας με στηρίγματα Αναφορά αντικειμένου,Τύπος δεδομένων - DocumentLink Πωλήσεις αγαθών και υπηρεσιών.
  2. Βρίσκουμε τη διάταξη της τυπικής έντυπης φόρμας UPD (βρίσκεται στις γενικές διατάξεις) και την αντιγράφουμε (σύρουμε) στο εξωτερικό παράθυρο επεξεργασίας. Σχέδια άλλων έντυπων εντύπων ενδέχεται να βρίσκονται στα ίδια τα έγγραφα ή τα βιβλία αναφοράς.
  3. Κάνουμε τις απαραίτητες αλλαγές στην αντιγραμμένη διάταξη της έντυπης φόρμας.
  4. Βρίσκουμε τη συνάρτηση υπεύθυνη για τη δημιουργία της έντυπης φόρμας. Αυτή η συνάρτηση θα πρέπει να επιστρέψει το έγγραφο υπολογιστικού φύλλου που δημιουργήθηκε. Αντιγράψτε το περιεχόμενό του στη συνάρτηση εξαγωγής Σφραγίδα()στη μονάδα εξωτερικού αντικειμένου επεξεργασίας.
    Στην περίπτωσή μας αυτή είναι η λειτουργία PrintUniversalTransferDocument() Εξαγωγήαπό τη μονάδα αντικειμένου εγγράφου Πωλήσεις αγαθών και υπηρεσιών.
    Εάν οι αλλαγές στη διάταξη ήταν σημαντικές (οι περιοχές ή/και οι παράμετροι άλλαξαν), τότε πρέπει να γίνουν οι κατάλληλες προσαρμογές στη λειτουργία εκτύπωσης.
  5. Προσπαθούμε να εξοικονομήσουμε εξωτερική επεξεργασία. Ωστόσο, πιθανότατα θα λάβετε μηνύματα σφάλματος που υποδεικνύουν ότι ορισμένες από τις διαδικασίες και τις λειτουργίες που καλούνται από τη λειτουργία εκτύπωσης λείπουν. Αυτές οι λειτουργίες και διαδικασίες πρέπει να βρίσκονται στο έγγραφο προέλευσης και επίσης να αντιγραφούν στη μονάδα εξωτερικού αντικειμένου επεξεργασίας. Ή προσαρμόστε τη σύνδεση εάν η αρχική λειτουργία ή διαδικασία εξάγεται.
  6. (όχι απαραίτητο).Για να δοκιμάσετε μια εξωτερική φόρμα εκτύπωσης, είναι βολικό να φτιάξετε μια φόρμα στην οποία θα τοποθετήσετε τα στηρίγματα Αναφορά αντικειμένου. Κουμπί Εκτέλεσηπρέπει να ζητήσει διαδικασία Σφραγίδα()από τη μονάδα αντικειμένου. Για να γίνει αυτό, στο συμβάν κλικ στο κουμπί δίνεται μια διαδικασία: