Εκτύπωση σε 1C Enterprise 8.2. Χρήση των ρυθμίσεων επιλογών εκτύπωσης

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

2018-07-27T09:42:51+00:00

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

Σήμερα θα σας πω πώς να κάνετε μια παρόμοια ρύθμιση για το 1C: Accounting 8.3 (έκδοση 3.0) μόνοι σας, χωρίς τη βοήθεια προγραμματιστή.

Προσαρμόζουμε τη σφραγίδα, την υπογραφή και το λογότυπο

Έτσι, μεταβείτε στην ενότητα "Κύρια" και επιλέξτε το στοιχείο "Οργανισμοί":

Ανοίξτε την κάρτα του οργανισμού μας και αναπτύξτε το στοιχείο "Λογότυπο και σφραγίδα":

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

Για τα πειράματά μας, πήρα το λογότυπο της εταιρείας 1C:

Γενικά, οποιαδήποτε εικόνα σε μορφές (png, jpg, bmp) θα κάνει.

Το λογότυπο μπήκε στο πεδίο και εμφανίστηκε στη φόρμα, υπέροχο!

Θα φροντίσουμε για την παραγωγή σφραγίδων και υπογραφών fax. Για να το κάνετε αυτό, κάντε κλικ στο στοιχείο "Οδηγίες "Πώς να δημιουργήσετε μια υπογραφή και σφραγίδα φαξ"":

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

Μετά από αυτό, θα έχουμε στη διάθεσή μας 3 εικόνες σε μία από τις μορφές (png, jpg, bmp) με σφραγίδα και υπογραφές, στην περίπτωσή μου μοιάζουν με αυτό:

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

Λάβετε υπόψη την αλλαγή στην έκδοση 3.0.64.34 της BP. Για αυτόν .

Τέλος, μεταβείτε σε κάποιο τιμολόγιο για πληρωμή στον αγοραστή και κάντε κλικ στο κουμπί «Εκτύπωση» -> «Τιμολόγιο πληρωμής (με σφραγίδα και υπογραφές)»:

Εμφανίστηκε έντυπη μορφή του τιμολογίου με λογότυπο, σφραγίδα και υπογραφές:

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

Είμαστε υπέροχοι, μόνο αυτό φαίνεται

Τι γίνεται όμως αν θέλουμε η σφραγίδα να χωράει πάνω από την υπογραφή;

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

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

Συνδυάζουμε τη σφραγίδα και την υπογραφή του διαχειριστή

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

Θα βγει ως εξής:

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

Το πήρα έτσι (η σφραγίδα και η υπογραφή είναι πλασματικές):

Και πάλι, μεταβείτε στην κάρτα του οργανισμού, ενότητα "Λογότυπο και εκτύπωση".

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

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

Στην έντυπη φόρμα που ανοίγει, από το στοιχείο «Περισσότερα», επιλέξτε την εντολή «Αλλαγή διάταξης...»:

Στη διάταξη που ανοίγει, πηγαίνετε σχεδόν στο κάτω μέρος (περίπου στην 90η γραμμή) και επιλέξτε το αόρατο τετράγωνο κάτω από την επιγραφή "manager":

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

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

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

Και πάλι μπράβο

Παρεμπιπτόντως, για νέα μαθήματα...

Αλλαγή στην έκδοση 3.0.64.34 της BP

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

Χρειάζεται να το εγκαταστήσετε μόνο μία φορά. Η τιμή του αποθηκεύεται μεταξύ των κλήσεων στη φόρμα εκτύπωσης.

Προσθήκη από αναγνώστη ιστότοπου. Αν υπήρχε έντυπο - πεδίο τιμολογίου
δεν θα εμφανιστεί με πλαίσιο ελέγχου - είναι απαραίτητο

Αντιμετώπισα ένα περίεργο πρόβλημα - Το 1C δεν επιλέγει τον προεπιλεγμένο εκτυπωτή

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

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

"ανοίξτε την έντυπη φόρμα και αλλάξτε τον εκτυπωτή με σκληρό κώδικα"

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

Επίλυση του προβλήματος του προεπιλεγμένου εκτυπωτή σε 1C

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

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

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

Ας δούμε τις ιδιότητες και τις μεθόδους ενός εγγράφου υπολογιστικού φύλλου που σχετίζονται με τις ρυθμίσεις εκτύπωσης (στα παραδείγματα που δίνονται, το "TabDoc" είναι ένα αντικείμενο του τύπου "Έγγραφο υπολογιστικού φύλλου").

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

TabDoc. Όνομα εκτυπωτή = "HP LaserJet 3050 Series PCL 6";

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

TabDoc. ParseByCopies = true;

Ο αριθμός των αντιγράφων μπορεί να καθοριστεί ως εξής:

TabDoc. Αριθμός περιπτώσεων= 5 ;

Φυσικά, μπορείτε να ορίσετε τα πεδία:

TabDoc. FieldLeft = 20 ; //Το αριστερό περιθώριο είναι 20 mm, τα άλλα περιθώρια είναι 10 mm (προεπιλογή)

Μερικές ακόμη ιδιότητες σελίδας:

TabDoc. Σελίδα Προσανατολισμού= Σελίδα Προσανατολισμού. Τοπίο;
TabDoc. InstancesOnPage= 2 ; //θα υπάρχουν 2 σελίδες στο φύλλο
TabDoc. Autoscale = true; //παρόμοια με τις ρυθμίσεις κλίμακας "πλάτος σελίδας".

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

Ιδιοκτησία "Μέγεθος σελίδας"σας επιτρέπει να ορίσετε τυπικές μορφές σελίδας - "Α 3», «Α4», «Α 5" (μια πλήρης λίστα επιλογών είναι διαθέσιμη στη βοήθεια 1C).

TabDoc. PageSize = "A3" ; // Το γράμμα Α πρέπει να είναι αγγλικό

Για μη τυπικό μέγεθος χαρτιού (Προσαρμοσμένο), μπορείτε να καθορίσετε το ύψος και το πλάτος σελίδας (σε mm):

TabDoc. PageSize = "Προσαρμοσμένο" ; //μη τυπικό μέγεθος
TabDoc. Ύψος σελίδας = 350 ;
TabDoc. Πλάτος σελίδας = 350 ;

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

TabDoc. Κεφαλίδα σελίδας. Έξοδος = true; //η κεφαλίδα θα εκτυπωθεί
TabDoc. HeaderSizeTop= 7 ; //μέγεθος υποσέλιδου 7 mm (προεπιλογή 10 mm)
TabDoc. Κεφαλίδα σελίδας. Κάθετη Θέση= Κάθετη Θέση. Μπλουζα ;
TabDoc. Κεφαλίδα σελίδας. Αρχική σελίδα= 2 ; //το υποσέλιδο εμφανίζεται από τη δεύτερη σελίδα
FontFooter=New Font("Courier New", 8,True);
TabDoc. Κεφαλίδα σελίδας. Γραμματοσειρά = FontFooter; //πλάγια γραμματοσειρά
TabDoc. Κεφαλίδα σελίδας. TextInCenter = "Κεφαλίδα σελίδας";
TabDoc. Κεφαλίδα σελίδας. TextRight = "Page[&PageNumber] of [&PagesTotal]"; //σελιδοποίηση
TabDoc. Κεφαλίδα σελίδας. TextLeft = "[&Ημερομηνία]" ; //Η τρέχουσα ημερομηνία

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

1) Απευθείας στον εκτυπωτή:

TabDoc. Print(.NotUse);
TabDoc. Εκτύπωση (true);

2) Πριν την εκτύπωση, θα εμφανιστεί ένα παράθυρο διαλόγου εκτύπωσης:

TabDoc. Τυπώνω ( DialogUsageModePrint. Χρήση );
TabDoc. Print(false);

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

TabDoc. Αριθμός σελίδων();

Χρησιμοποιώντας μεθόδους "CheckOutput()"Και "CheckAttach()"Μπορείτε να καθορίσετε εάν ένα έγγραφο υπολογιστικού φύλλου ή μια σειρά περιοχών εγγράφων υπολογιστικού φύλλου θα χωράει στη σελίδα σε ύψος και πλάτος στις τρέχουσες ρυθμίσεις εκτυπωτή.

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

Οι μέθοδοι σάς επιτρέπουν να επιβάλετε την εισαγωγή αλλαγών σελίδας"OutputVerticalPageSeparator()"Και "OutputHorizontalPageSeparator()".

Έτσι, μπορείτε να ελέγξετε την εκτύπωση σελίδα προς σελίδα και να ελέγξετε το γέμισμα σελίδας:

Αν όχι TabDoc. CheckOutput ( Πίνακας Περιοχών Εξόδου) Επειτα
TabDoc. OutputHorizontalPage Separator();
τέλος εαν;

Ένα σημαντικό χαρακτηριστικό της πλατφόρμας 1C:Enterprise 8.2 είναι ο αυστηρός διαχωρισμός ιδιοτήτων και μεθόδων ανά πλαίσιο εκτέλεσης. Ενώ όλες οι παραπάνω ιδιότητες είναι διαθέσιμες σε οποιοδήποτε πλαίσιο, οι μέθοδοι που αναφέρονται δεν είναι διαθέσιμες στον thin client. Εξαίρεση αποτελεί η μέθοδος «Print()», η διαθεσιμότητα της οποίας περιορίζεται στο τμήμα πελάτη για προφανείς λόγους. Αυτό σημαίνει ότι ο σχηματισμός ενός εγγράφου υπολογιστικού φύλλου θα πρέπει να γίνει στον διακομιστή και θα πρέπει να σταλεί για εκτύπωση σε μια διαδικασία πελάτη.

Συνάδελφοι!

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

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

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

Επιπλέον, πολλά από αυτά είναι αυτοματοποιημένα στο 8.3.

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

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

Επιλογή 1. Απευθείας από την έντυπη μορφή της αναφοράς ή του εγγράφου που δημιουργήθηκε:

Δημιουργήστε μια έντυπη φόρμα τιμολογίου για πληρωμή και καλέστε την μέσω του Ch. μενού – Πίνακας – Ρυθμίσεις εκτύπωσης – Κεφαλίδα και υποσέλιδο και διαμορφώστε τις παραμέτρους όπως απαιτείται.
Αυτό γίνεται μία φορά για οποιαδήποτε ΜΟΡΦΗ φόρμα εκτύπωσης.

Ρύθμιση πεδίων κεφαλίδας και υποσέλιδου

Δώστε προσοχή στα εικονίδια στην επάνω αριστερή γωνία της φόρμας:

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

Επιλογή 2. Έχει διαμορφωθεί για οποιαδήποτε εκτύπωση (αναφορές, έγγραφα, πιστοποιητικά) από το πρόγραμμα

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

Μοιάζει με αυτό:

Υπάρχουν περισσότερες επιλογές για την εμφάνιση πληροφοριών σε έντυπες μορφές: προστίθενται τα δεδομένα «Όνομα αναφοράς» και «Χρήστης». Αυτή ακριβώς είναι η περίπτωσή μας.

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

Όταν εκτυπωθεί η έντυπη φόρμα, όλα τα καθορισμένα δεδομένα θα εμφανιστούν σε αυτήν.

Επιλογή 3: Επεξεργαστείτε τη διάταξη σε προσαρμοσμένη λειτουργία

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

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

Οι διατάξεις μπορούν να αλλάξουν στην ενότητα Διαχείριση – Έντυπες φόρμες, αναφορές, επεξεργασία – Διατάξεις έντυπης φόρμας.

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

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

Για παράδειγμα, όπως αυτό:

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

Και εκτυπώνουμε με τις αλλαγές.
Αλλά οι δυνατότητες για μια τέτοια επεξεργασία είναι περιορισμένες.)

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

Αλλά συχνά αυτό είναι αρκετό. 🙂