Αποθήκευση τιμής 1s 8.3. Χρήσιμα κόλπα για διαχειριζόμενες φόρμες

Ας εξετάσουμε τη δημιουργία μιας εξωτερικής αναφοράς στο 1C 8 χωρίς τη χρήση συστήματος σύνθεσης δεδομένων. Για να δημιουργήσουμε μια εξωτερική αναφορά, θα χρησιμοποιήσουμε τη διαμόρφωση Accounting 2.0, τα αρχικά δεδομένα: «Γράψτε μια αναφορά για τον λογιστικό λογαριασμό 62 στην οποία ο κύκλος εργασιών για την καθορισμένη περίοδο θα εμφανίζεται στο πλαίσιο αντισυμβαλλόμενοιΚαι Συμβάσεις αντισυμβαλλομένων.

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

Πρώτα απ 'όλα, ας δημιουργήσουμε ένα εξωτερικό αρχείο αναφοράς για να το κάνουμε αυτό, ας πάμε στο 1s 8 στη λειτουργία Διαμορφωτής, πάμε στο μενού Αρχείο -> Νέο, ή κάντε κλικ στο εικονίδιο νέο έγγραφο.

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

2. Δημιουργήστε μια διάταξη εξωτερικής αναφοράς

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

Η διάταξή μας θα έχει 4 περιοχές:

  • Κεφαλίδα - σε αυτήν την περιοχή θα εμφανίσουμε το όνομα της αναφοράς, την περίοδο για την οποία δημιουργήθηκε και την κεφαλίδα του πίνακα.
  • Δεδομένα αντισυμβαλλομένου - σε αυτήν την περιοχή θα εμφανίσουμε δεδομένα για τον αντισυμβαλλόμενο σε έναν πίνακα.
  • DataCounterparty Agreement - σε αυτήν την περιοχή θα εμφανίσουμε δεδομένα σχετικά με τη συμφωνία αντισυμβαλλομένου σε έναν πίνακα.
  • Υποσέλιδο - σε αυτήν την περιοχή θα εμφανίσουμε τις συνολικές τιμές για ολόκληρη την αναφορά για τα πεδία Έσοδα και Έξοδα.

Ας αρχίσουμε να δημιουργούμε περιοχές διάταξης. Για να δημιουργήσετε μια περιοχή στη διάταξη, επιλέξτε τον απαιτούμενο αριθμό γραμμών και κάντε κλικ Πίνακας μενού -> Ονόματα -> Εκχώρηση ονόματοςCtrl + Shift + N). Προς την περιφέρεια Ενα καπάκιΑς γράψουμε το όνομα της αναφοράς: Κύκλος 62 μετράει, σχεδιάστε χρησιμοποιώντας το εργαλείο σύνορακεφαλίδα αναφοράς και ορίστε επίσης τις παραμέτρους Αρχή περιόδουΚαι Τέλος Περιόδου. Χρησιμοποιώντας παραμέτρους, μπορείτε να εμφανίσετε τα απαραίτητα δεδομένα στην αναφορά, θα ασχοληθούμε με αυτό στο επόμενο στάδιο ανάπτυξης, δηλαδή κατά τη σύνταξη του κώδικα αναφοράς. Για να δημιουργήσετε μια παράμετρο στη διάταξη, επιλέξτε το επιθυμητό κελί, γράψτε το όνομα της παραμέτρου σε αυτό (χωρίς κενά), κάντε δεξί κλικ πάνω της, επιλέξτε το στοιχείο στο μενού που ανοίγει Ιδιότητες. Στις ιδιότητες κελιών στην καρτέλα Διάταξηεπιλέξτε padding Παράμετρος.

Μετά από αυτό, το όνομα της παραμέτρου στο κελί θα περικλείεται σε αγκύλες ("<>"). Ως αποτέλεσμα, η περιοχή Ενα καπάκιπρέπει να μοιάζει με αυτό:

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

Στην περιοχή Συμφωνία DataCounterpartyΑς δημιουργήσουμε παραμέτρους για την εμφάνιση του ονόματος της σύμβασης, καθώς και για έσοδα και έξοδα για τον λογαριασμό 62, χρησιμοποιώντας το εργαλείο Borders θα σχεδιάσουμε την περιοχή ως γραμμή πίνακα. Ας κάνουμε μια μικρή εσοχή πριν από την παράμετρο Συμφωνία αντισυμβαλλομένου(αυτό μπορεί να γίνει με διαχωρισμό και συγχώνευση κελιών. Κάντε δεξί κλικ στο κελί -> Συγχώνευσηή Διαίρεση κελιού), είναι απαραίτητο για να μπορεί η αναφορά να δει ότι η γραμμή για τη σύμβαση είναι χαμηλότερη στην ιεραρχία από τη γραμμή για τον αντισυμβαλλόμενο.

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

Ως αποτέλεσμα, θα πρέπει να έχουμε μια διάταξη όπως αυτή:

3. Δημιουργήστε μια φόρμα αναφοράς

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

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

Ως αποτέλεσμα, θα λάβουμε αυτή τη φόρμα:

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

  • Ας σύρουμε το κουμπί Μορφήαπό το κάτω πλαίσιο της αναφοράς προς την κορυφή (αυτό θα είναι πιο βολικό για τον χρήστη).
  • Τεντώστε το σχήμα κάθετα και οριζόντια.
  • Ας τακτοποιήσουμε τα χωράφια Αρχή περιόδουΚαι Τέλος Περιόδουοριζόντια?
  • Ας προσθέσουμε ένα στοιχείο ελέγχου Πεδίου εγγράφου υπολογιστικού φύλλου στη φόρμα (η αναφορά μας θα εμφανίζεται σε αυτήν), δώσουμε ένα όνομα TabDoc;
  • Ας δημιουργήσουμε ένα κουμπί επιλογής περιόδου (όταν κάνετε κλικ, θα εμφανιστεί ένα παράθυρο διαλόγου με μια βολική επιλογή της επιθυμητής περιόδου). Δεν θα γράψουμε ακόμα τον κωδικό προγράμματος για αυτό, επομένως θα τοποθετήσουμε απλώς το κουμπί δίπλα στα πεδία τελείας.

Ως αποτέλεσμα, η φόρμα μας θα μοιάζει με αυτό:

4. Προγραμματισμός

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

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

Για να καλέσουμε τη φόρμα επιλογής περιόδου, θα χρησιμοποιήσουμε την τυπική διαδικασία Λογιστική 2.0από μια κοινή ενότητα Εργασία με διαλόγους - HandlerPeriodSettingPress, πρέπει να του μεταβιβάσετε τις λεπτομέρειες της αναφοράς ως παραμέτρους Αρχή περιόδουΚαι Τέλος Περιόδου.

Διαδικασία Button1 Press (Στοιχείο)Εργασία με το Dialogs.PeriodSettingHandlerPressing(PeriodStart,PeriodEnd); Τέλος Διαδικασίας

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

TabDoc = FormElements.TabDoc;

Ας πάρουμε τη διάταξη της εξωτερικής αναφοράς χρησιμοποιώντας τη συνάρτηση GetLayout(<ИмяМакета>) , θα περάσουμε το όνομα της διάταξης ως παράμετρο και αν υπάρχει τέτοια διάταξη, η συνάρτηση θα τη βρει.

Layout = GetLayout("Layout" );

Αφού ληφθεί η διάταξη, ας δημιουργήσουμε μεταβλητές για κάθε περιοχή της, χρησιμοποιήστε τη μέθοδο διάταξης για αυτό GetArea(<ИмяОбласти>) .

AreaHeader = Layout.GetArea("Header" ); AreaDataAccount = Layout.GetArea( "Στοιχεία εργολάβου") AreaDataContract = Layout.GetArea("DataContract" ); AreaFooter = Layout.GetArea("Υποσέλιδο" );

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

TabDoc.Clear();

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

AreaHeader.Parameters.PeriodStart = PeriodStart; AreaHeader.Parameters.EndPeriod = EndPeriod;

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

TabDoc.Output(AreaHead);

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

Αίτημα = νέο αίτημα.

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

Request.SetParameter("Account62", Chart of Account. Self-supporting. Find By Code("62" ));

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

Request.SetParameter("Start of Period", Start of Period); Request.SetParameter("Τέλος Περιόδου", Τέλος Περιόδου);

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

Request.Text = "" ;

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

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

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

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

Το μόνο που μένει είναι να συμπληρώσετε την προϋπόθεση για τον λογιστικό λογαριασμό. λογιστική. Για να το κάνετε αυτό, βρείτε τη γραμμή στις παραμέτρους του εικονικού πίνακα Κατάσταση Λογαριασμούκαι θα γράψουμε εκεί

Λογαριασμός IN HIERARCHY (&Account62)

Μπορείτε επίσης να χρησιμοποιήσετε τον κατασκευαστή συνθηκών κάνοντας κλικ στο κουμπί με τις τρεις τελείες.

Δεν χρειάζεται να επιβάλλετε άλλους όρους στον εικονικό πίνακα, οπότε ας κάνουμε κλικ στο κουμπί Εντάξειστο παράθυρο παραμέτρων εικονικού πίνακα. Στη συνέχεια, πρέπει να επιλέξουμε τα πεδία που χρειαζόμαστε από τον πίνακα Αυτοφερόμενο.Κύκλος εργασιών(και συγκεκριμένα: Αντισυμβαλλόμενος, Συμφωνία Αντισυμβαλλόμενου, Έσοδα και Έξοδα). Για να δείτε τη λίστα των διαθέσιμων πεδίων στον πίνακα που έχουμε επιλέξει, κάντε κλικ στο σύμβολο «+» δίπλα στο όνομά του. Μετά από αυτό, σύρετε τα απαιτούμενα πεδία στην πιο δεξιά περιοχή του σχεδιαστή ερωτήματος, η οποία ονομάζεται: Πεδία. Αν ανοίξουμε το λογιστικό σχέδιο, θα το δούμε για τον λογαριασμό 62 αναλυτικά σε Για τον αντισυμβαλλόμενο αυτό είναι το Subconto1, και από Συμφωνία αντισυμβαλλομένου - Subconto2.

Επομένως, από τα πεδία του εικονικού πίνακα επιλέγουμε Subconto1Και Subconto2. Εφόσον χρειαζόμαστε έσοδα και έξοδα κατά ποσό, επιλέγουμε και τα πεδία AmountTurnoverDtΚαι ΠοσόΚύκλοςΚt

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

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

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

Query.Text = "ΕΠΙΛΟΓΗ | Self-supportingTurnover.Subconto1 AS Αντισυμβαλλόμενος, | Self-supportingTurnover.Subconto2 AS Συμφωνία αντισυμβαλλομένου, | Self-supportingTurnover.AmountTurnoverDt AS Receipt, | Αυτοσυντηρούμενος Κύκλος Εργασιών.ΠοσόΚύκλοςΚτ AS Έξοδα|ΑΠΟ | Λογιστικό Μητρώο (&Αρχή Περιόδου, &Λήξη Περιόδου, Λογαριασμός ΣΕ ΙΕΡΑΡΧΙΑ (&Λογαριασμός 62), AS Self-counting.|ΑΠΟΤΕΛΕΣΜΑΤΑ | AMOUNT(Έσοδα), | AMOUNT(Έξοδα) |PO | Αντισυμβαλλόμενος, | Συμφωνία αντισυμβαλλομένου";

Αφού ολοκληρώσουμε τη σύνταξη του αιτήματος, ας αρχίσουμε να συμπληρώνουμε τις περιοχές DataCounterparty, DataAgreementCounterpartyΚαι Υπόγειο. Θα συμπληρώσουμε όλες αυτές τις περιοχές με τα δεδομένα που λάβαμε κατά την εκτέλεση του αιτήματος. Επειδή το ερώτημά μας περιέχει ομαδοποιήσεις( ΑντισυμβαλλόμενοςΚαι Συμφωνία αντισυμβαλλομένου) επιλέξτε δεδομένα από αυτό ως εξής:

SelectionCounterpart = Request.Execute().Select(BypassQueryResult.ByGrouping);

Με αυτόν τον τρόπο θα λαμβάνουμε αρχεία με σύνολα για όλους τους αντισυμβαλλομένους.

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

Σύνολο Εισερχόμενων = 0; Συνολική Κατανάλωση = 0;

Προκειμένου τα δεδομένα αναφοράς να εμφανίζονται με ιεραρχία (και περιστροφές κατά μήκος του "+"), ας ορίσουμε την αρχή της αυτόματης ομαδοποίησης των σειρών του εγγράφου υπολογιστικού φύλλου:

TabDoc.StartAutoGroupingRows();

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

Ενώ Επιλέξτε Account.Next() Cycle EndCycle ;

Στην αρχή του κύκλου, επαναφέρετε τις παραμέτρους ΕρχομόςΚαι Κατανάλωσηπεριοχή DataCounterparty. Σε τι χρησιμεύει; Ας φανταστούμε μια κατάσταση όπου ο αντισυμβαλλόμενος Ο θείος Βάσια, τα έσοδα είναι 10 και τα έξοδα είναι 5 και για τον επόμενο αντισυμβαλλόμενο Ο θείος Πέτυαδεν υπάρχουν ούτε έσοδα ούτε έξοδα, σε αυτή την περίπτωση, αν δεν επαναφέρουμε τις παραμέτρους ΕρχομόςΚαι Κατανάλωση, στη συνέχεια σε σειρά ανά αντισυμβαλλόμενο Ο θείος Πέτυαθα υπάρχουν έσοδα 5 και έξοδο 10.

AreaDataAccount.Parameters.Receipt = 0; AreaDataAccount.Parameters.Expense = 0;

Μετά γεμίζουμε την περιοχή DataCounterpartyδείγμα στοιχείων στοιχείων

FillPropertyValues(AreaAccountData.Parameters,SelectionAccount);

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

TabDoc.Output(AreaDataAccount,1);

Τώρα για αυτόν τον αντισυμβαλλόμενο θα κάνουμε μια επιλογή σύμφωνα με τα συμβόλαιά του.

SelectionCounterparty Συμφωνία = SelectionCounterparty.Select(BypassQueryResult.ByGroups);

Θα εκτελέσουμε τη διέλευση χρησιμοποιώντας βρόχο Αντίο.

Ενώ SelectionCounterparty Agreement.Next() Loop EndCycle ;

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

AreaDataContract.Parameters.Receipt = 0; AreaDataContract.Parameters.Expense = 0; Συμπληρώστε PropertyValues(AreaContractData.Parameters,SelectionCounterpartyAgreement); TabDoc.Output(AreaDataContract,2);

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

TotalReceipt = TotalReceipt + SelectionConterparty Agreement.Receipt; TotalExpense = TotalExpense + SampleCounterparty Agreement.Expense;

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

TabDoc.FinishAutoGroupingRows();

Πλήρεις κύκλοι υπεύθυνοι για την έξοδο δεδομένων στην περιοχή DataCounterpartyΚαι DataAgreementCounterpartyμοιάζει με αυτό:

TabDoc.StartAutoGroupingRows(); Ενώ SelectionAccount.Next() Loop AreaDataAccount.Parameters.Receipt = 0 ; AreaDataAccount.Parameters.Expense = 0 ; FillPropertyValues(AreaAccountData.Parameters,SelectionAccount); TabDoc.Output(AreaDataAccount,1); SelectionCounterparty Συμφωνία = SelectionCounterparty.Select(BypassQueryResult.ByGroups); Ενώ SelectionCounterparty Agreement.Next() Loop AreaDataAgreement.Parameters.Receipt = 0 ; AreaDataContract.Parameters.Expense = 0 ; Συμπληρώστε PropertyValues(AreaContractData.Parameters,SelectionCounterpartyAgreement); TabDoc.Output(AreaDataContract,2); TotalReceipt = TotalReceipt + SelectionConterparty Agreement.Receipt; TotalExpense = TotalExpense + SampleCounterparty Agreement.Expense; EndCycle ; EndCycle ; TabDoc.FinishAutoGroupingRows();

Μένει να εμφανιστούν τα τελικά δεδομένα στην περιοχή Υπόγειοκαι εμφανίστε την ίδια την περιοχή έγγραφο υπολογιστικού φύλλου.

AreaBasement.Parameters.TotalIncoming = TotalIncoming; AreaBasement.Parameters.TotalConsumption = Total Consumption; TabDoc.Output(AreaFooter);

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

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

Γεια σε όλους όσοι έλαβαν πρόσφατα διαχειριζόμενες φόρμες 1C.

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


Πώς να αποκτήσετε μια εξωτερική διάταξη αναφοράς/επεξεργασίας;

ObjectTMP = Form AttributesValue("Object"); Layout = ObjectTMP.GetLayout("MyLayout");

Τι κάναμε με τις συναρτήσεις (χοντρό πελάτη)

Τώρα γίνεται έτσι (thin client/διαχειριζόμενες φόρμες):

Αποθήκευση UserSettingsDynamicLists.Save("ParameterName", "SettingName", Value); Τιμή = Αποθήκευση UserSettingsDynamicLists.Load("ParameterName", "SettingsName")

Αξίζει να διευκρινίσουμε μερικές αποχρώσεις εδώ:

  1. Το παράδειγμα δίνεται για τη διαμόρφωση Trade Management 11.x. Το UT 11.x έχει πολλά τυπικά αποθετήρια. Τα τυπικά αποθετήρια δεν απαιτούν πρόσθετο κωδικό, π.χ. μπορεί να χρησιμοποιηθεί "ΩΣ ΕΧΕΙ". Η προειδοποίηση είναι ότι δεν θα κάνουν όλα αυτά τα αποθετήρια αυτό που χρειάζεστε :) - απλώς επιλέξτε αυτό που θα λειτουργήσει:
    1. Αποθήκευση UserSettingsDynamicLists
    2. Αποθήκευση FormsDataSettings
    3. Αποθήκευση γενικών ρυθμίσεων
    4. Αποθήκευση UserSettingsReports
    5. Αποθήκευση ρυθμίσεων συστήματος
  2. Το UT 11 διαθέτει επίσης έναν τυπικό χώρο αποθήκευσης, το Report Options Storage - έχει ήδη γραφτεί ένας ειδικός χειριστής για αυτό στη διαμόρφωση, ο οποίος απαιτεί μια συγκεκριμένη δομή παραμέτρων. Εάν θέλετε, μπορείτε να τα αντιμετωπίσετε μόνοι σας.
  3. Υπάρχει επίσης ένα αντικείμενο αποθήκευσης ρυθμίσεων - προορίζεται για την ανάπτυξη των δικών σας αποθηκευτικών χώρων. Η απόχρωση εδώ είναι ότι αυτό το ίδιο το αντικείμενο δεν κάνει τίποτα, παρέχει πολλούς (κενούς) χειριστές στους οποίους πρέπει να γράψετε κώδικα για να αποθηκεύσετε τις τιμές που έχετε περάσει. Το πού και το πώς θα το διατηρήσουμε είναι καθαρά προσωπική υπόθεση για όλους όσοι αποφασίζουν να έρθουν σε επαφή μαζί του.


Τυχαία επιλογή σε ελεγχόμενες φόρμες.

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

  1. Δημιουργούμε ένα χαρακτηριστικό φόρμας του τύπου ComposerDataCompositionSettings (ή χαρακτηριστικό επεξεργασίας, όπως θέλετε) - ας το ονομάσουμε NewSelection (για παράδειγμα)
  2. Αν επεκτείνουμε τη Νέα επιλογή με ένα σταυρό, τότε μέσα θα δούμε την ιδιότητα Ρυθμίσεις και μέσα στις Ρυθμίσεις θα δούμε Επιλογή - πιάσε την επιλογή με το ποντίκι και σύρετέ τη στη φόρμα - ως αποτέλεσμα θα δούμε τη μορφή ενός τυπικού επιλογή, όπως στις παλιές καλές εποχές...
  3. Εκκίνηση της επιλογής - δεν μπορείτε απλώς να γεμίσετε την επιλογή με στοιχεία. Για να γίνει αυτό πρέπει να κάνετε δύο βήματα
    1. Δημιουργήστε ένα διάγραμμα διάταξης (παράδειγμα) - για όσους ξέρουν πώς να φτιάχνουν διαγράμματα ACS, θα εξηγήσω μια απλή αρχή (για όσους δεν γνωρίζουν, δείτε το παράδειγμα): Κάνουμε ένα βασικό αίτημα (στο διάγραμμα ACS ) της φόρμας SELECT Ονοματολογία, Ονοματολογία Κατασκευαστής AS Κατασκευαστής , Αποθήκες.Σύνδεσμος AS Warehouse FROM Directory.Nomenclature, Directory.

      Κατόπιν αιτήματος, το SKD θα καθορίσει τα πεδία που είναι διαθέσιμα για επιλογή. Εάν θέλουμε κάποια πεδία να προστεθούν αυτόματα στην επιλογή, μεταβείτε στην καρτέλα Ρυθμίσεις (στο ACS) -> Επιλογή και προσθέστε πεδία εκεί στην αριστερή πλευρά (μην ξεχάσετε να ορίσετε τις προεπιλεγμένες τιμές). Εάν δεν είναι ξεκάθαρο, δείτε ένα παράδειγμα.
      Προσθέτουμε το σχήμα στις διατάξεις επεξεργασίας/αναφοράς.

    2. Εκτελέστε τον κώδικα (στον διακομιστή - μια συνάρτηση με τον τροποποιητή &OnServer): //Λήψη του σχήματος από την επεξεργασία ObjectTMP = Form AttributesValue("Object"); LayoutScheme = TMP Object.GetLayout("MySettingsLayoutScheme");//Το σχήμα σας μπορεί να ονομάζεται όπως θέλετε //Λάβετε τις προεπιλεγμένες ρυθμίσεις από το σχήμα LayoutSettings = LayoutScheme.DefaultSettings; //Αρχικοποίηση της επιλογής μας Address = New UniqueIdentifier(); URLSchema = PlaceInTemporaryStorage(LayoutSchema, Address); SourceSettings = Νέο SourceAvailableSettingsDataComposition(URLSschema); NewSelection.Initialize(SettingsSource); NewSelection.LoadSettings(LayoutSettings);

      Ο κώδικας μπορεί να τοποθετηθεί, για παράδειγμα, στη συνάρτηση OnCreationOnServer (Αποτυχία, StandardProcessing)

  4. Χρήση επιλογής - Όλα τα στοιχεία επιλογής βρίσκονται εδώ: New Selection.Settings.Selection.Elements

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

    Για κάθε στοιχείο FROM New Selection.Settings.Selection.Elements Cycle //Row(Element.LeftValue) είναι αυτό που βρίσκεται στα αριστερά στην επιλογή (για παράδειγμα, Item or Warehouse.Name) //Element.RightValue είναι η τιμή επιλογής ( για παράδειγμα, μια ομάδα πραγματικών αντικειμένων ή μια αποθήκη) //Element.Use - True - εάν υπάρχει ένα σημάδι επιλογής στη γραμμή επιλογής //Element.ComparisonType - πεδίο τύπου ComparisonType (Για παράδειγμα,ComparisonType.Equal) EndCycle;

Υ.Γ Το άρθρο γράφτηκε για απλούς προγραμματιστές για να κάνουν τη ζωή τους πιο εύκολη. Ζηλεύω αυτούς που η ζωή τους είναι ήδη εύκολη.
Θα υπάρξουν περισσότερα καλούδια - θα τα προσθέσω στο άρθρο.

Κάθε οργανισμός, προκειμένου να λάβει έγκαιρες και σωστές αποφάσεις διαχείρισης, χρειάζεται επιχειρησιακές πληροφορίες σχετικά με τη διαθεσιμότητα των αγαθών στις αποθήκες, το κόστος και τις πωλήσεις τους. Οι εμπορικοί οργανισμοί συνεργάζονται με μεγάλο αριθμό αντικειμένων και αντισυμβαλλομένων, και αυτό απαιτεί καλή ρύθμιση της αναλυτικής λογιστικής και γρήγορη απόκτηση των απαιτούμενων πληροφοριών από τα δεδομένα τους. ΚΥΡΙΑ. Ο Paskova (εμπειρογνώμονας από την εταιρεία Laerta) εξετάζει τις βασικές τεχνικές για την εργασία με τυπικές αναφορές στην τυπική λύση «1C: Trade Management 8» (αναθ. 11), που δημιουργήθηκε με βάση ένα σύστημα σύνθεσης δεδομένων και δίνει χρήσιμες πρακτικές συστάσεις που θα είναι χρήσιμο τόσο για αρχάριους χρήστες όσο και για εκείνους που άλλαξαν σε αυτό από προηγούμενες εκδόσεις.

Καθώς η πλατφόρμα 1C:Enterprise 8 αναπτύσσεται και εμφανίζεται η νέα έκδοση 8.2, οι αναφορές στα συστήματα γίνονται όλο και πιο ευέλικτες και οι χρήστες έχουν όλο και περισσότερες ευκαιρίες να τις προσαρμόσουν στις απαιτήσεις τους χωρίς τη βοήθεια προγραμματιστών 1C. Οι νέες δυνατότητες που παρέχονται από το σύστημα σύνθεσης δεδομένων (DCS) σάς επιτρέπουν να απολαμβάνετε τα οφέλη των νέων δυνατοτήτων κατά τη δημιουργία αναφορών όπως ποτέ πριν. Και, παρά το γεγονός ότι η διεπαφή αναφοράς έχει υποστεί σημαντικές αλλαγές (σε σύγκριση με την έκδοση 10.3 της διαμόρφωσης "Trade Management", που στο εξής θα αναφέρεται ως UT), οι ρυθμίσεις αναφοράς εξακολουθούν να είναι διαθέσιμες στον μέσο χρήστη. Ας δούμε μερικές βασικές τεχνικές για να δουλέψουμε μαζί τους.

"Γρήγορες επιλογές"

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

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

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


Ρύζι. 1. Γρήγορη επιλογή

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

  • Ίσο - η αναφορά θα δημιουργηθεί μόνο για το επιλεγμένο στοιχείο.

  • Όχι ίσα - η αναφορά θα δημιουργηθεί για ολόκληρη τη σειρά προϊόντων, εκτός από το επιλεγμένο είδος.

  • Στη λίστα - η έκθεση θα βασίζεται στον κατάλογο των στοιχείων της ονοματολογίας·

  • Όχι στη λίστα - η αναφορά θα βασίζεται σε ολόκληρη τη σειρά προϊόντων, εκτός από επιλεγμένα είδη.

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

  • Όχι στην ομάδα - η αναφορά θα βασίζεται σε ολόκληρη την ονοματολογία, εκτός από τα στοιχεία που βρίσκονται στον επιλεγμένο φάκελο του καταλόγου Ονοματολογίας.

  • Σε μια ομάδα από τη λίστα - παρόμοια με σύγκριση Στη λίστα, μόνο οι φάκελοι στον κατάλογο Ονοματολογίας επιλέγονται ως τιμές λίστας.

  • Όχι σε ομάδα από τη λίστα - παρόμοια με σύγκριση Δεν υπάρχει στη λίστα, μόνο οι φάκελοι στον κατάλογο Ονοματολογίας επιλέγονται ως τιμές λίστας.

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

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

Ένα παράδειγμα απλής αλλαγής στις ρυθμίσεις αναφοράς

Για να δείτε/αλλάξετε τις ρυθμίσεις αναφοράς, πρέπει να μεταβείτε στο μενού Όλες οι ενέργειες/Επιλογή αλλαγής.


Εικόνα 2. Αλλαγή ρυθμίσεων αναφοράς

Το παράθυρο ρυθμίσεων για την επιλεγμένη επιλογή αναφοράς ανοίγει μπροστά μας (Εικ. 3).


Εικόνα 3. Παράθυρο ρυθμίσεων

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

Στο κάτω μέρος του παραθύρου, εμφανίζονται πληροφορίες που σχετίζονται με την αναφορά στο σύνολό της (εάν έχει επιλεγεί το ανώτερο επίπεδο στη δομή της αναφοράς Κανω ΑΝΑΦΟΡΑ ), ή σε μια συγκεκριμένη ομαδοποίηση σειρών ή στηλών αναφοράς (εάν έχει επιλεγεί η ομαδοποίηση Στοκ ή Ονοματολογία , Χαρακτηριστικό γνώρισμα ) ρυθμίσεις για την έξοδο πληροφοριών και τη σχεδίαση πεδίου.

Παράδειγμα 1. Στην αναφορά Ανάλυση Διαθεσιμότητας Προϊόντος καταργήστε την ομαδοποίηση κατά χαρακτηριστικά προϊόντος και προσθέστε μια νέα ομαδοποίηση ανά ομάδα τιμών (πεδίο Ονοματολογία. Ομάδα τιμών ).

Βήμα 1. Πρέπει να αφαιρέσουμε την ομαδοποίηση κατά χαρακτηριστικά προϊόντος, αφήνοντας μόνο την ομαδοποίηση ανά προϊόν. Για να το κάνετε αυτό, στο επάνω μέρος του παραθύρου ρυθμίσεων αναφοράς, κάντε κλικ στο πεδίο Ονοματολογία, Χαρακτηριστικά . Στο κάτω μέρος του παραθύρου, μεταβείτε στην καρτέλα Ομάδες (Εικ. 4)


Εικόνα 4. Κατάργηση ομαδοποίησης ανά Χαρακτηριστικά Αντικειμένου

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

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


Εικόνα 5. Αποτέλεσμα

Βήμα 2. Αφού αφαιρέσουμε το χαρακτηριστικό, το καθήκον μας, σύμφωνα με τις συνθήκες του παραδείγματος, θα είναι να προσθέσουμε μια ομάδα τιμών. Ουσιαστικά, αυτή η ομαδοποίηση θα πρέπει να είναι σε επίπεδο χαμηλότερο από την ομαδοποίηση ανά αποθήκη, αλλά σε επίπεδο υψηλότερο από την ομαδοποίηση ανά είδος. Επομένως, στη δομή της έκθεσης θα επισημάνουμε μια ομαδοποίηση Στοκ . Κάνοντας δεξί κλικ πάνω του, επιλέξτε την εντολή στο μενού περιβάλλοντος Νέα ομάδα (Εικ. 6.)


Εικόνα 6. Προσθήκη ομαδοποίησης ανά ομάδα τιμών

Στο παράθυρο που ανοίγει για την επεξεργασία του πεδίου ομαδοποίησης, επιλέξτε ως πεδίο Ονοματολογία.Ομάδα τιμών (Εικ. 7).

Εικόνα 7. Επεξεργασία πεδίου ομαδοποίησης

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

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

Εικόνα 8. Η δομή της αναφοράς που προκύπτει

Αποτέλεσμα εκτέλεσης της αναφοράς:


Εικόνα 9. Αποτέλεσμα ρύθμισης αναφοράς

Εργασία με προσαρμοσμένα πεδία

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

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

Παράδειγμα 2. Ας προσαρμόσουμε την αναφορά για εμάς Ιστορικό πωλήσεων (έκδοση αναφοράς ). Θα εμφανίσουμε δεδομένα πωλήσεων ανά συνεργάτες και εύρος προϊόντων. Ας υποθέσουμε ότι η εταιρεία μας πουλά αγαθά στη Μόσχα και στις περιοχές. Έτσι, κάθε πελάτης στη βάση πληροφοριών ανήκει σε μια συγκεκριμένη γεωγραφική περιοχή (props Επιχειρηματική περιοχή Ευρετήριο Συνεργάτες ). Μπορούμε εύκολα να ομαδοποιήσουμε δεδομένα πωλήσεων σε μια αναφορά ανά περιοχή , αλλά τι να κάνουμε εάν μας ενδιαφέρουν πιο συγκεντρωτικά στατιστικά στοιχεία, ιδίως η απάντηση στην ερώτηση "Πόσα προϊόντα πωλήθηκαν στη Μόσχα και πόσα σε όλες τις άλλες περιοχές μαζί"; Εδώ είναι χρήσιμα τα "προσαρμοσμένα πεδία".

Βήμα 1. Ανοίξτε την αναφορά. Ας πάμε στη φόρμα για τη ρύθμιση της δομής αναφοράς ( Όλες οι ενέργειες/Επιλογή αλλαγής ). Ας διαγράψουμε, μία προς μία, όλες τις ομαδοποιήσεις που δημιουργήθηκαν προηγουμένως στην αναφορά - για να το κάνετε αυτό, επιλέξτε καθεμία από αυτές και κάντε κλικ στο κουμπί "Διαγραφή" στον πίνακα εντολών ή χρησιμοποιήστε το πλήκτρο "DEL".

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


Εικόνα 10. Νέα δομή αναφοράς

Βήμα 2. Ας δημιουργήσουμε ένα νέο προσαρμοσμένο πεδίο. Ας ανοίξουμε τον σελιδοδείκτη Προσαρμοσμένα πεδία και εκτελέστε την εντολή Προσθήκη/Νέα Επιλογή Πεδίου.

Εικόνα 11. Προσθήκη νέου πεδίου

Ας δώσουμε ένα όνομα στο νέο μας πεδίο - Περιφέρεια γενικά.


Εικόνα 12. Επεξεργασία νέου προσαρμοσμένου πεδίου

Ας κάνουμε κλικ στο κουμπί Προσθήκη (Εικ. 12). Σε μια νέα γραμμή, κάντε κλικ στο κουμπί στη στήλη Επιλογή . Στη φόρμα επεξεργασίας επιλογής που εμφανίζεται, προσθέστε την επιλογή ανά πεδίο Συνεργάτης.Επιχειρηματική περιοχή . Ας επιλέξουμε τον τύπο σύγκρισης Ίσο , που σημαίνει – «Μόσχα» (Εικ. 13)


Εικόνα 13. Επεξεργασία επιλογής

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

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


Εικόνα 14. Επιλογή με τύπο σύγκρισης Μη ίση

Επιστροφή στο παράθυρο επεξεργασίας προσαρμοσμένου πεδίου, στη στήλη Εννοια Ας γράψουμε «Άλλες περιοχές».


Εικόνα 15. Άλλες περιοχές

Κάντε κλικ στο κουμπί "OK". Το νέο μας πεδίο είναι έτοιμο.

Βήμα 3. Προσθέστε το νέο μας πεδίο στη δομή της αναφοράς. Επιλέγοντας το ανώτερο επίπεδο με το ποντίκι Κανω ΑΝΑΦΟΡΑ στη δομή, προσθέστε μια νέα ομαδοποίηση. Στα στηρίγματα Πεδίο επιλέξτε «Γενικευμένη περιοχή» (Εικ. 16).


Εικόνα 16. Επιλογή πεδίου

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


Εικόνα 17. Νέα δομή αναφοράς

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


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

Επιλογή και ταξινόμηση

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


Εικόνα 19. Επιλογή, ταξινόμηση, σχεδιασμός υπό όρους

Εάν το ριζικό στοιχείο έχει επιλεγεί στη δομή της αναφοράς ( Κανω ΑΝΑΦΟΡΑ ), τότε οι ρυθμίσεις που έγιναν σε αυτές τις καρτέλες θα ισχύουν για ολόκληρη την αναφορά στο σύνολό της. Εάν επιλεγεί κάποια ομαδοποίηση αναφορών ( Εταίρος , Ονοματολογία ) – τότε οι ρυθμίσεις θα επηρεάσουν μόνο αυτό.

Παράδειγμα 3. Για αναφορά Ιστορικό πωλήσεων (έκδοση αναφοράς Έσοδα και κόστος πωλήσεων ) προσθήκη επιλογής ανά πεδίο Διευθυντής .

Κανω ΑΝΑΦΟΡΑ , ας πάμε στον σελιδοδείκτη Επιλογή .

Διευθυντής . Ας ορίσουμε τον τύπο σύγκρισης Ίσο , επιλέξτε "Ivanov Petr Fedorovich" ως τιμή.


Εικόνα 20. Επιλογή από υπεύθυνο πεδίου

Ως αποτέλεσμα, η αναφορά θα περιλαμβάνει μόνο εκείνες τις πωλήσεις όπου ο Ivan Fedorovich Ivanov αναφέρεται ως διαχειριστής.

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

Ανοίξτε το παράθυρο ρυθμίσεων αναφοράς, επιλέξτε το ριζικό στοιχείο στη δομή της αναφοράς Κανω ΑΝΑΦΟΡΑ , ας πάμε στον σελιδοδείκτη Ταξινόμηση .

Από τη λίστα πεδίων στα αριστερά, σύρετε το πεδίο προς τα δεξιά με το ποντίκι Εσοδα . Ορίστε την κατεύθυνση ταξινόμησης Φθίνων .


Εικόνα 21. Ταξινόμηση

Το αποτέλεσμα της δημιουργίας της αναφοράς φαίνεται στο Σχήμα 22.


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

Αποθηκεύστε τις αλλαγές που έγιναν

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

Εικόνα 23. Αποθήκευση έκδοσης αναφοράς

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

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


Εικόνα 24. Αποθήκευση νέας έκδοσης αναφοράς

Για να επιλέξετε μια προηγουμένως αποθηκευμένη επιλογή αναφοράς, πρέπει να εκτελέσετε την εντολή Όλες οι ενέργειες/Επιλογή επιλογής .

Εικόνα 25. Επιλογή αναφοράς

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

συμπέρασμα

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

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

8
Όταν χρησιμοποιείτε μια δυναμική λίστα και ένα προσαρμοσμένο ερώτημα για την εμφάνιση δεδομένων, υπάρχουν περιπτώσεις που πρέπει να καθορίσετε την παράμετρο που χρησιμοποιείται σε αυτό το ερώτημα. Παρακάτω είναι ένα παράδειγμα εμφάνισης δεδομένων μητρώου πληροφοριών σε μια κάρτα... 6
Εάν, έχοντας ανοίξει τη φόρμα ενός καταλόγου ή εγγράφου, εκτελέσατε κάποια ενέργεια, ο κώδικας θα πρέπει να αλλάξει την κατάσταση των δεδομένων σε δυναμικές λίστες ή την τιμή του χαρακτηριστικού. Τα δεδομένα έχουν αλλάξει, αλλά σε ανοιχτή μορφή... 4
Βρέθηκε στο Διαδίκτυο, αλλά λένε ότι είναι από έναν δίσκο ITS. 3
Στο 1C, θεωρείται ότι εμφανίζονται Μηνύματα προς τον Χρήστη για να ενημερώνεται ο χρήστης για σφάλματα. Και για ενημέρωση σχετικά με την ενέργεια που εκτελείται, συνιστάται η χρήση της ενσωματωμένης μεθόδου γλώσσας... 2
Συχνά προκύπτει το καθήκον να εμφανιστούν μόνο οι απαραίτητες σειρές στο τμήμα του πίνακα ενός εγγράφου ή βιβλίου αναφοράς (ή άλλου αντικειμένου). Υπάρχει μια εξαιρετική ιδιότητα που μπορείτε να χρησιμοποιήσετε για να το κάνετε αυτό: σε μια κανονική εφαρμογή, η παράμετρος για...

Βαθμολογία: / 0

Σήμερα θα μιλήσουμε για ρυθμίσεις σε αναφορές στο "1C:Enterprise" 8.2 ή 8.3, χρησιμοποιώντας το παράδειγμα διαμόρφωσης 1C:Enterprise 8. Διαχείριση εμπορίου για την Ουκρανία

Εκσυγχρονίζω

Συμπληρώσαμε το άρθρο με ρυθμίσεις για τη διαμόρφωση σε διαχειριζόμενες φόρμες και γράψαμε για ορισμένα κόλπα για τη ρύθμιση αναφορών στο 1C:Enterprise 8. Διαχείριση εμπορίου για την Ουκρανία, εκδ. 3.1 (διαχειριζόμενες φόρμες)

Ας δούμε πώς χρησιμοποιούμε ένα παράδειγμα διαμόρφωσης Διαχείριση εμπορίου για την Ουκρανία

Μπορείτε εύκολα και γρήγορα να προσαρμόσετε την αναφορά ακριβώς στις απαιτήσεις σας.

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

Ρυθμίσεις αναφοράς στο 1C:Enterprise 8. Trade management for Ukraine, ed. 3

Για να διαμορφώσετε την αναφορά, κάντε κλικ στο κουμπί Ρυθμίσεις. Ένα παράθυρο με ρυθμίσεις ανοίγει μπροστά μας.

Για να δείτε όλα (προχωρημένες ρυθμίσεις), κάντε κλικ Όλες οι ενέργειες → Όλες οι ρυθμίσεις

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

Στη γραμμή περιόδου – μπορούμε να επιλέξουμε για ποια περίοδο θέλουμε να βλέπουμε δεδομένα.

Επιλεγμένα πεδία – εδώ μπορείτε να προσθέσετε πεδία που λείπουν

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

Τύποι σύγκρισης:

  • Ίσο– Μπορείτε να επιλέξετε μόνο μία τιμή
  • Όχι ίσα- τιμή για την οποία δεν θέλετε να δείτε δεδομένα
  • Στη λίστα– εάν θέλετε να επιλέξετε πολλές τιμές
  • Σε μια ομάδα από τη λίστα- μπορείτε να επιλέξετε μια λίστα με πολλές ομάδες δεδομένων.
  • Όχι στη λίστα- επιλογή λίστας θέσεων που δεν πρέπει να περιλαμβάνονται στην έκθεση
  • Όχι στην ομάδα λίστας– εξαίρεση της λίστας ομάδων δεδομένων από την επιλογή
  • Στην Ομάδα– σε αυτήν την περίπτωση θα δείτε δεδομένα μόνο για μία ομάδα/κατηγορία
  • Όχι στην ομάδα- Εξαίρεση ομάδας δεδομένων

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

Τώρα η αναφορά μας μοιάζει με αυτό:

Στην καρτέλα ταξινόμησης μπορούμε να ταξινομήσουμε τα δεδομένα μας.

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

Η αναφορά άρχισε να μοιάζει με αυτό:

Στην καρτέλα Ομαδοποίηση μπορούμε να ομαδοποιήσουμε δεδομένα κατά κάποια τιμή. Για παράδειγμα, θέλουμε να δούμε τα υπόλοιπα μας ανά αποθήκη. Όλα είναι απλά εδώ: κάνουμε κλικ στις τρεις τελείες, πηγαίνουμε στο παράθυρο επεξεργασίας ομαδοποιήσεων και προσθέτουμε μια νέα ομαδοποίηση «Αποθήκη» και επιλέγουμε τον τύπο «Ιεραρχία».

Θα ομαδοποιήσουμε και ανά μήνα, δηλαδή θα μάθουμε σε ποιο μήνα παραλάβαμε τα εμπορεύματα.

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

Ας δούμε τώρα την εμφάνιση της αναφοράς μας:

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

Βλέπουμε τη δομή της έκθεσης:

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

Εάν απενεργοποιήσουμε απλώς το πλαίσιο ελέγχου Αποθήκη, τότε θα απενεργοποιηθούν 2 ομάδες: στοιχείο και καταχωρητής. Επομένως, απλώς «αρπάζουμε» τη γραμμή Ονοματολογίας και τη σύρουμε στην Έκθεση. Καταργήστε την επιλογή αποθήκη. Τώρα η δομή της έκθεσής μας θα πρέπει να μοιάζει με αυτό:

Τώρα η αναφορά φαίνεται ωραία:

Στην καρτέλα πεδία στοιχείων, μπορούμε να επιλέξουμε μόνο εκείνα τα πεδία που θέλουμε να δούμε στην αναφορά. Για παράδειγμα, στην αναφορά Λίστα εμπορευμάτων σε αποθήκες, θέλουμε να δούμε τον αριθμό του προϊόντος του είδους, το όνομα του είδους, τα χαρακτηριστικά του είδους, τις μονάδες. Μετρήσεις. Για να το κάνετε αυτό, μεταβείτε στην καρτέλα Item Fields και ορίστε όλες τις παραπάνω αναφερόμενες λεπτομέρειες. Επίσης, για να είναι το όνομα του αντικειμένου και τα χαρακτηριστικά του σε μία στήλη στην αναφορά, είναι απαραίτητο να τοποθετηθούν αυτά τα στοιχεία σε μία ομάδα (όπως φαίνεται στο σχήμα).

Χρησιμοποιώντας την καρτέλα Conditional Appearance, μπορούμε να κάνουμε και έγχρωμη την αναφορά μας. Για παράδειγμα, θέλουμε να βρούμε γρήγορα την ποσότητα ενός προϊόντος σε μια συγκεκριμένη αποθήκη. Για να το κάνετε αυτό, επισημάνετε μια συγκεκριμένη αποθήκη με χρώμα:

Στην καρτέλα Κατάσταση, επιλέξτε την αποθήκη που θέλουμε να «βάψουμε». Αποθήκη = Παντοπωλείο

Στην καρτέλα σχεδίαση, επιλέξτε ποιο χρώμα (επιλέξτε κίτρινο):

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

Τώρα ας δημιουργήσουμε την αναφορά μας!

Τώρα μοιάζει με αυτό:

Πρώτα βλέπουμε ομαδοποίηση ανά αποθήκες και μετά ομαδοποίηση ανά μήνα.

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

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

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

Τώρα το μόνο που έχουμε να κάνουμε είναι να αντιγράψουμε και να κλείσουμε.

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

Ας περάσουμε Όλες οι ενέργειες → Αλλαγή παραλλαγής αναφοράς

Το παρακάτω παράθυρο άνοιξε μπροστά μας:

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

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

Πηγαίνουμε και στις ρυθμίσεις μέσω Όλες οι ενέργειες → Αλλαγή παραλλαγής αναφοράς.

Στο παράθυρο που εμφανίζεται γράψτε το όνομα της στήλης μας: Σήμανση.

Στο πεδίο Έκφραση συνολικών εγγραφών, εισαγάγετε τον τύπο: Έσοδα/Σύνολο*100 – 100

Στα αριστερά βρίσκουμε έναν φάκελο που ονομάζεται Προσαρμοσμένα Πεδία και βλέπουμε τη νέα Σήμανση

Προσθέστε το στη δεξιά στήλη

Τώρα ας προσθέσουμε τη σήμανση στη δομή της αναφοράς: Οργανισμός και Τμήματα:

Και ας τελειώσουμε την επεξεργασία.

Ας δημιουργήσουμε μια αναφορά.

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

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

Κάνουμε τον ακόλουθο τύπο: Μορφή (Έσοδα / Σύνολο * 100 - 100, "NAV = 2")

Ας δημιουργήσουμε ξανά την αναφορά.

Τώρα βλέπουμε ότι όλα είναι εντάξει!

Αλλά συμβαίνει να εμφανιστεί ένα σφάλμα: "Διαίρεση με μηδέν". Για να αποφύγουμε ένα τέτοιο σφάλμα, ας γράψουμε τον τύπο ως εξής:

Επιλογή

Όταν Σύνολο<> 0

Στη συνέχεια Μορφή (Έσοδα / Σύνολο * 100 - 100, "NAV = 2")

Διαφορετικά 0

Τέλος

Μπορούμε επίσης να προσθέσουμε μια νέα πινακίδα στην αναφορά μας. Για να το κάνουμε αυτό, πηγαίνουμε επίσης στην Αλλαγή έκδοσης αναφοράς. Περαιτέρω Προσθήκη → Νέος πίνακας.

Τώρα ας προσθέσουμε γραμμές και στήλες.

Ας υποθέσουμε ότι θέλουμε να δούμε μικτό κέρδος μόνο για τον τομέα Οικιακές Συσκευές.

Ας προσθέσουμε τις ακόλουθες ομαδοποιήσεις στις γραμμές: Ονοματολογία.

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

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

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

Ας πούμε το τραπέζι μας: Οικιακές Συσκευές. Για να το κάνετε αυτό, μεταβείτε στον Πίνακα και στην καρτέλα Πρόσθετες ρυθμίσεις, πληκτρολογήστε έναν τίτλο (όπως φαίνεται στην παρακάτω εικόνα).

Τώρα ας δημιουργήσουμε μια αναφορά.

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

Όλα είναι στοιχειώδη!

Ρυθμίσεις αναφοράς στο 1C:Enterprise 8. Trade management for Ukraine, ed. 2.3

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

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

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

2. Πώς μπορώ να προσαρμόσω μια πιο λεπτομερή αναφορά;

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

Καρτέλα Γενικά

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

Χρησιμοποιήστε τα βέλη για να επιλέξετε τη θέση των στηλών.

Καρτέλα Ομαδοποιήσεις

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

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

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


Ο τύπος ομαδοποίησης γραμμών/στηλών είναι μια επιλογή για την προβολή δεδομένων (ομαδοποίηση), για παράδειγμα η Ιεραρχία, σας επιτρέπει να συμπτύξετε/επεκτείνετε τα αποτελέσματα.

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

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

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

Τύπος σύγκρισης

Ίσο- επιλέξτε μόνο μία θέση

Όχι ίσα- μία θέση για την οποία δεν θέλετε να δείτε δεδομένα

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

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

Όχι στη λίστα - επιλέγοντας μια λίστα θέσεων που δεν πρέπει να περιλαμβάνονται στην έκθεση

Όχι στην ομάδα λίστας- επιλογή λίστας ομάδων/υποομάδων που δεν πρέπει να περιλαμβάνονται στην αναφορά

Στην Ομάδα- μπορείτε να επιλέξετε μόνο ΜΙΑ ομάδα (για να επιλέξετε μια ομάδα πρέπει να κάνετε κλικ στο κουμπί Επιλογή)

Όχι στην ομάδα- επιλογή για μια ομάδα που δεν πρέπει να συμπεριληφθεί στην αναφορά.

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

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

  • Προσθέστε το απαιτούμενο πεδίο
  • Επιλέξτε Τοποθέτηση, σε ξεχωριστή στήλη ή σε μία στήλη που υπάρχει ήδη στην αναφορά
  • Επιλέξτε Θέση, πριν από τη στήλη Ομαδοποίηση (δηλαδή, την πρώτη στήλη), μετά τη Ομαδοποίηση (δεύτερη στήλη) ή αντί για Gομαδοποίηση (δηλαδή, δεν θα υπάρχει καθόλου στήλη Ομαδοποίηση).

5. Πώς να ταξινομήσετε ένα πεδίο σε μια αναφορά σε αύξουσα/φθίνουσα σειρά;

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

Ταξινόμηση καρτελών

Επιλέξτε το πεδίο που πρέπει να ταξινομηθεί - αυτό θα είναι το πεδίο Ποσότητα (σε μονάδες βάσης), επιλέξτε την επιλογή Φθίνουσα ταξινόμηση. Και πρώτα εξετάζουμε το προϊόν με τις μεγαλύτερες πωλήσεις. Εάν πρέπει να δείτε ένα προϊόν με κακές πωλήσεις, επιλέξτε ταξινόμηση κατά Αύξουσα.

6. Πώς να αφαιρέσετε μηδενικά μετά την υποδιαστολή από μια ποσότητα σε μια αναφορά

Σχεδίαση καρτελών

Επιλέξτε την περιοχή Ποσότητα σε βασικές μονάδες στη στήλη, ανοίξτε τη στήλη Σχεδίαση, επιλέξτε το πλαίσιο δίπλα στο πεδίο Μορφή και ανοίξτε την τιμή.

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

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

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

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

7. Διπλότυπες ρυθμίσεις αναφοράς για άλλους χρήστες.

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

Υπάρχει διέξοδος!

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

Σήμερα σας είπαμε μόνο μερικά κόλπα για τη δημιουργία αναφορών στο 1C:Enterprise, φυσικά δεν είναι όλα τα μυστικά, αναζητήστε τα υπόλοιπα στα επόμενα μαθήματά μας.

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

Με εκτίμηση, παρέα Πτερύγιο Μαλακός

Μπορείτε να το μάθετε από εμάς στα διαδικτυακά μαθήματα "1C:Enterprise" ή να εγγραφείτε στα μαθήματά μας "1C:Enterprise", τα οποία πραγματοποιούνται στο γραφείο μας.

Εάν δεν έχετε αγοράσει ακόμα αυτό το πρόγραμμα, έχετε μια εξαιρετική ευκαιρία να αγοράσετε το 1C:Enterprise 8. Trade Management για την Ουκρανία στον ιστότοπό μας Παρακάτω έχουμε συλλέξει παρόμοια θέματα για εσάς που θα σας βοηθήσουν να κατανοήσετε τη λειτουργικότητα του προγράμματος 1C:Enterprise.

  • < Назад
  • Εμπρός >

Μυστικά δημιουργίας αναφορών στο 1C:Enterprise 8.3 - 4,5 από 5 με βάση 6 κριτικές