1s 8.3 Κατάσταση επικοινωνίας SKD. Σχέσεις μεταξύ συνόλων δεδομένων στο σύστημα ελέγχου πρόσβασης και αρχές χρήσης τους

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

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

Πηγές δεδομένων

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

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

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

Η τρίτη πηγή δεδομένων είναι η «Ένωση». Στην πραγματικότητα, αυτή η πηγή μπορεί να θεωρηθεί ως ένας από τους τύπους επικοινωνίας. Συνδυάζει (μειώνει πολλούς πίνακες σε έναν), χωρίς να ταιριάζουν, αλλά τη σύμπτωση ορισμένων πεδίων. Δηλαδή, εάν δύο πίνακες που ενώνονται έχουν 3 και 4 σειρές, αντίστοιχα, τότε η προέλευση δεδομένων που προκύπτει θα έχει 7 σειρές.

Διατύπωση του προβλήματος

Ως πεδίο δοκιμών, θα επιλέξουμε τη βάση UPP, έκδοση 1.3.92.3, που λειτουργεί σε κανονική λειτουργία εφαρμογής.

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

Πρέπει λοιπόν:

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

Διαδικασία Εκτέλεσης

Ας περάσουμε από όλα τα βήματα που αναφέρονται:

  • Δημιουργούμε ένα ερώτημα για το τμήμα του πίνακα παραλαβής (Εικ. 2)

Εικ.2

  • Δημιουργήστε ένα αντικείμενο συνόλου δεδομένων (Εικ. 3).

Εικ.3

Εδώ είναι σημαντικό να δώσουμε προσοχή στο "Όνομα του αντικειμένου που περιέχει τα δεδομένα"· θα πρέπει να καθορίσουμε αυτό το όνομα στον κωδικό της ενότητας αναφοράς.

  • Πηγαίνουμε στην ενότητα αναφοράς και δημιουργούμε τη διαδικασία "When Composing Result" εκεί (Εικ. 4).


Εικ.4

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

Εικ.5

Σπουδαίος! Όταν δημιουργείτε ένα "Αντικείμενο" στον κώδικα διαδικασίας κατά τη σύνδεση, η τιμή της παραμέτρου StandardProcessing πρέπει να είναι False.

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

Σύνολα σύνδεσης

Μεταβείτε στην αντίστοιχη καρτέλα του διαγράμματος (Εικ. 6).

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

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

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

  1. Η πηγή συνδέσμου είναι το πρώτο σύνολο δεδομένων από το οποίο θα ληφθούν όλες οι διαθέσιμες τιμές.
  2. Δέκτης επικοινωνίας - ένα σύνολο δεδομένων από τα οποία θα επιλεγούν τιμές που αντιστοιχούν στην κατάστασή μας.
  3. Έκφραση πηγής – ένα πεδίο ή έκφραση του πρώτου συνόλου δεδομένων με το οποίο θα γίνει η σύγκριση.
  4. Η έκφραση προορισμού είναι ένα πεδίο ή έκφραση του εξαρτημένου συνόλου.
  5. Παράμετρος – εάν καθορίσετε το όνομα της παραμέτρου σε αυτό το πεδίο, τότε η επικοινωνία με το σετ δέκτη θα πραγματοποιηθεί μόνο σύμφωνα με την τιμή που καθορίζεται στην παράμετρο.
  6. Λίστα παραμέτρων - καθορίζει τη δυνατότητα χρήσης μιας λίστας τιμών ως παραμέτρου.
  7. Συνθήκη σύνδεσης – καθορίζοντας μια έκφραση εδώ χρησιμοποιώντας πεδία πηγής, μπορείτε να δημιουργήσετε μια συνθήκη, η εκπλήρωση της οποίας θα χρησιμεύσει ως σήμα για τη δημιουργία μιας σύνδεσης.
  8. Αρχική τιμή – δείχνει την αρχική τιμή της σύνδεσης.
  9. Υποχρεωτική σχέση - Καθορίζει εάν τα πεδία που χρησιμοποιούνται στην πηγή (ορίστηκε σε FALSE) ή στον προορισμό (ορίστηκε σε TRUE) είναι ενεργοποιημένα και με βάση αυτό προσθέτει τη σχέση στη διάταξη.

Ετσι:

  • Η πηγή επικοινωνίας θα είναι το αποτέλεσμα του αιτήματός μας.
  • Το αντικείμενο θα λειτουργήσει ως δέκτης.
  • Η έκφραση πηγής θα είναι "NomenclatureCode".
  • Έκφραση δέκτη "Ονοματολογία";
  • Η επικοινωνία θα είναι υποχρεωτική (Εικ. 7).

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

Εικ.8

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

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

Με την πρώτη ματιά, μπορεί να είναι ασαφές γιατί πρέπει να δημιουργήσετε πολλά σύνολα δεδομένων και στη συνέχεια να τα ενώσετε, εάν μπορείτε απλώς να ενώσετε πίνακες σε ένα σύνολο δεδομένων. Υπάρχει τουλάχιστον ένας λόγος για αυτό - στην περίπτωση χρήσης εξωτερικού συνόλου δεδομένων. Όπως γνωρίζετε, όταν γράφουμε ένα ερώτημα για ένα σύνολο δεδομένων ACS, δεν μπορούμε να περάσουμε σε αυτό, για παράδειγμα, . Αν και για ένα κανονικό αίτημα αυτό γίνεται πολύ απλά. Στην περίπτωση χρήσης συστήματος ελέγχου πρόσβασης, αναγκαζόμαστε να μεταφέρουμε έναν πίνακα τιμών σε αυτό ως . Εξ ου και η ανάγκη σύνδεσης συνόλων δεδομένων. Επιτρέψτε μου να σημειώσω αμέσως ότι τα σύνολα δεδομένων μπορούν να συνδεθούν μόνο χρησιμοποιώντας ΑΡΙΣΤΕΡΑ ΣΥΝΔΕΣΗ. Επομένως, σε αντίθεση με εδώ, δεν θα δείτε πλαίσια ελέγχου που είναι υπεύθυνα για τον τύπο της σύνδεσης του πίνακα.

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

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


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

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


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

Εκτελούμε την αναφορά και βλέπουμε την παρακάτω εικόνα

Δηλαδή, βλέπουμε ότι τα σύνολα δεδομένων διασυνδέονταν σύμφωνα με όλους τους κανόνες ΑΡΙΣΤΕΡΑ ΣΥΝΔΕΣΗ

Στον σελιδοδείκτη Σχέσεις συνόλου δεδομένωνΕίναι δυνατό να καθοριστούν ορισμένες πρόσθετες παράμετροι στα κατάλληλα πεδία. Αλλά χρησιμοποιούνται αρκετά σπάνια. Μπορείτε να διαβάσετε περισσότερα στην τεχνική τεκμηρίωση και στους δίσκους ITS.

Διάγραμμα διάταξης δεδομένων (1C SKD)- ένας βολικός σχεδιαστής για τη δημιουργία σύνθετων αναφορών σε προϊόντα λογισμικού 1C: Enterprise που συμβάλλουν στην ανάπτυξη και την παρακολούθηση του αυτοματισμού παραγωγής, επιτρέποντάς τους να γίνουν όσο το δυνατόν πιο ευέλικτοι και όμορφοι σε ελάχιστο χρόνο. Ένα επιπλέον πλεονέκτημα του Σχεδίου Σύνθεσης Δεδομένων (1C SKD) είναι η αυτόματη δημιουργία μιας φόρμας ελεγχόμενης αναφοράς και με την περαιτέρω ανάπτυξη αυτής της περιοχής, είναι σημαντικός παράγοντας κατά την επιλογή μιας μεθόδου για την ανάπτυξη μιας αναφοράς. Ωστόσο, λόγω της πολυπλοκότητας της δομής του Σχεδίου Σύνθεσης Δεδομένων (1C SKD) και του τεράστιου αριθμού ρυθμίσεων, συχνά οδηγεί σε μεγαλύτερη ανάπτυξη της αναφοράς από ό,τι μέσω του "σχεδιαστή φόρμας εξόδου". Επομένως, ένας προγραμματιστής 1C πρέπει να κατανοήσει όλες τις περιπλοκές του Σχεδίου Σύνθεσης Δεδομένων (1C DCS) προκειμένου να επιταχύνει περαιτέρω τον χρόνο ανάπτυξης για τη δημιουργία αναφορών.

Ας δούμε τις τρεις πρώτες καρτέλες του Σχεδίου Σύνθεσης Δεδομένων (1C SKD) - σύνολο δεδομένων, συνδέσεις συνόλων δεδομένων και πεδία υπολογισμού.

Σύνολο δεδομένων σε 1C SKD

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

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

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

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

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

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

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

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

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

&OnClient

Εκτύπωση διαδικασίας()

OurReport = PrintOnServer(); //καλέστε τη συνάρτηση στο διακομιστή

OurReport.Show(); //εμφάνιση της αναφοράς που δημιουργήθηκε

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

&Στον διακομιστή

Λειτουργία PrintOnServer()

DocumentObject = FormAttributeValue("Object");

//τοποθετούμε το τμήμα του πίνακα Προϊόντα σε μια δομή με το όνομα ProductsSKD με τον ίδιο τρόπο που υποδείξαμε στο ίδιο το SKD το όνομα του αντικειμένου που περιέχει τα δεδομένα

Σύνολο δεδομένων = νέα δομή.

DataSet.Insert(“ProductsSKD”, DocumentObject.Products);

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

OurLayout = DocumentObject.GetLayout(“SKD”);

Ρυθμίσεις = OurLayout.DefaultSettings;

//δημιουργήστε μια διάταξη διάταξης δεδομένων με τις ρυθμίσεις μας

LayoutLinker = newDataLayoutLayoutLinker;

LayoutLayout = LayoutComposer.Execute(OurLayout, Settings);

//εκτέλεση σύνθεσης δεδομένων με το σύνολο δεδομένων μας

DataCompositionProcessor = newDataCompositionProcessor;

DataCompositionProcessor.Initialize(LayoutLayout, DataSet);

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

ReportDocument = Νέο TabularDocument;

OutputProcessor = Νέο OutputProcessorDataCompositionResultInTabularDocument;

OutputProcessor.SetDocument(ReportDocument);

OutputProcessor.Output(DataCompositionProcessor);

Αναφορά εγγράφου επιστροφής.

EndFunction

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

ΣΧΕΤΙΚΑ ΜΕ ενοποίηση

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

Έχουμε πίνακες:

Κατόπιν επικοινωνίας θα λάβουμε:

Και όταν συνδυάζονται:

Ας δούμε τώρα τη συμπλήρωση στηλών σε σύνολα δεδομένων (θα παραλείψουμε ορισμένες, καθώς σχετίζονται με άλλες καρτέλες· θα επιστρέψουμε σε αυτές σε μελλοντικά άρθρα):

- πεδίο, υποδείξτε το γενικό όνομα του χαρακτηριστικού.

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

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

- περιορισμός πεδίου, υποδείξτε τη διαθεσιμότητα αυτής της απαίτησης.

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

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

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

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

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

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

Συνδέσεις σετ δεδομένων σε 1C SKD

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

41
Έκανα πρόσφατα μια αναφορά με απροσδιόριστο αριθμό στηλών. Δεν ήθελα να ασχοληθώ με τον κώδικα, οπότε αποφάσισα να το κάνω στο σύστημα ελέγχου πρόσβασης. Δεν υπήρχε πρόβλημα με αυτό, ήταν απαραίτητο να τεντώσετε το αποτέλεσμα σε μια αυθαίρετη διάταξη (τη δική σας κεφαλίδα +... 27
Παρόλο που οι μαθητές του CDS το συναντούν την πρώτη ή τη δεύτερη μέρα, θα πρέπει να βρίσκεται στην ενότητα Συχνές ερωτήσεις. Ένα απλό παράδειγμα εξόδου μέσω προγραμματισμού μιας αναφοράς σε μια διάταξη, χρησιμοποιώντας τις προεπιλεγμένες ρυθμίσεις. //Λάβετε το διάγραμμα από... 18
Κατά τη δημιουργία αναφορών στο σύστημα ελέγχου πρόσβασης, από προεπιλογή όλες οι ομαδοποιήσεις επεκτείνονται, αλλά μερικές φορές είναι απαραίτητο να εμφανιστεί μια αναφορά με συμπτυγμένες ομαδοποιήσεις αμέσως μετά τη δημιουργία! Αυτός ο κωδικόςστη μονάδα αναφοράς σας επιτρέπει να συμπτύξετε... 9
Αυτό που απαιτείται κατά την ανάπτυξη αναφορών είναι ότι για έναν χρήστη με περιορισμένα δικαιώματα, η αναφορά δημιουργείται εντελώς χωρίς δικαιώματα ελέγχου! Ειδικά εάν το RLS έχει ρυθμιστεί. Υπάρχουν διάφοροι τρόποι για να το κάνετε αυτό: 1. Εγκαταστήστε...

Σε αυτήν την περίπτωση, το πλαίσιο ελέγχου Required καθορίζει εάν τα πεδία που χρησιμοποιούνται στην πηγή (ορίστηκε σε FALSE) ή στον προορισμό (ορίστηκε σε TRUE) είναι ενεργοποιημένα και, βάσει αυτού, προσθέτει τη σχέση στη διάταξη.

Για καθένα από τα σύνολα δεδομένων, μπορείτε να ορίσετε έναν έλεγχο ιεραρχίας:

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

Ερώτηση 11.33 της εξέτασης 1C: Platform Professional. Είναι αποδεκτή η χρήση πολλαπλών συνόλων δεδομένων;

  1. Μόνο όταν χρησιμοποιείτε σύνολα δεδομένων – αντικείμενο
  2. Μόνο όταν χρησιμοποιείτε σύνολα δεδομένων - ερώτημα

Η σωστή απάντηση είναι η πρώτη, είναι αποδεκτή σε κάθε περίπτωση.


Ερώτηση 11.10 της εξέτασης 1C: Platform Professional. Κατά τον καθορισμό μιας σχέσης μεταξύ δύο συνόλων δεδομένων σε ένα διάγραμμα σύνθεσης δεδομένων

  1. Η επιλογή σύνδεσης (αριστερά, πλήρης) επιλέγεται από τον προγραμματιστή
  2. Η αριστερή ένωση του πρώτου σετ με το δεύτερο χρησιμοποιείται πάντα
  3. Η αριστερή ένωση του δεύτερου σετ με το πρώτο χρησιμοποιείται πάντα
  4. Χρησιμοποιείται μια αριστερή ένωση του πρώτου σετ με το δεύτερο, σε ορισμένες περιπτώσεις δημιουργείται μια εσωτερική ένωση

Η σωστή απάντηση είναι η τέταρτη. Τα σύνολα δεδομένων συνδέονται μόνο με αριστερή ή εσωτερική σύνδεση.

Ερώτηση 11.13 της εξέτασης 1C: Platform Professional. Σε ποιες περιπτώσεις είναι απαραίτητο να διαμορφώσετε τον έλεγχο ιεραρχίας στην καρτέλα "Σύνολα δεδομένων" στο παράθυρο σχεδιαστή διαγράμματος διάταξης

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

Η σωστή απάντηση είναι το νούμερο τέσσερα, περιγραφή στην ανάρτηση.

Ερώτηση 11.16 της εξέτασης 1C: Platform Professional. Τι είδους συνδέσεις μεταξύ δύο συνόλων δεδομένων μπορούν να εφαρμοστούν σε ένα σύστημα σύνθεσης;

  1. Όλα όπως στη γλώσσα ερωτήματος: "All to All", "Left", "Right", "Inner" και "Full"
  2. Μόνο "Όλοι σε όλους", "Αριστερά", "Δεξιά" και "Εσωτερική"
  3. Μόνο "Αριστερά" και "Εσωτερικά"
  4. Μόνο "All to All", "Left" και "Inner"
  5. Μόνο "Αριστερά", "Δεξιά", "Εσωτερική" και "Γεμάτη".

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

Ερώτηση 11.17 της εξέτασης 1C: Platform Professional. Κατά τη ρύθμιση μιας σχέσης μεταξύ δύο συνόλων δεδομένων, επιλέγεται η σημαία "Απαιτούμενη σχέση". Σε ποια περίπτωση οι ενέργειες του χρήστη θα προκαλέσουν την αποτυχία της σύνδεσης;

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

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

Ερώτηση 11.39 της εξέτασης 1C: Platform Professional. Πώς μεταφέρονται εξωτερικά δεδομένα σε ένα σύνολο - ένα αντικείμενο σε ένα σύστημα σύνθεσης δεδομένων;

  1. Μέσω της ενσωματωμένης γλώσσας μέσω του επεξεργαστή σύνθεσης δεδομένων
  2. Χρήση της ενσωματωμένης γλώσσας μέσω του προγράμματος δημιουργίας διάταξης
  3. Μέσω της ενσωματωμένης γλώσσας μέσω του επεξεργαστή εξόδου του συστήματος σύνθεσης δεδομένων

Η σωστή απάντηση είναι η πρώτη, μέσω του επεξεργαστή.