Προσθέστε μια μη περιοδική καταχώριση ανεξάρτητων πληροφοριών.

18.08.2023

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

Περιοδικότης

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

  • Μη περιοδική
  • από τον γραμματέα
  • δεύτερος
  • εβδομάδα
  • μήνας
  • συνοικία

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

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

ληξιαρχών

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

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

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

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

Μοναδικότητα των ρεκόρ

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

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

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

Έντυπα

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

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

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


Διαστάσεις, πόροι και λεπτομέρειες

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

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

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

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

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

  • Διαγραφή καταχώρισης στο μητρώο πληροφοριών 1C

Ιδιαιτερότητες

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

— Οι εγγραφές στο μητρώο πληροφοριών μπορεί να είναι είτε περιοδικές είτε όχι.

— Το μητρώο πληροφοριών μπορεί να εξαρτάται και να είναι ανεξάρτητο από τον καταχωρητή.

— Είναι δυνατό να γίνει ένα κόψιμο του πρώτου και πιο πρόσφατες καταχωρήσειςτην απαιτούμενη ημερομηνία. Αυτό υλοποιείται από εικονικούς πίνακες: "Slice of the First" και "Slice of the Last". Για να χρησιμοποιήσετε αυτούς τους πίνακες, μπορείτε να χρησιμοποιήσετε και επιλογή και ερώτημα (στον σχεδιαστή ερωτημάτων θα επιλέξετε αυτούς τους εικονικούς πίνακες και μπορείτε να κάνετε ένα ερώτημα σε αυτούς). Αυτοί οι πίνακες θα είναι διαθέσιμοι εάν το μητρώο πληροφοριών είναι περιοδικό.

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

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

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

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

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

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

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

Μητρώο μη περιοδικών πληροφοριών 1C

Ο κύριος σκοπός των μητρώων πληροφοριών είναι να αποθηκεύουν δείκτες ανάλυσης. Για παράδειγμα, έχουμε καθήκον να αποθηκεύουμε τύπους καυσίμων (AI-92, AI-95 κ.λπ.), αλλά και την τιμή για αυτό το είδος καυσίμου. Πώς να το οργανώσετε εύκολα. Σίγουρα, οι ίδιοι οι τύποι καυσίμων πρέπει να αποθηκευτούν σε κάποιο είδος καταλόγου. Αυτό θα το ονομάσουμε - ένα είδος καυσίμου. Αλλά πού να αποθηκεύσετε την τιμή για αυτό το είδος καυσίμου; Η πρώτη λύση στο βιβλίο αναφοράς.

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

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

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

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

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

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

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

Ας ορίσουμε αυτή τη σημαία για κάθε μέτρηση.

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

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

Θα δημιουργήσουμε έναν πόρο - Τιμή(αριθμός τύπου 10.2).

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

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

Και το τελευταίο σημείο: αφού βρισκόμαστε στη διάσταση Τύπος καυσίμουορίστε τη σημαία "Leader" και μετά το στοιχείο καταλόγου Τύποι Καυσίμωνεμφανίστηκε μια εντολή για να ανοίξει το μητρώο πληροφοριών «Τιμή καυσίμου».

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

  1. Πολύ προσιτό και καθαρή γλώσσαπαρουσίαση
  2. Το βιβλίο αποστέλλεται στο e-mail V Μορφή PDF. Μπορεί να ανοίξει σε οποιαδήποτε συσκευή!
  3. Κατανοήστε την ιδεολογία μιας διαχειριζόμενης εφαρμογής 1C
  4. Μάθετε πώς να αναπτύξετε μια διαχειριζόμενη εφαρμογή.
  5. Μάθε να αναπτύσσεσαι διαχειριζόμενες φόρμες 1C;
  6. Θα μπορείτε να εργαστείτε με τα βασικά και απαραίτητα στοιχεία των διαχειριζόμενων φορμών
  7. Προγραμματισμός για καθοδηγούμενη από την εφαρμογήθα γίνει σαφές

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


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

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

Yandex.Money - 410012882996301
Web Money - R955262494655

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

Υπάρχουν διάφοροι τύποι καταχωρητών στο 1C:

  • Συσσωρεύσεις που αποθηκεύουν υπόλοιπα ή κύκλο εργασιών σε αριθμητική μορφή.
  • Οι υπολογισμοί που αποθηκεύουν τους τύπους υπολογισμών και τους ίδιους τους υπολογισμούς χρησιμοποιούνται συνήθως για υπολογισμούς μισθοδοσίας.
  • Λογιστικά αρχεία με δεδομένα για λογιστικούς υπολογισμούς σε μορφή Dt-Kt.
  • Μητρώα πληροφοριών.

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

Εικ. 1 Μητρώο «Ονοματολογία τιμών».

Χαρακτηριστικά

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


Εικ.2 Συχνότητα και λειτουργία εγγραφής

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

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


Εικ.3 Λειτουργίες εγγραφής

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

Εισαγωγή στο μητρώο πληροφοριών 1C

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

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

Ένα παράδειγμα εγγραφής όταν χρησιμοποιείται το αντικείμενο Information RegisterRecordSet.

Χρήση του διαχειριστή εγγραφής:

NewRecord = Information Registers.Currency Rates.CreateRecordManager();

NewRecord.Currency = Directories.Currencies.FindByName("USD");

NewRecord.Period = Date(31,12,2016);

NewRecord.Course = 100;

NewRecordSet = Information Registers.Nomenclature Prices.CreateRecordSet();

NewRecordSet.Selection.Register.Set(Link);

NewRecordSet = NewRecordSet.Add();

NewDialRecord.Period = Σύνδεσμος.Ημερομηνία;

NewSetRecord.Nomenclature = Link.Nomenclature;

NewSetRecord.Price = Link.Price;

NewRecordSet.Write();

Ένα παράδειγμα εγγραφής μέσω του διαχειριστή εγγραφής:

Record = Information Registers.Currency Rates.CreateRecordManager();

Record.Period = Ημερομηνία;

Entry.Course = Course;

Record.Currency = Νόμισμα;

Write.Write();

Εγγραφή πληροφοριών αναζήτησης και ανάγνωσης

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

ΕΠΙΛΕΞΤΕ Ονοματολογία Τιμές.Ονοματολογία, Ονοματολογία Τιμές.Τιμή ΑΠΟ Εγγραφή Πληροφορίες.Ονοματολογία Τιμές ΠΩΣ Ονοματολογία Τιμές ΠΟΥ Ονοματολογία Τιμές.Καταχωρητής = &Καταχωρητής Αλλαγή και διαγραφή καταχωρήσεωνΓια να διαγράψετε μια καταχώριση στο μητρώο πληροφοριών, για παράδειγμα όλες τις συναλλαγματικές ισοτιμίες EUR, χρησιμοποιήστε τον ακόλουθο κωδικό: Selection Structure = new Structure("Currency", Directories.Currencies.FindByName("EUR"));.

Επιλογή = Μητρώα πληροφοριών. Τιμές νομίσματος.Επιλογή(,Δομή Επιλογής);

Ενώ Select.Next() LoopRecordManager = Select.GetRecordManager(); Select.GetRecordManager().Delete(); EndCycle;

Η συχνότητα μπορεί να λάβει τις ακόλουθες τιμές:

  • Μη περιοδική
  • Μέσα σε ένα δευτερόλεπτο
  • Μέσα σε μια μέρα
  • Μέσα σε ένα μήνα
  • Μέσα σε ένα μπλοκ
  • Μέσα σε ένα χρόνο

Λάβετε 267 μαθήματα βίντεο στο 1C δωρεάν:

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

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

Καταχώρηση πληροφοριών Λειτουργία εγγραφής

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

Λεπτομέρειες Εγγραφή Ιδιότητες διάστασης

Θα πρέπει επίσης να δώσετε προσοχή στην παλέτα των ιδιοτήτων μέτρησης του μητρώου πληροφοριών 1C 8.3. Ειδικά για τις σημαίες Leading και Main Selection:

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

Εισαγωγή προγράμματος στο μητρώο πληροφοριών 1C

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

Χρήση του διαχειριστή εγγραφής:

NewRecord = Information Registers.Currency Rates.CreateRecordManager();
NewRecord.Currency = Directories.Currencies.FindByName("USD");
NewRecord.Period = Date(31,12,2016);
NewRecord.Course = 100;
NewRecord.Multiplicity = 1;
NewRecord.Write();

Χρησιμοποιώντας ένα σύνολο εγγραφών μητρώου πληροφοριών 1C:

NewRecordSet = Information Registers.Currency Rates.CreateRecordSet();
//αν δεν ορίσετε την επιλογή, όλες οι εγγραφές στο μητρώο πληροφοριών θα διαγραφούν
NewRecordSet.Selection.Currency.Set(Dollar, True);
NewRecordSet.Selection.Period.Set(Date(12/31/2016), True);
//διαμορφώστε απευθείας την εγγραφή
NewRecordSet = NewRecordSet.Add();
NewSetRecord.Currency = Directories.Currencies.FindByName("USD");
NewDialRecord.Period = Date(12/31/2016);
NewSetRecord.Course = 100;
NewSetRecord.Multiplicity = 1;
NewRecordSet.Write();