Διαφήμιση

Σπίτι - Δεδομένα
Απλές οδηγίες - πώς να εμφανίζετε εικόνες σε αναφορές στο σύστημα ελέγχου πρόσβασης. Χρησιμοποιώντας μια πηγή δεδομένων ως αντικείμενο

Ας δημιουργήσουμε μια εξωτερική αναφορά που θα εμφανίζει πληροφορίες αναφοράς σχετικά με τα υπόλοιπα των στοιχείων και τον τζίρο τους. Οι απαιτούμενες πληροφορίες ζητούνται από το αίτημα χρησιμοποιώντας ένα σύνολο δεδομένων τύπου "Αίτημα", το οποίο περιέχει το κείμενο αίτησης:
ΕΠΙΛΕΓΩ
_DemoNomenclature.Link HOW Nomenclature
ΤΟΠΟΣ Τρέχουσα ονοματολογία
ΑΠΟ
Κατάλογος._DemoNomenclature ΠΩΣ ΝΑ _DemoNomenclature
ΟΠΟΥ
NOT _DemoNomenclature.Σήμα διαγραφής
ΚΑΙ ΟΧΙ _DemoNomenclature.Αυτή είναι μια ομάδα
;

////////////////////////////////////////////////////////////////////////////////
ΕΠΙΛΕΓΩ
Τρέχουσα Ονοματολογία.Ονοματολογία,
_DemoRemains of Goods in Storage PlacesRemains and Turnovers.Storage Place,
_DemoRemaining GoodsIn Storage LocationsRemainingsAndTurnover.QuantityInitialRemaining,
_DemoRemaining GoodsIn Storage LocationsRemainingsAndTurnover.QuantityFinalRemaining,
_DemoRemaining GoodsIn Storage LocationsRemainingsAndTurnover.QuantityIncoming,
_DemoRemaining GoodsIn Storage PlacesRemainingsAndTurnover.QuantityConsumption,
_DemoRemaining GoodsIn Storage LocationsRemainingsAndTurnover.QuantityTurnover
ΑΠΟ
Τρέχουσα ονοματολογία AS Τρέχουσα ονοματολογία
ΑΡΙΣΤΕΡΑ ΣΥΝΔΕΣΗ RegisterAcumulations._DemoRemaining GoodsInStorageLocations.RemainingsAndTurnover AS _DemoRemainingGoodsInStorageLocationsRemainingAndTurnover
Λογισμικό CurrentNomenclature.Nomenclature = _DemoRemaining Goods in Storage LocationsRemainingsAndTurnover.Nomenclature

Ως αποτέλεσμα, η αναφορά περιέχει τα ακόλουθα πεδία (βλ. Εικόνα 1):

Δεδομένου ότι οι πληροφορίες λαμβάνονται από τον εικονικό πίνακα "Υπόλοιπα και κύκλοι εργασιών", το ACS δημιουργεί αυτόματα δύο παραμέτρους δεδομένων, Αρχή Περιόδου και Τέλος Περιόδου, οι οποίες είναι απαραίτητες για τον καθορισμό των ορίων της περιόδου δειγματοληψίας δεδομένων. Προτιμώ να μην εργάζομαι απευθείας με τέτοιες παραμέτρους, αλλά να ορίζω τις τιμές τους μέσω μιας άλλης παραμέτρου που θα είναι διαθέσιμη στον χρήστη για επεξεργασία (βλ. Εικόνα 2).
Η αναφορά ανταποκρίνεται στο καθήκον της, αλλά η κεφαλίδα της αναφοράς είναι μάλλον στεγνή. Κατά τη διάρκεια της εργασίας μου, βρήκα διάφορους τρόπους για να σχεδιάσω μια κεφαλίδα αναφοράς:

  1. Ρύθμιση κεφαλίδων πεδίων στην καρτέλα "Σύνολα δεδομένων" ACS.
  2. Ρύθμιση κεφαλίδων πεδίων στην καρτέλα "Ρυθμίσεις" ACS.
  3. Προγραμματική ρύθμιση κεφαλίδων πεδίων.
  4. Ρύθμιση της κεφαλίδας της αναφοράς χρησιμοποιώντας διάταξη.
  5. Οριστικοποίηση του αποτελέσματος (έγγραφο πίνακα).
Ας τα δούμε αναλυτικά.

1. Ρύθμιση κεφαλίδων στην καρτέλα "Σύνολα δεδομένων" ACS

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

2. Ρύθμιση κεφαλίδων πεδίων στην καρτέλα "Ρυθμίσεις" ACS

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

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

3. Ρύθμιση κεφαλίδων πεδίων μέσω προγραμματισμού

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

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

// 1. Λήψη ρυθμίσεων χρήστη.
SettingsKD = ThisObject.SettingsLitter.GetSettings();

// 2. Λαμβάνουμε την τιμή της παραμέτρου "Περίοδος" από την οποία προσδιορίζουμε την ημερομηνία έναρξης και λήξης της περιόδου.
ParameterPeriod = NewDataCompositionParameter("Period");
Period = SettingsCD.DataParameters.FindParameterValue(PeriodParameter).Τιμή;
StartPeriod = Period.StartDate;
EndPeriod = Period.EndDate;

// 3. Προετοιμάστε πληροφορίες σχετικά με τον επαναπροσδιορισμό των κεφαλίδων πεδίων. Για να το κάνουμε αυτό, ας δημιουργήσουμε
// ένας πίνακας που θα περιέχει πληροφορίες: Όνομα πεδίου - τιμές της ιδιότητας "Διαδρομή" στο
// σύνολο δεδομένων (βλ. Εικόνα 1), Τίτλος - κείμενο τίτλου.
FieldList = Νέος πίνακας;
pPeriodStart = Format(PeriodStart, "DF=dd.MM.yyyy; DP="Empty date"");
FieldInitialRemaining = Νέα δομή ("FieldName, Heading", "QuantityInitialRemaining", "Remaining on " + Symbols.PS + pageBeginningPeriod);
List ofFields.Add(FieldInitialRemaining);
strEndPeriod = Μορφή(EndPeriod, "DF=dd.MM.yyyy; DP="Empty date"");
FieldFinalRemaining = Νέα δομή ("FieldName, Heading", "QuantityFinalRemaining", "Remaining on " + Symbols.PS + strEndPeriod);
FieldList.Add(FieldFinalRemaining);

// 4. Λάβετε μια λίστα με πεδία που βρίσκονται στην ομάδα "Remaining" (βλ. Εικόνα 7) και
// ορίστε έναν νέο τίτλο διασχίζοντας τα στοιχεία σε έναν βρόχο.
SelectedFields = SettingsCD.Selection.Items; // Πρώτο επίπεδο πεδίων.
SelectedFieldsRemains = SelectedFields.Items; // Παραμένει ομαδοποίηση πεδίων.
Για κάθε SelectedField From SelectedFields Remaining Cycle
Για κάθε στοιχείο ενός πίνακα από έναν κύκλο λίστας πεδίων
LayoutField = NewDataCompositionField(ArrayItem.FieldName);
Αν SelectedField.Field = LayoutField Τότε
SelectedField.Header = ArrayItem.Header;
τέλος εαν;
EndCycle;
EndCycle;

// 5. Φορτώστε ξανά τις τροποποιημένες ρυθμίσεις χρήστη.
ThisObject.SettingsLinker.LoadSettings(CDSettings);

Αναφέρετε το αποτέλεσμα (βλ. Εικόνα 10):
Η μέθοδος είναι πιο δύσκολη από όλα τα παραπάνω, αλλά μου αρέσει.

4. Ρύθμιση της κεφαλίδας της αναφοράς χρησιμοποιώντας διάταξη

Για πιο ευέλικτη προσαρμογή της εμφάνισης της αναφοράς, το ACS προβλέπει τη δημιουργία διατάξεων. Στις ρυθμίσεις αναφοράς, θα δημιουργήσουμε μια άλλη ομαδοποίηση "λεπτομερείς εγγραφές" και θα ορίσουμε το όνομα "DZ Line" για αυτήν την ομαδοποίηση (βλ. Εικόνα 11).
Στην καρτέλα Layouts, προσθέστε μια διάταξη κεφαλίδας ομαδοποίησης. Για τη διάταξη σε ένα έγγραφο υπολογιστικού φύλλου, θα δημιουργήσουμε μια κεφαλίδα αναφοράς (η κεφαλίδα αναφοράς θα πρέπει να περιέχει τόσες κεφαλίδες πεδίων όσες και ο αριθμός των πεδίων που εμφανίζει η λεπτομερής εγγραφή) και θα υποδείξουμε την περιοχή του εγγράφου υπολογιστικού φύλλου για τη διάταξη (βλ. Εικόνα 12).
Ως αποτέλεσμα, η αναφορά έχει την ακόλουθη κεφαλίδα (βλ. Εικόνα 13):

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

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

5. Οριστικοποίηση του αποτελέσματος (έγγραφο πίνακα)

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

Ας αρχίσουμε. Απενεργοποιούμε την τυπική δημιουργία, για να γίνει αυτό στη μονάδα αναφοράς για το συμβάν Κατά τη διαμόρφωση του αποτελέσματοςΑς ορίσουμε τη μεταβλητή StandardProcessing σε False και ας γράψουμε τη δική μας διάταξη του αποτελέσματος:
StandardProcessing = False;
LayoutLinker = newDataLayoutLayoutLinker;
LayoutLayout = LayoutLocker.Execute(
ThisObject.DataCompositionSchema,
ThisObject.SettingsLinker.Settings,
DecryptionData);
CompositionProcessor = newDataCompositionProcessor;
LayoutProcessor.Initialize(LayoutLayout, DecryptionData, True);
OutputProcessor = Νέο OutputProcessorDataCompositionResultInTabularDocument;
OutputProcessor.SetDocument(DocumentResult);
OutputProcessor.Output(CompositionProcessor);
Η διάταξη λογισμικού του αποτελέσματος της αναφοράς περιγράφεται λεπτομερέστερα στο άρθρο

Το μεταγλωττισμένο αποτέλεσμα εξάγεται σε ένα έγγραφο υπολογιστικού φύλλου - αυτή είναι η μεταβλητή DocumentResult. Στη συνέχεια, αφού δημιουργήσουμε το αποτέλεσμα και το εξάγουμε σε ένα έγγραφο υπολογιστικού φύλλου, γράφουμε κώδικα για να αντικαταστήσουμε ένα κείμενο κελιού με ένα άλλο. Για παράδειγμα, ας αλλάξουμε το όνομα της ομάδας "Remainings" σε "Remaining items" στην κεφαλίδα της αναφοράς (βλ. Εικόνα 14):
Cell = DocumentResult.FindText("Remainings");
Αν Κύτταρο<>Απροσδιόριστο Τότε
Cell.Text = "Υπόλοιπα στοιχεία";
τέλος εαν;

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

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

ΥΣΤΕΡΟΓΡΑΦΟ. Ίσως έχετε άλλον τρόπο να σχεδιάσετε κεφαλίδες πεδίων;

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

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

Υπάρχουν δύο τρόποι για να εξάγετε τις παραμέτρους ACS σε μια κανονική φόρμα:

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

Ο πίνακας ρυθμίσεων παραμέτρων που εμφανίζεται στη φόρμα είναι παρόμοιος με τον πίνακα ρυθμίσεων παραμέτρων που δημιουργείται από τα εργαλεία ACS. Για να το εμφανίσετε στη φόρμα πρέπει να δημιουργήσετε ένα στοιχείο ελέγχου TabularField, που έχει το ακίνητο Δεδομέναυποδεικνύω Ρυθμίσεις Composer.Settings.Επιλογές δεδομένων

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

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

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

    Procedure ParametersOnChange(στοιχείο)

    ParameterStartDate = SettingsLinker. Ρυθμίσεις. Παράμετροι Δεδομένων. Στοιχεία. Εύρεση ("Έναρξη περιόδου"); //Η αναζήτηση εκτελείται με το όνομα της παραμέτρου ACS
    ParameterDateStart Χρήση = Αληθινό ; //Η παράμετρος θα χρησιμοποιηθεί κατά την επιλογή
    ParameterDateStart Τιμή = Ημερομηνία έναρξης; //Στην παράμετρο εκχωρείται η τιμή του χαρακτηριστικού αναφοράς

    ParameterDataCon = LinkerSettings. Ρυθμίσεις. Παράμετροι Δεδομένων. Στοιχεία. Find("EndPeriod");
    ParameterDateCon. Χρήση = Αληθινό ;
    ParameterDateCon. Τιμή = EndDay(EndDate) ;

    ParameterOrg = BuilderSettings. Ρυθμίσεις. Παράμετροι Δεδομένων. Στοιχεία. Εύρεση ("Οργανισμός");
    ParameterOrg. Χρήση = Αληθινό ;
    ParameterOrg. Αξία = Οργάνωση;

    Διαδικασία λήξης

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

Σε τι μπορεί να είναι χρήσιμο αυτό;

Εδώ μερικά παραδείγματα:

  • Τιμοκατάλογος με εικόνες προϊόντων και λογότυπο στην επικεφαλίδα
  • Προφίλ εργαζομένων με φωτογραφίες
  • Συμφωνία υπολογισμών με σφραγίδα και υπογραφή στο υπόγειο
  • Αναφορές/εκτυπωμένες φόρμες με σαρωμένη εκτύπωση

Στο βίντεο συζητάμε επίσης διαμόρφωση προγράμματοςαναφορά στο SKD. Αυτή η μέθοδος δημιουργίας αναφορών χρησιμοποιείται σε τυπικές διαμορφώσεις– αυτός είναι ένας ακόμη λόγος για να το παρακολουθήσετε προσεκτικά :)

Προκαθορισμένες διατάξεις σε ACS

Χρησιμοποιώντας προκαθορισμένες διατάξεις, μπορείτε να παρακάμψετε την τυπική διάταξη αναφοράς.

Σε αυτό το μάθημα, εκτός από τη ρύθμιση του προβλήματος, θα εξετάσουμε:

  • Αποθήκευση δυαδικών δεδομένων σε διαμόρφωση μοντέλου
  • Δυνατότητα χρήσης διατάξεων ACS για προβολή εικόνων

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

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

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

Κατά τη διάρκεια αυτού του μαθήματος θα κάνουμε:

  • Εξαγωγή του αποτελέσματος της διάταξης σε ένα έγγραφο υπολογιστικού φύλλου
  • Χρήση του αντικειμένου Decryption Data
  • Ανάκτηση δυαδικών δεδομένων από τη βάση δεδομένων
  • Προγραμματική δημιουργία σχεδίων σε έγγραφο υπολογιστικού φύλλου

Εμφάνιση εικόνας στην αναφορά ACS

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

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

Η ευελιξία του αλγόριθμου εξόδου εικόνας

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

Στην πραγματικότητα, αυτό θα αποδείξουμε σε αυτό το μάθημα.

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

Εμφάνιση εικόνας στην κεφαλίδα της αναφοράς

Συχνά χρειάζεται να εμφανίζετε μια στατική εικόνα στην κεφαλίδα ή στο υποσέλιδο μιας αναφοράς.

Φαίνεται απλό έργο, αλλά στην περίπτωση του ACS πρέπει να ξέρετε πώς να το λύσετε:

  • Βήμα 1. Δημιουργήστε μέσω προγραμματισμού μια αναφορά
  • Βήμα 2. Δημιουργήστε μια ξεχωριστή διάταξη με την επιθυμητή κεφαλίδα ή υποσέλιδο
  • Βήμα 3. Πριν συμπληρώσετε την αναφορά ACS, εμφανίστε μια ενότητα με τα απαραίτητα δεδομένα.

Αυτό το βίντεο δείχνει ξεκάθαρα τη λύση στο πρόβλημα.

Απολαύστε την παρακολούθηση! :)

Τις τελευταίες μέρες δημοσιεύουμε υλικό για το ACS.

Τι γίνεται αν ο προγραμματιστής/εφαρμογής του 1C δεν γνωρίζει το σύστημα ελέγχου πρόσβασης; Ίσως δεν είναι πραγματικά τόσο σημαντικό;

Εντάξει, ας δούμε τι περιμένει έναν ειδικό που γράφει αναφορές «στο γόνατο» (για παράδειγμα, χρησιμοποιώντας μη αυτόματη έξοδο σε ένα έγγραφο υπολογιστικού φύλλου).

Μην πυροβολείτε τον πιανίστα, παίζει όσο καλύτερα μπορεί.

Οι αναφορές είναι πρακτικά σε όλες τις τυπικές διαμορφώσειςμε βάση το SKD.

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

SKD – πρότυπο αναφοράςσε τυπικές διαμορφώσεις και το 1C δεν γράφει σχόλια με βάση αυτούς που δεν έχουν μελετήσει ακόμη τα πρότυπα :)

Καταραμένη ώρα...

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

Είναι, φυσικά, ωραίο να βγαίνεις έξω όπως ο Ραμπό με ένα κατσαβίδι στα δόντια και κάπως έτσι όλοι :)

Σαν άποτέλεσμα - μεγάλο κόστος εργασίας για την ανάπτυξη αναφορών και τον εντοπισμό σφαλμάτων. Και αυτό θα τρομάξει τουλάχιστον κάθε μάνατζερ/πελάτη: "περίεργο, αλλά το καταλαβαίνει πραγματικά;;"

Και όταν πρόκειται για μεταγενέστερη αναθεώρηση της αναφοράς, αυτό γίνεται συχνά πονοκέφαλος (ειδικά αν είναι αναφορά κάποιου άλλου)…

Αναπτυξιακά ταξίδια σε πελάτες για αλλαγή της ομαδοποίησης στην αναφορά

Το SKD σας επιτρέπει να λαμβάνετε εκθέσεις ποιότηταςχωρίς προγραμματισμό. Γίνεται ο σκελετός για λίγα λεπτά, μετά – τόξα.

Και οι χρήστες μπορούν να προσαρμόσουν τέτοιες αναφορές χωρίς τη συμμετοχή προγραμματιστή, δημιουργούν πολλές επιλογές παρουσίασης - γραφήματα, γραφήματα, λίστες, πίνακες.

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

Επομένως - καλέστε, τραμ, πάμε... Αυτή είναι μια τέτοια επαγγελματική ανάπτυξη για ένα ψευδώνυμο 1C...

«Δεν έχεις το ίδιο, αλλά με κουμπιά από φίλντισι; «Δυστυχώς, όχι…» (γ)

Τι γίνεται αν κάποια δεδομένα πρέπει να ληφθούν από άλλο σύστημα - από άλλη βάση δεδομένων 1C ή καθόλου από το 1C;

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

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

Αν θέλεις κατακτήστε το ACS επαγγελματικάκαι καθημερινά εφαρμόστε στην εργασία σας, εγγραφείτε στο μάθημα:

Υποστήριξη - 2 μήνες. Πεδίο μαθήματος – 34 διδακτικές ώρες.

Μην καθυστερείτε τις σπουδές σας!

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

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

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

TabDoc.PrinterName="Canon iR1133";

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

TabDoc.ParsingByCopies=True;

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

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

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

TabDoc.MarginLeft=20, //Αριστερό περιθώριο 20mm, άλλα περιθώρια 10mm (προεπιλογή)

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

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

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

Ιδιοκτησία "Μέγεθος σελίδας" σας επιτρέπει να ορίσετε τυπικές μορφές σελίδας - "A3", "A4", "A5" (μια πλήρης λίστα επιλογών είναι διαθέσιμη στη βοήθεια 1C).

TabDoc.PageSize="A3" // το γράμμα A πρέπει να είναι στα Αγγλικά

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

TabDoc.PageSize="Custom";//non-standard size TabDoc.PageHeight=350; TabDoc.PageWidth=350;

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

TabDoc.Header.Output=true; //η κεφαλίδα TabDoc θα εκτυπωθεί.HeaderSizeTop=7; //μέγεθος υποσέλιδου 7 mm (προεπιλογή 10 mm) TabDoc.Header.VerticalPosition=VerticalPosition.Top; TabDoc.Header.StartPage=2;//η κεφαλίδα προέρχεται από τη δεύτερη σελίδαHeaderFont=New Font("Courier New", 8,True); TabDoc.Header.Font=HeaderFont; //πλάγια γραμματοσειρά TabDoc.Header.TextInCenter="Header"; TabDoc.Header.TextRight="Page[&PageNumber] of [&PagesTotal]"; //αρίθμηση σελίδων TabDoc.Header.TextLeft="[&Date]";//τρέχουσα ημερομηνία

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

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

TabDoc.Print(PrintDialogUseMode.NotUse); TabDoc.Print(true);

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

TabDoc.Print(PrintDialogUseMode.Use); TabDoc.Print(false);

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

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

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

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

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

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

Αν όχι TabDoc.CheckOutput(ArrayOutputAreas) Τότε TabDoc.OutputHorizontalPageSeparator(); Τέλος εαν

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



 


Ανάγνωση:


Νέος

Πώς να αποκαταστήσετε τον εμμηνορροϊκό κύκλο μετά τον τοκετό:

WD Align - ένα πρόγραμμα για μονάδες δίσκου με τεχνολογία προηγμένης μορφής Οδηγίες ευθυγράμμισης

WD Align - ένα πρόγραμμα για μονάδες δίσκου με τεχνολογία προηγμένης μορφής Οδηγίες ευθυγράμμισης

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

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

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

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

Πώς να επαναφέρετε το παλιό σας Skype - Επαναφορά Skype Διέγραψα το Skype, πώς να το επαναφέρετε

Πώς να επαναφέρετε το παλιό σας Skype - Επαναφορά Skype Διέγραψα το Skype, πώς να το επαναφέρετε

ΧΑΘΗΚΑΝ ΠΛΗΡΟΦΟΡΙΕΣ! ΕΔΩ ΚΑΙ ΠΟΛΛΟΥΣ ΤΩΡΑ ΤΟ SKYPE ΕΙΝΑΙ ΣΑΝ ΠΟΝΟΣ ΣΤΟ Φ... ΣΤΟ ΣΙΔΕΡΟ! Πρόσφατα, πολλοί χρήστες του Skype έχουν αρχίσει να βιώνουν...

Η οικογένειά μου, Windows Phone: ρύθμιση

Η Microsoft λαμβάνει πολύ σοβαρά υπόψη την ασφάλεια και τον γονικό έλεγχο. Επομένως, τα Windows Phone και Xbox υποστηρίζουν το My...

ζωοτροφή-εικόνα RSS