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

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

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

Η γραμμή 1.B συνήθως υποδεικνύει τον λόγο, τη διάρκεια του μπλοκ, καθώς και έναν άλλο ΧΡΗΣΙΜΕΣ ΠΛΗΡΟΦΟΡΙΕΣ. Ανάλογα με το ποιος ή τι (στην περίπτωση του συστήματος) ορίζει τον αποκλεισμό εισόδου, καθώς και για ποιο σκοπό, οι πληροφορίες σε αυτό το μπλοκ μπορεί να διαφέρουν. Γραμμή" Αντιγράφων ασφαλείας" είναι τυπική σημειογραφίαγια μη αυτόματη ή προγραμματισμένη δημιουργία αντιγράφων ασφαλείας (σε αυτήν την περίπτωση, η γραμμή "Για να εκτελέσετε αντίγραφα ασφαλείας." είναι επίσης χαρακτηριστική) της βάσης πληροφοριών χρησιμοποιώντας το 1C Enterprise.

Διαχειριστής, σε περίπτωση δημιουργίας κλειδαριάς σε λειτουργία χρήστη 1C 8.3 Enterprise, ή προγραμματιστής 1C, σε περίπτωση ρύθμισης κλειδαριάς προγραμματικάστον διαμορφωτή, μπορεί να βρει τα δικά του μηνύματα:

Η γραμμή 2 δίνει μια υπόδειξη για τον τρόπο εκτέλεσης του προγράμματος από μια γραμμή εντολών. Συμβολοσειρές των Windowsεάν γνωρίζετε τον λεγόμενο "κωδικό άδειας" (δείτε το επόμενο βήμα).

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

Βήμα 2. Η απόφαση για το πώς να ξεκλειδώσετε και να εισέλθετε στη βάση δεδομένων 1C 8.3

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

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

Μέθοδος 1

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

Με αυτόν τον τρόπο, απλή λύσηΤα σφάλματα εκκίνησης του προγράμματος λόγω αποκλεισμού περιόδου λειτουργίας θα είναι η διαγραφή του αρχείου 1Cv8.cdn.

Ωστόσο, ο χρήστης θα πρέπει πρώτα να κάνει στον εαυτό του την ερώτηση «Τελικά, αν έχει οριστεί ο αποκλεισμός των συνεδριών, σημαίνει ότι αυτό οφείλεται σε κάτι;». Ίσως ένας άλλος χρήστης με λειτουργίες διαχείρισης (εφεξής ο διαχειριστής) ξεκίνησε μια πραγματικά σημαντική εργασία ή επεξεργασία στο 1C 8.3 Accounting που δεν ανέχεται την ταυτόχρονη παρουσία πολλών χρηστών στη βάση δεδομένων.

Μέθοδος 2

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

  • "C:\Program Files (x86)\1cv8\common\1cestart.exe" – διαδρομή προς τον εκκινητή 1C Enterprise 8.3.
  • ENTERPRISE - σημαίνει ότι το πρόγραμμα θα ξεκινήσει σε λειτουργία χρήστη, δηλ. σε λειτουργία 1C Enterprise.
  • /F”F:\Databases\Accounting” – προσδιορίζει μια βάση πληροφοριών αρχείου (επιλογή /F) και διαδρομή προς αυτήν (διεύθυνση βάση διακομιστήκαθορίζεται στην επιλογή /S).
  • /С Να επιτρέπεται στους χρήστες να λειτουργούν – προαιρετική παράμετρος: εάν οριστεί, το σύστημα δεν θα ξεκινήσει, αλλά το κλείδωμα θα αφαιρεθεί (το αρχείο κλειδώματος θα καταστραφεί) και στη συνέχεια οι χρήστες θα μπορούν να έχουν πρόσβαση στη βάση πληροφοριών.

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

Και καλώντας τη φόρμα Αποκλεισμός εργασίας χρήστημε την ίδια εντολή:

Στη φόρμα που ανοίγει, μπορείτε να ξεκλειδώσετε συνεδρίες κάνοντας κλικ στο κουμπί Ξεκλείδωμα, όπου /UC12345 – ο κωδικός άδειας (12345) καθορίζεται στην παράμετρο /UC. Τα ονόματα των παραμέτρων είναι γραμμένα στα αγγλικά.

Για περισσότερες πληροφορίες σχετικά με τις παραμέτρους της γραμμής εντολών, ανατρέξτε στη βοήθεια του 1C 8.3 Enterprise.

Μέθοδος 3

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

1. Στο παράθυρο του προγράμματος εκκίνησης (με την ένδειξη "A"), επιλέξτε την κλειδωμένη βάση δεδομένων και κάντε κλικ στο κουμπί Αλλαγή, μετά από το οποίο θα ανοίξει το παράθυρο για την επεξεργασία των ιδιοτήτων IB (με την ένδειξη "B"):

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

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

Επομένως, εάν η διαδικασία "απέτυχε" και το κλείδωμα της βάσης δεδομένων παρέμεινε, αλλά δεν υπάρχει τρόπος να διαγράψετε το αρχείο cdn, τότε μπορείτε να χρησιμοποιήσετε την παράμετρο κατά την εκκίνηση του IB: /UCBackupCopying.

3. Κάντε κλικ στο κουμπί Τέλος και επιστρέψτε στο παράθυρο εκκίνησης, όπου εκκινούμε το IB χρησιμοποιώντας το κουμπί 1C: Enterprise. Έτσι, το σφάλμα «Απαγορεύεται η έναρξη μιας συνεδρίας με μια βάση πληροφοριών. Το Backup” διορθώθηκε:

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

Ανατομία του αρχείου κλειδώματος 1Cv8.cdn

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

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

  • 1 (0) – σύμβολο ρύθμισης αποκλεισμού (1 – σετ, 0 – απενεργοποιημένο).
  • 20160706154700 - πλήρης ημερομηνία (ημερομηνία + ώρα) έναρξης αποκλεισμού συνεδρίας, στην περίπτωσή μας είναι 6 Ιουλίου 2016 20:00:00.
  • 20160706154700 - πλήρης ημερομηνία (ημερομηνία + ώρα) λήξης του κλειδώματος περιόδου σύνδεσης, στην περίπτωσή μας είναι 6 Ιουλίου 2016 20:00:00 (αν δεν έχει καθοριστεί η ημερομηνία λήξης, τότε η τιμή 00010101000000 εισάγεται στην παράμετρο από Προκαθορισμένο);
  • Αυτό ακολουθείται από μια παράμετρο κειμένου, όπου στο διπλά εισαγωγικάΤοποθέτησε βοηθητικό κείμενο που εμφανίζεται στον χρήστη στο παράθυρο διαλόγου.
  • "123" - υποδεικνύεται ο κωδικός άδειας.

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

Στον ιστότοπο μπορείτε να βρείτε άλλα δωρεάν άρθρα και εκπαιδευτικά βίντεο σχετικά με τη διαμόρφωση 1C Accounting (

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

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

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

Απίστευτη διαδρομή από το cloud 1C στο δικό σας σύμπλεγμα διακομιστών

Στην αρχή του ταξιδιού μας, χρησιμοποιήσαμε το 1C-Fresh που βασίζεται σε σύννεφο: αυτή η υπηρεσία είναι σχετικά βολική, στο βαθμό που μπορεί να είναι βολική η χρήση μιας εφαρμογής επιτραπέζιου υπολογιστή μέσω ενός προγράμματος περιήγησης. Ωστόσο, συσσωρεύσαμε γρήγορα πενήντα βάσεις δεδομένων και κατέστη αφόρητη η διαχείρισή τους μέσω του ιστού - η διεπαφή ιστού άρχισε να επιβραδύνεται, καθώς και η ανάγκη να ενσωματωθεί μέσω προγραμματισμού το 1C με τα εσωτερικά μας εργαλεία, κάτι που κατηγορηματικά δεν μπορεί να κάνει η Fresh. Έπρεπε να κάνω μετεγκατάσταση, ανεβάζοντας όλα τα δεδομένα από το cloud. Ευτυχώς, δεν ήταν δύσκολο να γίνει αυτό («Μεταφόρτωση δεδομένων σε τοπική έκδοση» → «Λήψη δεδομένων από την υπηρεσία»).

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

Η αδυναμία εκτόξευσης ήταν μια ιδιαίτερη ταλαιπωρία. αρχεία exe χωρίς προηγούμενη έγκριση (προσθήκη ποσών κατακερματισμού στις επιτρεπόμενες πολιτικές τομέα) και, επιτρέψτε μου να σας υπενθυμίσω, χρειαζόμασταν ενσωμάτωση. Υπήρχαν επίσης προβλήματα με το γεγονός ότι, για άγνωστους λόγους, το σύστημα αποθήκευσης του παρόχου δεν συγχρονίζει σωστά τους κόμβους σε επίπεδο μπλοκ. Έτσι χάσαμε μερικά σημαντικές βάσειςπου έπρεπε να αποκατασταθεί πολύ και οδυνηρά. Με τα συστήματα αποθήκευσης, τα πάντα δεν είναι συχνά εύκολα και ανέντιμα.

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

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

Ας μην ξεχνάμε ότι ακόμη και το καλύτερο VPS (που έχει επιλεγεί με αυτήν την δροσερή υπηρεσία) δεν μπορεί να συγκριθεί με έναν ζεστό και λαμπερό δικό του διακομιστή. Αποφασίσαμε να μεταναστεύσουμε για τρίτη φορά.
Ένα βράδυ το VPS μας απέτυχε να ξεκινήσει. Υπήρχε η κορύφωση της αναφοράς - οι τελευταίες ώρες και ο διακομιστής ήταν εκτός λειτουργίας για αδικαιολόγητα μεγάλο χρονικό διάστημα. Ταυτόχρονα, δεν μπορούσαμε να κάνουμε τίποτα μέσω του πίνακα ελέγχου - ο διακομιστής ήταν στο στάδιο εκκίνησης και η τεχνική υποστήριξη απλώς ανασήκωσε τους ώμους του. Όπως αποδείχθηκε, ο οικοδεσπότης με την εικονική μας μηχανή τελείωσε ΕΜΒΟΛΟ, και απλά δεν ήταν αρκετό για να το λανσάρει.
Σύνολο
Τώρα, έχοντας εκατοντάδες βάσεις δεδομένων, έχοντας περάσει από το 1C-Farsh, πόνο, μεταναστεύσεις, ασυνέπεια βάσεων δεδομένων, ανικανότητα τεχνικής υποστήριξης, προβλήματα συγχρονισμού κόμβων στον κεντρικό υπολογιστή, δημοσίευση μέσω του ιστού, εξαγωγές, εισαγωγές, αντίγραφα ασφαλείαςκαι πολλή ανάκαμψη, ήρθαμε στο σύμπλεγμα διακομιστών μας.

Τι θα ήθελα να επιστήσω την προσοχή όσων περνούν από αυτό το μονοπάτι ή σχεδιάζουν να ακολουθήσουν:

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

Πώς να κάνετε τη ζωή πιο εύκολη εάν πρέπει να εργαστείτε με μια δέσμη βάσεων δεδομένων

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

Για την έκδοση αρχείου:
<версия>\bin\1cv8.exe" createinfobase File="X:\Base\habrahabr" /AddInList "HabraHabr OOO" /UseTemplate "X:\tmplts\Black Accounting.cf"
Για την παραλλαγή SQL:
CHCP 1251 "%ProgramFiles(x86)%\1cv8\<версия>\bin\1cv8.exe" createinfobase Srvr="habr" Ref="HabraBD" SQLSrvr="habr" SQLDB="HabraBD" SQLUID="sa" SQLPwd="123" /AddInList "HabraHabr LLC" /UseTemplate "X: tmplts\Black Bookkeeping.cf"

Πώς να δημιουργήσετε ή να διαγράψετε έναν χρήστη σε εκατό βάσεις δεδομένων ταυτόχρονα;
Η διαχείριση χρηστών ήταν πάντα ένα επώδυνο σημείο στο 1C. Σε προηγούμενες εκδόσεις, αυτό απαιτούσε την απόκτηση αποκλειστικής πρόσβασης στα αρχεία της βάσης δεδομένων, αργότερα πρόσθεσαν τη δυνατότητα προσθήκης on the fly, αλλά μόνο μέσω του διαμορφωτή, τώρα (στις τελευταίες εκδόσεις της λογιστικής ή του εμπορίου) ένας χρήστης μπορεί να δημιουργηθεί απευθείας από το κύριος τρόπος λειτουργίας, μέσω εργαλείων διαχείρισης. Αλλά το να το κάνουμε με το χέρι στην περίπτωση εκατοντάδων βάσεων δεδομένων είναι ήδη μη ρεαλιστικό, επομένως μάθαμε πώς να προσθέτουμε χρήστες μέσω προγραμματισμού. Η COM έρχεται στη διάσωση. Δημιουργούμε μια εξωτερική σύνδεση V8.COMConnector και περνάμε όλες τις απαραίτητες πληροφορίες στις βάσεις δεδομένων. Προσθέτουμε χρήστες με δικαιώματα πρόσβασης, συμπληρώνουμε καταλόγους ή δημιουργούμε έγγραφα. .
Πώς να συνδέσετε έναν χρήστη σε εκατό βάσεις δεδομένων ταυτόχρονα;
Για να προσθέσουμε όλες τις απαραίτητες βάσεις δεδομένων στη λίστα του χρήστη ταυτόχρονα, χρησιμοποιούμε v8i αρχεία-λίστες κοινών βάσεων δεδομένων που βρίσκονται στο κοινόχρηστο αρχείο. Οι σύνδεσμοι σε αυτά τα αρχεία προστίθενται στο προφίλ χρήστη (για παράδειγμα, μέσω GPO ή στο προεπιλεγμένο προφίλ) στο αρχείο %AppData%\1C\1CESTart\1CEStart.cfg:
CommonInfoBases=X:\Base\List\Base_a1.v8i CommonInfoBases=X:\Base\List\Base_a2.v8i CommonInfoBases=X:\Base\List\Base_a3.v8i
Ή από το ίδιο το 1C (ήδη κάτω από τον χρήστη) προσθέτουμε μια λίστα κοινών βάσεων πληροφοριών:

Στο εσωτερικό, τα αρχεία v8i μοιάζουν με αυτό:
[HabraHabr LLC] Connect=File="X:\Base\Accounting\habrahabr"; Αναγνωριστικό= OrderInList=6062080 Φάκελος=/ OrderInTree=6422528 Εξωτερική=1 Εφαρμογή=Αυτόματη WA=1 Έκδοση=8.3
Μπορείτε να τα δημιουργήσετε απευθείας από το παράθυρο επιλογής βάσης δεδομένων ("Αποθήκευση συνδέσμου σε αρχείο") ή να τα μεταφέρετε στο προφίλ του χρήστη που δημιούργησε τη βάση δεδομένων - % AppData% \ 1 ° C \ 1CESTart \ ibases.v8i. Ο σύνδεσμος μπορεί να είναι σε μια βάση δεδομένων που λειτουργεί σε οποιαδήποτε λειτουργία (αρχείο, διακομιστής, web). Συνιστούμε να αποθηκεύετε όχι περισσότερες από εκατό βάσεις δεδομένων σε ένα αρχείο, διαφορετικά το αρχείο μπορεί απλώς να μην φορτώσει πλήρως :)

Πώς να ενημερώσετε εκατοντάδες βάσεις δεδομένων ταυτόχρονα;
Οι ενημερώσεις βάσεων δεδομένων γίνονται καλύτερα στις ξεχωριστός διακομιστής(και ακόμα καλύτερα σε δύο ταυτόχρονα :) - είναι πιο γρήγορο και είναι πιο εύκολο να διαχειριστείτε τη διαδικασία. Χρησιμοποιούμε τυπικές διαμορφώσεις (χωρίς απόσυρση από την υποστήριξη), ενημερωμένες μέσω ITS. Το πρώτο τρίμηνο του τρέχοντος έτους, κυκλοφόρησαν περισσότερες από 10 ενημερώσεις για το Accounting 3.0, η μη αυτόματη εισαγωγή τους ακόμη και σε δώδεκα βάσεις δεδομένων εξακολουθεί να είναι διασκεδαστική. Ως εκ τούτου, έχουμε αναπτύξει κάποια στρατηγική.
Καλή ιστορία: την πρώτη περίοδο αναφοράς του 2014, οι αγαπημένες μας κρατικές υπηρεσίες και η 1C ξαφνικά μας στέρησαν τον ύπνο, κυκλοφόρησαν περισσότερες από 10 ενημερώσεις μεταξύ Μαρτίου και Απριλίου μόνο για τη διαμόρφωση του Accounting 3.0! Φυσικά, δεν ενημερώσαμε τα πάντα στη σειρά, αλλά ακόμη και 3-4 ενημερώσεις για εκατοντάδες βάσεις για τέτοια βραχυπρόθεσμακαλός έλεγχοςγια δύναμη.
Ο αναγνώστης μπορεί να αναρωτηθεί γιατί τόσος κόπος; Η απάντηση είναι απλή: αλλαγές στη νομοθεσία και ταυτόχρονα την τελευταία στιγμή. Για παράδειγμα: από τις αρχές του 2014, δεν υπάρχουν εγκεκριμένα έντυπα FSS και PFR. Σε μία από τις πρώτες 10 ενημερώσεις, προστέθηκαν, αλλά μόνο για παράδοση σε έντυπη μορφή, αλλά όχι σε ηλεκτρονική μορφή. Και αυτό συμβαίνει συνέχεια.
μπλοκάρισμα
Μέσω της διεπαφής:

Ή δημιουργώντας ένα αρχείο στον βασικό κατάλογο 1Cv8.cdn με το ακόλουθο περιεχόμενο:
(1,20140514173100,00010101000000,"Η βάση δεδομένων δεν είναι προσωρινά διαθέσιμη! Να είστε ισχυροί =) Διαχειριστής: Για να επιτρέψετε στους χρήστες να εργαστούν, χρησιμοποιήστε την κονσόλα συμπλέγματος διακομιστή ή εκτελέστε το "1C:Enterprise" με παραμέτρους: ENTERPRISE /F""X:\Base \ habrahabr"" /CAllowUsers/UC<код разрешения>","",""}

Εκσυγχρονίζω
Για την έκδοση αρχείου:
CHCP 1251 SET cfu_file="X:\tmplts\1C\Accounting\3.0.32.7\1cv8.cfu" SET base_dir="X:\update\habrahabr" "%ProgramFiles(x86)%\1cv8\<версия>\bin\1cv8s.exe" CONFIG /F %base_dir% /N"Administrator" /P"123" /UpdateCfg %cfu_file% /UpdateDBCfg /Out update.log
Για την παραλλαγή SQL:
CHCP 1251 SET cfu_file="X:\tmplts\1C\Accounting\3.0.32.7\1cv8.cfu" "%ProgramFiles(x86)%\1cv8\<версия>\bin\1cv8s.exe" CONFIG /S"habr\HabraBD" /N"Administrator" /P"123" /UpdateCfg %cfu_file% /UpdateDBCfg /Out update.log
Πώς να δημιουργήσετε σωστά αντίγραφα ασφαλείας των βάσεων δεδομένων;
Εάν χρησιμοποιείτε SQL, η επόμενη παράγραφος μπορεί να παραλειφθεί ανελέητα - είναι σχετική μόνο για τη λειτουργία αρχείου.

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

Μεταφόρτωση σε dt
Για την έκδοση αρχείου:
CHCP 1251 "%ProgramFiles(x86)%\1cv8\<версия>\bin\1cv8s.exe" CONFIG /F "X:\Base\habrahabr" /N"Administrator" /P"123" /DumpIB "X:\Backup\DT\habrahabr.dt"
Για την παραλλαγή SQL:
CHCP 1251 "%ProgramFiles(x86)%\1cv8\<версия>\bin\1cv8s.exe" CONFIG /S"habr\HabraBD" /N"Administrator" /P"123" /DumpIB "X:\Backup\DT\habrahabr.dt"
Όλα τα παραπάνω ισχύουν για το 1C Enterprise, πλατφόρμα 8.3. Λογιστική 3.0; Διαχείριση μισθών και προσωπικού 2.5.

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

ανέβηκες επιθυμητή σελίδα! Πιθανότατα, το πρωί διαπιστώσατε ότι το αγαπημένο σας 1C 8.3 δεν ξεκινά με το μήνυμα: Η έναρξη μιας συνεδρίας με μια βάση πληροφοριών απαγορεύεται. Για να πραγματοποιήσετε ένα αντίγραφο ασφαλείας…».

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

Η εμπειρία μου δείχνει ότι είστε χρήστης (όχι διαχειριστής συστήματος ή προγραμματιστής) και η βάση πληροφοριών σας είναι μια βάση πληροφοριών αρχείων (εάν η βάση δεδομένων είναι SQL, οι ειδικοί ασχολούνται ήδη με το πρόβλημά σας). Να ξεκινήσω πρέπει να καταλάβετε σε ποιον φάκελο (κατάλογο) βρίσκεται και να διαγράψετε ένα αρχείο σε αυτόν τον φάκελο - 1Cv8.cdn(δεν χρειάζεται να αποθηκεύσετε το αρχείο, δεν θα το χρειάζεστε πια).

*Εάν είστε ειδικός πληροφορικής, μπορείτε να προχωρήσετε με ασφάλεια στην ανάγνωση της ενότητας "Κλείδωμα και ξεκλείδωμα της βάσης πληροφοριών 1C".

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

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

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

Τώρα μεταβείτε σε αυτόν τον φάκελο.

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

  • Έχετε Windows XP ή Windows 7. Κάντε κλικ στο κουμπί Έναρξη, Εκτέλεση, επικολλήστε τη θέση της βάσης πληροφοριών που αντιγράφηκε προηγουμένως. Ανοίγει η Εξερεύνηση αρχείων.
  • Έχετε Windows 7. Αλλά δεν υπάρχει αντικείμενο Run. Επικολλήστε την τοποθεσία αμέσως αφού κάνετε κλικ στο Έναρξη. Ανοίγει η Εξερεύνηση αρχείων.
  • Έχετε Windows 8 ή Windows 10. Κάντε κλικ στο Start, στα δεξιά πάνω γωνίακάντε κλικ στο μεγεθυντικό φακό, επικολλήστε τη θέση της βάσης πληροφοριών που αντιγράφηκε προηγουμένως, πατήστε Enter. Ανοίγει η Εξερεύνηση αρχείων.

  • Βρείτε την κίτρινη δισκέτα στη γραμμή εργασιών και κάντε κλικ πάνω της. Επικολλήστε τη θέση της βάσης πληροφοριών γραμμή διεύθυνσηςστο επάνω μέρος του παραθύρου του Explorer. (Δεξί κλικ στη γραμμή διευθύνσεων, Αλλαγή διεύθυνσης, κάντε δεξί κλικξανά στη γραμμή διευθύνσεων, Επικόλληση).

  • Ένας τρόπος για όλους εκδόσεις Windowsκαι τις ρυθμίσεις του. Πατήστε το κουμπί σημαίας στο πληκτρολόγιο και, χωρίς να το αφήσετε, πατήστε το λατινικό R (ή το ρωσικό K) στο πληκτρολόγιο. Θα ανοίξει το παράθυρο "Εκτέλεση", επικολλήστε την προηγουμένως αντιγραμμένη θέση της βάσης πληροφοριών εκεί και κάντε κλικ στο OK.

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


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

Ετοιμος! Το "1C: Accounting" ή το "1C: Payroll and HR Management" ή το "1C: Trade Management" κυκλοφορούν ξανά.

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

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

Πώς να ρυθμίσετε μια κλειδαριά;

Ο μηχανισμός αποκλεισμού της βάσης πληροφοριών έχει σχεδιαστεί για να τερματίζει τις τρέχουσες ανοιχτές περιόδους λειτουργίας και να αποτρέπει νέες συνδέσεις. Η θέση της λειτουργίας κλειδώματος στο μενού μπορεί να διαφέρει ανάλογα με τη διαμόρφωση. Για παράδειγμα, στο UT, έκδοση 11 (11.3.3.163), πρόκειται για NSI και διαχείριση, [Service] Αποκλεισμός εργασίας χρήστη. Εναλλακτική επιλογη: NSI και διαχείριση, Υποστήριξη και συντήρηση, Αποκλεισμός εργασίας χρηστών. Στο UT, έκδοση 10.3 (10.3.21.2) αυτό είναι Υπηρεσία, Χρήστες, Αποκλεισμός της δημιουργίας συνδέσεων στη βάση πληροφοριών.

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


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


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

Η παράμετρος "Ώρα έναρξης" συνιστάται να οριστεί ως η τρέχουσα ημερομηνία/ώρα + η ώρα που απαιτείται για την προετοιμασία των χρηστών για έξοδο κατά την αποθήκευση των επεξεργασμένων εγγράφων. Για παράδειγμα, είναι 9:50 π.μ., δίνοντας 10 λεπτά στους χρήστες για να αποθηκεύσουν τα αποτελέσματά τους. Η συνολική ώρα έναρξης του αποκλεισμού θα πρέπει να είναι 10:00.

Ώρα λήξης - δεν μπορείτε να εισαγάγετε, σε αυτήν την περίπτωση ο αποκλεισμός του αντικειμένου θα οριστεί επ' αόριστον (για πάντα).

Ο κωδικός ξεκλειδώματος είναι ένας "κωδικός πρόσβασης" μίας χρήσης για να ξεκινήσετε από την αρχή, παρά το ρυθμισμένο κλείδωμα, το οποίο μπορεί να χρειαστεί σε ορισμένες περιπτώσεις (θα συζητηθεί αργότερα). Φροντίστε να μπείτε και να θυμάστε.Αυτή η παράμετρος στην περίπτωση της έκδοσης SQL της βάσης πληροφοριών είναι ορατή στο συμπληρωματικό πρόγραμμα "Διαχείριση διακομιστών 1C Enterprise" και ονομάζεται "Κωδικός άδειας" εκεί.

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


Έτσι, αφού κάνετε κλικ στο κουμπί "Set Lock" και μια θετική απάντηση στην επιβεβαίωση ...


…θα επιστρέψετε στο προηγούμενο παράθυρο διαλόγου, εμφάνισηπου έχει αλλάξει:


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


Σχεδιασμένος? Ίσως έχει να κάνει με εργασίες ρουτίνας;

Θα λειτουργήσει ένας προγραμματισμένος αποκλεισμός της εργασίας του χρήστη εάν έχει οριστεί αποκλεισμός εργασίες ρουτίνας? Ναι, θα λειτουργήσει. Ο μηχανισμός αποκλεισμού δεν χρησιμοποιεί προγραμματισμένες εργασίες.

Τι θα δουν οι χρήστες και εγώ;

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


Ο εκκινητής κλειδώματος λαμβάνει ένα διαφορετικό μήνυμα:


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



Η βόμβα εκρήγνυται ακριβώς την καθορισμένη ώρα. Η σειρήνα κλαίει μέχρι να εκραγεί.

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

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

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

Θα εκραγεί πραγματικά;

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

Ένα αρχείο ΕΙΝΑΙ χρήστης που αποφασίζει, για παράδειγμα, να διαγράψει ένα έγγραφο και στη συνέχεια να πάει για μεσημεριανό γεύμα, αφήνοντας το παράθυρο διαλόγου "Επισήμανση εγγράφου για διαγραφή;" στην οθόνη, θα διατηρήσει τη σύνδεση με τη βάση πληροφοριών ανοιχτή. Φυσικά, η συνεδρία του θα τελειώσει μετά το μεσημεριανό γεύμα, αφού απαντήσει «Ναι» ή «Όχι», αλλά μέχρι τότε θα δείτε ότι υπάρχουν ενεργοί χρήστες. Σε αυτήν την περίπτωση, ο εκκινητής του αποκλεισμού θα δει το ακόλουθο μήνυμα:


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


Και αυτός δεν είναι ο μόνος λόγος που μπορεί να μην λειτουργήσει ο αποκλεισμός. (Δείτε περαιτέρω ενότητες «Από ποιου ρολογιού;» και «Τι γίνεται όμως με τους χρήστες μου στο Βλαδιβοστόκ;»).

Modal παράθυρο διαλόγου στην έκδοση SQL μιας βάσης πληροφοριών σε διαχειριζόμενες φόρμες

Ο διακομιστής εφαρμογών 1C έχει τη δυνατότητα να διαγράψει μια περίοδο λειτουργίας παρά τη λειτουργία διαλόγου. Η διεπαφή 1C και το modal παράθυρο διαλόγου θα παραμείνουν στην οθόνη του χρήστη, δημιουργώντας την εμφάνιση μιας ημιτελούς περιόδου λειτουργίας, αλλά στην πραγματικότητα η συνεδρία θα διαγραφεί και η σύνδεση με το IB θα τερματιστεί έγκαιρα. Όταν προσπαθείτε να συνεχίσετε να εργάζεστε, ο χρήστης θα δει ένα μήνυμα σφάλματος "Η περίοδος λειτουργίας λείπει ή διαγράφηκε" ή "Η περίοδος λειτουργίας ολοκληρώθηκε από τον διαχειριστή", ανάλογα με τις αποχρώσεις.



Modal παράθυρο διαλόγου στην έκδοση SQL της βάσης πληροφοριών σε κανονικές φόρμες

Οι συνεδρίες χρήστη τερματίζονται.

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



Θα λειτουργήσει ο αποκλεισμός εάν ορίσετε τον αποκλεισμό και κλείσετε το παράθυρο διαλόγου;

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

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

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

Πρόβλημα μη συγχρονισμού του ρολογιού

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

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

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

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

Τι γίνεται όμως με τους χρήστες μου στο Βλαδιβοστόκ;

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

Το χρονικό εύρος αποκλεισμού αποθηκεύεται στη βάση πληροφοριών. Δείτε τα περιεχόμενα του αρχείου αποκλεισμού 1Cv8.cdn (το οποίο δημιουργείται στην έκδοση αρχείου του IB), περιέχει την ώρα έναρξης αποκλεισμού στις 17/07/2017 13:59 στη μορφή YYYYMMDDHHMMSS χωρίς καμία ένδειξη της ζώνης ώρας:


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

Εάν στη Μόσχα, σε ένα κεντρικό IB, αποκλείσετε στις 13:59 και αυτή η χρονική στιγμή για τους χρήστες της Μόσχας είναι στο μέλλον, τότε για τους χρήστες του ίδιου IB στο Βλαδιβοστόκ, το 13:59 ήταν πριν από 7 ώρες. Και ανάλογα με την τεχνική λύση, σύμφωνα με την οποία πραγματοποιείται η εργασία με την ασφάλεια πληροφοριών των χρηστών του Βλαδιβοστόκ, ο αποκλεισμός αυτών των χρηστών είτε θα λειτουργήσει είτε όχι.

Τι μπορεί να είναι τεχνικές λύσεις, στο οποίο ο αποκλεισμός δεν θα λειτουργεί σωστά για τους χρήστες του Βλαδιβοστόκ; Εκείνα στα οποία το τμήμα πελάτη του 1C θα λάβει χρόνο στο Βλαδιβοστόκ και όχι στη Μόσχα. Για παράδειγμα, τα γραφεία συνδέονται σε ένα τοπικό δίκτυο μέσω VPN και το τμήμα πελάτη 1C ξεκινά με τοπικός υπολογιστής, έχοντας χρόνο UTC+10. Αλλά αν λειτουργούν με τη βάση δεδομένων μέσω σύνδεσης RDP ή σε λειτουργία RemoteApp σε διακομιστή της Μόσχας, εκτελώντας το τμήμα πελάτη 1C σε αυτόν τον διακομιστή, όλα θα πάνε καλά, γιατί. θα έχει χρόνο UTC+3.

Υπάρχουν προβλήματα αποσυγχρονισμού ρολογιού και ζώνης ώρας στην περίπτωση της έκδοσης SQL της βάσης πληροφοριών;

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

Θα με διώξουν από το Configurator εάν ήμουν σε αυτό και ο αποκλεισμός άρχισε να ισχύει;

Θα είναι δυνατή η είσοδος στο Configurator μετά την έναρξη της ενέργειας αποκλεισμού;

Ειναι ΑΠΑΓΟΡΕΥΜΕΝΟ! Ο έλεγχος της δυνατότητας εργασίας με τον διαμορφωτή εκτελείται μόνο κατά την εκκίνηση και δεν πραγματοποιείται κατά τη λειτουργία. Επομένως, εάν έχει ρυθμιστεί μια κλειδαριά για επακόλουθη εργασία στο διαμορφωτή, είναι πολύ πιο εύκολο να την εκκινήσετε πρώτα παρά να παρακάμψετε την απαγόρευση εκκίνησης αργότερα.

Πώς να αφαιρέσετε την κλειδαριά;

Στο ίδιο παράθυρο διαλόγου στο οποίο ορίστηκε το κλείδωμα. Υπενθυμίζουμε ότι μετά τη ρύθμιση της κλειδαριάς, αντί για το κουμπί "Ρύθμιση κλειδώματος", βρίσκεται το κουμπί "Ξεκλείδωμα".

Στην περίπτωση της έκδοσης SQL του IS, το ξεκλείδωμα είναι επίσης δυνατό στο συμπληρωματικό πρόγραμμα "Διαχείριση 1C Enterprise Servers". (Δες παρακάτω)

Σε τι χρησιμεύει ο κωδικός ξεκλειδώματος;

Για να εισέλθετε στο IB τη στιγμή που ισχύει ο αποκλεισμός. Καταστάσεις όπου αυτό χρειάζεται:

  • Αφού ρυθμίστηκε το κλείδωμα, η συνεδρία IS τερματίστηκε (με μη αυτόματο τρόπο ή ως αποτέλεσμα της κλειδαριάς που επενεργεί στον ίδιο τον εκκινητή) και πρέπει να ξεκινήσει μια νέα περίοδος λειτουργίας.
  • Η ώρα λήξης της κλειδαριάς κατά λάθος δεν συμπληρώθηκε καθόλου.
  • Η ώρα λήξης αποκλεισμού συμπληρώθηκε εσφαλμένα (για παράδειγμα, ο επόμενος μήνας ή έτος καταχωρήθηκε κατά λάθος).
  • Η βάση πληροφοριών βρίσκεται στην έκδοση SQL και για να ακυρώσετε ένα λανθασμένο κλείδωμα, είναι αδύνατο να διαγράψετε το αρχείο 1Cv8.cdn στον κατάλογο της βάσης πληροφοριών.

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

ENTERPRISE /F"Z:\Exchange\UT 11" /CAllowUsers /UC12345

... λαμβάνοντας υπόψη τον κατάλογο τοποθεσίας και τον κωδικό ξεκλειδώματος.


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



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

Τι πρέπει να κάνω εάν δεν έχω ορίσει κλείδωμα, αλλά η βάση δεδομένων SQL είναι κλειδωμένη από κάποιον; Ωστόσο, δεν γνωρίζω τον κωδικό ξεκλειδώματος.

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

Πού να το ψάξω;

Το συμπληρωματικό πρόγραμμα 1C:Enterprise Server Administration εγκαθίσταται συχνά στον ίδιο διακομιστή όπου αναπτύσσεται ο διακομιστής SQL, καθώς και όπου αναπτύσσεται ο ίδιος ο διακομιστής 1C (ή ο διακομιστής εφαρμογής 1C). Αν και αυτό δεν είναι απαραίτητο: Το SQL μπορεί να εγκατασταθεί σε έναν υπολογιστή, ο διακομιστής εφαρμογής 1C σε άλλον και το συμπληρωματικό πρόγραμμα μπορεί να αναπτυχθεί μόνος σας. σταθμός εργασίας. Με μεγάλη πιθανότητα επιτυχίας, μπορείτε να επιτύχετε κάνοντας τα εξής:

  • Συνδεθείτε μέσω RDP στον διακομιστή που καθορίζεται στη γραμμή Srvr=... χρησιμοποιώντας τη σύνδεση και τον κωδικό πρόσβασης στον τομέα σας. Εάν δεν μπορείτε να συνδεθείτε, ρώτα διαχειριστής συστήματοςσας προσθέσει στην ομάδα χρηστών απομακρυσμένης επιφάνειας εργασίας. (Σε περίπτωση άρνησης τέτοιων δικαιωμάτων, αναπτύξτε και διαμορφώστε το συμπληρωματικό πρόγραμμα "Διαχείριση 1C Enterprise Servers" στο σταθμό εργασίας).

  • Στον διακομιστή, βρείτε το συμπληρωματικό πρόγραμμα 1C:Enterprise Server Administration.
  • Εκτελέστε το συμπληρωματικό πρόγραμμα, επεκτείνετε το δέντρο στον κόμβο με τη βάση πληροφοριών σας.

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

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

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


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

Εάν έχετε οποιεσδήποτε ερωτήσεις:

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

Οι πιστοποιημένοι σύμβουλοι τεχνολογίας 1C μας θα χαρούν να τους απαντήσουν.

Έχοντας ξεκινήσει το πρόγραμμα 1C μία φορά, κατά την εκκίνηση είδα το σφάλμα "Απαγορεύεται η έναρξη μιας συνεδρίας με μια βάση πληροφοριών. Αντιγράφων ασφαλείας". Ήμουν πολύ έκπληκτος - εγώ ο ίδιος δεν έβαλα μπλοκ. Μετά από λίγη ανάλυση, ο λόγος αποδείχθηκε ότι ήταν στο «πρόβλημα» της αυτόματης αντιγραφής αρχείων, στα οποία είναι ενσωματωμένα (ένα από τα υποσυστήματα).

Το σφάλμα μοιάζει με αυτό:

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

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

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

Λύση

Ο ευκολότερος τρόπος για να διορθώσετε το πρόβλημα είναι να διαγράψετε το αρχείο 1Cv8.cdn(αρχείο κλειδώματος infobase) από το φάκελο της βάσης δεδομένων.

Για παράδειγμα, στο στιγμιότυπο οθόνης μου παραπάνω, η θέση βάσης είναι:

Πρέπει να μεταβείτε σε αυτόν τον φάκελο και στη συνέχεια να βρείτε και να διαγράψετε το 1Cv8.cdn.

Αφαίρεση της κλειδαριάς από τη βάση πελάτη-διακομιστή 1C

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