Ευρετηριασμένος πίνακας 1γ 7.7. Η κλάση "παροχέας δεδομένων". Ευρετηρίαση με πρόσθετη παραγγελία

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

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

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

Στα εκπαιδευτικά βίντεο θα δούμε διάφορους τρόπους δημιουργίας ευρετηρίου. Θα εξετάσουμε επίσης μια κατάσταση όπου είναι αδύνατο να δημιουργηθεί ένας δείκτης της απαιτούμενης σύνθεσης τακτικά μέσαπλατφόρμα και θα πρέπει να δημιουργηθεί σε ένα DBMS.

Ρύθμιση ευρετηρίων χρησιμοποιώντας τυπικά εργαλεία πλατφόρμας

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

Ευρετηρίαση με πρόσθετη παραγγελία

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

Δημιουργία ευρετηρίου για διαστάσεις μητρώου

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

ή

Γιατί ένας προγραμματιστής 1C χρειάζεται να καταχωρίσει διαστάσεις και λεπτομέρειες;

- Λοιπόν, έχετε αιτήματα! - είπε η βάση δεδομένων και κρέμασε...

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

Τι είναι ένας δείκτης;

Βελτιστοποίηση τοποθέτησης ευρετηρίου

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

Λεπτομερής περιγραφήΕνέργειες http://technet.microsoft.com/ru-ru/βιβλιοθήκη/Κυρία175905.aspx
Η χρήση ευρετηρίου από διαφορετική ομάδα αρχείων βελτιώνει την απόδοση των μη συμπλεγματοποιημένων ευρετηρίων λόγω της ταυτόχρονης λειτουργίας των διεργασιών I/O και της εργασίας στο ίδιο το ευρετήριο.
Για να προσδιορίσετε τις διαστάσεις, μπορείτε να χρησιμοποιήσετε την προαναφερθείσα επεξεργασία.

Επίδραση των ευρετηρίων στις κλειδαριές

Η απουσία του απαραίτητου ευρετηρίου για ένα ερώτημα σημαίνει επανάληψη σε όλες τις εγγραφές του πίνακα, κάτι που με τη σειρά του οδηγεί σε πλεονάζοντα κλείδωμα, π.χ. οι περιττές εγγραφές μπλοκάρονται. Επιπλέον, όσο περισσότερο χρειάζεται για να ολοκληρωθεί ένα ερώτημα λόγω ελλείψεων ευρετηρίων, τόσο μεγαλύτερος θα είναι ο χρόνος διατήρησης του κλειδώματος.
Ένας άλλος λόγος για κλειδαριές είναι ο μικρός αριθμός εγγραφών σε πίνακες. Εξαιτίας αυτού SQL Server, όταν επιλέγει ένα σχέδιο εκτέλεσης ερωτήματος, δεν χρησιμοποιεί ευρετήρια, αλλά ανιχνεύει ολόκληρο τον πίνακα (Σάρωση πίνακα), αποκλείοντας ολόκληρο τον πίνακα. Για να αποφευχθεί τέτοιος αποκλεισμός, είναι απαραίτητο να αυξηθεί ο αριθμός των εγγραφών στους πίνακες σε 1500-2000. Σε αυτήν την περίπτωση, η σάρωση του πίνακα γίνεται πιο ακριβή και ο SQL Server αρχίζει να χρησιμοποιεί ευρετήρια. Φυσικά, αυτό δεν μπορεί να γίνει πάντα· ένας αριθμός καταλόγων όπως «Οργανισμοί», «Αποθήκες», «Τμήματα» κ.λπ. συνήθως έχουν λίγες συμμετοχές. Σε αυτές τις περιπτώσεις, η ευρετηρίαση δεν θα βελτιώσει την απόδοση.

Απόδοση δείκτη

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

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

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

Κάλυμμα(Για αυτού του αιτήματος), ονομάζεται ευρετήριο που περιέχει όλα τα απαραίτητα πεδία για αυτό το αίτημα. Για παράδειγμα, εάν δημιουργείται ένα ευρετήριο στις στήλες a, b και c και η δήλωση SELECT ζητά δεδομένα μόνο από αυτές τις στήλες, τότε απαιτείται μόνο πρόσβαση στο ευρετήριο.

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

Vandalsvq 1114 08.11.14 17:00 Επί του παρόντος επί του θέματος

() CheBurator, υπάρχει μια ομαδοποίηση συνθηκών, στην έκδοση 5+. Αλλά είναι μόνο σε 1C++ - http://www.1cpp.ru/forum/YaBB.pl?num=1273512019.
Υπήρχαν σχέδια να γίνει σχέδιο υπό όρους, καθώς και ομαδοποίηση, αλλά δυστυχώς. Υπάρχει μόνο ένας λόγος για αυτό - δεν δουλεύω με το 7 σε εμπορική βάση και επομένως δεν τροποποιώ αυτά τα εργαλεία. Δεν υπάρχει τίποτα ακόμη και βασικό για να δοκιμάσετε. Προηγουμένως, οι βάσεις δεδομένων SQL βασίζονταν επίσης σε αρχεία και με διαφορετικές διαμορφώσεις μαζικά. Τώρα φαίνεται ότι υπάρχει μόνο ένα στο οποίο υπήρξε ανάπτυξη και αυτό άνοιξε πριν από πολύ καιρό.

Σε γενικές γραμμές, εδώ είναι οι τελευταίες αλλαγές:
5.0.1 με ημερομηνία 15/04/12
- Το σύστημα επιλογής σε δυναμικές επεκτάσεις (Κατάλογος, Έγγραφο, Ημερολόγιο, Μητρώο, Λειτουργίες, Αναρτήσεις) άλλαξε. Προστέθηκε η δυνατότητα δημιουργίας αυθαίρετων συνθηκών με ιεραρχία.
- Σε σχέση με την αλλαγή στο σύστημα επιλογής, έχουν γίνει αλλαγές στα αντικείμενα επέκτασης "Data Provider.Journal", "Data Provider.Transactions", "Data Provider.Documents", "Data Provider.Directory", "Data Provider. .Operations», «Data Provider.Register».
- Διορθώθηκε η συμπεριφορά του κουμπιού "Επιλογή κατά τρέχουσα στήλη". Όταν πατηθεί, οι υπόλοιπες επιλογές δεν απενεργοποιούνται. Επίσης, εάν η επιλογή είναι ενεργοποιημένη, απενεργοποιείται.
- Όταν ενεργοποιείται μια στήλη, αλλάζει η εμφάνιση του κουμπιού «Επιλογή κατά τρέχουσα στήλη».
- Η κατασκευή των συνθηκών επιλογής με βάση τις λεπτομέρειες έχει βελτιστοποιηθεί.
- Διορθώθηκε το σφάλμα απώλειας της τρέχουσας γραμμής κατά την αλλαγή της ιεραρχικής προβολής του αντικειμένου επέκτασης "Data Provider.Directory".
- Η χρήση της παραμέτρου "Εικονίδιο επιλογής οθόνης" είναι απενεργοποιημένη. Αυτή η παράμετρος αφήνεται για συμβατότητα προς τα πίσω.
- Το αντικείμενο "Παροχέας δεδομένων. Περιγραφή τύπων" και "Πάροχος δεδομένων. Τύποι σύγκρισης" έχουν αφαιρεθεί από τον πάροχο δεδομένων. Αντίθετα, χρησιμοποιούνται τα κοινά αντικείμενα «Περιγραφή τύπων» και «Τύποι σύγκρισης», αντίστοιχα. Για περισσότερες πληροφορίες, ανατρέξτε στην τεκμηρίωση για τις κλάσεις "Objects_v8".
- Διορθώθηκε το σφάλμα 1C κατά την αλλαγή του τύπου τιμής του αντικειμένου "Παροχέας δεδομένων".

5.0.2 με ημερομηνία 24/04/12
- Διορθώθηκε ένα σφάλμα κατά την τοποθέτηση λιστών με τιμές συμβολοσειρών για επιλογή.
- Διορθώθηκε ένα σφάλμα κατά τη δημιουργία αιτήματος για το αντικείμενο επέκτασης "Data Provider.Register" εάν ο καταχωρητής έχει το χαρακτηριστικό "Fast move processing"
- Τα σφάλματα που εντοπίστηκαν έχουν διορθωθεί.

5.0.3 με ημερομηνία 22.05.13
- Το αντικείμενο "Data Provider.Direct Request" ενημερώθηκε στην έκδοση 1.8.6 με ημερομηνία 22 Μαΐου 2013.
- όλες οι τάξεις συγκεντρώνονται σε ένα αρχείο + παραδείγματα

5.0.4 με ημερομηνία 25/10/13
- Διορθώθηκαν τα εντοπισμένα σφάλματα

5.0.5 από 23.05.14
- Διορθώθηκαν τα εντοπισμένα σφάλματα κατά την προσθήκη στηλών δεδομένων
- Προστέθηκε η δυνατότητα δημιουργίας δενδρικών δομών σε διαθέσιμα πεδία κατά την προσθήκη στηλών δεδομένων (στην πραγματικότητα, μπορείτε τώρα να χρησιμοποιήσετε το αντικείμενο "Επιλογή" για να δημιουργήσετε επιλογές όπως το SKD σε 8, αλλά πρέπει να έχετε ένα αρχείο)

ΝέαΣτήλη

Σύνταξη: NewColumn(strColumnName)

Επιλογές:
  • StreamNameColumns- τύπος: String. Αναγνωριστικό της στήλης που θα δημιουργηθεί. Μπορείτε να χρησιμοποιήσετε οποιαδήποτε σύμβολα στο αναγνωριστικό της στήλης, αλλά θα πρέπει να θυμάστε ότι τα σύμβολα "-", "*", "#", "^" και "&" χρησιμοποιούνται ως τροποποιητές κατά την κατασκευή εκφράσεων ευρετηρίου και ένα ευρετήριο θα είναι χτισμένο σε κολώνες με τέτοια σύμβολα αδύνατο.

Επιστροφές:τύπος: Αριθμός. Ο αριθμός της στήλης που δημιουργήθηκε.

Περιγραφή:Δημιουργεί μια στήλη σε έναν πίνακα.

ΜετονομασίαΣτήλης / ΜετονομασίαΣτήλης

Σύνταξη: RenameColumn(Column, strNewColumnName)

Επιλογές:
  • Στήλη
  • pageNewNameColumns- τύπος: String. Νέο αναγνωριστικό στήλης.

Περιγραφή:Μετονομάζει μια στήλη πίνακα.

Αριθμός στηλών / ColumnCount

Σύνταξη:Αριθμός στηλών()

Επιστροφές:τύπος: Αριθμός. Αριθμός στηλών στον πίνακα.

Περιγραφή:Επιστρέφει τον αριθμό των στηλών στον πίνακα.

Όνομα στήλης

Σύνταξη:Όνομα στήλης(Στήλη)

Επιλογές:
  • Στήλη- τύπος: Συμβολοσειρά, Αριθμός. Αναγνωριστικό ή αριθμός στήλης.

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

Περιγραφή:Επιστρέφει το αναγνωριστικό της καθορισμένης στήλης, όπως καθορίστηκε στη μέθοδο NewColumn().

Αριθμός στήλης

Σύνταξη:Αριθμός στήλης(στήλη)

Επιλογές:
  • Στήλη- τύπος: Συμβολοσειρά, Αριθμός. Αναγνωριστικό ή αριθμός στήλης.

Επιστροφές:τύπος: Αριθμός. Αριθμός στήλης.

Περιγραφή:Επιστρέφει τον αριθμό της καθορισμένης στήλης.

NewRow / NewRow

Σύνταξη:Νέα γραμμή ()

Επιστροφές:τύπος: Αριθμός. Ο αριθμός της γραμμής που δημιουργήθηκε.

Περιγραφή:Δημιουργεί νέα γραμμήστο τέλος του τραπεζιού.

RemoveRows

Σύνταξη: DeleteRows ([Ευρετήριο])

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

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

Αριθμός σειρών / Αριθμός σειρών

Σύνταξη:Αριθμός σειρών([Index = ""], [flOnlyUnique = 0])

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

Επιστροφές:τύπος: Αριθμός. αριθμός σειρών στον πίνακα.

Περιγραφή:Επιστρέφει τον αριθμό των σειρών στον πίνακα.

RowNumber / RowNumber

Σύνταξη:Αριθμός γραμμής (Ευρετήριο)

Επιλογές:
  • Δείκτης- τύπος: Συμβολοσειρά, Αριθμός. αναγνωριστικό ή αριθμό ευρετηρίου.

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

Περιγραφή:Επιστρέφει τον τρέχοντα αριθμό σειράς στην επιλογή στο καθορισμένο ευρετήριο.

Καθάρισε

Σύνταξη:Σαφή()

Περιγραφή:Πλήρες ξεκαθάρισμα τραπεζιού. Όλα τα ευρετήρια, οι σειρές και οι στήλες διαγράφονται.

AddIndex / AddIndex

Σύνταξη: AddIndex(strIdentifier, strExpression, [hOnlyUniqueValues ​​= 0])

Επιλογές:
  • strID- τύπος: String. Αναγνωριστικό του ευρετηρίου που δημιουργήθηκε.
  • Έκφραση σελίδας- τύπος: String. Έκφραση ευρετηρίου. Μια έκφραση ευρετηρίου αποτελείται από μια λίστα αναγνωριστικών στηλών διαχωρισμένη με κόμμα. Εάν πριν από το όνομα της στήλης υπάρχει σύμβολο "-", τότε η ταξινόμηση πραγματοποιείται με αντίστροφη σειρά. Εάν το όνομα της στήλης προηγείται από το σύμβολο "*", τότε η ταξινόμηση πραγματοποιείται σύμφωνα με την εσωτερική αναπαράσταση του αντικειμένου. Εάν πριν από ένα όνομα στήλης υπάρχει χαρακτήρας "#", τότε τα κενά αριστερά και δεξιά περικόπτονται πριν από τη σύγκριση συμβολοσειρών. Εάν πριν από το όνομα της στήλης υπάρχει ένας χαρακτήρας "^", τότε οι συμβολοσειρές συγκρίνονται με τρόπο χωρίς διάκριση πεζών-κεφαλαίων. Οι τροποποιητές ταξινόμησης ("-", "*", "#", "^") μπορούν να χρησιμοποιηθούν σε οποιονδήποτε συνδυασμό. Η έκφραση ευρετηρίου μπορεί να είναι μια κενή συμβολοσειρά - αυτό ισοδυναμεί με ταξινόμηση κατά αριθμό σειράς ή χωρίς ταξινόμηση (δεν μπορεί να εγκατασταθεί ένα φίλτρο σε ένα τέτοιο ευρετήριο).
  • withOnlyUniqueValues- τύπος: Αριθμός. Εάν 1, τότε μόνο οι σειρές που περιέχουν μοναδικές τιμές ευρετηρίου θα συμπεριληφθούν στο ευρετήριο. Σειρές με διπλότυπα ευρετήρια θα αγνοηθούν και δεν θα συμπεριληφθούν στις λειτουργίες επανάληψης, άθροισης, αναδίπλωσης, εκφόρτωσης, φόρτωσης σειρών.

Επιστροφές:τύπος: Αριθμός. Ο αριθμός του ευρετηρίου που δημιουργήθηκε.

Περιγραφή:Προσθέτει ένα ευρετήριο στον πίνακα.

Αριθμός δεικτών / IndexCount

Σύνταξη: NumberIndex()

Επιστροφές:τύπος: Αριθμός. Αριθμός ευρετηρίων στον πίνακα.

Περιγραφή:Επιστρέφει τον αριθμό των ευρετηρίων στον πίνακα.

IndexName / IndexName

Σύνταξη: IndexName(Ευρετήριο)

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

Περιγραφή:Επιστρέφει το όνομα του ευρετηρίου.

IndexExpr / IndexExpr

Σύνταξη: IndexExpression(Index)

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

Περιγραφή:Επιστρέφει την έκφραση ευρετηρίου για το δεδομένο ευρετήριο.

Αριθμός ευρετηρίου

Σύνταξη: IndexNumber(Index)

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

Περιγραφή:Επιστρέφει τον αριθμό ευρετηρίου.

Είδος

Σύνταξη:Ταξινόμηση (strExpression)

Επιλογές:
  • Έκφραση σελίδας- τύπος: String. Έκφραση ευρετηρίου. Μια έκφραση ευρετηρίου αποτελείται από μια λίστα αναγνωριστικών στηλών διαχωρισμένη με κόμμα. Εάν πριν από το όνομα της στήλης υπάρχει σύμβολο "-", τότε η ταξινόμηση πραγματοποιείται με αντίστροφη σειρά. Εάν το όνομα της στήλης προηγείται από το σύμβολο "*", τότε η ταξινόμηση πραγματοποιείται σύμφωνα με την εσωτερική αναπαράσταση του αντικειμένου. Αν η έκφραση ευρετηρίου είναι κενή γραμμή, τότε η ταξινόμηση είναι απενεργοποιημένη (δεν μπορεί να εγκατασταθεί ένα φίλτρο σε ένα τέτοιο ευρετήριο).

Περιγραφή:Αλλάξτε την ταξινόμηση στο κύριο ευρετήριο.

IndexIsUnique

Σύνταξη: IndexUnique([Index = ""])

Επιλογές:
  • Δείκτης- τύπος: Συμβολοσειρά, Αριθμός. Αριθμός αναγνωριστικού ή ευρετηρίου.

Επιστροφές:τύπος: Αριθμός. 1 - δεν υπάρχουν σειρές στον πίνακα με διπλότυπες τιμές κλειδιών. 0 - ο πίνακας περιέχει σειρές με τις ίδιες τιμές κλειδιού.

Περιγραφή:ελέγχει εάν το ευρετήριο είναι μοναδικό.

UniqueKeyCount

Σύνταξη:Αριθμός Μοναδικών Κλειδιών ([Ευρετήριο = ""])

Επιλογές:
  • Δείκτης- τύπος: Συμβολοσειρά, Αριθμός. Αριθμός αναγνωριστικού ή ευρετηρίου.

Επιστροφές:τύπος: Αριθμός. Αριθμός μοναδικών κλειδιών.

Περιγραφή:επιστρέφει τον αριθμό των μοναδικών κλειδιών στο καθορισμένο ευρετήριο.

KeyValueCount

Σύνταξη: NumberofKeyValues([Index = ""], Key)

Επιλογές:
  • Δείκτης- τύπος: Συμβολοσειρά, Αριθμός. Αριθμός αναγνωριστικού ή ευρετηρίου.
  • Κλειδί

Επιστροφές:τύπος: Αριθμός. Ο αριθμός των σειρών με το καθορισμένο κλειδί.

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

FindRow / FindRow

Σύνταξη: FindRow(Ευρετήριο, Κλειδί, [hFindLast = 0], [hPosition = 0])

Επιλογές:
  • Δείκτης- τύπος: Συμβολοσειρά, Αριθμός. Αριθμός αναγνωριστικού ή ευρετηρίου.
  • Κλειδί- τύπος: οποιοδήποτε. Εάν το ευρετήριο βασίζεται σε μία στήλη, τότε η τιμή αναζήτησης. Εάν το ευρετήριο βρίσκεται σε πολλές στήλες, τότε αυτό θα πρέπει να είναι μια Λίστα τιμών που περιέχει τις τιμές των στηλών κλειδιών που καθορίζονται στη μέθοδο AddIndex().
  • hFindLast- τύπος: Αριθμός. Εάν 1, τότε θα βρεθεί η τελευταία σειρά με μια αντίστοιχη τιμή κλειδιού.
  • hΘέση

Επιστροφές:

Περιγραφή:Βρείτε τη συμβολοσειρά που ταιριάζει ακριβώς με το κλειδί.

FindNearestMore / FindNearestGE

Σύνταξη: FindNearestMore(Κλειδί, [Index = ""], [hPosition = 0])

Επιλογές:
  • Κλειδί- τύπος: οποιοδήποτε. Εάν το ευρετήριο βασίζεται σε μία στήλη, τότε η τιμή αναζήτησης. Εάν το ευρετήριο βρίσκεται σε πολλές στήλες, τότε αυτό θα πρέπει να είναι μια Λίστα τιμών που περιέχει τις τιμές των στηλών κλειδιών που καθορίζονται στη μέθοδο AddIndex().
  • Δείκτης
  • hΘέση- τύπος: Αριθμός. Εάν 1, τότε εάν η αναζήτηση είναι επιτυχής, το ευρετήριο θα τοποθετηθεί στη γραμμή που βρέθηκε. Εάν μια επιλογή άνοιξε πριν από την εκτέλεση της μεθόδου (χρησιμοποιώντας τη μέθοδο SelectRows), τότε επανατοποθετείται στην τιμή που βρέθηκε. Εάν η επιλογή δεν άνοιξε, τότε ανοίγει και μετά από επιτυχή αναζήτηση, μπορούν να χρησιμοποιηθούν οι μέθοδοι GetRow(), NextRow() και PreviousRow(). Ο κύριος δείκτης επίσης επανατοποθετείται.

Επιστροφές:τύπος: Αριθμός. Ο αριθμός της γραμμής που βρέθηκε. Εάν δεν βρεθεί τίποτα, τότε 0.

Περιγραφή:Βρείτε μια συμβολοσειρά που είναι ίση ή μεγαλύτερη από ένα κλειδί.

FindNearestLess / FindNearestLE

Σύνταξη: FindNearestLess(Κλειδί, [Index = ""], [hPosition = 0])

Επιλογές:
  • Κλειδί- τύπος: οποιοδήποτε. Εάν το ευρετήριο βασίζεται σε μία στήλη, τότε η τιμή αναζήτησης. Εάν το ευρετήριο βρίσκεται σε πολλές στήλες, τότε αυτό θα πρέπει να είναι μια Λίστα τιμών που περιέχει τις τιμές των στηλών κλειδιών που καθορίζονται στη μέθοδο AddIndex().
  • Δείκτης- τύπος: Συμβολοσειρά, Αριθμός. Αριθμός αναγνωριστικού ή ευρετηρίου. Η προεπιλογή είναι το κύριο ευρετήριο.
  • hΘέση- τύπος: Αριθμός. Εάν 1, τότε εάν η αναζήτηση είναι επιτυχής, το ευρετήριο θα τοποθετηθεί στη γραμμή που βρέθηκε. Εάν μια επιλογή άνοιξε πριν από την εκτέλεση της μεθόδου (η μέθοδος SelectRows), τότε επανατοποθετείται στην τιμή που βρέθηκε. Εάν η επιλογή δεν άνοιξε, τότε ανοίγει και μετά από επιτυχή αναζήτηση, μπορούν να χρησιμοποιηθούν οι μέθοδοι GetRow(), NextRow() και PreviousRow(). Ο κύριος δείκτης επίσης επανατοποθετείται.

Επιστροφές:τύπος: Αριθμός. Ο αριθμός της γραμμής που βρέθηκε. Εάν δεν βρεθεί τίποτα, τότε 0.

Περιγραφή:Βρείτε μια συμβολοσειρά που είναι ίση ή μικρότερη από ένα κλειδί.

SetFilter / SetFilter

Σύνταξη: SetFilter(KeyMin, KeyMax, [Index = ""], [hOnlyUnique = 0], [hInversion = 0])

Επιλογές:
  • KeyMin- τύπος: οποιοδήποτε. Κατώτερο όριο του φίλτρου. Ρυθμίζεται με τον ίδιο τρόπο όπως στη μέθοδο FindString().
  • KeyMax- τύπος: οποιοδήποτε. Ανώτατο όριο του φίλτρου. Ρυθμίζεται με τον ίδιο τρόπο όπως στη μέθοδο FindString().
  • Δείκτης- τύπος: Συμβολοσειρά, Αριθμός. Αριθμός αναγνωριστικού ή ευρετηρίου. Η προεπιλογή είναι το κύριο ευρετήριο.
  • Μόνο Μοναδικό- τύπος: Αριθμός. Εάν 1, τότε μόνο σειρές με μοναδική τιμή κλειδιού θα συμπεριληφθούν στην επιλογή.
  • hΑντιστροφή- τύπος: Αριθμός. 0 - κανονικό φίλτρο, 1 - αντίστροφο φίλτρο.

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

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

Περιγραφή:εγκαθιστά ένα δυναμικό φίλτρο στον πίνακα στο καθορισμένο ευρετήριο. Το φίλτρο επηρεάζει τη λειτουργία των μεθόδων: InStart(), SelectRows(), InEnd(), GetRow(), NextRow(), PreviousRow(), Collapse(), Total(), FillColumn(), Unload(), Load (), Συγχώνευση().

Υποσύνολο

Σύνταξη:Υποσύνολο(swKey, hNumberFixColumns, [Index = ""])

Επιλογές:
  • szKey- τύπος: Λίστα τιμών. Μια λίστα που περιέχει τις τιμές των στηλών ευρετηρίου που πρέπει να καθοριστούν.
  • hNumberFixColumns- τύπος: Αριθμός. Αριθμός σταθερών στηλών ευρετηρίου
  • Δείκτης- τύπος: Συμβολοσειρά, Αριθμός. Αριθμός αναγνωριστικού ή ευρετηρίου. Η προεπιλογή είναι το κύριο ευρετήριο.

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

TZ.AddIndex("and1", "k1, k2"); szKey = CreateObject("Λίστα τιμών"); szKey.AddValue(5); TZ.Subset(szKey, 1, "and1");

Ως αποτέλεσμα, το δείγμα θα περιέχει μόνο εκείνες τις σειρές των οποίων η στήλη k1 = 5.

DisableFilter / DropFilter

Σύνταξη: DisableFilter([Index = ""])

Επιλογές:
  • Δείκτης- τύπος: Συμβολοσειρά, Αριθμός. Αριθμός αναγνωριστικού ή ευρετηρίου.

Περιγραφή:απενεργοποιεί το φίλτρο στο καθορισμένο ευρετήριο.

InStart / FirstRow

Σύνταξη: BStart([Index = ""], [flOnlyUnique = 0])

Επιλογές:
  • Δείκτης- τύπος: Συμβολοσειρά, Αριθμός. Αριθμός αναγνωριστικού ή ευρετηρίου. Η προεπιλογή είναι το κύριο ευρετήριο.
  • Μόνο Μοναδικό

Επιστροφές

Περιγραφή:τοποθετείται πριν από την πρώτη σειρά του καθορισμένου ευρετηρίου, έτσι ώστε η μέθοδος NextRow() να τοποθετείται στην πρώτη σειρά.

Επιλέξτε Γραμμές

Σύνταξη: SelectRows([Index = ""], [flOnlyUnique = 0])

Επιλογές:
  • Δείκτης- τύπος: Συμβολοσειρά, Αριθμός. Αριθμός αναγνωριστικού ή ευρετηρίου. Η προεπιλογή είναι το κύριο ευρετήριο.
  • Μόνο Μοναδικό- τύπος: Αριθμός. Σημαία δειγματοληψίας με βάση μοναδικές τιμές. Η σημαία επηρεάζει το αποτέλεσμα όλων των επόμενων κλήσεων στις μεθόδους GetRow(), NextRow() και PreviousRow() για αυτήν την επιλογή.

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

Περιγραφή:τοποθετείται πριν από την πρώτη σειρά του καθορισμένου ευρετηρίου, επομένως η μέθοδος GetRow() τοποθετείται στην πρώτη σειρά.

LastRow

Σύνταξη: ATEnd([Index = ""], [flOnlyUnique = 0])

Επιλογές:
  • Δείκτης- τύπος: Συμβολοσειρά, Αριθμός. Αριθμός αναγνωριστικού ή ευρετηρίου. Η προεπιλογή είναι το κύριο ευρετήριο.
  • Μόνο Μοναδικό- τύπος: Αριθμός. Σημαία δειγματοληψίας με βάση μοναδικές τιμές. Η σημαία επηρεάζει το αποτέλεσμα όλων των επόμενων κλήσεων στις μεθόδους GetRow(), NextRow() και PreviousRow() για αυτήν την επιλογή.

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

Περιγραφή:τοποθετείται μετά την τελευταία σειρά του καθορισμένου ευρετηρίου, επομένως η μέθοδος PreviousRow() τοποθετείται στην τελευταία σειρά.

Επόμενη Γραμμή / Επόμενη

Σύνταξη: NextRow([Index = ""], [hOnlyUnique = 0])

Επιλογές:
  • Δείκτης- τύπος: Συμβολοσειρά, Αριθμός. Αριθμός αναγνωριστικού ή ευρετηρίου. Η προεπιλογή είναι το κύριο ευρετήριο.
  • Μόνο Μοναδικό

Επιστροφές

Περιγραφή:

Σημείωση:η μοναδική σημαία επιλογής που έχει οριστεί σε 1 στις μεθόδους BStart() και BEnd() έχει προτεραιότητα έναντι της σημαίας αυτής της μεθόδου.

GetRow / GetRow

Σύνταξη: GetString([Index = ""], [hOnlyUnique = 0])

Επιλογές:
  • Δείκτης- τύπος: Συμβολοσειρά, Αριθμός. Αριθμός αναγνωριστικού ή ευρετηρίου. Η προεπιλογή είναι το κύριο ευρετήριο.
  • Μόνο Μοναδικό- τύπος: Αριθμός. 1 - θα ληφθεί η επόμενη σειρά με διαφορετική τιμή κλειδιού, όλες οι διπλές σειρές θα παραβλεφθούν.

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

Περιγραφή:μεταβείτε στην επόμενη γραμμή ευρετηρίου.

Σημείωση:

Προηγούμενη Γραμμή / Προηγούμενη

Σύνταξη: PreviousRow([Index = ""], [hOnlyUnique = 0])

Επιλογές:
  • Δείκτης- τύπος: Συμβολοσειρά, Αριθμός. Αριθμός αναγνωριστικού ή ευρετηρίου. Η προεπιλογή είναι το κύριο ευρετήριο.
  • Μόνο Μοναδικό- τύπος: Αριθμός. 1 - θα ληφθεί η επόμενη σειρά με διαφορετική τιμή κλειδιού, όλες οι διπλές σειρές θα παραβλεφθούν.

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

Περιγραφή:μετακινηθείτε στην προηγούμενη γραμμή ευρετηρίου.

Σημείωση:η μοναδική σημαία επιλογής που έχει οριστεί σε 1 στις μεθόδους BStart() και BEnd() έχει προτεραιότητα έναντι της σημαίας αυτής της μεθόδου.

GetValue

Σύνταξη: GetValue([hRow = EmptyValue], Στήλη)

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

Επιστροφέςτύπος: οποιοδήποτε. Τιμή κελιού πίνακα.

Περιγραφή:επιστρέφει την τιμή στο καθορισμένο κελί πίνακα.

SetValue / SetValue

Σύνταξη: SetValue([hRow = EmptyValue], Στήλη, Τιμή)

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

Περιγραφή:ορίζει την τιμή του καθορισμένου κελιού.

Σειρά

Σύνταξη: Set(hRow, Column, Value)

Περιγραφή:συνώνυμο της μεθόδου SetValue().

Σύμπτυξη / GroupBy

Σύνταξη: Collapse(strColumnsCollapse, strColumnsSum [, ExistingIndexName = ""])

Επιλογές:
  • LinesColumnsConvolution- τύπος: String. Λίστα στηλών με τις οποίες θα εκτελεστεί η συνάθροιση. Αυτή η γραμμή είναι ακριβώς η ίδια με την έκφραση ευρετηρίου στη μέθοδο AddIndex(). Για μια συνάθροιση, ο πίνακας ευρετηριάζεται πρώτα από αυτήν την έκφραση και, στη συνέχεια, αθροίζονται οι σειρές με το ίδιο ευρετήριο. Το αποτέλεσμα τοποθετείται πάντα στην πρώτη γραμμή κατά αριθμό, όλες οι άλλες γραμμές διαγράφονται.
  • LineColumnsAmount- τύπος: String. Λίστα στηλών που πρέπει να αθροιστούν. Το διαχωριστικό είναι ο χαρακτήρας ",". Οι χώροι αγνοούνται.
  • ExistingIndexName- τύπος: Συμβολοσειρά, Αριθμός. Εάν έχει καθοριστεί ένα όνομα ευρετηρίου, τότε οι στήλες σύμπτυξης αγνοούνται και η σύμπτυξη εκτελείται στο καθορισμένο ευρετήριο. Μόνο εκείνες οι σειρές που περιλαμβάνονται στο φίλτρο συμμετέχουν στη συνέλιξη.

Περιγραφή:συμπτύσσει τον πίνακα κατά στήλες<КолонкиСвёртки>, αθροίζοντας τις τιμές στις στήλες<КолонкиСумм>. Στήλες που δεν περιλαμβάνονται σε<КолонкиСвёртки>Και<КолонкиСумм>δεν αφαιρούνται από τον πίνακα. Η συνέλιξη είναι επίσης δυνατή χρησιμοποιώντας ένα υπάρχον ευρετήριο - δεν χάνεται χρόνος για τη δημιουργία ενός προσωρινού ευρετηρίου και είναι δυνατή η επιλεκτική συνέλιξη χρησιμοποιώντας το τρέχον φίλτρο ευρετηρίου.

Συνολικό άθροισμα

Σύνταξη:Σύνολο(ColumnSum, [Index = ""])

Επιλογές:
  • ColumnAmounts
  • Δείκτης- τύπος: Συμβολοσειρά, Αριθμός. Αριθμός αναγνωριστικού ή ευρετηρίου. Η προεπιλογή είναι το κύριο ευρετήριο.

Επιστροφές

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

TotalByRange / SumByRange

Σύνταξη: TotalByRange(Στήλη αθροίσματος, [Index = ""], KeyMin, KeyMax)

Επιλογές:
  • ColumnAmounts- τύπος: Συμβολοσειρά, Αριθμός. Η στήλη για την οποία θέλετε να λάβετε το ποσό.
  • Δείκτης- τύπος: Συμβολοσειρά, Αριθμός. Αριθμός αναγνωριστικού ή ευρετηρίου. Η προεπιλογή είναι το κύριο ευρετήριο.
  • KeyMin- τύπος: οποιοδήποτε. Κατώτερο όριο του εύρους. Ρυθμίζεται με τον ίδιο τρόπο όπως στη μέθοδο FindString().
  • KeyMax- τύπος: οποιοδήποτε. Ανώτατο όριο του εύρους. Ρυθμίζεται με τον ίδιο τρόπο όπως στη μέθοδο FindString().

Επιστροφέςτύπος: Αριθμός. Το ποσό στην καθορισμένη στήλη.

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

TotalByNode/NodeSum

Σύνταξη: TotalByNode(SumColumn [, Ευρετήριο])

Επιλογές:
  • ColumnAmounts- τύπος: Συμβολοσειρά, Αριθμός. Η στήλη για την οποία θέλετε να λάβετε το ποσό.
  • Δείκτης- τύπος: Συμβολοσειρά, Αριθμός. Αριθμός αναγνωριστικού ή ευρετηρίου. Η προεπιλογή είναι το κύριο ευρετήριο.

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

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

TZ.AddIndex("Επώνυμο", "Επώνυμο", 0); TZ.FindString("Επώνυμο", "Ivanov", 0, 1); //τοποθετούμε τον εαυτό μας στον κόμβο που περιέχει όλες τις γραμμές με το επώνυμο Ivanov Sum = TZ.TotalByNode("Sum", "Last Name"); //επιστρέφει 420 (100 + 120 + 200) TK.FindString("Επώνυμο", "Petrov", 0, 1); //τοποθετούμε τον εαυτό μας στον κόμβο που περιέχει όλες τις γραμμές με το επώνυμο Petrov Sum = TZ.TotalByNode("Sum", "Last Name"); //επιστρέφει 1100 (500 + 600)

Ομάδα

Σύνταξη:Ομάδα(strGroups, strColumnsSum, [hDecryptionLastLevel = 0])

Επιλογές:
  • ομαδικές ομάδες- τύπος: String. Μια συμβολοσειρά που περιγράφει την επιθυμητή δομή ομαδοποίησης. Καθορίζεται στη φόρμα<ИмяИндекса1>: <ИндексноеВыражение1> [; <ИмяИндекса2>: <ИндексноеВыражение2>...]. Το IndexExpression είναι μια συμβολοσειρά με την ίδια μορφή με τη μέθοδο AddIndex(), με μία προσθήκη: εάν ο χαρακτήρας "&" υπάρχει στη λίστα των τροποποιητών στηλών, τότε τα σύνολα για τις ομάδες καταλόγου θα υπολογιστούν για αυτήν τη στήλη. Μπορεί να υπάρχει μόνο μία στήλη με έναν τέτοιο τροποποιητή σε κάθε επίπεδο ομαδοποίησης.
  • LineColumnsAmount- τύπος: String. Μια γραμμή με στήλες βάσει των οποίων πρέπει να υπολογίζονται τα ποσά.
  • hΑποκρυπτογράφηση του τελευταίου επιπέδου- τύπος: Αριθμός. 1 - σε κάθε σειρά του τελευταίου επιπέδου ομαδοποίησης θα υπάρχει ένας πίνακας με αποκρυπτογράφηση, που θα περιέχει τις σειρές του αρχικού πίνακα σε ανέγγιχτη μορφή. 0 - το τελευταίο επίπεδο θα καταρρεύσει.

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

Παράδειγμα: έχουμε έναν πίνακα στην είσοδο

ομαδοποιήστε το:

TZ.Group("Επώνυμο: Επώνυμο; Όνομα: Όνομα", "Ποσό");

και πάρτε έναν πίνακα σαν αυτόν (η στήλη TzDescendants δείχνει τα περιεχόμενα του πίνακα TzDescendants):

Κατά την ομαδοποίηση, είναι επίσης δυνατός ο υπολογισμός ποσών ανά ομάδες καταλόγων - για να γίνει αυτό, πρέπει να καθορίσετε το "&" στη λίστα των τροποποιητών ευρετηρίου. Εάν ο πίνακας έχει μια στήλη με το όνομα "<ИмяКолонкиСправочника>_Parent", τότε το γονικό στοιχείο για το στοιχείο θα ληφθεί από αυτήν τη στήλη - αυτό μειώνει τον αριθμό των κλήσεων στη βάση δεδομένων και αυξάνει σημαντικά την απόδοση. Ο τελικός πίνακας θα οργανωθεί με τη μορφή δέντρου, επαναλαμβάνοντας ακριβώς τη δομή του καταλόγου . Το επόμενο επίπεδο ομαδοποίησης βρίσκεται στα φύλλα αυτού του δέντρου (δηλαδή, σε σειρές που δεν είναι ομάδες). Για διευκόλυνση της εργασίας με το δέντρο που προκύπτει, η στήλη "__ThisGroup__" προστίθεται στον πίνακα, στον οποίο 1 γράφεται για όλες τις ομάδες και μια EmptyValue για στοιχεία. Προστίθεται επίσης μια στήλη "__Level__", η οποία συμπληρώνεται με την τιμή του επιπέδου των ομάδων του καταλόγου (η αρίθμηση ξεκινά από 1) Για στοιχεία, μια EmptyValue γράφεται στο Στήλη "__Επίπεδο__".

FillRow

Σύνταξη: FillRow([hRowNumber = 0], Source, [hSourceRowNumber = 0], [hColumnNames = 0])

Επιλογές:
  • Αριθμός hLine- τύπος: Αριθμός. Αριθμός γραμμής που πρέπει να συμπληρωθεί. Αν<= 0, то заполняется текущая строка.
  • Πηγή- τύπος: IndexedTable, Table of Values, List of Values. Η πηγή δεδομένων για τη συμπλήρωση της σειράς.
  • Αριθμός γραμμής hSource- τύπος: Αριθμός. Αριθμός σειράς στον πίνακα προέλευσης. Από προεπιλογή, λαμβάνεται η τρέχουσα σειρά στο προκαθορισμένο ευρετήριο. Εάν το Source είναι ValueList, τότε αυτή η παράμετρος αγνοείται.
  • hBy Ονόματα στηλών- τύπος: Αριθμός. 0 - οι τιμές από την πηγή αντιγράφονται με αριθμούς στηλών. 1 - οι τιμές αντιγράφονται με ονόματα στηλών. Εάν ο δέκτης δεν έχει στήλη με το ίδιο όνομα, τότε η τιμή δεν αντιγράφεται. Εάν το Source είναι μια ValueList, τότε τα ονόματα των στηλών θεωρούνται ως συμβολικές αναπαραστάσεις των τιμών.

Περιγραφή:γεμίζει μια γραμμή πίνακα από μια σειρά σε έναν άλλο πίνακα ή από μια λίστα τιμών.

FillColumn (επιλογή 1)

Σύνταξη: FillColumn([Index = ""], Column, Source, [SourceIndex = ""], [SourceColumn = ""])

Επιλογές:
  • Δείκτης
  • Στήλη
  • Πηγή- τύπος: IndexedTable. Πηγή δεδομένων για τη συμπλήρωση της στήλης.
  • Ευρετήριο πηγής- τύπος: Συμβολοσειρά, Αριθμός. Το αναγνωριστικό ή ο αριθμός ευρετηρίου με τον οποίο ταξινομούνται και φιλτράρονται οι σειρές του πίνακα προέλευσης. Η προεπιλογή είναι το κύριο ευρετήριο.
  • Στήλη πηγής- τύπος: Συμβολοσειρά, Αριθμός. Το αναγνωριστικό ή ο αριθμός της στήλης από την οποία θα ληφθούν οι τιμές. Εάν η παράμετρος δεν έχει καθοριστεί, τότε η στήλη πηγής καθορίζεται από την παράμετρο Στήλη.

Περιγραφή:γεμίζει μια στήλη πίνακα από μια στήλη σε έναν άλλο πίνακα με ευρετήριο.

FillColumn (επιλογή 2)

Σύνταξη: FillColumn([Index = ""], Column, Source, [SourceColumn = ""])

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

Περιγραφή:γεμίζει μια στήλη πίνακα από μια στήλη σε έναν άλλο πίνακα (Πίνακας τιμών) ή μια λίστα τιμών.

FillColumn (επιλογή 3)

Σύνταξη: FillColumn([Index = ""], Στήλη, Τιμή)

Επιλογές:
  • Δείκτης- τύπος: Συμβολοσειρά, Αριθμός. Το αναγνωριστικό ή ο αριθμός ευρετηρίου με τον οποίο ταξινομούνται και φιλτράρονται οι σειρές του πίνακα που συμπληρώνονται. Η προεπιλογή είναι το κύριο ευρετήριο.
  • Στήλη- τύπος: Συμβολοσειρά, Αριθμός. Αναγνωριστικό ή αριθμός της στήλης που θα συμπληρωθεί.
  • Εννοια- τύπος: οποιοδήποτε, εκτός από IndexedTable, ValueTable, ValueList. Η τιμή με την οποία θα συμπληρωθεί η στήλη.

Περιγραφή:γεμίζει μια στήλη πίνακα με την ίδια τιμή.

Ξεφορτώνω

Σύνταξη:Ξεφόρτωση(Δέκτης [, Ευρετήριο = ""] [, Στήλες = ""] [, μόνο Μοναδικός = 0])

Επιλογές:
  • Δέκτης- τύπος: IndexedTable, Value Table, Document, Value List, Undefined. Η μεταβλητή στην οποία θα φορτωθεί ο πίνακας. Εάν πρόκειται για έγγραφο, τότε συμπληρώνεται το τμήμα του πίνακα. Εάν ο τύπος είναι Undefined, τότε δημιουργείται ένας πίνακας τύπου IndexedTable.
  • Δείκτης- τύπος: Συμβολοσειρά, Αριθμός. Αριθμός αναγνωριστικού ή ευρετηρίου. Η προεπιλογή είναι το κύριο ευρετήριο.
  • Στήλες- τύπος: Συμβολοσειρά, Αριθμός. Λίστα στηλών που χωρίζονται με κόμμα ή αριθμό στήλης προς εκφόρτωση. Εάν δεν έχει καθοριστεί τιμή ή έχει καθοριστεί μια κενή συμβολοσειρά, η παράμετρος αγνοείται.
  • Μόνο Μοναδικό- τύπος: Αριθμός. Επισήμανση για μεταφόρτωση μόνο μοναδικών τιμών.

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

Φορτώνω

Σύνταξη:Φόρτωση(Πηγή, [Ευρετήριο = ""], [Στήλες = ""])

Επιλογές:
  • Πηγή- τύπος: IndexedTable, Value Table, Document. Ο πίνακας από τον οποίο θα φορτωθούν τα δεδομένα. Εάν ο τύπος είναι Document, τότε θα φορτωθεί το τμήμα του πίνακα του εγγράφου.
  • Δείκτης- τύπος: Συμβολοσειρά, Αριθμός. Αριθμός αναγνωριστικού ή ευρετηρίου στον πίνακα προέλευσης. Η προεπιλογή είναι το κύριο ευρετήριο. Εάν η παράμετρος Source είναι τύπου Document, τότε το Index ερμηνεύεται ως μια συμβολοσειρά που περιέχει μια λίστα πεδίων στο τμήμα πίνακα του εγγράφου. Εάν η πηγή είναι τύπου ValueTable, τότε αυτή η παράμετρος αγνοείται.
  • Στήλες- τύπος: Συμβολοσειρά, Αριθμός. Λίστα στηλών που χωρίζονται με κόμμα ή αριθμό στήλης για φόρτωση στον πίνακα προέλευσης. Καθορίζει μια λίστα στηλών που θα φορτωθούν στον πίνακα. Εάν δεν έχει καθοριστεί τιμή ή έχει καθοριστεί μια κενή συμβολοσειρά, η παράμετρος αγνοείται. Εάν η πηγή είναι τύπος εγγράφου, αυτή η παράμετρος αγνοείται (χρησιμοποιήστε την παράμετρο Ευρετήριο).

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

LoadQuery

Σύνταξη: LoadRequest(Αίτημα, [hFlag = 0], [hTotals = 1])

Επιλογές:
  • Αίτηση- τύπος: Αίτημα. Το ερώτημα από το οποίο θα φορτωθούν τα δεδομένα.
  • h Σημαία- τύπος: Αριθμός, Συμβολοσειρά. 0 - τιμές ομάδων και συναρτήσεων (προεπιλογή). 1 - τιμές ομάδων και συναρτήσεων, πρόσθετες μεταβλητές. 2 - τιμές παραγγελιών ομάδων και συναρτήσεων. 3 - τιμές ομάδων και συναρτήσεων παραγγελίας, πρόσθετες μεταβλητές. Γραμμή - "Item(1), Item(2), Item, Warehouse, Income, Output", όπου Στοιχείο(1) είναι η τιμή της πρώτης παραγγελίας της ομαδοποίησης "Item".
  • Αποτελέσματα- τύπος: Αριθμός. 0 - να μην εμφανίζονται αποτελέσματα ομαδοποίησης. 1 - εμφάνιση αποτελεσμάτων ομαδοποίησης στην κορυφή (προεπιλογή). 2 - εμφάνιση αποτελεσμάτων κατά ομαδοποιήσεις από κάτω. 3 - εμφάνιση αποτελεσμάτων ομαδοποίησης στο επάνω και στο κάτω μέρος.

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

Εσωτερική σύνδεση

Σύνταξη: InnerJoin(strColumnsLeftIT, RightIT, IndexRightIT, strColumnsRightIT)

Επιλογές:
  • lineColumnsLeftIT
  • Σωστό IT
  • IndexRightIT lineColumnsLeftIT).
  • σελίδαΣτήλεςΔεξιάIT <ИмяКолИст>|<ИмяКолИст:ИмяКолНазн> [,...]". <ИмяКолИст> <ИмяКолНазн> <ИмяКолИст> <ИмяКолНазн>.

Περιγραφή: Εσωτερική σύνδεση lineColumnsLeftIT σελίδαΣτήλεςΔεξιάIT. Εάν μια γραμμή στον αριστερό πίνακα δεν βρεθεί στον δεξιό πίνακα, τότε η γραμμή στον αριστερό πίνακα διαγράφεται.

LeftJoin

Σύνταξη: LeftConnection(strColumnsLeftIT, RightIT, IndexRightIT, strColumnsRightIT)

Επιλογές:
  • lineColumnsLeftIT- τύπος: String. Στήλες των οποίων οι τιμές θα χρησιμοποιηθούν για την αναζήτηση μιας γραμμής στον δεξιό πίνακα.
  • Σωστό IT- τύπος: IndexedTable. Συνημμένο τραπέζι.
  • IndexRightIT- τύπος: Συμβολοσειρά, Αριθμός. Το όνομα ή ο αριθμός ευρετηρίου με τον οποίο θα αναζητηθούν οι σειρές στον δεξιό πίνακα. Ο αριθμός των στηλών ευρετηρίου πρέπει να είναι ίσος με τον αριθμό των στηλών αναζήτησης (βλ. παράμετρο lineColumnsLeftIT).
  • σελίδαΣτήλεςΔεξιάIT- τύπος: String. Λίστα στηλών που θα αντιγραφούν από τον δεξιό πίνακα στον αριστερό. Η λίστα καθορίζεται στη μορφή "<ИмяКолИст>|<ИмяКолИст:ИмяКолНазн> [,...]". <ИмяКолИст>- όνομα της στήλης στον δεξιό πίνακα. Εάν δεν υπάρχει τέτοια στήλη στον αριστερό πίνακα, θα δημιουργηθεί.<ИмяКолНазн>- εάν καθορίζεται, τότε η τιμή από τη στήλη του δεξιού πίνακα με το όνομα<ИмяКолИст>θα αντιγραφεί στη στήλη του αριστερού πίνακα<ИмяКолНазн>.

Περιγραφή:Εκτελεί μια λειτουργία παρόμοια με μια εντολή SQL Αριστερά Συμμετοχή. Για κάθε γραμμή από τον αριστερό πίνακα (ο αριστερός πίνακας είναι το τρέχον αντικείμενο), προστίθενται όλες οι σειρές από τον δεξιό πίνακα που ταιριάζουν με την έκφραση κλειδιού. Η έκφραση κλειδιού καθορίζεται από την παράμετρο lineColumnsLeftIT. Οι τιμές των στηλών που καθορίζονται στην παράμετρο μεταφέρονται από τον δεξιό πίνακα στον αριστερό σελίδαΣτήλεςΔεξιάIT παραμένει αμετάβλητο.

Δεξιά Συμμετοχή

Σύνταξη: RightConnection(strColumnsLeftIT, RightIT, IndexRightIT, strColumnsRightIT)

Επιλογές:
  • lineColumnsLeftIT- τύπος: String. Στήλες των οποίων οι τιμές θα χρησιμοποιηθούν για την αναζήτηση μιας γραμμής στον δεξιό πίνακα.
  • Σωστό IT- τύπος: IndexedTable. Συνημμένο τραπέζι.
  • IndexRightIT- τύπος: Συμβολοσειρά, Αριθμός. Το όνομα ή ο αριθμός ευρετηρίου με τον οποίο θα αναζητηθούν οι σειρές στον δεξιό πίνακα. Ο αριθμός των στηλών ευρετηρίου πρέπει να είναι ίσος με τον αριθμό των στηλών αναζήτησης (βλ. παράμετρο lineColumnsLeftIT).
  • σελίδαΣτήλεςΔεξιάIT- τύπος: String. Λίστα στηλών που θα αντιγραφούν από τον δεξιό πίνακα στον αριστερό. Η λίστα καθορίζεται στη μορφή "<ИмяКолИст>|<ИмяКолИст:ИмяКолНазн> [,...]". <ИмяКолИст>- όνομα της στήλης στον δεξιό πίνακα. Εάν δεν υπάρχει τέτοια στήλη στον αριστερό πίνακα, θα δημιουργηθεί.<ИмяКолНазн>- εάν καθορίζεται, τότε η τιμή από τη στήλη του δεξιού πίνακα με το όνομα<ИмяКолИст>θα αντιγραφεί στη στήλη του αριστερού πίνακα<ИмяКолНазн>.

Περιγραφή:Εκτελεί μια λειτουργία παρόμοια με μια εντολή SQL Δεξιά Συμμετοχή. Για κάθε γραμμή από τον αριστερό πίνακα (ο αριστερός πίνακας είναι το τρέχον αντικείμενο), προστίθενται όλες οι σειρές από τον δεξιό πίνακα που ταιριάζουν με την έκφραση κλειδιού. Η έκφραση κλειδιού καθορίζεται από την παράμετρο lineColumnsLeftIT. Οι τιμές των στηλών που καθορίζονται στην παράμετρο μεταφέρονται από τον δεξιό πίνακα στον αριστερό σελίδαΣτήλεςΔεξιάIT. Εάν μια σειρά από τον αριστερό πίνακα δεν βρεθεί στον δεξιό, διαγράφεται. Εάν η γραμμή του δεξιού πίνακα δεν βρίσκεται στον αριστερό, τότε προστίθεται και όλες οι στήλες εκτός από αυτές που καθορίζονται στην παράμετρο σελίδαΣτήλεςΔεξιάIT

Full Join

Σύνταξη: FullJoin(strColumnsLeftIT, RightIT, IndexRightIT, strColumnsRightIT)

Επιλογές:
  • lineColumnsLeftIT- τύπος: String. Στήλες των οποίων οι τιμές θα χρησιμοποιηθούν για την αναζήτηση μιας γραμμής στον δεξιό πίνακα.
  • Σωστό IT- τύπος: IndexedTable. Συνημμένο τραπέζι.
  • IndexRightIT- τύπος: Συμβολοσειρά, Αριθμός. Το όνομα ή ο αριθμός ευρετηρίου με τον οποίο θα αναζητηθούν οι σειρές στον δεξιό πίνακα. Ο αριθμός των στηλών ευρετηρίου πρέπει να είναι ίσος με τον αριθμό των στηλών αναζήτησης (βλ. παράμετρο lineColumnsLeftIT).
  • σελίδαΣτήλεςΔεξιάIT- τύπος: String. Λίστα στηλών που θα αντιγραφούν από τον δεξιό πίνακα στον αριστερό. Η λίστα καθορίζεται στη μορφή "<ИмяКолИст>|<ИмяКолИст:ИмяКолНазн> [,...]". <ИмяКолИст>- όνομα της στήλης στον δεξιό πίνακα. Εάν δεν υπάρχει τέτοια στήλη στον αριστερό πίνακα, θα δημιουργηθεί.<ИмяКолНазн>- εάν καθορίζεται, τότε η τιμή από τη στήλη του δεξιού πίνακα με το όνομα<ИмяКолИст>θα αντιγραφεί στη στήλη του αριστερού πίνακα<ИмяКолНазн>.

Περιγραφή:Εκτελεί μια λειτουργία παρόμοια με μια εντολή SQL Πλήρης Εγγραφή. Για κάθε γραμμή από τον αριστερό πίνακα (ο αριστερός πίνακας είναι το τρέχον αντικείμενο), προστίθενται όλες οι σειρές από τον δεξιό πίνακα που ταιριάζουν με την έκφραση κλειδιού. Η έκφραση κλειδιού καθορίζεται από την παράμετρο lineColumnsLeftIT. Οι τιμές των στηλών που καθορίζονται στην παράμετρο μεταφέρονται από τον δεξιό πίνακα στον αριστερό σελίδαΣτήλεςΔεξιάIT. Εάν η γραμμή του αριστερού πίνακα δεν βρίσκεται στη δεξιά, τότε οι τιμές των στηλών του αριστερού πίνακα παραμένει αμετάβλητο. Εάν η γραμμή του δεξιού πίνακα δεν βρίσκεται στον αριστερό, τότε προστίθεται και όλες οι στήλες εκτός από αυτές που καθορίζονται στην παράμετρο σελίδαΣτήλεςΔεξιάITγεμίζουν με κενές τιμές.

Συγχώνευση

Σύνταξη:Συγχώνευση(TZ [, Ευρετήριο = ""] [, Στήλες = ""])

Επιλογές:
  • TK- τύπος: IndexedTable, Value Table. Ο πίνακας από τον οποίο θα φορτωθούν τα δεδομένα.
  • Δείκτης- τύπος: Συμβολοσειρά, Αριθμός. Αριθμός αναγνωριστικού ή ευρετηρίου στον πίνακα προέλευσης. Η προεπιλογή είναι το κύριο ευρετήριο. Εάν το ToR είναι τύπου Πίνακας τιμών, τότε αυτή η παράμετρος αγνοείται.
  • Στήλες- τύπος: Συμβολοσειρά, Αριθμός. Λίστα στηλών που χωρίζονται με κόμμα ή αριθμό στήλης στον πίνακα προέλευσης. Καθορίζει μια λίστα στηλών που θα συμμετάσχουν στη διαδικασία συγχώνευσης. Εάν δεν έχει καθοριστεί τιμή ή έχει καθοριστεί μια κενή συμβολοσειρά, η παράμετρος αγνοείται.

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

Διασταύρωση / Σύνδεσμος

Επιλογές:
  • ΤΖ2- τύπος: IndexedTable. Ο πίνακας με τον οποίο κατασκευάζεται η διασταύρωση.
  • Ευρετήριο της Τρέχουσας ΤΚ
  • IndexSecondTK
  • flAddLinesTZ2

Περιγραφή:τομή δύο πινάκων με βασικά πεδία. Το αποτέλεσμα της τομής είναι ένας πίνακας στον οποίο υπάρχουν σειρές του τρέχοντος TK, οι οποίες βρίσκονται στο TK2, και σειρές του TK2, που βρίσκονται στο τρέχον TK (λαμβάνοντας υπόψη τις Προσθήκη Γραμμών του TK2 fl.). Η αντιστοίχιση των χορδών καθορίζεται από τους δείκτες IndexCurrentTK και IndexTK2. Ο αριθμός των στηλών στα ευρετήρια πρέπει να είναι ίδιος.

Διαφορά

Επιλογές:
  • ΤΖ2- τύπος: IndexedTable. Ο πίνακας από τον οποίο κατασκευάζεται η διαφορά.
  • Ευρετήριο της Τρέχουσας ΤΚ- τύπος: Συμβολοσειρά, Αριθμός. Το όνομα ή ο αριθμός ευρετηρίου του τρέχοντος πίνακα.
  • IndexSecondTK- τύπος: Συμβολοσειρά, Αριθμός. Όνομα ή αριθμός ευρετηρίου σε TZ2.
  • flAddLinesTZ2- τύπος: Αριθμός. Σημαία για την προσθήκη γραμμών TZ2 στο αποτέλεσμα.

Περιγραφή:διαφορά μεταξύ δύο πινάκων σε βασικά πεδία. Το αποτέλεσμα είναι ένας πίνακας στον οποίο υπάρχουν γραμμές του τρέχοντος TK, που δεν είναι στο TK2, και γραμμές του TK2, που δεν είναι στο τρέχον TK (λαμβάνοντας υπόψη τις Προσθήκη Γραμμών του TK2 fl.). Η αντιστοίχιση των χορδών καθορίζεται από τους δείκτες IndexCurrentTK και IndexTK2. Ο αριθμός των στηλών στα ευρετήρια πρέπει να είναι ίδιος.

αντίγραφο

Σύνταξη:Αντιγραφή([hCopyIndices = 0], [hCopyData = 1])

Επιλογές:
  • hCopyIndices- τύπος: Αριθμός. Εάν 1, τότε τα ευρετήρια και τα φίλτρα θα αντιγραφούν επίσης.
  • hCopyData- τύπος: Αριθμός. Εάν 1, τότε τα δεδομένα θα αντιγραφούν. αν 0, τότε αντιγράφεται μόνο η δομή.

Επιστροφές:τύπος: IndexedTable. Μια μεταβλητή που είναι αντίγραφο ενός αντικειμένου.

Περιγραφή:δημιουργεί ένα αντίγραφο του πίνακα.

VFile / SaveToFile

Σύνταξη: VFile(strFileName, [hFormat = 1], [Index = ""], [hColumnNames = 1])

Επιλογές:
  • strΌνομα αρχείου- τύπος: String. Το όνομα του αρχείου στο οποίο πρέπει να γραφτεί ο πίνακας. Εάν το αρχείο υπάρχει ήδη, αντικαθίσταται.
  • hFormat
  • Δείκτης
  • hSINamesColumns- τύπος: Αριθμός. 1 - η πρώτη γραμμή του αρχείου θα περιέχει τα ονόματα των στηλών. Έχει νόημα μόνο για αρχεία csv.

Περιγραφή:εγγράφει τον πίνακα σε ένα αρχείο.

FromFile / LoadFromFile

Σύνταξη: FromFile(strFileName, [hFormat = 1], [hColumnNames = 1])

Επιλογές:
  • strΌνομα αρχείου- τύπος: String. Το όνομα του αρχείου από το οποίο πρέπει να διαβαστεί ο πίνακας.
  • hFormat- τύπος: Αριθμός. Μορφή αρχείου. Μπορεί να λάβει τις ακόλουθες τιμές: 1 - καταγραφή τιμών σε εσωτερική μορφή. 2 - καταγραφή τιμών σε εξωτερική μορφή. 3 - αρχείο csv με τιμές σε εσωτερική μορφή. 4 - αρχείο csv με τιμές σε εξωτερική μορφή.
  • hSINamesColumns- τύπος: Αριθμός. 1 - η πρώτη γραμμή του αρχείου αποθηκεύει τα ονόματα των στηλών. Έχει νόημα μόνο για αρχεία csv. Εάν παράμετρος = 0, τότε τα ονόματα στηλών σχηματίζονται ως __col__<НомерКолонки>.

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

Περιγραφή:διαβάζει έναν πίνακα από ένα αρχείο.

INString / SaveToString

Σύνταξη: INString([hFormat = 1], [Index = ""])

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

Επιστροφές:τύπος: String. Αναπαράσταση σειρών του πίνακα.

Περιγραφή:Μετατρέπει έναν πίνακα σε αναπαράσταση συμβολοσειράς για σειριοποίηση. Η συμβολοσειρά που προκύπτει μπορεί στη συνέχεια να χρησιμοποιηθεί στη μέθοδο FromString().

FromString / LoadFromString

Σύνταξη: FromString(strRepresentation)

Επιλογές:
  • σελίδα Παρουσίαση- τύπος: String. Αναπαράσταση σειρών του πίνακα.

Περιγραφή:φορτώνει έναν πίνακα από μια παράσταση συμβολοσειράς.

Επιλέξτε Γραμμή

Σύνταξη: SelectRow([Σειρά = 0], [strWindowTitle = ""], [hTimeout = 0], [Ευρετήριο = ""])

Επιλογές:
  • Γραμμή- τύπος: οποιοδήποτε. Η μεταβλητή στην οποία τοποθετείται η τιμή είναι ο αριθμός της επιλεγμένης γραμμής. Όταν καλείτε τη μέθοδο εδώ, μπορείτε να μεταβιβάσετε την τιμή του αριθμού γραμμής εκκίνησης.
  • pageTitleWindow- τύπος: String. Τίτλος του παραθύρου επιλογής.
  • hTimeout- τύπος: Αριθμός. Ο χρόνος αναμονής του συστήματος (σε δευτερόλεπτα) για μια απάντηση χρήστη. Εάν δεν προσδιορίζεται, ο χρόνος αναμονής είναι άπειρος.
  • Δείκτης

Επιστροφές:

Περιγραφή:

Εμφάνιση / Εμφάνιση

Σύνταξη:Εμφάνιση ([Ευρετήριο = ""])

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

Επιστροφές:τύπος: Αριθμός. 1 - εάν γίνει η επιλογή (πατήθηκε το κουμπί "OK"). 0 - εάν δεν γίνει η επιλογή (πατιέται το κουμπί "CANCEL").

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