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

Ας πάμε στο Υπηρεσία->Πρόσθετες αναφορές και επεξεργασία->Προαιρετικές εξωτερικές εκτυπωτικές πλάκες.

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

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

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

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

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

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

Πηγαίνουμε στην αντίστοιχη ενότητα του προγράμματος:


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

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


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


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


Ας γράψουμε και κλείνουμε τη φόρμα του δημιουργημένου εξωτερικού αντικειμένου.

Τώρα ας πάμε σε οποιοδήποτε έγγραφο Τιμολόγιο πληρωμής στον αγοραστήκαι εμφανίστε το μενού εκτύπωσης:


Αυτό το άρθρο περιγράφει πώς να συνδέσετε μια εξωτερική έντυπη φόρμα σε μια βάση δεδομένων 1C χρησιμοποιώντας το παράδειγμα της διαμόρφωσης "Trade Management 11.2"

Η διαμόρφωση "Trade Management 11.2" είναι μια διαμόρφωση σε φόρμες "ΔΙΑΧΕΙΡΙΣΗ"!

Οι οδηγίες μας «δείχνουν» πώς να συνδέσετε μια εξωτερική φόρμα εκτύπωσης βάση πληροφοριών 1C με διαμόρφωση σε φόρμες "ΔΙΑΧΕΙΡΙΣΜΕΝΕΣ", και συγκεκριμένα:

  • "Λογιστική 3.0"
  • "Διαχείριση Εμπορίου 11.2"
  • "Διαχείριση μισθών και προσωπικού 3.1"
  • "Ολοκληρωμένη αυτοματοποίηση 2.0"
  • "Διαχείριση μικρών επιχειρήσεων 1.6"
  • "Retail 2.2"
  • και άλλες παρόμοιες διαμορφώσεις.

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

1 — Μενού «Κύρια δεδομένα και διαχείριση» (Σε άλλες διαμορφώσεις, όπως στο Enterprise Accounting 3.0, μπορεί να ονομάζεται απλώς «Διαχείριση»). 2 — Επιλέξτε «Εκτυπωμένες φόρμες, αναφορές και επεξεργασία» (δείτε την παρακάτω εικόνα ↓)

3 — Επεκτείνετε το υπομενού "Αναφορές και επεξεργασία" (Σε άλλες διαμορφώσεις, όπως το Enterprise Accounting 3.0, ενδέχεται να μην υπάρχει τέτοιο υπομενού, επομένως προχωράμε αμέσως στο επόμενο βήμα). 4 — Επιλέξτε το πλαίσιο «Χρήση πρόσθετων αναφορών και επεξεργασία». 5 — Μεταβείτε στην ενότητα: Πρόσθετες αναφορές και επεξεργασία. (δείτε το παρακάτω σχήμα ↓) ()

6 — Κάντε κλικ στο κουμπί «Δημιουργία». (δείτε την παρακάτω εικόνα ↓)

Στις νέες εκδόσεις του 1C (ξεκινώντας από τον Αύγουστο του 2016), το πρόγραμμα διαθέτει ενσωματωμένο μηχανισμό προειδοποίησης σχετικά με τον κίνδυνο χρήσης άγνωστης εξωτερικής επεξεργασίας που μπορεί να περιέχει "ιούς", περισσότερα προηγούμενες εκδόσειςδεν θα εμφανιστούν προειδοποιητικά προγράμματα! Εάν συμβεί αυτό, τότε για να συνδέσετε μια εξωτερική φόρμα εκτύπωσης θα χρειαστεί - 7 — κάντε κλικ στο κουμπί «Συνέχεια». (δείτε την παρακάτω εικόνα ↓)

8 — Επιλέξτε τον κατάλογο στον οποίο βρίσκεται η επεξεργασία. 9 — Επιλέξτε το (την επεξεργασία που χρειαζόμαστε). 10 — Κάντε κλικ στο κουμπί «Άνοιγμα». Ή, αντί για τα βήματα 9 και 10, μπορείτε απλώς να κάνετε διπλό κλικ στην εξωτερική έντυπη φόρμα που χρειαζόμαστε στο παράθυρο επιλογής. (δείτε την παρακάτω εικόνα ↓)

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

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

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

Τώρα αυτό είναι σίγουρο. Ελπίζουμε ότι αυτό το άρθρο ήταν χρήσιμο για εσάς.

Αυτό το άρθρο περιγράφει πώς να συνδέσετε μια εξωτερική έντυπη φόρμα σε μια βάση δεδομένων 1C χρησιμοποιώντας το παράδειγμα της διαμόρφωσης "Trade Management 10.3"

Η διαμόρφωση "Trade Management 10.3" είναι μια ρύθμιση παραμέτρων στις λεγόμενες "ΚΑΝΟΝΙΚΕΣ" φόρμες και όχι σε "ΔΙΑΧΕΙΡΙΣΜΕΝΕΣ" φόρμες όπως "Trade Management 11.2". Για τις φόρμες "ΔΙΑΧΕΙΡΙΣΗ" συνιστούμε να διαβάσετε.

Οι οδηγίες μας "δείχνουν" πώς να συνδέσετε μια εξωτερική έντυπη φόρμα σε 1C με διαμόρφωση σε φόρμες "ΚΑΝΟΝΙΚΑ", και συγκεκριμένα:

  • "Λογιστική 2.0"
  • "Διαχείριση Εμπορίου 10.3"
  • "Διαχείριση μισθών και προσωπικού 2.5"
  • "Ολοκληρωμένος αυτοματισμός 1.1"
  • "Manufacturing Enterprise Management 1.3"
  • "Retail 1.0"
  • και άλλες παρόμοιες διαμορφώσεις.

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

1 - Μενού "Υπηρεσία". 2 — Επιλέξτε «Εξωτερικές φόρμες εκτύπωσης και επεξεργασία». 3 — Επόμενο — «Εξωτερικές έντυπες φόρμες» (βλ. εικόνα παρακάτω ↓)

Για να σε πείσω αυτό αυτή την οδηγίακατάλληλο για άλλες διαμορφώσεις σε φόρμες "ΚΑΝΟΝΙΚΑ" - ας φανταστούμε το ίδιο αρχικό 1-2-3 βήμα, αλλά όχι στο "Trade Management 10.3", αλλά στο "Accounting 2.0" όλα είναι ίδια εκεί με εξαίρεση τις ελαφρώς αλλαγμένες λέξεις στις υποπαραγράφους, δηλαδή...

1 — Μενού «Υπηρεσία» (το ίδιο όπως στο «UT 10.3» και σε άλλα).
2 - Εδώ "Πρόσθετες αναφορές και επεξεργασία" και όχι "Εξωτερικές έντυπες φόρμες και επεξεργασία" όπως στο "UT 10.3",
αλλά και πάλι η έννοια είναι η ίδια και βρίσκεται εκεί στο μενού «Υπηρεσία».
3 - Και μετά - «Πρόσθετες εξωτερικές φόρμες εκτύπωσης», π.χ. επιπλέον λέξη "Επιπλέον" σε σύγκριση με "UT 10.3" (βλ. εικόνα παρακάτω ↓)

Στη συνέχεια, θα συνεχίσουμε να χρησιμοποιούμε το παράδειγμα του «Trade Management 10.3» χωρίς περιττές συγκρίσεις.
4 — Κάντε κλικ στο κουμπί «+», δηλ. "Προσθήκη". 5 — Ένα κουμπί όπου σχεδιάζεται ο φάκελος (όταν τοποθετείτε το δείκτη του ποντικιού, θα εμφανιστεί μια υπόδειξη: "Αντικατάσταση εξωτερικού αρχείου επεξεργασίας").

Στις νέες εκδόσεις του 1C (ξεκινώντας από τον Αύγουστο του 2016), το πρόγραμμα διαθέτει ενσωματωμένο μηχανισμό προειδοποίησης σχετικά με τον κίνδυνο χρήσης άγνωστης εξωτερικής επεξεργασίας που μπορεί να περιέχει "ιούς"· σε προηγούμενες εκδόσεις του προγράμματος η προειδοποίηση δεν θα εμφανίζεται! Εάν συμβεί, τότε θα χρειαστεί να συνδέσετε εξωτερική επεξεργασία - 6 - κάντε κλικ στο κουμπί «Συνέχεια». (δείτε την παρακάτω εικόνα ↓)

7 — Επιλέξτε τον κατάλογο στον οποίο βρίσκεται το αρχείο εξωτερικής φόρμας εκτύπωσης που χρειαζόμαστε. 8 - Επιλέξτε το αρχείο μας. 9 — Κάντε κλικ στο «Άνοιγμα» (δείτε την παρακάτω εικόνα ↓)

10 — Μια εξωτερική έντυπη φόρμα μπορεί να έχει παραμέτρους αυτόματης εγγραφής, όπως στην περίπτωσή μας, εδώ είναι λογικό να κάνετε κλικ στο "Ναι" - χρησιμοποιώντας έτσι αυτές τις παραμέτρους κατά την εγγραφή, π.χ. επιλέγει αυτόματα τα αντικείμενα (έγγραφα ή ίσως, για παράδειγμα, καταλόγους) στα οποία θα είναι δυνατή η χρήση μιας συνδεδεμένης εξωτερικής έντυπης φόρμας (βλ. εικόνα παρακάτω ↓)

Αυτό είναι όλο, έχουμε συμπληρώσει τον πίνακα "Σύνταξη της έντυπης φόρμας", χάρη στις παραμέτρους αυτόματης εγγραφής, βλέπουμε το όνομα της συνδεδεμένης εξωτερικής έντυπης φόρμας, ίσως θα έχετε συμπληρωμένο το πεδίο "Σχόλιο" κ.λπ. Μπορείτε να προσθέσετε τα αντικείμενά σας στον πίνακα "Ιδιοκτησία φόρμας εκτύπωσης", για παράδειγμα, για την επεξεργασία "Καθολική εκτυπώσιμη φόρμα σύμβασης", η οποία υποστηρίζει την εκτύπωση πολλών εγγράφων και βιβλίων αναφοράς, αλλά οι παράμετροι αυτόματης εγγραφής ορίζονται μόνο για τις κύριες: 10* — Κάντε κλικ στο πράσινο κουμπί «Προσθήκη» και επιλέξτε ποια αντικείμενα θα τοποθετήσετε επίσης για επεξεργασία. Τώρα το μόνο που μένει είναι... 11 - κάντε κλικ στο κουμπί «OK» και (δείτε την παρακάτω εικόνα ↓)

Τώρα αξίζει να το ελέγξετε - κάναμε τα πάντα σωστά;
Για να το κάνετε αυτό, επιλέξτε ένα αντικείμενο για να ελέγξετε, για παράδειγμα, το έγγραφο "Πωλήσεις αγαθών και υπηρεσιών", το οποίο υποδεικνύεται στον πίνακα "Συνεργασία της φόρμας εκτύπωσης", αυτό σημαίνει ότι η συνδεδεμένη φόρμα εκτύπωσης μπορεί να χρησιμοποιηθεί σε αυτό το έγγραφο! Ας ελέγξουμε... (δείτε την παρακάτω εικόνα ↓)

Για να ελέγξετε εάν είναι δυνατή η εκτύπωση, ανοίξτε οποιοδήποτε έγγραφο της μορφής: «Πωλήσεις αγαθών και υπηρεσιών». 13 — Κάντε κλικ στο κουμπί «Εκτύπωση».
Βλέπουμε ότι έχει εμφανιστεί ένα παράθυρο για την επιλογή έντυπων φορμών, μεταξύ των οποίων υπάρχει - 14 — εξωτερική φόρμα εκτύπωσης συνδεδεμένη από εμάς (δείτε την παρακάτω εικόνα ↓)

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

Σήμερα θέλω να σας πω πώς να δημιουργήσετε εξωτερικές έντυπες φόρμες για τη διαμόρφωση "Διαχείριση μισθών και προσωπικού 3.0". Όπως γνωρίζετε, το ZUP 3.0 χρησιμοποιεί μια βιβλιοθήκη τυπικών υποσυστημάτων, πράγμα που σημαίνει ότι η δομή επεξεργασίας φαίνεται εντελώς διαφορετική. Όταν έπρεπε για πρώτη φορά να φτιάξω μια φόρμα εκτύπωσης για το BSP in ελεγχόμενες μορφές(τότε ήταν 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() Εξαγωγή
Παράμετροι Εγγραφής = Νέα Δομή;
ArrayAssignments = Νέα Συστοιχία;
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

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

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

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


Για να αλλάξετε την εκτυπώσιμη διάταξη:




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

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

Σας ευχόμαστε ευχάριστη δουλειά!

Πώς να εισαγάγετε ένα λογότυπο εταιρείας σε μια διάταξη έντυπης φόρμας;

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


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

Σας ευχόμαστε ευχάριστη δουλειά!




Μπλουζα