Χαρακτηριστικά αναφοράς (1Cv8). Δημιουργός σχήματος σύνθεσης δεδομένων - καρτέλα ρυθμίσεων Φόρμα επιλογής παραμέτρων επεξεργασίας CCD

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

Στο σχεδιαστή ερωτήματος, όταν καλείται από φόρμα προσαρμογής προέλευσης δεδομένων, για σχήμα σύνθεσης δεδομένων. Υπάρχει μια καρτέλα "χαρακτηριστικά", η χρήση της οποίας δεν περιγράφεται σαφώς στην τεκμηρίωση. Σε αυτό το άρθρο θα προσπαθήσω να εξηγήσω πώς και για ποια χαρακτηριστικά χρησιμοποιούνται στο ACS. V τυπικές διαμορφώσεις χρησιμοποιείται ενεργά ο μηχανισμός ιδιοτήτων και τιμών ιδιοτήτων, ο οποίος είναι διαθέσιμος για σχεδόν οποιοδήποτε αντικείμενο. Πρωτογενώς, στα βιβλία αναφοράς, αυτός ο μηχανισμός εφαρμόστηκε σε 7.7 διαμορφώσεις. Τώρα αυτός ο μηχανισμός εφαρμόζεται χρησιμοποιώντας ένα γράφημα χαρακτηριστικών τύπων και ένα μητρώο πληροφοριών, αλλά η ιδέα παραμένει η ίδια. Όταν συνάντησα για πρώτη φορά την ανάγκη να χρησιμοποιήσω αυτόν τον μηχανισμό, στο σχήμα ACS, αγωνίστηκα για πολύ καιρό, οργάνωσα ένθετα ερωτήματα, τα επισυνάπτωσα στο κύριο δείγμα και προβληματίστηκα για το πώς να λάβω υπόψη την πιθανότητα εμφάνισης νέων τύπων ακινήτων που δεν ήταν διαθέσιμα κατά τη στιγμή της ανάπτυξης της έκθεσης. Ολόκληρος ο μηχανισμός των ιδιοτήτων, είναι απλός και λογικός από την άποψη του χρήστη, δεν προσφέρθηκε σε καμία κανονική επεξεργασία μέχρι να καταλάβω την καρτέλα "Χαρακτηριστικά". Ο πίνακας στην καρτέλα είναι πολύ ιδιότροπος, είτε θα εισαγάγετε σωστά ολόκληρη τη γραμμή είτε θα αρνηθείτε να εισαγάγετε εντελώς τη γραμμή, το σύστημα δεν θα σας αφήσει να αφήσετε τη μη πλήρως συμπληρωμένη γραμμή για αργότερα. Λοιπόν, ας περάσουμε στα συγκεκριμένα. Πρώτη στήλη: Τύπος - εδώ επιλέγουμε τον τύπο του αντικειμένου στο οποίο θα συνδεθούν τα χαρακτηριστικά, για παράδειγμα, "ReferenceLink.Nomenclature" Αυτό σημαίνει ότι τώρα για όλα τα αντικείμενα του καθορισμένου τύπου θα είναι δυνατή η λήψη τιμών ιδιοτήτων. Στη συνέχεια, στην επόμενη στήλη Προβολή πηγής, πρέπει να ορίσουμε τις παραμέτρους της πηγής των τύπων ιδιοτήτων. Οι επιλογές είναι πίνακας και ερώτημα, γιατί χρειάζεστε την επιλογή ερωτήματος, θα σας πω αργότερα, τώρα θα επιλέξουμε το στοιχείο πίνακα. Στη στήλη Τύποι χαρακτηριστικών, πρέπει να επιλέξουμε τον πίνακα πληροφόρησης, ο οποίος αποθηκεύει τους απαιτούμενους τύπους χαρακτηριστικών, στο παράδειγμά μας θα είναι "Σχέδιο τύπων χαρακτηριστικών. Ιδιότητες αντικειμένων". Επιπλέον, οι τιμές που έχουμε στη διάθεσή μας για επιλογή στις στήλες Βασικό πεδίο, Πεδίο ονόματος και Πεδίο τύπου τιμής εξαρτώνται άμεσα από τα πεδία του πίνακα που έχουμε επιλέξει. Στο πεδίο Κλειδί, επιλέγουμε Σύνδεση, στο πεδίο Όνομα - Προβολή (είναι ο χρήστης που θα το δει ως όνομα χαρακτηριστικού) και στο πεδίο Τύπος, αντίστοιχα, ValueType. Τώρα ας περάσουμε στην πηγή των αξιών. Η πηγή των τιμών θα είναι το μητρώο πληροφοριών "ObjectPropertyValues", οπότε επιλέγουμε τον πίνακα στη στήλη ValueSource και το "DataRegister.ObjectPropertyValues" στη στήλη Χαρακτηριστικές τιμές. Στις στήλες Αντικείμενο, Ιδιότητα, Αξία, επιλέξτε τα αντίστοιχα πεδία καταχώρισης Αντικείμενο, Ιδιότητα, Τιμή. Φαίνεται ότι αυτό είναι όλο. Μπαίνουμε στις ρυθμίσεις του σχήματος, προσθέτουμε μια ομαδοποίηση ανά προϊόν και προσθέτουμε μια ομάδα που είναι δευτερεύουσα σε αυτήν, ας πούμε κατά Μάρκες, έχουμε μια τέτοια ιδιότητα. Επεκτείνουμε τη λίστα των χαρακτηριστικών της ομάδας Ονοματολογίας και ... δεν βλέπουμε ιδιότητες εκεί: Το γεγονός είναι ότι βρισκόμαστε στο πρόγραμμα διαμόρφωσης, από όπου δεν υπάρχει πρόσβαση σε δεδομένα. Πώς κάνετε την επιθυμητή ρύθμιση; Ο πιο βολικός τρόπος για να γίνει αυτό είναι να χρησιμοποιήσετε την κονσόλα σύνθεσης δεδομένων, αυτή στο δίσκο ITS ή αυτή που περιλαμβάνεται στο υποσύστημα "Εργαλεία προγραμματιστή". Εναλλακτικά, μπορείτε απλά να ανοίξετε μια προσαρμογή αναφοράς σε Enterprise Mode. Ας ανοίξουμε, λοιπόν, την ίδια ρύθμιση, αλλά σε επιχειρησιακή λειτουργία: Όπως μπορείτε να δείτε, έχουμε προσθέσει νέες "Προϋποθέσεις", ενώ ...

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

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

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

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


Υπάρχουν πολλές στήλες στον πίνακα:
1. "Χρήση" - με ένα τικ, ο χρήστης καθορίζει τη χρήση ή όχι αυτής της παραμέτρου για τη δημιουργία μιας αναφοράς.
2. "Παράμετρος" - το όνομα της παραμέτρου
3. "Τιμή παραμέτρου" - η τιμή της παραμέτρου ή μια ένδειξη από όπου μπορεί να ανακτηθεί η τιμή της παραμέτρου. Για παράδειγμα, εάν επαναφέρετε την τρέχουσα τιμή κάνοντας κλικ στο "X", τότε κάνοντας κλικ στο κουμπί "T" θα ανοίξει η επιλογή του τύπου παραμέτρου στο παράθυρο διαλόγου:

Η πηγή μπορεί να είναι οποιαδήποτε τιμή απλού τύπου String, Date, Number, Boolean ή μια αναφορά σε ένα αντικείμενο στη βάση δεδομένων. Και επίσης η πηγή για αυτήν την παράμετρο μπορεί να είναι η τιμή μιας άλλης παραμέτρου, για αυτό πρέπει να επιλέξετε την τιμή "Πεδίο σύνθεσης δεδομένων" και να επιλέξετε το απαιτούμενο πεδίο από τη λίστα παραμέτρων.
Για την ημερομηνία, μπορείτε να εκχωρήσετε αυτόματες τιμές για αντικατάσταση: "Έναρξη αυτής της ημέρας", "Έναρξη αυτής της εβδομάδας" κ.λπ.

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

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

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

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


Όπως και η καρτέλα Επιλεγμένα πεδία, υπάρχουν δύο παράθυρα, στα αριστερά είναι όλα διαθέσιμα Πεδία ACSγια επιλογή στην επιλογή, στα σωστά στοιχεία και τιμές που επηρεάζουν την επιλογή. Μπορείτε επίσης να προσθέσετε ένα νέο στοιχείο ή μια ομάδα στοιχείων πατώντας το πλήκτρο Προσθήκη. Μπορείτε να διαγράψετε στοιχεία χρησιμοποιώντας το κουμπί Διαγραφή, να μετακινηθείτε γύρω από τη θέση χρησιμοποιώντας τα βέλη μετακίνησης. Ρυθμίζοντας τα πλαίσια ελέγχου, μπορείτε να προσαρμόσετε τη δραστηριότητα μιας συγκεκριμένης επιλογής στην αναφορά. Αφού κάνετε κλικ στο κουμπί "Μου αρέσει" στη λίστα των στοιχείων επιλογής, προστίθενται πρόσθετες λεπτομέρειες επιλογής: "Λειτουργία εμφάνισης" και "Παρουσίαση".

Αφού προσθέσετε ένα νέο στοιχείο στη λίστα επιλογών, είναι διαθέσιμα για επεξεργασία τα ακόλουθα πεδία:
"Αριστερή τιμή" - πεδίο ACS ή πεδίο απλού τύπου ("Αριθμός", "Συμβολοσειρά", "Ημερομηνία", "Boolean"), στο οποίο εφαρμόζεται η επιλογή
"Τύπος σύγκρισης" - μια λίστα πιθανών συνθηκών επιλογής: "alσα", "Όχι ίσα", "Στη λίστα", "Στην ομάδα από τη λίστα", "Στην ομάδα", "Όχι στη λίστα", " Όχι στην ομάδα από τη λίστα "," Όχι σε ομάδα "," Περιέχει "," Δεν περιέχει "," Συμπληρώθηκε "," Δεν συμπληρώθηκε "
"Δεξιά τιμή" - τιμή επιλογής, αντιστοιχεί στην τιμή του πεδίου "Αριστερή τιμή". Εάν "Τύπος σύγκρισης" είναι "Στη λίστα", "Στην ομάδα από τη λίστα", "Όχι στη λίστα", "Όχι στην ομάδα από τη λίστα", τότε είναι διαθέσιμη μια λίστα τιμών για εγκατάσταση
"Λειτουργία εμφάνισης" - δύο πιθανές επιλογές " Γρήγορη πρόσβαση"Και" Κανονικό ". Εάν έχει οριστεί η "Γρήγορη πρόσβαση", τότε, αν είναι δυνατόν, οι τιμές επιλογής εμφανίζονται με τη μορφή μιας αναπτυσσόμενης λίστας, αυτό ισχύει ιδιαίτερα για μικρά σπάνια μεταβαλλόμενα βιβλία αναφοράς, απαριθμήσεις ή τύπους χαρακτηριστικών. "Κανονικό" - ο προεπιλεγμένος τρόπος εμφάνισης τιμών για αντικείμενα με τη μορφή φόρμας επιλογής ή λίστας.
"Προβολή" - μια αναπαράσταση κειμένου της επιλογής σε μειωμένη λειτουργία (αν δεν πατηθεί το κουμπί "Λεπτομέρειες"), καθώς και μια προβολή επιλογής κατά την εμφάνιση μιας αναφοράς.
Μπορείτε να προσθέσετε ομάδες στις επιλογές - οι οποίες χρησιμεύουν για τον συνδυασμό πολλών επιλογών, σύμφωνα με οποιοδήποτε κριτήριο "ΚΑΙ", "OR", "ΟΧΙ".


Για παράδειγμα, πρέπει να συνδυάσετε πολλές συνθήκες χρησιμοποιώντας τον τελεστή AND. Για να το κάνετε αυτό, προσθέστε "Ομάδα Ι" στην επιλογή και αναφέρετε τις συνθήκες σε αυτήν την ομάδα. Επιτρέπεται η ένθεση ομάδων, με τη βοήθεια των οποίων μπορείτε να δημιουργήσετε πολύπλοκες συνθήκες. Εκτός από το "Group AND", το "Group OR" και το "Group Not" είναι διαθέσιμα. Από προεπιλογή, μόνο μια λίστα με τις συνθήκες επιλογής δεν ανήκει σε καμία ομάδα, συνδέεται μεταξύ τους χρησιμοποιώντας τον τελεστή "AND".

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


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

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


"Πεδίο εφαρμογής" - μια λίστα πεδίων που επηρεάζονται από την εμφάνιση υπό όρους.

"Επιλογή" - προϋποθέσεις επιλογής υπό τις οποίες ισχύει η εγγραφή υπό όρους

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

Λίστα πιθανών επιλογών σχεδιασμού:
Χρώμα φόντου - Ορίζει το χρώμα φόντου στα κελιά
Χρώμα κειμένου - Ορίζει το χρώμα του κειμένου στα κελιά
Color in Chart - Καθορίζει το χρώμα των γραμμών σε ένα γράφημα
Χρώμα περιγράμματος - Χρώμα γραμμής περιγράμματος
Στυλ περιγράμματος - Τύποι γραμμών περιγράμματος
Αριστερό - Αριστερό στυλ περιγράμματος
Κορυφαίο στυλ περιγράμματος
Στυλ Δεξιού - Δεξιού περιγράμματος
Στυλ από κάτω-κάτω σύνορα
Γραμματοσειρά - Τύπος γραμματοσειράς, πάχος, κλίση κ.λπ.
Εσοχή - Αριθμός χαρακτήρων εσοχής
Αυτόματη εσοχή - Αριθμός χαρακτήρων εσοχής που εφαρμόζονται σε ομαδοποιήσεις
Οριζόντια θέση - Η οριζόντια θέση του κειμένου στο κελί
Κάθετη θέση - Η κάθετη θέση του κειμένου στο κελί
Τοποθέτηση - Τοποθέτηση κειμένου που δεν ταιριάζει στο κελί
Προσανατολισμός κειμένου - Προσανατολισμός του κειμένου σε μοίρες (για παράδειγμα, κάθετη περιστροφή 90)
Μορφή - Μορφοποίηση συμβολοσειράςέννοια
Επισήμανση Αρνητικό - Μια σημαία για την επισήμανση αρνητικών τιμών
Ελάχιστο Πλάτος - Ελάχιστο πλάτος κυψέλης σε σημεία
Ελάχιστο ύψος - Ελάχιστο ύψος κυψέλης
Μέγιστο ύψος - Μέγιστο ύψος
Κείμενο - Το κείμενο που εμφανίζεται αντί της τιμής

Καρτέλα Προσαρμοσμένα πεδία
Σε αυτήν την καρτέλα, μπορείτε να καθορίσετε προσαρμοσμένα πεδία και τύπους με τους οποίους θα υπολογίζονται τα πεδία.


Όταν κάνετε κλικ στην προσθήκη πεδίου, θα ανοίξει μια επιλογή του τύπου ενός προσαρμοσμένου πεδίου: "Νέα επιλογή πεδίου", "Νέα έκφραση πεδίου".
"Πεδίο επιλογής" - εμφανίζεται ένα παράθυρο διαλόγου για την κατασκευή ενός νέου πεδίου επιλογής. Αυτό το πεδίο θα λάβει τις καθορισμένες τιμές ανάλογα με τις συνθήκες επιλογής που καθορίζονται στον πίνακα "Παραλλαγές".

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

Οι εκφράσεις από ερωτήματα μπορούν να χρησιμοποιηθούν σε προσαρμοσμένα πεδία.
Θα πρέπει επίσης να χρησιμοποιήσετε τις συγκεντρωτικές συναρτήσεις SUM (..), NUMBER (), MINIMUM (..), MAXIMUM (..) για να υποδείξετε τα σύνολα στην έκφραση.

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

Διάταξη εμφάνισης Καθορισμένες προκαθορισμένες διατάξεις εμφάνισης
Θέση αθροισμάτων Αυτή η παράμετρος επηρεάζει τη θέση των αθροισμάτων.
Τοποθεσία πεδίων ομαδοποίησης
Τοποθεσία των παρατάξεων
Τοποθεσία των απαιτήσεων
Τοποθεσία πόρων
Τοποθέτηση μεγάλων συνόλων οριζόντια
Τοποθέτηση μεγάλων συνόλων κάθετα
Τύπος κεφαλίδας πεδίου
Τύπος γραφήματος
Βασική αξία
Παράλειψη βασικής τιμής
Σύνθεση υπογραφών
Λειτουργία ολίσθησης
Εμφάνιση πίνακα δεδομένων
Μέγιστη αξία
Ελάχιστη τιμή
Μπορντούρα
Βαθμίδα
Γραμματοσειρά
Χρώμα του φόντου
Στυλ γραμμής
Τοποθέτηση ενός θρύλου
Γραμμές γραφήματος μέτρησης
Εμφάνιση τίτλου
Επικεφαλίδα
Παράμετροι δεδομένων εξόδου
Εμφάνιση επιλογής

Παράθυρο ρυθμίσεων ομαδοποίησης


Οι ρυθμίσεις σχήματος σύνθεσης δεδομένων μπορούν να περιέχουν μια δομή που περιλαμβάνει διαθέσιμα στοιχεία ρυθμίσεων.
Αυτά τα στοιχεία είναι:
ομαδοποίηση?
τραπέζι;
διάγραμμα;
ένθετη αναφορά.

Οι ακόλουθες ρυθμίσεις είναι διαθέσιμες για ομαδοποίηση:
Η ομαδοποίηση χρησιμοποιεί σημαία - εάν έχει οριστεί - η ομαδοποίηση χρησιμοποιείται κατά τη σύνδεση.
Πεδία ομαδοποίησης - ένα σύνολο πεδίων με τα οποία πραγματοποιείται η ομαδοποίηση. Κάθε πεδίο ομαδοποίησης του συστήματος σύνθεσης δεδομένων έχει τις ακόλουθες ιδιότητες:
- Χρησιμοποιείται πεδίο σημαία - εάν έχει οριστεί -
- Πεδίο ομαδοποίησης - η διαδρομή προς τα δεδομένα του πεδίου μέσω του οποίου πραγματοποιείται η ομαδοποίηση.
- Τύπος ομαδοποίησης - τύπος ομαδοποίησης (Ιεραρχία, Ιεραρχία μόνο, Στοιχεία).
- Είδος προσθήκης - η ανάγκη προσθήκης ημερομηνιών στην περίοδο.
- Ημερομηνία έναρξης - ημερομηνία έναρξης της περιόδου. Μπορεί να περιέχει μια σταθερή τιμή ή μια τιμή είναι ένα πεδίο.
- Ημερομηνία λήξης - η ημερομηνία λήξης της περιόδου. Μπορεί να περιέχει μια σταθερή τιμή ή μια τιμή είναι ένα πεδίο.

Κατά την ομαδοποίηση κατά ένα πεδίο περιόδου, ένα πεδίο μητρικής περιόδου, το οποίο δεν είναι πρόσθετη περίοδος, προστίθεται αυτόματα στην ομαδοποίηση, εάν οι γονικές ομαδοποιήσεις δεν έχουν ομαδοποιηθεί από αυτό το πεδίο μητρικής περιόδου.
Για παράδειγμα, εάν η ομαδοποίηση πραγματοποιείται από το πεδίο Recorder, τότε το πεδίο PeriodSecond θα προστεθεί αυτόματα στην ομαδοποίηση.
Σε αυτή την περίπτωση, απαγορεύεται η δημιουργία ομαδοποιήσεων με τα απαιτούμενα πεδία περιόδου.

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

Πρόσθετες ρυθμίσεις για πεδία ACS.

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

Ομιλητής "Διαθέσιμες τιμές"σας επιτρέπει να καθορίσετε τις διαθέσιμες τιμές για επιλογή και να περιορίσετε την επιλογή του χρήστη σε ορισμένα πλαίσια.

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

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

Υπολογιζόμενα πεδία

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

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

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

Ερώτηση: SKD, Πώς να ανοίξετε την παράμετρο το επιθυμητό σχήμαεπιλογή?


Καλή μέρα! Υπάρχει μια αναφορά για το ACS, περιέχει την παράμετρο Brand - τον κατάλογο. Τύπος ονοματολογίας. Πώς μπορεί να γίνει επίκληση συγκεκριμένης μορφής επιλογής για αυτήν την παράμετρο; Το δοκίμασα στο ACS, στην καρτέλα "Παράμετροι", ανέβηκα στην απαιτούμενη παράμετρο - κάντε διπλό κλικ στη στήλη "Επεξεργασία παραμέτρων" - βάλτε ένα τικ στο πλαίσιο "Φόρμα επιλογής" και γράψτε την τιμή Αναφορά. Ονοματολογία Μορφή. Όταν εκτελείτε την αναφορά, η φόρμα επιλογής εξακολουθεί να χρησιμοποιείται από προεπιλογή και όχι αυτή που καθορίζεται στη "Φόρμα επιλογής". Διαμόρφωση UT, συμβατικές φόρμες. Πες μου, pzhl, πού, τι φταίει;

Απάντηση: Φράση κλειδίΤακτικές φόρμες, μεταβείτε στη διαχείριση

Ερώτηση: Επιλέξτε μια τιμή στη φόρμα επιλογής


Καλή μέρα!

Μια κοινή εφαρμογή.

Υπάρχει ένα έγγραφο. Έχει πολλά χαρακτηριστικά του τύπου αναφοράς, για παράδειγμα, "DirectoryLink.Banks", με την τιμή "Bank1".

Είναι απαραίτητο με τη μορφή επιλογής του βιβλίου αναφοράς "Τράπεζες", ΕΠΙΛΕΞΤΕ με προγραμματισμό το στοιχείο "Τράπεζα 1", δηλ. πληκτρολογήστε ξανά επιλογή αυτής της τιμής "Bank1".

Μέχρι τώρα έκανα το εξής:
Διαδικασία MakeSelectionInSelectionForm (Σύνδεσμος)
DirectorySelectionForm = Directories.Banks.GetSelectionForm (, Link); // λάβετε τη φόρμα για την επιλογή του καταλόγου Τράπεζες μέσω της παράμετρος Link που έχει περάσει
// ορίστε την επιλογή σε αυτήν τη φόρμα επιλογής, σύμφωνα με τον σύνδεσμό μου στα στηρίγματα
ReferenceSelectionForm.Selection.Ref.Usage = True;
ReferenceSelectionForm.Selection.Link.Value = σύνδεσμος;
DirectorySelectionForm.FormElements.ReferenceList.HierarchicalView = False;
DirectorySelectionForm.Open ();
// εδώ είναι ο κώδικας που προσομοιώνει το πάτημα του κουμπιού Select, πώς ;;;;
Τέλος Διαδικασίας

Βοηθήστε όσους συναντήσατε ή έχετε ιδέες.

Ευχαριστώ.

Απάντηση:

Το έκανα έτσι:

Διαδικασία ExecuteSelectionInSelectionForm (Link, rec) // η παράμετρος "σύνδεσμος" είναι μια αναφορά τιμής στη φόρμα εγγράφου. "ποτάμια" - το τρέχον στοιχείο της μορφής, δηλ. κουτί επιλογής
DirectorySelectionForm = Directories.Banks.GetSelectionForm (, Rec, Link);
DirectorySelectionForm.FormElements.ReferenceList.HierarchicalView = False;
OpenForm (DirectoryChoiceForm, ποτάμια,);

Εάν DirectorySelectionForm.Opened () Τότε
DirectorySelectionForm.Activate ();
Τέλος εαν;

DirectorySelectionForm.CurrentElement.CurrentString = σύνδεσμος;
ELSelect = DirectorySelectionForm.CurrentElement.CurrentLine;

Εάν SelectEl = απροσδιόριστη ή ΟΧΙ η τιμή είναι συμπληρωμένη (SelectEl) τότε
Αναφορά ("Value" + Link + "δεν βρέθηκε στη φόρμα για την επιλογή καταλόγου");
σε διαφορετική περίπτωση
DirectorySelectionForm.NotifySelection (επιλογή E-mail);
Τέλος εαν;

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

Ερώτηση: Το κουμπί "Επιλογή" στη φόρμα επιλογής ή πώς να πατήσετε το κουμπί "Επιλογή"


Καλή μέρα!

Μια κοινή εφαρμογή.

Τι σκέψεις έχετε για να κάνετε κλικ στο κουμπί "Επιλογή" στη φόρμα επιλογής εγγράφου / καταλόγου;

Δεν προσφέρω να κάνω κλικ στο ποντίκι και το COM κάνει αυτοματοποίηση.

Λίστα επιθυμιών: προσομοιώστε πατώντας το κουμπί "Επιλογή" στη φόρμα επιλογής.

Απάντηση:Φαίνεται ότι λύθηκε το πρόβλημα ... μερικές δοκιμές.

Προστέθηκε μετά από 17 λεπτά
Μέχρι στιγμής λειτουργεί ως εξής:

1C
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 Διαδικασία Πραγματοποιήστε την επιλογή SelectionInSelectionForm (Ref, Rec) // η παράμετρος "σύνδεσμος" είναι ένας σύνδεσμος τιμής στη φόρμα εγγράφου. "ποτάμια" - το τρέχον στοιχείο της μορφής, δηλ. κουτί επιλογής DirectorySelectionForm = Κατάλογοι. Τράπεζες. GetFormaChoice (, Rec, Link). DirectorySelectionForm. Στοιχεία της φόρμας. Λίστα αναφοράς. HierarchicalView = Λάθος. OpenForm (DirectoryChoiceForm, ποτάμια,); Αν DirectorySelectionForm. Άνοιξε () Στη συνέχεια DirectorySelectionForm. Ενεργοποίηση (); Τέλος εαν; DirectorySelectionForm. CurrentItem. CurrentString = σύνδεσμος. E-Choice = DirectorySelectionForm. CurrentItem. CurrentString; εάν SelectEl = απροσδιόριστη ή ΟΧΙ η τιμή έχει συμπληρωθεί (SelectEl), στη συνέχεια Αναφορά ("Τιμή" + Σύνδεσμος + "δεν βρέθηκε στη φόρμα επιλογής καταλόγου"); διαφορετικά, DirectorySelectionForm. Ειδοποίηση σχετικά με την επιλογή (ChoiceEl). Τέλος εαν; Τέλος Διαδικασίας

Ερώτηση: Γιατί η τιμή έχει πάψει να επιλέγεται από τη φόρμα επιλογής;


Υπάρχει ένα πεδίο του τύπου αναφοράς DocumentLink.PaymentOutput στη φόρμα εγγράφου. Όταν επιλέγετε, ανοίγει μια φόρμα για την επιλογή μιας εξερχόμενης εντολής πληρωμής. Αφού επιλεγεί μια τιμή, δεν αντικαθίσταται στη φόρμα όπως είναι επιλεγμένη. Σκέφτηκα στην αρχή την επεξεργασία επιλογής για την τυπική επεξεργασία και ο προγεγραμμένος ξέχασε να καταχωρήσει την επεξεργασία επιλογής. Όλα όμως είναι τυπικά εκεί. Το άνοιγμα της φόρμας δεν είναι προγραμματικό, στο πεδίο στο οποίο επιλέγω να μην διοργανώσω εκδηλώσεις. Τι θα μπορούσε να είναι;
--- Ένωσημηνύματα, 2 Ιανουαρίου 2018 ---

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

Απάντηση:

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

Ερώτηση: Βοήθεια, παρακαλώ ζητήστε την επιλογή με τη μορφή επιλογής καταλόγου


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

Απάντηση:

elektron είπε:

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

Κάντε κλικ για επέκταση ...

Επιλυθεί. Δημιουργήθηκε ένα εικονικό πληκτρολόγιο στη φόρμα επιλογής του βιβλίου αναφοράς "Εργολάβοι".
Όταν πατάτε οποιοδήποτε πλήκτρο, ενεργοποιείται ο κωδικός
Αποτέλεσμα αναζήτησης ανά χαρακτηριστικό = TekSpr.FindByDesign (N, False);
FormElements.DirectoryList.CurrentString = PropertySearchResult;
όπου H είναι μια μεταβλητή που περιέχει την τιμή του κλειδιού

Ερώτηση: Φόρμα επιλογής με επιλογή για μια λίστα τιμών


Καλό απόγευμα. Χρειαζόμαστε τη βοήθειά σας για την επίλυση ενός απλού προβλήματος.

Konfa ZUP 2 .5 .113 .1 Υπάρχει μια εξωτερική αναφορά, η αναφορά έχει το χαρακτηριστικό "λίστα βάσεων", ο τύπος είναι μια λίστα τιμών.
Υπάρχει μια φόρμα αναφοράς. Στη φόρμα αναφοράς, το πεδίο "λίστα εισαγωγής βάσεων", ValueType = "ListValues" και typeListValues ​​= "ReferenceLink.Value of ObjectsProperties".

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

Ευχαριστώ εκ των προτέρων!

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

Ερώτηση: Ανοίξτε προγραμματικά τη φόρμα επιλογής εγγράφου 1γ 8.3


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

Η Google έδωσε μερικές τραγανές λύσεις, θα ήθελα να μάθω πώς να το κάνω σωστά.

Απάντηση:Το + () PM έχει επίσης μια τέτοια μαγική μέθοδο - λήψη.

Πίνακας τμήμα
Φορτώνω
Σύνταξη:

Κατεβάστε(<Таблица>)
Επιλογές:

<Таблица>(απαιτείται) Τύπος: ValueTable.
Ο πίνακας τιμών από όπου φορτώνεται η ενότητα πίνακα. Οι στήλες των πινάκων συνδυάζονται με το όνομά τους.
Περιγραφή:

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

Διαθεσιμότητα:

Διακομιστής, Fat Client, Εξωτερική σύνδεση.
Σημείωση:

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

Σύνθεση. Φόρτωση (πίνακας σύνθεσης).

Ερώτηση: Μεταφορά παραμέτρων στη φόρμα επιλογής.


Ζητώ υποδείξεις.
Από το έγγραφο "Πωλήσεις αγαθών και υπηρεσιών" ονομάζεται η μορφή επιλογής με σύμβαση (ERP). Το Confa διορθώνεται, το συγκρίνω με ένα τυπικό. Στο ProcessingCreationOnServer της φόρμας επιλογής, αναζητώ τις επιλογές εντοπισμού σφαλμάτων. Επιλογή. Απλώς δεν μπορώ να καταλάβω πώς σχηματίζεται η λίστα επιλογής - δεν υπάρχει ρητή κλήση αυτής της φόρμας με παραμέτρους, υπάρχει μόνο ένα στοιχείο επιλογής στην ιδιότητα "ChoiceParametersLinks" και υπάρχουν ήδη αρκετά σε Parameters.Selection. Μπορεί κάποιος να μου πει πού να κοιτάξω.

Χαρακτηριστικά της δημιουργίας αναφορών σε 1C v8 σε παχιά λειτουργία πελάτη

Πώς να επιλέξετε μια επιλογή;

  • Τοποθετήστε το κουμπί "Επιλογή επιλογής" στον πίνακα αναφορών
  • Τοποθετήστε το πεδίο "OnDate" στη φόρμα

Δείγμα κώδικα: ProcedureFormSelectOptions (Button) layout = GetLayout ("MainDataCompositionSchema"); spVariants = Νέα λίστα τιμών. Για κάθε επιλογή από το Layout.OptionsSettings Cycle spVariants.Add (option.Settings, option.Presentation); Τέλος κύκλου.

επιλογή = spVariants.SelectItem (); Αν Επιλογή = Απροσδιόριστη Τότε Επιστροφή? Τέλος εαν;

Ρυθμίσεις Composer.LoadSettings (selection.Value);

Μορφή (); Τέλος Διαδικασίας

Διαδικασία OnDateWhenChanging (Element) Δημιουργία (); Τέλος Διαδικασίας

Διαδικασία Δημιουργία () FormElements.Result.Clear (); SettingsComposer.Settings.DataParameters.SetParameterValue ("Περίοδος", OnDate); BuildResult (Στοιχεία φόρμας. Αποτέλεσμα) Τέλος Διαδικασίας

Άνοιγμα διαδικασίας () OnDate = CurrentDate (); Μορφή (); Τέλος Διαδικασίας

Χαρακτηριστικά της δημιουργίας αναφορών μέσω ACS

Δημιουργία αναφοράς βήμα προς βήμα

  1. Δημιουργήστε μια αναφορά στον κόμβο Αναφορές
  2. Δημιουργήστε μια διάταξη σε μια αναφορά, ο τύπος της οποίας είναι το σχήμα σύνθεσης δεδομένων
  3. Ορίστε στις ιδιότητες αναφοράς: Σχήμα σύνθεσης κύριων δεδομένων = Δημιουργία διάταξης
  4. Στις ιδιότητες της αναφοράς, ορίστε το υποσύστημα στο οποίο ανήκει (η αναφορά στο Enterprise θα εμφανιστεί στο επάνω παράθυρο περιήγησης)
  5. Δημιουργία αιτήματος στο Layout (στοιχείο: Προσθήκη συνόλου δεδομένων - Αίτημα)
  6. Στην καρτέλα Παράμετροι της διάταξης, καταργήστε την επιλογή όλων των γραμμών στη στήλη Περιορισμός πρόσβασης - δηλ. όλες οι παράμετροι θα είναι διαθέσιμες για επεξεργασία από τον χρήστη
  7. Στην καρτέλα Ρυθμίσεις της διάταξης, στο παράθυρο όπου εμφανίζεται ο κόμβος αναφοράς, δημιουργήστε μια νέα ομάδα χωρίς να καθορίσετε το πεδίο ομαδοποίησης - θα δημιουργηθεί μια λεπτομερής γραμμή
  8. Στην καρτέλα Ρυθμίσεις της διάταξης, στο παράθυρο όπου το επιπλέον σετσελιδοδείκτες, επιλέξτε επιπλέον. Καρτέλα "Παράμετροι" - σημειώστε όλες τις παραμέτρους με ένα τικ και σε κάθε παράμετρο πατήστε το κουμπί Ιδιότητες του στοιχείου ρυθμίσεων χρήστη, θα ανοίξει το παράθυρο ρυθμίσεων παραμέτρων, όπου πρέπει να επιλέξετε το πλαίσιο - Συμπερίληψη παραμέτρου στις ρυθμίσεις χρήστη
  9. Στην καρτέλα Ρυθμίσεις της διάταξης, στο παράθυρο όπου εμφανίζεται ένα πρόσθετο σύνολο καρτελών, επιλέξτε πρόσθετο. Καρτέλα SelectedFields - εκεί πρέπει να προσθέσετε στήλες που θα εμφανίζονται στην αναφορά
  10. Εκτελέστε το Enterprise, ανοίξτε την αναφορά, ορίστε τις τιμές παραμέτρων, Δημιουργία (ελέγξτε ότι είναι επιλεγμένη η κύρια επιλογή για τη δημιουργία της αναφοράς)

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

Για παράδειγμα, πρέπει να ορίσουμε την παράμετρο ερωτήματος "Infobase"

  • Στη φόρμα διάταξης στην καρτέλα Παράμετροι, καταργήστε την επιλογή του πλαισίου ελέγχου "Συμπερίληψη σε διαθέσιμα πεδία" και "Περιορισμοί προσβασιμότητας" για την απαιτούμενη παράμετρο
  • Με τη μορφή της διάταξης διάταξης, στην καρτέλα Ρυθμίσεις στην υποκαρτέλα (παρακάτω) Παράμετροι, καταργήστε την επιλογή της απαιτούμενης παραμέτρου, ανοίξτε τις ιδιότητες (κουμπί με κλειδί), σε αυτήν τη φόρμα:
    • Καταργήστε την επιλογή "Συμπερίληψη στις ρυθμίσεις χρήστη"
    • Η λειτουργία επεξεργασίας έχει οριστεί σε "Μη διαθέσιμο"


  • Στη μονάδα φόρμας αναφοράς, στον χειριστή συμβάντων "OnVariantLoadOnServer" (μπορείτε επίσης να ανοίξετε, αλλά όχι OnCreateAtServer, αφού εκτελείται ΠΡΙΝ φορτώσετε τις ρυθμίσεις αναφοράς και οι ρυθμίσεις θα αντικατασταθούν) ρυθμίστε προγραμματικά την παράμετρο:

Διαδικασία & AtServer κατά τη φόρτωση του OptionOnServer (Ρυθμίσεις)

// Ρύθμιση της παραμέτρου Ρυθμίσεις = Report.ConfigurationComposer.Settings; Settings.DataParameters.SetParameterValue ("InformationBase", Report.InformationBase); Τέλος Διαδικασίας

Πώς μπορώ να ορίσω επιλογές για μια αναφορά;

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

Πώς να ορίσετε ομαδοποιήσεις;

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

Πώς να προβάλλετε προγραμματικά μια αναφορά;

Στην ενότητα φόρμας:

& Για τη διαδικασία πελάτη Δημιουργία αναφοράς Εκτέλεση ()

ThisForm.ComposeResult ();

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

Πώς μπορώ να δοκιμάσω μια αναφορά;

Πρέπει να κάνετε:

  • Για να σχηματίσετε μια κατάσταση σε μια δοκιμή πελάτη - ο πιο βολικός τρόπος είναι μέσω του πίνακα κατάστασης
  • λάβετε τη μορφή της αναφοράς - φόρμα = GetForm ("Έκθεση Report.Processes.Form.Report");
  • Κατεβάστε επιθυμητή επιλογήαναφορά - ορίστε την παράμετρο επέκτασης φόρμας αναφοράς "OptionKey" (το όνομα της ρύθμισης στο πρότυπο σύνθεσης δεδομένων)
  • φόρτωση των απαιτούμενων ρυθμίσεων αναφοράς -; για να συμπληρώσετε την παράμετρο της επέκτασης της φόρμας αναφοράς "UserSettings" (πληκτρολογήστε "UserDataCompositionSettings") δεν λειτούργησε με αυτόν τον τρόπο, όλα είναι περίπλοκα, δείτε παρακάτω.
  • ανοιχτή φόρμα - φόρμα. Άνοιγμα ()
  • εκτέλεση σχηματισμού - form.ComposeResult ();
  • ελέγξτε το περιεχόμενο έγγραφο υπολογιστικών φύλλωνΑποτέλεσμα - θα ήταν ωραίο να υπάρχουν συναρτήσεις σύγκρισης με αναφορά mxl
  • κλείσιμο φόρμας - μορφή. Κλείσιμο (); - ή ίσως δεν χρειάζεται να το ανοίξετε, πρέπει να το ελέγξετε

δείτε επίσης

  • περιγραφή: Μενού βοήθειας / Βοηθός σύνταξης / καρτέλα Περιεχόμενα / Αντικείμενα διεπαφής διαχειριζόμενης εφαρμογής / Επεκτάσεις διαχειριζόμενη μορφή/ Επέκταση διαχειριζόμενης φόρμας για παράμετροι αναφοράς / φόρμας

Πώς μπορώ να φορτώσω τις απαιτούμενες ρυθμίσεις αναφοράς;

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

Ένα πραγματικά λειτουργικό σχήμα:

1. Δημιουργήστε παραμέτρους στην αναφορά

  • Περίοδος τύπου Τυπική περίοδος
  • Επιλογή του τύπου ListValues ​​(θα ήταν καλύτερο να υπάρχει δομή, αλλά δεν περιλαμβάνεται στη λίστα τύπων παραμέτρων, καθώς και αυθαίρετος τύπος)

2. Περάστε τις απαιτούμενες παραμέτρους στη διαδικασία GetForm:

περίοδος = Νέα StandardPeriod; period.Variant = VariantStandardPeriod.ArbitraryPeriod; period.StartDate = currentDate; period.EndDate = αύριο'sDate;

επιλογή = Νέα λίστα αξιών. selection.Add (Testing.GetObject (stSituation, "BP1"), "BusinessProcess");

stParameters = Νέα δομή ("Κλειδί παραλλαγής, Περίοδος, Επιλογή", "Κύρια", περίοδος, επιλογή); // OpenFormModally ("Report.Process Movement.Form.ReportForm", stParameters); form = GetForm ("Report.Process Movement.Form.Report Form", stParameters);

3. Στους χειριστές συμβάντων της φόρμας, ορίστε τις παραμέτρους

& Λειτουργία AtServer cnGet (λίστα, προβολή) Εξαγωγή για κάθε στοιχείο Από λίστα λίστας Loop If item.View = view Στη συνέχεια Return item.Value; Τέλος εαν; Τέλος κύκλου. Επιστροφή χρημάτων Απροσδιόριστη. EndFunction

& OnServer Procedure SetValueUserSettings (Ρυθμίσεις, Όνομα, Τιμή) Για κάθε στοιχείο από τις Ρυθμίσεις. Element Loop IfTypeValue (στοιχείο) = Τύπος ("DataCompositionSettingsParameterValue") Στη συνέχεια If String (element.Parameter) = Name Then element.Value = Value; item.Usage = True; Τέλος εαν; Τέλος εαν; Τέλος κύκλου. Τέλος Διαδικασίας

Διαδικασία & OnServer SetValueCustomSelection (Ρυθμίσεις, Όνομα, Τιμή) Για κάθε στοιχείο από τη ρύθμιση.Element Loop IfTypeVal (item) = Type ("DataCompositionFlection") Στη συνέχεια για κάθε επιλογή από το Item.Element Loop If Row (pick.LeftValue) = Name Στη συνέχεια Filter .RightValue = Value; selection.Use = True; Τέλος εαν; Τέλος κύκλου. Τέλος εαν; Τέλος κύκλου. Τέλος Διαδικασίας

Διαδικασία & AtServer κατά τη φόρτωση του OptionOnServer (Ρυθμίσεις)

CurrentVariantName = PresentCurrentVariant;

Ρυθμίσεις = Report.ConfigurationComposer.Settings; Settings.DataParameters.SetParameterValue ("InformationBase", Report.InformationBase);

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

Διαδικασία & AtServer Κατά τη φόρτωση των ρυθμίσεων χρήστηOnServer (Ρυθμίσεις) Ρυθμίσεις = Report.ConfigurationComposer.UserSettings;

<>"00010101" Στη συνέχεια Ρυθμίσεις = Report.OptionsComposer.UserSettings; SetUserSetting Value (Ρυθμίσεις, "Περίοδος", Παράμετροι. Περίοδος); Τέλος εαν;

ssBusinessProcess = spGet (Parameters.Selection, "BusinessProcess"); Εάν ssBusinessProcess<>Undefined Στη συνέχεια SetCustomSelectionValue (Ρυθμίσεις, "BusinessProcess", ssBusinessProcess); Τέλος εαν;

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

Σημειώσεις:

  • Υπάρχουν Παράμετροι Δεδομένων, δηλαδή αυτό που έχει οριστεί στις παραμέτρους αιτήματος ACS
  • Ορισμένα από αυτά έχουν εκχωρηθεί στη ρύθμιση παραλλαγής στις ρυθμίσεις χρήστη (στις ιδιότητες της παραμέτρου υπάρχει μια σημαία "Συμπερίληψη στις ρυθμίσεις χρήστη"
  • Ακόμα κι αν, κατά τη φόρτωση στο διακομιστή, οι απαιτούμενες τιμές φορτώνονται στις παραμέτρους δεδομένων, τότε ανοίγει μια φόρμα στην οποία φορτώνονται αυτόματα οι ρυθμίσεις που αποθηκεύτηκαν την προηγούμενη φορά. Αυτές οι ρυθμίσεις, κατά τη δημιουργία μιας αναφοράς, "διακόπτουν" τις ρυθμίσεις δεδομένων
  • Στο χειριστή WhenLoadingUserSettingsOn στο διακομιστή, το μεταδιδόμενο αντικείμενο ρυθμίσεων είναι Ενα αντιγραφοπραγματικές ρυθμίσεις, οπότε για να αλλάξετε τις ρυθμίσεις που θα εμφανιστούν στη φόρμα, πρέπει να συμπληρώσετε το αντικείμενο Αναφορά.

Πώς να δημιουργήσετε πολλαπλές παραμέτρους ερωτήματος (λίστας) στο ACS;

Στο αίτημα, πρέπει να χρησιμοποιήσετε την έκφραση "Σε (& Όνομα παραμέτρου)"(δείτε Boolean Expressions σε 1Cv8 Query Language)

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

Πώς να κάνετε απενεργοποιημένες παραμέτρους αιτήματος στο ACS;

Σε ένα αίτημα ACS, πρέπει να χρησιμοποιήσετε κατασκευές που περιβάλλονται από σγουρά στηρίγματα "{}" .

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

Για περισσότερες λεπτομέρειες βλ Επέκταση της γλώσσας ερωτήματος για το σύστημα σύνθεσης δεδομένων (1Cv8)

Πώς να υποβάλετε μια αναφορά με διαφορά ανά στήλη;

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

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

Πώς να προσαρμόσετε τη μορφή εξόδου των πεδίων;

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

Υπάρχουν δύο δυνατότητες:

  1. Προσαρμόστε την τιμή της στήλης "Προβολή έκφρασης"
    • εδώ μπορείτε να εισαγάγετε μια έκφραση γλώσσας που παράγει την επιθυμητή συμβολοσειρά
    • δεν λειτουργεί με πεδία πόρων
  2. Προσαρμόστε την τιμή της στήλης "Εμφάνιση"
    • στο σχέδιο υπάρχει μια ιδιότητα "Μορφή" - αυτή είναι μια τιμή παρόμοια με την παράμετρο της συνάρτησης γλώσσας "Μορφή", μπορείτε να ορίσετε την επιθυμητή προβολή
    • η μετατροπή τύπου δεν μπορεί να γίνει εδώ

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

Άθροισμα (Χρόνος) /3600.0

για μετατροπή από δευτερόλεπτα σε ώρες.

Η απαιτούμενη ακρίβεια μπορεί να οριστεί μέσω του πεδίου "Σχεδίαση" στην καρτέλα "Σύνολα δεδομένων".

Ιδιότητες ρύθμισης παραμέτρων του συστήματος σύνθεσης δεδομένων

Υπάρχουν και απαιτούν διαφορετική επεξεργασία τουλάχιστον ΤΡΕΙΩΝ τύπων παραμέτρων:

Παράμετροι δεδομένων

Οι παράμετροι δεδομένων ορίζονται στο αίτημα ACS (πηγή δεδομένων).

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

Το αντικείμενο SettingsComposer έχει μια ειδική ιδιότητα για εργασία με παραμέτρους δεδομένων Ρυθμίσεις Συνθέτης. Ρυθμίσεις. Παράμετροι δεδομένων

Μπορεί να ρυθμιστεί καλώντας τη φόρμα

Ρυθμίσεις = Report.ConfigurationComposer.Settings; Settings.DataParameters.SetParameterValue ("InformationBase", Report.InformationBase);

Επιλογή

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

Το αντικείμενο SettingsComposer έχει μια ειδική ιδιότητα για εργασία με επιλογές Προτιμήσεις Επιλογή προτιμήσεων συνθέτη.

Για παράδειγμα: Ρυθμίσεις = Report.ConfigurationComposer.Settings; Settings.DataParameters.SetParameterValue ("InformationBase", Report.InformationBase);

Για κάθε στοιχείο From Parameters.Selection CycleSelectionElement = Settings.Selection.Elements.Add (Type ("DataCompositionFeedbackElement")); SelectionElement.ComparisonType = DataCompositionComparisonType.Equal; SelectionItem.LeftValue = NewDataCompositionField (element.View); SelectionItem.RightValue = element.Value; Τέλος κύκλου.

Προσαρμοσμένες ρυθμίσεις

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

Οι προσαρμοσμένες ρυθμίσεις μπορούν να εμφανίζονται στη φόρμα σε ειδικό πίνακα και μπορούν να κληθούν από το κουμπί "Ρυθμίσεις" και από το μενού "Όλες οι ενέργειες".

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

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

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

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

Διαδικασία & AtServer κατά τη φόρτωση των ρυθμίσεων χρήστηOnServer (Ρυθμίσεις)

Εάν Παράμετροι. Περίοδος. Ημερομηνία λήξης<>"00010101" Στη συνέχεια Ρυθμίσεις = Report.OptionsComposer.UserSettings; Settings.Elements.Value = Parameters.Period; Τέλος εαν;

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

Χρησιμοποιώντας μια πηγή δεδομένων αντικειμένου

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

DataDecryption = Απροσδιόριστη.

Layout Composer = New DataComposition Layout Composer; LayoutComposer = LayoutComposer.Run (DataCompositionSchema, SettingsComposer.Settings, DecodeData);

CompositionProcessor = Νέο DataCompositionProcessor; LayoutProcessor.Initialize (LayoutDetails, New Structure ("Data", GetExternalSourceData ()), DecryptionData);

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