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

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

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

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

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

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

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

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

Αυτόματη χρήση— η ρύθμιση καθορίζει εάν θα χρησιμοποιηθούν γενικά στηρίγματα για εκείνα τα αντικείμενα που έχουν καθορισμένη τη λειτουργία "Αυτόματη" χρήσης.

Διαχωρισμός δεδομένων— θα εξετάσουμε αυτήν τη ρύθμιση ξεχωριστά.

Διαχωρισμός δεδομένων σε 1C χρησιμοποιώντας κοινές λεπτομέρειες

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

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

Ρύθμιση διαχωρισμού δεδομένων χρησιμοποιώντας γενικές λεπτομέρειες 1C

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

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

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

Παράδειγμα χρήσης κοινών στηρίξεων

Ας δούμε τη ρύθμιση γενικών στηρίξεων στο 1C 8.3 χρησιμοποιώντας το παράδειγμα διαμόρφωσης πλαισίου και στηρίγματα Οργάνωση:

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

Η ρύθμιση είναι απλή:

  1. Δημιουργούμε ένα νέο Γενικό χαρακτηριστικό, καθορίζουμε τον τύπο - DirectoryLink.Organization.
  2. Στη σύνθεση κανονίζουμε τα έγγραφά μας - Χρήση.

Αυτό ήταν, η ρύθμιση ολοκληρώθηκε!

Ας δούμε το αποτέλεσμα:

Το σύστημα εμφανίζει γενικές λεπτομέρειες "σαν να ήταν δικές σας": σε αιτήματα, σε λεπτομέρειες φόρμας και σε άλλα μέρη. Αυτή είναι μια τέτοια μαγεία! 🙂

Γενικές προϋποθέσεις 1C 8.3 δεν προστίθενται

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


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

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

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

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

Ας εξετάσουμε τη βασική ιδιότητα "Ημερομηνία". Στην έκδοση 7.7 ονομάστηκε "DataDoc", στην έκδοση 8 άρχισε να λέγεται απλά "Ημερομηνία". Αυτή είναι μια πολύ σημαντική ιδιότητα του εγγράφου. Γιατί συμβαίνει αυτό; Ας εξετάσουμε την κατάσταση με έναν εμπορικό οργανισμό στον οποίο καταγράφεται το γεγονός της παραλαβής των αγαθών και της πώλησής του. Άρα, δεν είναι δυνατόν να πουληθεί ένα προϊόν του οποίου η ημερομηνία παραλαβής είναι μεγαλύτερη από την ημερομηνία πώλησης, γιατί είναι αδύνατο να πουληθεί ένα προϊόν που δεν έχει φτάσει ακόμα.

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

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

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

Ας φανταστούμε μια κατάσταση όπου 100 μονάδες εμπορευμάτων φτάνουν στην αποθήκη την 1η του μήνα. Στη συνέχεια, στις 2 του ίδιου μήνα στις 23:59:59 πωλείται στο ποσό των 80 τεμαχίων. Το έγγραφο εκτελείται χωρίς προβλήματα, επειδή υπάρχουν αρκετά αγαθά. Ας πούμε ότι τη 2η στις 23:59:59 και κάποιος άλλος πουλάει το ίδιο προϊόν στο ποσό των 50 μονάδων. Αυτό το έγγραφο θα υποβληθεί επίσης σε επεξεργασία χωρίς προβλήματα, επειδή στις 23:59:59 αυτό το προϊόν είναι διαθέσιμο. Αν και στην πραγματικότητα, ως αποτέλεσμα του δεύτερου εγγράφου, έχουμε αρνητικό υπόλοιπο 30 μονάδων αγαθών.

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

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

Αυτός ο τύπος δεδομένων πρέπει να διαβιβαστεί σε αιτήματα που λαμβάνουν το υπόλοιπο προϊόν ως παράμετρο.

Ένα παράδειγμα λήψης ενός χρονικού σημείου:

Διαδικασία &OnClient GetTimePoint(Command) GetTimeTimeOnServer(Object. Link) ; EndProcedure &OnServer Διαδικασία GetTimePointOnServer(Σύνδεσμος) Εάν Σύνδεσμος. Empty() Στη συνέχεια Report( "Το έγγραφο δεν καταγράφηκε!") ; ΕΠΙΣΤΡΟΦΗ ; Τέλος εαν ; DocumentObject = Σύνδεσμος. GetObject() ; Moment of Time = DocumentObject. Στιγμή του χρόνου() ; Αναφορά (TimePoint); Τέλος Διαδικασίας // GetTimePointOnServer()

Ρύθμιση χρόνου εγγράφου

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


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

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

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

Δυνατότητα διεξαγωγής

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

Τυπικές λεπτομέρειες εγγράφου

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

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

Ένα έγγραφο μπορεί να είναι σε τρεις καταστάσεις:

  • Δεν έχει επισημανθεί για διαγραφή και δεν έχει πραγματοποιηθεί.
  • Δεν έχει επισημανθεί για διαγραφή και δεν έχει πραγματοποιηθεί.
  • Επισημάνθηκε για διαγραφή και δεν πραγματοποιήθηκε.

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


Αποθήκευση εγγράφων στη βάση πληροφοριών

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

Αρίθμηση εγγράφων

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

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

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

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

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

Πιθανές τιμές:
  • Μη περιοδική;
  • Μέσα σε ένα έτος;
  • Μέσα στο μπλοκ?
  • Μέσα σε ένα μήνα?
  • Μέσα σε μια μέρα.
Συνήθως επιλέγετε την τιμή "μέσα σε ένα έτος", αυτό σημαίνει ότι το νέο έτος θα ξεκινήσει ξανά η αρίθμηση των εγγράφων.

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

Πρέπει να αναφέρεται στο πεδίο "Αριθμητής".

Εκτέλεση εγγράφων

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

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

// Εισαγάγετε τα περιεχόμενα του προγράμματος χειρισμού.Τέλος Διαδικασίας

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

Τα μητρώα στα οποία θα κάνει κινήσεις το έγγραφο ορίζονται στην καρτέλα "Κινήσεις".

Παράδειγμα διαδικασίας επεξεργασίας συναλλαγών

Διαδικασία επεξεργασίας (Αποτυχία, Λειτουργία) // Αυτό το τμήμα δημιουργείται από τον κατασκευαστή. // Κατά την επαναχρησιμοποίηση του κατασκευαστή, έχουν γίνει μη αυτόματες αλλαγές // θα χαθεί!!! // εγγραφή GoodsInStock Άφιξηκινήσεις. ΠροϊόνταInStock. Write = True ; Για κάθε TechString Products From Products Cycle Movement = Movement. ΠροϊόνταInStock. Προσθήκη() ; Κίνηση. Movement Type = Συσσώρευση Movement Type. Ερχομός; Κίνηση. περίοδος = ημερομηνία; Κίνηση. Προϊόν = TekStringProducts. Προϊόν; Κίνηση. Ποσότητα = TechStringProducts. Ποσότητα; EndCycle ; //__CONSTRUCTOR_MOVEMENT_REGISTERSΤέλος Διαδικασίας

Δικαιώματα πρόσβασης σε έγγραφα

Υπάρχουν διάφοροι τύποι πρόσβασης στο σύστημα 1C. Αυτές είναι η ανάλυση αλληλεπίδρασης και η ανάλυση δράσης προγράμματος.

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

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

Κεφάλαιο "Ρόλοι"εμφανίζει όλους τους ρόλους που δημιουργήθηκαν στη βάση πληροφοριών, για τους οποίους στην ενότητα "Δικαιώματα"Απλώς ορίσαμε δικαιώματα πρόσβασης.

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

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

Πίνακας τμήμα του εγγράφου

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


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

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

Ας ρίξουμε μια πιο προσεκτική ματιά στο θέμα των λεπτομερειών στο 1C.

Τι είναι το 1C Details

Κάθε κατάλογος και έγγραφο 1C αποτελείται από ένα σύνολο πεδίων. Τέτοια πεδία ονομάζονται λεπτομέρειες 1C (για προγραμματιστή 1C).

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

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

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

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

Κύριες ιδιότητες των λεπτομερειών 1C:

Τυπικές λεπτομέρειες 1C

Όπως παρατηρήσατε, στη φόρμα καταλόγου υπάρχουν λεπτομέρειες 1C που δεν αναφέρονται στον διαμορφωτή: ομάδα, όνομα, BIC.

Η φόρμα λίστας καταλόγου περιέχει επίσης λεπτομέρειες 1C που δεν βρίσκονται στη λίστα: σημάδι διαγραφής.

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

Οι τυπικές λεπτομέρειες 1C μπορούν να προβληθούν ως εξής:

  • Μεταβείτε στον επεξεργαστή του αντικειμένου 1C (κατάλογος ή έγγραφο) κάνοντας διπλό κλικ σε αυτό με το ποντίκι
  • Στο πρόγραμμα επεξεργασίας που ανοίγει, επιλέξτε την καρτέλα Δεδομένα
  • Εδώ μπορείτε να διαμορφώσετε τις τυπικές λεπτομέρειες Κωδικός και Όνομα του καταλόγου
  • Κάντε κλικ στο κουμπί 1C Standard Details για να δείτε την πλήρη λίστα.

Γενικές λεπτομέρειες 1C

Ξεκινώντας με την έκδοση 1C 8.2.14, ένα νέο αντικείμενο 1C εμφανίστηκε στο 1C - Γενικές λεπτομέρειες 1C. Χρησιμοποιώντας το, μπορείτε να προσθέσετε μια ιδιότητα (πεδίο) που θα υπάρχει σε πολλούς καταλόγους και έγγραφα ταυτόχρονα.

Ιδιότητες γενικών χαρακτηριστικών 1C:

  • Αυτόματη χρήση – προσθέτει γενικές λεπτομέρειες 1C σε όλους τους καταλόγους και τα έγγραφα ταυτόχρονα
  • Σύνθεση - σας επιτρέπει να προσθέτετε γενικές λεπτομέρειες 1C μόνο στους απαραίτητους καταλόγους και έγγραφα (η αυτόματη χρήση ορίζεται στη συνέχεια σε Μη χρήση).

Πώς να προσθέσετε λεπτομέρειες 1C

Κάντε δεξί κλικ στον κλάδο 1C Details του επιθυμητού καταλόγου και επιλέξτε Προσθήκη.

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

Ας προσθέσουμε ένα άλλο χαρακτηριστικό 1C με τον ίδιο τρόπο, μόνο που θα επιλέξουμε τον τύπο Boolean και θα τον ονομάσουμε "Works on Weekends".

Πώς να εμφανίσετε λεπτομέρειες σε μια φόρμα 1C (πελάτης πάχους 1C)

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

Σύρετε την άκρη του σχήματος με το ποντίκι σας και τεντώστε το (προαιρετικό).

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

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

Πώς να εμφανίσετε λεπτομέρειες στη φόρμα 1C (1C thin client)

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

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

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

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

Στο χοντρό πελάτη η φόρμα έχει τις δικές της λεπτομέρειες. Βρίσκονται στην καρτέλα Λεπτομέρειες.

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

Για παράδειγμα, προσθέσατε ένα σημάδι επιλογής στη φόρμα. Όταν κάνετε κλικ σε αυτό, κάτι συμβαίνει στη φόρμα. Η σημασία του πλαισίου ελέγχου δεν έχει σημασία για εσάς (δεν χρειάζεται να το γράψετε) - χρησιμοποιείται μόνο για την εναλλαγή της φόρμας όταν εργάζεστε μαζί του. Σε αυτήν την περίπτωση, δεν χρησιμοποιείτε το χαρακτηριστικό directory ως δεδομένα, αλλά το χαρακτηριστικό form.

Περιοδικές λεπτομέρειες 1C

Στην έκδοση 7.7 1C υπήρχαν περιοδικές λεπτομέρειες. Το νόημά τους είναι το εξής: η έννοια των στηρίξεων είναι διαφορετική σε διαφορετικές ημερομηνίες. Για παράδειγμα, η τιμή την 1η Σεπτεμβρίου είναι μία και την 1η Οκτωβρίου μία άλλη. Τα ίδια στηρίγματα.

Στο 1C 8 δεν υπάρχουν περιοδικές λεπτομέρειες. Αυτό υλοποιείται ως εξής:

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

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

Ιδιότητα "Διαχωρισμός δεδομένων" του γενικού χαρακτηριστικού

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

Σύνθεση αντικειμένων

Η ιδιότητα "Σύνθεση" ενός γενικού χαρακτηριστικού καθορίζει τη λίστα των αντικειμένων διαμόρφωσης που περιλαμβάνουν αυτό το γενικό χαρακτηριστικό.
Εάν η ιδιότητα "Auto-Use" έχει οριστεί σε "Do not use", δεν θα πραγματοποιηθεί αυτόματη προσθήκη στηρίξεων και για να επιλέξετε αντικείμενα στα οποία θέλετε να συμπεριλάβετε κοινά στηρίγματα, θα πρέπει να χρησιμοποιήσετε την ιδιότητα "Composition".
Επίσης, η ιδιότητα "Σύνθεση" θα πρέπει να χρησιμοποιείται εάν, όταν χρησιμοποιείται αυτόματα το κοινό χαρακτηριστικό, υπάρχουν αντικείμενα στα οποία δεν πρέπει να υπάρχει το κοινό χαρακτηριστικό.

Χρησιμοποιώντας κοινά στηρίγματα

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

Αντικείμενα διαμόρφωσης

Το γενικό χαρακτηριστικό (όχι σε λειτουργία κοινής χρήσης δεδομένων) μπορεί να περιλαμβάνει τα ακόλουθα αντικείμενα διαμόρφωσης:
  • καταλόγους
  • Τεκμηρίωση
  • Αρχεία καταγραφής εγγράφων
  • Σχέδια χαρακτηριστικού τύπου
  • Σχέδια τύπου υπολογισμού
  • Επιχειρηματικών διαδικασιών
  • Καθήκοντα
  • Μητρώα πληροφοριών
  • Μητρώα συσσώρευσης
  • Λογιστικά μητρώα
  • Σχέδια ανταλλαγής
  • Εξωτερικές πηγές δεδομένων

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

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

ΣΥΜΒΟΥΛΗ!Δεν πρέπει να χρησιμοποιείτε γενικά χαρακτηριστικά για να περιγράψετε δεδομένα που αποτελούν μέρος της επιχειρηματικής λογικής συγκεκριμένων αντικειμένων.


Κλείσε