Τα πλαίσια ελέγχου στη λίστα σχηματίζουν uv 1. Μορφή

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

Ας αναλογιστούμε τον σκοπό τους.

  1. First (n) - σας επιτρέπει να επιλέξετε έναν καθορισμένο αριθμό εγγραφών, το πρώτο στο αίτημα, λαμβάνοντας υπόψη την καθορισμένη σειρά εγγραφών. Η λέξη-κλειδί SELECT θα δημιουργηθεί στο κείμενο του αιτήματος ΠΡΩΤΟΣ Ν
  2. Χωρίς διπλότυπα - θα αφήσει μόνο μοναδικές εγγραφές στα λεπτομερή αρχεία της επιλογής. Η λέξη-κλειδί SELECT θα δημιουργηθεί στο κείμενο του αιτήματος ΔΙΑΦΟΡΟΣ
  3. Επιτρέπεται - απαραίτητο για τη διαμόρφωση περιορισμών δικαιωμάτων πρόσβασης. Θα εμφανίζονται μόνο οι εγγραφές που επιτρέπονται για αυτές τις άδειες (αν δεν είναι ενεργοποιημένη αυτή η επιλογή, το αίτημα μπορεί να αποτύχει με περιορισμένα δικαιώματα και να εμφανιστεί σφάλμα). Στο κείμενο του αιτήματος, η επιλογή θα δημιουργήσει τη λέξη-κλειδί ΕΠΙΛΟΓΗ ΕΠΙΤΡΕΠΕΤΑΙ
  4. Τύπος ερωτήματος - ανάκτηση δεδομένων ή δημιουργία προσωρινού πίνακα. Η επιλογή προσωρινού πίνακα σάς επιτρέπει να καθορίσετε το όνομά του. Αυτός ο πίνακας μπορεί στη συνέχεια να προσπελαστεί ως ενδιάμεση πηγή δεδομένων για ένα επεξεργασμένο ερώτημα. Σε αυτήν την περίπτωση, η λέξη-κλειδί θα εμφανιστεί στο κείμενο του αιτήματος ΘΕΣΗ
  5. Κλείδωμα ληφθέντων δεδομένων για επακόλουθη τροποποίηση - θεωρείται ότι ενώ η ανάγνωση από πίνακες προέλευσης βρίσκεται σε εξέλιξη, έχουν αποκλειστεί για ανάγνωση σε άλλες συνεδρίες. Εάν η επιλογή είναι ενεργοποιημένη, η λέξη-κλειδί θα εμφανιστεί στο κείμενο του αιτήματος ΓΙΑ ΑΛΛΑΓΗ.Σε αυτήν την περίπτωση, μπορείτε να καθορίσετε ποιοι πίνακες από αυτούς που εμπλέκονται στο ερώτημα είναι αποκλεισμένοι. Εάν αυτό δεν γίνει, τότε όλα θα μπλοκαριστούν.

Ερώτηση 07.21 της εξέτασης 1C: Platform Professional. Η σημαία "Χωρίς διπλότυπες εγγραφές" στην καρτέλα "Για προχωρημένους" του σχεδιαστή ερωτημάτων σάς επιτρέπει να:

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

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

Ερώτηση 07.22 της εξέτασης 1C: Platform Professional. Η σημαία "Πρώτες 5 εγγραφές" στην καρτέλα "Για προχωρημένους" του σχεδιαστή ερωτημάτων σάς επιτρέπει:

  1. Εμφάνιση των πρώτων 5 εγγραφών στην αναφορά. Οι εγγραφές θα επιλέγονται χωρίς να λαμβάνονται υπόψη οι κανόνες παραγγελίας που έχουν διαμορφωθεί στον σχεδιαστή ερωτημάτων
  2. Εμφάνιση των πρώτων 5 εγγραφών στην αναφορά. Οι εγγραφές θα επιλέγονται λαμβάνοντας υπόψη τους κανόνες παραγγελίας που έχουν διαμορφωθεί στον σχεδιαστή ερωτημάτων

Η σωστή απάντηση είναι η δεύτερη, η σειρά θα ληφθεί υπόψη.

Ερώτηση 07.23 της εξέτασης 1C: Platform Professional. Η σημαία "Για αλλαγή" (σε λειτουργία αυτόματου κλειδώματος συναλλαγών) στην καρτέλα "Για προχωρημένους" του σχεδιαστή ερωτήματος σάς επιτρέπει:

  1. Κλείδωμα των δεδομένων των καθορισμένων πινάκων προέλευσης για τροποποίηση κατά την εκτέλεση ενός ερωτήματος (εκτός μιας συναλλαγής)
  2. Κλείδωμα για την ανάγνωση των δεδομένων των καθορισμένων πινάκων προέλευσης στο ερώτημα (τόσο εκτός όσο και εντός της συναλλαγής)
  3. Κλείδωμα των δεδομένων των καθορισμένων πινάκων προέλευσης για ανάγνωση (εντός μιας συναλλαγής)
  4. Οι απαντήσεις 1 και 2 είναι σωστές

Η σωστή απάντηση είναι τρίτη. Το κλείδωμα απελευθερώνεται μετά την ολοκλήρωση της συναλλαγής επεξεργασίας.

Ερώτηση 07.24 της εξέτασης 1C: Platform Professional. Όταν ορίζετε τη σημαία "Για αλλαγή" (σε λειτουργία αυτόματου κλειδώματος συναλλαγών) στην καρτέλα "Για προχωρημένους" του σχεδιαστή ερωτήματος, προκύπτουν κλειδώματα:

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

Η σωστή απάντηση είναι πέμπτη.
Μάθετε περισσότερα σχετικά με τα αυτόματα και διαχειριζόμενα κλείδωμα συναλλαγών.

Ερώτηση 07.25 της εξέτασης 1C: Platform Professional. Όταν ορίσετε τη σημαία "Για τροποποίηση" (σε λειτουργία αυτόματου κλειδώματος συναλλαγών) στην καρτέλα "Για προχωρημένους" του σχεδιαστή ερωτήματος, τα δεδομένα θα κλειδωθούν:

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

Η σωστή απάντηση είναι η τρίτη, ανάλυση στην ανάρτηση.

Ερώτηση 07.47 της εξέτασης 1C: Platform Professional. Όταν προσπαθείτε να εκτελέσετε ένα αίτημα με το κείμενο "Επιλογή * Από Directory.Nomenclature", εάν έχουν οριστεί περιορισμοί ανάγνωσης στην καταχώρηση καταλόγου (στον αντίστοιχο ρόλο), θα συμβεί το εξής:

  1. Θα ληφθούν όλα τα δεδομένα
  2. Θα ανακτηθούν μόνο δεδομένα από επιτρεπόμενες εγγραφές
  3. Θα προκύψει σφάλμα

Η σωστή απάντηση είναι τρίτη. Για να αποφύγετε την κατάσταση, πρέπει να ορίσετε την επιλογή "Επιτρέπεται".

1. Τρόποι δημιουργίας φόρμας
2. Κατασκευαστής φορμών

Τρόποι δημιουργίας φόρμας

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

1. Από τον κατασκευαστή αντικειμένων 2 τρόποι

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

Form Builder

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

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

    Μορφή στοιχείου (έγγραφο, σύνολο τιμών)

    Φόρμα λίστας

    Έντυπο επιλογής

Πλαίσιο ελέγχου " Ορίστε τη φόρμα σε κύρια" σημαίνει ότι εάν υπάρχουν πολλές φόρμες αυτού του τύπου και όταν καλείτε μια φόρμα αυτού του τύπου, δεν καθορίζεται συγκεκριμένη, τότε θα εμφανιστεί η κύρια. Για παράδειγμα: υπάρχει μια φόρμα λίστας "ListFormShort", που είναι η κύρια και "ListFormFull", εάν καλέσετε τη φόρμα λίστας και δεν καθορίσετε μια συγκεκριμένη, τότε θα εμφανιστεί η "ListFormShort".
Οι κύριες φόρμες είναι ορατές στην καρτέλα "Forms" του τροποποιήσιμου αντικειμένου κατασκευής.

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

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

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

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

Για τον εαυτό μου, χρησιμοποιώ κυρίως την ακόλουθη μέθοδο για τη δημιουργία μιας φόρμας: εάν το αντικείμενο είναι νέο, τότε καλώ τον κατασκευαστή από το αντικείμενο στην καρτέλα "Φόρμες", ομάδα "Βασικές φόρμες", κάνοντας κλικ στο εικονίδιο "Άνοιγμα" ( μεγεθυντικός φακός) (Εικόνα 1). Εάν το αντικείμενο έχει βασικές φόρμες, τότε καλώ τον κατασκευαστή από το δέντρο μεταδεδομένων χρησιμοποιώντας τη μέθοδο "Add" από το μενού περιβάλλοντος του κλάδου "Forms" (Εικόνα 2).
Θα κάνω μια σύντομη εξήγηση για τη σύνδεση της μορφής με το αντικείμενο. Γενικά, η σωστή ρύθμιση των ιδιοτήτων μειώνει την ανάγκη εγγραφής κώδικα.
Η φόρμα έχει μια ιδιότητα "Δεδομένα", είναι η κύρια για τη φόρμα και επισημαίνεται με έντονη γραφή στην καρτέλα "Λεπτομέρειες".

Αυτό που δίνει με τη ρύθμιση της ιδιότητας «Δεδομένα» είναι ότι, ανάλογα με την επιλεγμένη τιμή, προστίθενται νέα συμβάντα, μέθοδοι φόρμας και η δυνατότητα προσθήκης των αντίστοιχων κουμπιών της γραμμής εντολών.
Παράδειγμα: " ParameterCurrentRow" - αυτή η ιδιότητα είναι διαθέσιμη στη μονάδα φόρμας εάν ο κύριος τύπος χαρακτηριστικού είναι DirectoryList.

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

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

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

Η δεύτερη μέθοδος: προσθέστε ένα νέο στοιχείο φόρμας με τον τύπο Field και συσχετίστε το με το επιθυμητό χρησιμοποιώντας την ιδιότητα στοιχείου PathToData.

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

Δεν μας ενδιαφέρει η ίδια η σημαία. Ένα πολύ πιο ενδιαφέρον ακίνητο Τύπος πλαισίου ελέγχου, που μπορεί να πάρει τρεις τιμές – Αυτο, Πλαίσιο ελέγχουΚαι Tumblr.

Αν ορίσουμε αυτήν την ιδιότητα σε Tumblr, τότε η φόρμα μας θα αποκτήσει πιο όμορφη εμφάνιση.

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

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

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

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

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

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

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

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

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


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

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

Yandex.Money - 410012882996301
Web Money - R955262494655

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

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

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

1. Δημιουργία δοκιμαστικής επεξεργασίας

Γεια σας αγαπητοί φίλοι! Ο Roman Degtyarev είναι μαζί σας. Εκπαίδευση - Κέντρο "Έναρξη στο 1C".

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

Ένα βίντεο που δείχνει όλη τη διαδικασία βρίσκεται παρακάτω.

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

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

Θα μιλήσουμε για την εισαγωγή ενός από τους τύπους στοιχείων διεπαφής που χρησιμοποιούνται σε οποιαδήποτε λύση εφαρμογής 1C:Enterprise, για την εισαγωγή κουμπιών σε μια φόρμα.

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

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

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

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

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

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

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

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

Η δοκιμαστική επεξεργασία έχει δημιουργηθεί, βλέπουμε το όνομά της στο δέντρο διαμόρφωσης, στον κόμβο "Επεξεργασία". Ας κάνουμε κλικ στο όνομα της επεξεργασίας μας, επεκτείνουμε αυτό το στοιχείο και βλέπουμε τα επιμέρους στοιχεία που μπορεί να αποτελούν μέρος της επεξεργασίας μας: «Λεπτομέρειες», «Φόρμες», «Διάταξη» και ούτω καθεξής.

2. Δημιουργία της κύριας φόρμας επεξεργασίας

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

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

Ας κάνουμε δεξί κλικ στον κόμβο «Φόρμες», στη συνέχεια επιλέξτε το στοιχείο με το όνομα στο μενού περιβάλλοντος που εμφανίζεται "Προσθήκη"

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

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

Μετά από αυτό, η νέα φόρμα επεξεργασίας 1C ανοίγει μπροστά μας.

3. Ας δούμε τώρα τη διαδικασία δημιουργίας κουμπιών στη φόρμα επεξεργασίας

Πώς λοιπόν εισάγετε κουμπιά;

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

Μας ενδιαφέρουν τώρα αυτά τα κουμπιά που θα τοποθετήσουμε μόνοι μας, «χειροκίνητα».

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

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

Εάν δεν υπάρχει κουμπί στη γραμμή εργαλείων (αυτό εξαρτάται από τις ρυθμίσεις των γραμμών εργαλείων), έχουμε μια εναλλακτική διαδρομή: Όταν έχουμε ένα παράθυρο σχεδιαστή φορμών στην οθόνη μπροστά μας, μπορούμε να επιλέξουμε το στοιχείο από το κύριο μενού του ο διαμορφωτής: "Form"/ "Insert Control".

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

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

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

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

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

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

Αυτό είναι το όνομα στο οποίο μπορείτε στη συνέχεια να έχετε πρόσβαση από την ενσωματωμένη γλώσσα προγραμματισμού.

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

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

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

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

Αυτό είναι όλο, η προετοιμασία πριν ολοκληρωθεί η εισαγωγή, τώρα πατήστε το κουμπί "ΕΝΤΑΞΕΙ".

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

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

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

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

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

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

Ας γράψουμε λίγο κώδικα, αφήστε τον, για λόγους απλότητας, να αποτελείται από μία μόνο γραμμή " Ειδοποίηση ("Πατήθηκε το κουμπί μας!");

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

Ας ελέγξουμε και ας ξεκινήσουμε τη λύση εφαρμογής μας σε λειτουργία χρήστη.

Στη συνέχεια, επιλέξτε το στοιχείο στο κύριο μενού "Επιχειρήσεις"/"Επεξεργασίες". Θυμόμαστε ότι δημιουργήσαμε μια επεξεργασία και την ονομάσαμε «Επεξεργασία δοκιμής», οπότε επιλέγουμε επεξεργασία με αυτό το όνομα από τη λίστα που ανοίγει.

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

Τώρα ας πατήσουμε το κουμπί. Βεβαιωνόμαστε ότι το μήνυμα που έχουμε προγραμματίσει εμφανίζεται στο παράθυρο μηνύματος υπηρεσίας: «Το κουμπί μας έχει πατηθεί» .

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

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

Ο Roman Degtyarev ήταν μαζί σας.

Εκπαιδευτικό κέντρο "Start in 1C"

Πώς να μάθετε να προγραμματίζετε σε 1C από την αρχή;

Πώς να εργαστείτε ως προγραμματιστής 1C και να κερδίσετε έως και 150.000 ρούβλια το μήνα;

ΕΓΓΡΑΦΕΙΤΕ ΔΩΡΕΑΝ

ΜΑΘΗΜΑ 2 ΕΒΔΟΜΑΔΩΝ

"ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΕ 1C ΓΙΑ ΑΡΧΑΡΙΟΥΣ"

Το μάθημα θα σταλεί με email. Γίνετε προγραμματιστής ολοκληρώνοντας εργασίες βήμα προς βήμα.

Για να συμμετάσχετε χρειάζεστε μόνο υπολογιστή και Internet

Δωρεάν πρόσβαση στο μάθημα:

Sp-force-hide ( display: none;).sp-form ( display: block; background: #eff2f4; padding: 5px; πλάτος: 270px; max-width: 100%; border-radius: 0px; -moz-border -ακτίνα: 0 px; -webkit-border-radius: 0px; γραμματοσειρά-οικογένεια: Arial, "Helvetica Neue", sans-serif; background-repeat: no-repeat; background-position: center; background-size: auto;) Είσοδος .sp-form ( οθόνη: inline-block; αδιαφάνεια: 1; ορατότητα: ορατή;).sp-form .sp-form-fields-wrapper ( περιθώριο: 0 αυτόματο; πλάτος: 260 px;).sp-form .sp -form-control ( φόντο: #ffffff; χρώμα περιγράμματος: #cccccc; στυλ περιγράμματος: συμπαγές; πλάτος περιγράμματος: 1 px; μέγεθος γραμματοσειράς: 15 px; padding-left: 8,75 px; padding-right: 8,75 px; περίγραμμα -radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; height: 35px; πλάτος: 100%;).sp-form .sp-field label ( χρώμα: #444444; γραμματοσειρά- μέγεθος: 13 px, στυλ γραμματοσειράς: κανονικό, βάρος γραμματοσειράς: έντονη γραφή;).sp-form .sp-button ( border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; χρώμα φόντου: #f4394c; χρώμα: #ffffff; πλάτος: 100%, βάρος γραμματοσειράς: 700; στυλ γραμματοσειράς: κανονικό; γραμματοσειρά-οικογένεια: Arial, "Helvetica Neue", sans-serif; κουτί-σκιά: κανένας; -moz-box-shadow: κανένας; -webkit-box-shadow: κανένας; φόντο: linear-gradient(to top, #e30d22 , #f77380);).sp-form .sp-button-container (στοίχιση κειμένου: κέντρο; πλάτος: αυτόματη;)

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

Εφαρμογή

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

Σχεδιασμός ΓΙΑ ΑΛΛΑΓΗ

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

Η ρήτρα CHANGE χρησιμοποιείται για την αντικατάσταση του κοινόχρηστου S-lock με ένα κλείδωμα U-update, το οποίο είναι λιγότερο συμβατό με άλλες κλειδαριές:

Ο πίνακας περιέχει ένα σύμβολο «+» εάν οι κλειδαριές στη τομή της γραμμής και της στήλης είναι συμβατές, «–» διαφορετικά.

Ας εξετάσουμε εν συντομία τους κύριους τύπους αποκλεισμού.

Κοινόχρηστες κλειδαριές (S).επιτρέπουν ταυτόχρονες συναλλαγές να διαβάζουν έναν πόρο. Όσο υπάρχουν S-locks σε έναν πόρο, άλλες συναλλαγές δεν μπορούν να αλλάξουν τα δεδομένα.

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

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

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

Η αναμονή για το κλείδωμα θα ξεκινήσει.

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

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

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

Η κατασκευή TO CHANGE καθορίζεται στον κατασκευαστή ερωτήματος στην καρτέλα Επιπροσθέτως:

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

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