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

Πρόσφατα δημοσίευσα ένα άρθρο: ήρθε η ώρα να αυτοματοποιηθεί:

Προγραμματισμένες εργασίες και εργασίες στο παρασκήνιο

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

Ο μηχανισμός εργασίας εκτελεί τις ακόλουθες εργασίες:

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

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

  • Μεταδεδομένα προγραμματισμένων εργασιών.
  • Προγραμματισμένες εργασίες.
  • Εργασίες στο παρασκήνιο.
  • Χρονοδιάγραμμα εργασιών.

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

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

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

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

Με την περιγραφή, νομίζω ότι είναι αρκετό - ας προχωρήσουμε στην υλοποίηση:

Δημιουργία προγραμματισμένης εργασίας

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

Χρήση- ένα σημάδι της χρήσης μιας προγραμματισμένης εργασίας.

προκαθορισμένο– υποδεικνύει εάν η προγραμματισμένη εργασία είναι προκαθορισμένη.

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

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

Διάστημα επανάληψης ματαίωσης εργασίας– πόσο συχνά θα επανεκκινείται η εργασία στο παρασκήνιο εάν εκτελείται με σφάλμα.

Ρύθμιση χρονοδιαγράμματος

Πρόγραμμαεκτέλεση εργασιών:

Κάθε ώρα, μόνο μια μέραΕπανάληψη Περιόδου Ημέρες = 0, Επανάληψη ΠερίοδοςΔιάρκεια Ημέρας = 3600
Κάθε μέρα μια φορά την ημέραΕπανάληψη ΠεριόδουΗμέρες = 1, Επανάληψη ΠεριόδουΔιάρκειαΗμέρας = 0
Μια μέρα, μια φοράΗμέρες περιόδου επανάληψης = 0
Κάθε δεύτερη μέρα μια φορά την ημέραΗμέρες περιόδου επανάληψης = 2
Κάθε ώρα από 01.00 έως 07.00 καθημερινάRetryPeriodDays = 1RepeatPeriodDay = 3600StartTime = 01.00

Ώρα λήξης = 07.00

Κάθε Σάββατο και Κυριακή στις 09.00Επαναλαμβανόμενη περίοδος ημερών = 1 ημέρες της εβδομάδας = 6, 7 Ώρα έναρξης = 09.00
Κάθε μέρα μια εβδομάδα, πέρασμα της εβδομάδαςΕπαναλαμβανόμενη περίοδος ημερών = 1 περίοδος εβδομάδων = 2
Στις 01.00 μία φοράΏρα έναρξης = 01.00
Τελευταία μέρα κάθε μήνα στις 9:00.Επαναλαμβανόμενη περίοδος ημερών = 1Ημέρα σε μήνα = -1Ώρα έναρξης = 09.00
Πέμπτη κάθε μήνα στις 9:00Επαναλαμβανόμενη περίοδος ημερών = 1Ημέρα σε μήνα = 5Ώρα έναρξης = 09.00
Δεύτερη Τετάρτη κάθε μήνα στις 9:00 π.μΕπανάληψη PeriodDays = 1 DayWeekInMonth = 2 DaysWeek = 3

Ώρα έναρξης = 09.00

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

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

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

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

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

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

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

Επεξεργασία της εκκίνησης και προβολής προγραμματισμένων εργασιώνμπορείτε να κατεβάσετε εδώ.

Οι εργασίες παρασκηνίου στο 1C μπορούν να ξεκινήσουν αυτόματα σύμφωνα με ένα χρονοδιάγραμμα (δηλαδή, μπορεί να είναι περιπτώσεις προγραμματισμένων εργασιών) ή ο ίδιος ο προγραμματιστής μπορεί να ξεκινήσει την εκκίνηση μιας εργασίας παρασκηνίου για να εκτελέσει έναν αυθαίρετο αλγόριθμο (ένα ζωντανό παράδειγμα δημιουργίας αναφορών σε το φόντο).
ΣΠΟΥΔΑΙΟΣ!!!Για βάσεις αρχείων, ξεκινώντας από την έκδοση πλατφόρμας 8.3.3.641, δεν απαιτείται η έναρξη ξεχωριστής περιόδου λειτουργίας στην οποία θα εκτελούνται εργασίες παρασκηνίου. Εκείνοι. νωρίτερα στις βάσεις δεδομένων αρχείων, για την έναρξη εργασιών παρασκηνίου, απαιτούνταν η εκτέλεση της μεθόδου καθολικού περιβάλλοντος "PerformProcessingJobs()". Λεπτομέρειες σε αυτόν τον σύνδεσμο.

Διαδικασία για την εκτέλεση ενός αυθαίρετου αλγορίθμου σε μια εργασία παρασκηνίου

Για να εκτελέσουμε τον αλγόριθμό μας σε μια ξεχωριστή εργασία παρασκηνίου, θα χρησιμοποιήσουμε τη μέθοδο "Τρέξιμο()"προϊστάμενος διευθυντής εργασιών: Σύνταξη:Εκτέλεση(<ИмяМетода>, <Параметры>, <Ключ>, <Наименование>)
  • <ИмяМетода>(απαιτείται); Τύπος: String
    Το όνομα μιας εξαγόμενης διαδικασίας ή μιας συνάρτησης μιας μη καθολικής κοινόχρηστης μονάδας που μπορεί να εκτελεστεί στον διακομιστή, με τη μορφή Όνομα μονάδας.Όνομα μεθόδου.
  • <Параметры>(προαιρετικός); Τύπος: Πίνακας
    Μια σειρά παραμέτρων για να περάσει στη μέθοδο. Ο αριθμός και οι τύποι των παραμέτρων πρέπει να ταιριάζουν με τις παραμέτρους της μεθόδου. (διαβάστε περισσότερα στο Syntax Helper)
  • <Ключ>(προαιρετικός); Τύπος: String
    Εάν οριστεί, το κλειδί πρέπει να είναι μοναδικό μεταξύ των ενεργών κλειδιών εργασίας παρασκηνίου που έχουν το ίδιο όνομα μεθόδου με την εργασία παρασκηνίου.
  • <Наименование>(προαιρετικός); Τύπος: String.
    Περιγραφή των εργασιών.

Διαδικασία εκτέλεσης εργασιών στο παρασκήνιο

Στην περίπτωσή μας, θα χρησιμοποιήσουμε τη διαδικασία εξαγωγής που βρίσκεται στην κοινή ενότητα "CommonModuleServer"(Πιστεύω ότι δεν χρειάζεται να εξηγήσω ότι η λειτουργική μονάδα πρέπει να είναι από την πλευρά του διακομιστή) Διαδικασία Γράψτε InformationFROMPproductsInBackground(BackgroundTaskParameter) ExportDataQuery = New Request("SELECT | Products.Reference AS Nomenclature |FROM | Catalog.Nomenclature AS Products"); Selection = RequestData.Execute().Select(); Ενώ Selection.Next() Loop MZ =RegistersInformation.DataFROMGoods.CreateRecordManager(); MZ.Period = CurrentDate(); MZ.Nomenclature = Επιλογή.Ονοματολογία; MZ.Information = BackgroundJobParameter; MZ.Write(); EndCycle; Τέλος της διαδικασίας Για να δείξουμε πώς λειτουργεί η εργασία παρασκηνίου, θα δημιουργήσουμε καταχωρίσεις στο μητρώο πληροφοριών μας για κάθε στοιχείο, ενώ η παράμετρος θα μεταβιβαστεί από τη φόρμα με την οποία ξεκινά η εργασία παρασκηνίου.

Εντολή έναρξης εργασίας στο παρασκήνιο

Η παράμετρος που θα περάσουμε στη διαδικασία εκτέλεσης θα ληφθεί από το χαρακτηριστικό διαχειριζόμενη φόρμα(σκηνικά με τύπο "String"):

Ο κώδικας της μονάδας διαχειριζόμενης φόρμας θα μοιάζει με αυτό: &OnClient Procedure RunBackgroundJob(Command) RunBackgroundJobOnServer(); EndProcedure &AtServer Procedure StartBackgroundJobAtServer() // Σχηματίστε έναν πίνακα με παραμέτρουςJobParameters = Νέος πίνακας; JobParameters.Add(JobParameter); // Ξεκινήστε την εκτέλεση στο παρασκήνιο του BackgroundTasks.Run(// Η μέθοδος εξαγωγής μας στην κοινή λειτουργική μονάδα "CommonModuleServer.WriteInformationFROMProductsInBackground", // Περάστε έναν πίνακα με τις parametersTaskParameters, // Καθορίστε το κλειδί εργασίας Νέο UniqueIdentifier, όνομα // της εργασίας παρασκηνίου "Η εργασία μας στο παρασκήνιο"). Διαδικασία λήξης

Αποτέλεσμα εκτέλεσης

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

Πλατφόρμες: 1C:Enterprise 8.3, 1C:Enterprise 8.2, 1C:Enterprise 8.1
Διαμορφώσεις: Όλες οι διαμορφώσεις

2012-11-13
53988

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

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

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

Προγραμματισμένες εργασίες 1C

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

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

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

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

Προσθήκη προγραμματισμένης εργασίας

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

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

Στην έκδοση Accounting 2.0, που είναι μια τυπική διαμόρφωση, προγραμματισμένες εργασίες όπως: "Επανυπολογισμός συνόλων" και "Ενημέρωση διαμόρφωσης" είναι προκαθορισμένες και όπως "Καθυστερημένες κινήσεις" και "Ανταλλαγή δεδομένων" δεν είναι προκαθορισμένες.

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

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

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

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

Ενεργοποίηση και απενεργοποίηση της προγραμματισμένης εργασίας.

Αναθέστε και αλλάξτε το χρονοδιάγραμμα.

Υποδείξτε το όνομα του χρήστη με τον οποίο θα εκτελεστεί η προγραμματισμένη εργασία.

Δείτε ολοκληρωμένες εργασίες (πότε και με ποιο αποτέλεσμα), καθώς και σφάλματα εργασιών.

Προγραμματισμένες εργασίες και αντίγραφα βάσης δεδομένων

Όταν χρησιμοποιείτε διακομιστή 1C, μπορεί να προκύψει η ακόλουθη στιγμή:

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

Η ανάγκη εργασίας σε αντίγραφα της βάσης δεδομένων (δοκιμή).

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

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

Ολοκληρωμένες και μη ολοκληρωμένες εργασίες ρουτίνας

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

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

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

Λεπτομερείς οδηγίες με ένα παράδειγμα μπορείτε να βρείτε παρακάτω.

Ποιες είναι οι προγραμματισμένες εργασίες και οι εργασίες στο παρασκήνιο στο 1C

  • Προγραμματισμένες εργασίεςείναι ένας ειδικός μηχανισμός 1C επιχείρησης 8.3 που έχει σχεδιαστεί για να εκτελεί μια συγκεκριμένη ενέργεια σε ένα δεδομένο χρονοδιάγραμμα.
  • Εργασία στο παρασκήνιο- αντικείμενα που δημιουργούνται από μια προγραμματισμένη εργασία που εκτελεί άμεσα την εγγενή ενέργεια χωρίς τη συμμετοχή του χρήστη ή του προγραμματιστή 1C 8.2.

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

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

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

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

  • Όνομα μεθόδου— διαδρομή προς τη διαδικασία που θα εκτελεστεί στην εργασία παρασκηνίου σύμφωνα με το καθορισμένο χρονοδιάγραμμα. Η διαδικασία πρέπει να είναι σε μια κοινόχρηστη ενότητα. Συνιστάται να μην χρησιμοποιείτε τυπικά, αλλά να δημιουργήσετε το δικό σας. Μην ξεχνάτε ότι οι εργασίες παρασκηνίου εκτελούνται στον διακομιστή!
  • Χρήση- ένα σημάδι της χρήσης μιας προγραμματισμένης εργασίας.
  • προκαθορισμένοΥποδεικνύει εάν η προγραμματισμένη εργασία είναι προκαθορισμένη. Εάν θέλετε η προγραμματισμένη εργασία να λειτουργεί αμέσως μετά την τοποθέτηση στη βάση δεδομένων, καθορίστε αυτό το χαρακτηριστικό. Διαφορετικά, θα χρειαστεί να χρησιμοποιήσετε την επεξεργασία "Job Console" ή να καλέσετε την εργασία για να εκτελεστεί μέσω προγραμματισμού.
  • Αριθμός επαναλήψεων όταν μια εργασία διακόπτεται— πόσες φορές έγινε επανεκκίνηση της εργασίας παρασκηνίου εάν εκτελούνταν με σφάλμα.
  • Διάστημα επανάληψης ματαίωσης εργασίας- πόσο συχνά θα επανεκκινείται η εργασία παρασκηνίου εάν ολοκληρώθηκε με σφάλμα.

Και το πιο ενδιαφέρον σκηνικό - Πρόγραμμα:

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

Προσοχή!Μην ξεχάσετε να απενεργοποιήσετε τον αποκλεισμό προγραμματισμένων εργασιών και εργασιών παρασκηνίου σε επίπεδο DBMS!

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

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

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

Στη λειτουργία αρχείου, η προετοιμασία της προγραμματισμένης εργασίας πραγματοποιείται όταν εκκινείται η μέθοδος "ExecuteJobProcessing()".

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

ConnectWaitingHandler( <ИмяПроцедуры>, <Интервал>, <Однократно>).

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

ConnectWaitingHandler, 3600 );

Ένα δίλεπτο βίντεο που δείχνει πώς να ρυθμίσετε μια προγραμματισμένη εργασία στο διαμορφωτή 1C:

Πώς να επιταχύνετε την εργασία στο 1C: Λογιστική 8.3 (έκδοση 3.0) ή απενεργοποιήστε εργασίες ρουτίνας και παρασκηνίου

15-01-2019T13:28:19+00:00

Όσοι από εσάς έχετε ήδη καταφέρει να μεταβείτε στη νέα έκδοση του 1C: Accounting 8.3 (έκδοση 3.0) έχετε παρατηρήσει ότι έχει γίνει πιο αργός από το δίδυμο. Μερικές περίεργες επιβραδύνσεις, ατελείωτες εργασίες στο παρασκήνιο πολλές φορές την ημέρα, τις οποίες κανείς δεν της ζήτησε να εκτελέσει εν αγνοία μας.

Αμέσως μετά τη μετάβαση, οι λογιστές μου μου είπαν ότι η νέα έκδοση του 1C: Accounting 3.0 ειλικρινά επιβραδύνεται σε σύγκριση με τις προηγούμενες! Και είναι αδύνατο να δουλέψεις.

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

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

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

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

Σχετικά με το πώς να το κάνετε στα παρακάτω σημεία.

1. Μεταβείτε στην ενότητα "Διαχείριση" και επιλέξτε το στοιχείο "Συντήρηση" στον πίνακα ενεργειών ():

2. Στο παράθυρο που ανοίγει, βρείτε και επιλέξτε το στοιχείο "Κανονικές εργασίες και εργασίες στο παρασκήνιο":

3. Ανοίξτε κάθε εργασία που έχει τη στήλη On. αξίζει ένα τσαντάκι.

4. Καταργήστε την επιλογή "Ενεργοποιημένο" και κάντε κλικ στο κουμπί "Αποθήκευση και κλείσιμο".

5. Κάντε αυτό με καθεμία από τις εργασίες που περιλαμβάνονται και απολαύστε τη νέα έκδοση. Σε γενικές γραμμές, κατά τη γνώμη μου, είναι πολύ καλύτερο από το deuce.

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