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

Ερώτηση 10.05 της εξέτασης 1C: Platform Professional. Σε τι χρησιμοποιείται το κύριο χαρακτηριστικό φόρμας;

  1. Καθορίζει την πηγή δεδομένων για τη φόρμα στο σύνολό της
  2. Καθορίζει τις τυπικές δυνατότητες της πλατφόρμας για εργασία με τη φόρμα με δεδομένα του τύπου που καθορίζεται στο κύριο χαρακτηριστικό
  3. Για να παρέχει τη δυνατότητα πρόσβασης μέσω προγραμματισμού σε λεπτομέρειες αντικειμένου από το περιβάλλον της τοπικής φόρμας
  4. Παρέχει οπτικοποίηση των λεπτομερειών του αντικειμένου στο παράθυρο διαλόγου της φόρμας
  5. Τα 2 και 3 είναι σωστά
  6. Το 1 και το 2 είναι σωστά

Η σωστή απάντηση είναι ο αριθμός έξι, βλέπε παραπάνω.


Ερώτηση 10.06 της εξέτασης 1C: Platform Professional. Σε τι χρειάζονται τα στοιχεία της φόρμας;
  1. Για να περιγράψετε το περιεχόμενο των δεδομένων που εμφανίζονται, επεξεργάζονται ή αποθηκεύονται σε μια φόρμα
  2. Για εμφάνιση και επεξεργασία δεδομένων σε μια φόρμα
  3. Το 1 και το 2 είναι σωστά

Η σωστή απάντηση είναι η τρίτη - και τα δύο.

Ερώτηση 10.07 της εξέτασης 1C: Platform Professional. Για να εκχωρήσετε τα κύρια χαρακτηριστικά σε μια αυθαίρετη ελεγχόμενη φόρμα...

  1. Στις ιδιότητες του χαρακτηριστικού φόρμας, πρέπει να επιλέξετε το πλαίσιο ελέγχου "Κύριο χαρακτηριστικό".
  2. πρέπει να συμπληρώσετε την ιδιότητα «Δεδομένα» της φόρμας επιλέγοντας το απαιτούμενο χαρακτηριστικό φόρμας

Η σωστή απάντηση είναι η δεύτερη:

Ερώτηση 10.08 της εξέτασης 1C: Platform Professional. Για να εκχωρήσετε τα κύρια στοιχεία σε ένα αυθαίρετο τακτικό έντυπο...
  1. η φόρμα πρέπει να γίνει η κύρια, οι κύριες λεπτομέρειες καθορίζονται αυτόματα
  2. Στις ιδιότητες του χαρακτηριστικού φόρμας, πρέπει να επιλέξετε το πλαίσιο ελέγχου "Κύριο χαρακτηριστικό".
  3. πρέπει να μεταβείτε στο μενού "Επεξεργασία", επιλέξτε "Βασικές λεπτομέρειες" και επιλέξτε την επιθυμητή τιμή
  4. πρέπει να συμπληρώσετε την ιδιότητα «Δεδομένα» της φόρμας επιλέγοντας το απαιτούμενο χαρακτηριστικό φόρμας

Η τέταρτη σωστή απάντηση είναι:

Οι κύριες λεπτομέρειες επισημαίνονται με έντονους χαρακτήρες:

Ερώτηση 10.09 της εξέτασης 1C: Platform Professional. Εάν υπάρχει ένα χαρακτηριστικό κύριας φόρμας, είναι δυνατόν να προσθέσετε ένα άλλο κύριο χαρακτηριστικό;
  1. Αυτό είναι αδύνατο
  2. Είναι δυνατό με την ανάθεση της κατάλληλης τιμής στην ιδιότητα χαρακτηριστικού φόρμας
  3. Είναι δυνατή μόνο μέσω προγραμματισμού, κατά την πρόσβαση στο αντικείμενο "Φόρμα".
  4. Αυτό είναι δυνατό προσθέτοντας μια άλλη τιμή στην αντίστοιχη ιδιότητα φόρμας

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

Ερώτηση 10.113 της εξέτασης 1C: Platform Professional. Ποια από τις λεπτομέρειες του εντύπου που παρουσιάζεται στο σχήμα είναι η κύρια;

  1. Κατάλογος των συναλλαγματικών ισοτιμιών
  2. DirectoryObject
  3. Οι φόρμες καταλόγου δεν έχουν βασικές λεπτομέρειες
  4. Οι φόρμες καταλόγου έχουν όλες τις βασικές λεπτομέρειες
Η δεύτερη σωστή απάντηση είναι αυτή με έντονους χαρακτήρες.

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

Οποιαδήποτε μορφή αντιπροσωπεύει έναν συνδυασμό πολλών συστατικών:

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

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

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

Επεξεργασία στοιχείων

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

Σελίδες, σελιδοδείκτες

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

Το πρόγραμμα επεξεργασίας σάς επιτρέπει να προσθέσετε πολλά στοιχεία στη φόρμα Ομάδα - Σελίδες, καθένα από τα οποία μπορεί να περιέχει πολλά στοιχεία Ομάδα - Σελίδα.

Για παράδειγμα, μια φόρμα εγγράφου μπορεί να περιέχει ένα στοιχείο Ομάδα - Σελίδες, στο οποίο υπάγονται πολλά στοιχεία Ομάδα - Σελίδαμε επικεφαλίδες Εικόνα, ΧαρακτηριστικάΚαι Περιγραφή:

Στη συνέχεια, στη λειτουργία 1C: Enterprise θα μοιάζει με αυτό:

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

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

Στοιχεία

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

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

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

Διαχωριστές

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

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

Ενότητα φόρμας

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

Στοιχεία φόρμας

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

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

Διασύνδεση εντολών φόρμας

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

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

Εντολές φόρμας

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

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

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

Επιλογές φόρμας

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

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

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

Προσθήκη στοιχείων σε μια φόρμα

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

Μετά την επιλογή, το επιθυμητό στοιχείο θα εμφανιστεί στο παράθυρο Στοιχεία.

Στοιχείο διαχειριζόμενης φόρμας Πεδίο

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

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

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

Μετά από αυτό, οι ιδιότητες DataPath και View θα συμπληρωθούν και το ίδιο το στοιχείο θα εμφανιστεί στην προβολή φόρμας.

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

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

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

Τώρα ας προσθέσουμε ένα νέο στοιχείο φόρμας με τύπο Πεδίο εισαγωγήςκαι συνδέστε το με τα στηρίγματα ΛεπτομέρειεςΗμερομηνίαμέσω της ήδη γνωστής σε εμάς ιδιότητας DataPath

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

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

Για στηρίγματα με τύπο BooleanΟι ακόλουθες τιμές ιδιοκτησίας Προβολή θα είναι διαθέσιμες.

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

Λεπτομερέστερη εργασία με στοιχεία φόρμας χρησιμοποιώντας πρακτικά παραδείγματα δίνεται στο βιβλίο «Βασικές αρχές ανάπτυξης στο 1C: Ταξί. Διαχειριζόμενη Ανάπτυξη Εφαρμογών σε 12 Βήματα».

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

Μάθετε προγραμματισμό σε 1C με τη βοήθεια του βιβλίου μου "Προγραμματισμός σε 1C σε 11 βήματα"

  1. Χωρίς περίπλοκους τεχνικούς όρους.
  2. Πάνω από 700 σελίδες πρακτικού υλικού.
  3. Κάθε εργασία συνοδεύεται από ένα σχέδιο (screenshot).
  4. Μια συλλογή προβλημάτων για την εργασία.
  5. Το βιβλίο είναι γραμμένο σε σαφή και απλή γλώσσα - για αρχάριους.

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

  1. Χωρίς περίπλοκους τεχνικούς όρους.
  2. Περισσότερες από 600 σελίδες πρακτικού υλικού.
  3. Κάθε παράδειγμα συνοδεύεται από ένα σχέδιο (στιγμιότυπο οθόνης).
  4. Το βιβλίο αποστέλλεται με email σε μορφή PDF. Μπορεί να ανοίξει σε οποιαδήποτε συσκευή!

Κωδικός προσφοράς για έκπτωση 15% - 48PVXHeYu


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

Μπορείτε να πληρώσετε χειροκίνητα:

Yandex.Money - 410012882996301
Web Money - R955262494655

Εγγραφείτε στις ομάδες μου.

Στοιχεία φόρμας

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

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

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

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

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

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

Τύποι δεδομένων διαθέσιμοι σε διαχειριζόμενη μορφή

Μια διαχειριζόμενη φόρμα διαφέρει επίσης από μια κανονική φόρμα στους τύπους δεδομένων με τα οποία λειτουργεί. Εάν η κανονική φόρμα λειτουργεί με τους περισσότερους από τους τύπους που παρέχει το 1C:Enterprise (συμπεριλαμβανομένων των τύπων DirectoryObject, DocumentObject, κ.λπ.), τότε στη διαχειριζόμενη φόρμα μπορούν να διακριθούν οι ακόλουθες κατηγορίες τύπων:

  • Οι τύποι που χρησιμοποιούνται άμεσα στη φόρμα είναι εκείνοι οι τύποι που υπάρχουν στο πλάι του thin και του προγράμματος-πελάτη Web (για παράδειγμα, Number, DirectoryLink.Products, GraphicScheme, TabularDocument).
  • τύπους που θα μετατραπούν σε ειδικούς τύπους δεδομένων—τύπους δεδομένων διαχειριζόμενης φόρμας. Αυτοί οι τύποι εμφανίζονται στη λίστα με τις λεπτομέρειες της φόρμας σε παρένθεση, για παράδειγμα (DirectoryObject.Products).
  • δυναμική λίστα (για περισσότερες λεπτομέρειες, ανατρέξτε στην ενότητα «Δυναμική λίστα» αυτού του κεφαλαίου).

Μετατροπή αντικειμένων εφαρμογής σε δεδομένα φόρμας

Ορισμένοι τύποι εφαρμογών (όπως το DirectoryObject, κ.λπ.) δεν υπάρχουν στη λεπτή πλευρά και στην πλευρά του προγράμματος-πελάτη Web (ανατρέξτε στο κεφάλαιο Managed Application Concept για περισσότερες λεπτομέρειες). Επομένως, για την αναπαράσταση τέτοιων τύπων εφαρμογών στη φόρμα, η πλατφόρμα έχει εισαγάγει ειδικούς τύπους δεδομένων που έχουν σχεδιαστεί για να λειτουργούν σε διαχειριζόμενες φόρμες. Αυτή η δυνατότητα μιας διαχειριζόμενης εφαρμογής καθιστά απαραίτητη τη μετατροπή αντικειμένων εφαρμογής σε δεδομένα σχηματισμού (και αντίστροφα).

Χρησιμοποιούνται οι ακόλουθοι τύποι δεδομένων:

  • Form DataStructure – περιέχει ένα σύνολο ιδιοτήτων αυθαίρετου τύπου. Οι ιδιότητες μπορεί να είναι άλλες δομές, συλλογές ή δομές με συλλογές. Αυτός ο τύπος αναπαρίσταται, για παράδειγμα, με τη μορφή DirectoryObject.
  • Μια FormDataCollection είναι μια λίστα με πληκτρολογημένες τιμές, παρόμοια με έναν πίνακα. Η πρόσβαση σε ένα στοιχείο συλλογής γίνεται με ευρετήριο ή αναγνωριστικό. Η πρόσβαση μέσω ταυτότητας ενδέχεται να μην είναι διαθέσιμη σε ορισμένες περιπτώσεις. Αυτό οφείλεται στον τύπο του αντικειμένου εφαρμογής που αντιπροσωπεύεται από αυτήν τη συλλογή. Το αναγνωριστικό μπορεί να είναι οποιοσδήποτε ακέραιος αριθμός. Αυτός ο τύπος αναπαρίσταται, για παράδειγμα, με τη μορφή πίνακα.
  • Το Form DataStructureWithCollection είναι ένα αντικείμενο που αναπαρίσταται ως δομή και ως συλλογή ταυτόχρονα. Μπορεί να αντιμετωπιστεί όπως οποιαδήποτε από αυτές τις οντότητες. Αυτός ο τύπος αντιπροσωπεύει, για παράδειγμα, ένα σύνολο εγγραφών σε μια φόρμα.
  • Form DataTree – ένα αντικείμενο σχεδιασμένο για την αποθήκευση ιεραρχικών δεδομένων.

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

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

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

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

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

Όταν επεξεργάζεστε λεπτομέρειες φόρμας σε ένα εξειδικευμένο πρόγραμμα επεξεργασίας (για περισσότερες λεπτομέρειες, ανατρέξτε στην ενότητα «Λεπτομέρειες φόρμας» του κεφαλαίου «Επεξεργαστές»), είναι δυνατό να επηρεαστεί η μεταφορά δεδομένων μεταξύ του πελάτη και του διακομιστή ενώ εκτελείται η φόρμα. Η στήλη του επεξεργαστή λεπτομερειών χρησιμοποιείται για αυτό. Να χρησιμοποιείτε πάντα. Το αποτέλεσμα αυτής της ιδιότητας διαφέρει για τρεις τύπους ιδιοτήτων:

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

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

Μέθοδοι μετατροπής δεδομένων αντικειμένων εφαρμογής σε δεδομένα φόρμας

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

  • ValueInFormData(),
  • FormDataInValue(),
  • CopyFormData().

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

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

  • ValueInFormData() – μετατρέπει ένα αντικείμενο τύπου εφαρμογής σε δεδομένα φόρμας.
  • FormDataInValue() – μετατρέπει δεδομένα φόρμας σε αντικείμενο τύπου εφαρμογής.
  • CopyFormData() – αντιγράφει δεδομένα φόρμας που έχουν συμβατή δομή. Επιστρέφει True εάν το αντίγραφο ήταν επιτυχές ή False εάν η δομή του αντικειμένου δεν είναι συμβατή.

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

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

&OnServerProcedure When CreateOnServer (Αποτυχία, StandardProcessing)

ObjectProduct = Directories.Products.FindByName("Coffeepot").GetObject(); ValueInFormData(ObjectItem, Object);

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

&OnClient Διαδικασία Εγγραφή()

WriteOnServer();

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

Διαδικασία &OnServer WriteOnServer()

ObjectProduct = FormDataValue(Object, Type("DirectoryObject.Products")); ObjectItem.Write();

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

Το αντικείμενο ManagedForm έχει επίσης μεθόδους διαθέσιμες στον διακομιστή:

  • ValueВFormAttribute() – μετατρέπει ένα αντικείμενο τύπου εφαρμογής στο καθορισμένο χαρακτηριστικό φόρμας.
  • FormAttributeVValue() – μετατρέπει ένα χαρακτηριστικό δεδομένων φόρμας σε αντικείμενο τύπου εφαρμογής.

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

Ας δώσουμε ένα παράδειγμα χρήσης αυτών των μεθόδων.

Διαδικασία &OnServer RecalculateOnServer()

// Μετατρέπει το χαρακτηριστικό Object σε αντικείμενο εφαρμογής. Document = Form AttributesValue("Object"); // Εκτελεί εκ νέου υπολογισμό χρησιμοποιώντας τη μέθοδο που ορίζεται στη λειτουργική μονάδα εγγράφων. Document.Recalculate(); // Μετατρέπει το αντικείμενο της εφαρμογής πίσω σε υποστηρικτικό. ValueВFormAttributes (Έγγραφο, "Αντικείμενο");

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

Διεπαφή λογισμικού

FormDataTree

  • FindById
  • GetItems

Περιγραφή:

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

Αυτό το αντικείμενο μπορεί να σειριοποιηθεί προς/από XDTO. Ο τύπος XDTO που αντιστοιχεί σε ένα δεδομένο αντικείμενο ορίζεται στον χώρο ονομάτων. Όνομα τύπου XDTO:

GetItems

Σύνταξη:

GetItems()

Επιστρεφόμενη τιμή:

Τύπος: Συλλογή δεδομένων φόρμας στοιχείων δέντρου.

Περιγραφή:

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

Διαθεσιμότητα: πελάτης, διακομιστής, thin client, web client.

FindById

Σύνταξη:

FindById(<Идентификатор>)

Επιλογές:

<Идентификатор>(απαιτείται)

Τύπος: Αριθμός. Αναγνωριστικό στοιχείου δέντρου.

Επιστρεφόμενη τιμή:

Τύπος:FormDataTreeElement.

Περιγραφή:

Λαμβάνει ένα στοιχείο συλλογής με αναγνωριστικό.

Διαθεσιμότητα: πελάτης, διακομιστής, thin client, web client.

FormDataTreeItem

Ιδιότητες:

<Имя свойства> (<Имя свойства>)

  • GetId (GetId)
  • GetParent
  • GetItems
  • Ιδιοκτησία

Περιγραφή:

Στοιχείο δέντρου δεδομένων φόρμας.

FormDataTreeItemCollection

Στοιχεία συλλογής: DataFormTreeElement

Για ένα αντικείμενο, είναι δυνατή η διέλευση της συλλογής χρησιμοποιώντας τον τελεστή Για κάθε... Από... Βρόχο. Η διάβαση επιλέγει τα στοιχεία της συλλογής. Είναι δυνατή η πρόσβαση σε ένα στοιχείο συλλογής χρησιμοποιώντας τον τελεστή [...]. Το ευρετήριο του στοιχείου μεταβιβάζεται ως όρισμα.

  • Εισάγετε
  • Προσθήκη
  • Ευρετήριο (IndexOf)
  • μετρώ
  • Σαφή
  • Παίρνω
  • Κίνηση
  • Διαγράφω

Περιγραφή:

Συλλογή από ξύλινα στοιχεία.

Διαθεσιμότητα: πελάτης, διακομιστής, thin client, web client.

Δείτε επίσης:

  • FormDataTreeElement, μέθοδος GetElements
  • DataFormTree, μέθοδος GetItems

Χαρακτηριστικά της εργασίας με ένα δέντρο αξίας

Ενημέρωση δέντρου

Υπάρχει ένα πρόβλημα πτώσειςπλατφόρμες κατά την ενημέρωση του δέντρου.

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

Λύση: Πρέπει να καθαρίσετε το δέντρο πριν από την ενημέρωση.

Για παράδειγμα:

&Στη διαδικασία διακομιστή ClearTree(στοιχεία) Για κάθε στοιχείο από στοιχεία Loop ClearTree(element.GetElements()); EndCycle; στοιχεία.Clear(); Τέλος Διαδικασίας

&Στη Διαδικασία διακομιστή Συμπλήρωση δένδρων εννοιών() dConcepts = srProperties.Build Concept Tree(OnDate, Meta.CurrentIB()); ClearTree(ConceptTree.GetItems()); ValueInFormData(dConcepts, ConceptTree); Τέλος Διαδικασίας

Διαδικασία &OnClient OnDateOnChange(Element) Fill ConceptTree(); Τέλος Διαδικασίας


Κλείσε