Η προγραμματισμένη εργασία είναι το κλειδί. Προγραμματισμένες εργασίες και εργασίες στο παρασκήνιο (1Cv8)

Μηχανισμός εργασίας

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

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

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

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

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

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

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

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

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

Εργασίες στο παρασκήνιο

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

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

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

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

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

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

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

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

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

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

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

Σημείωση. Όταν εργάζεστε σε έκδοση αρχείουείναι δυνατή η δημιουργία και η επεξεργασία προγραμματισμένων εργασιών χωρίς την εκκίνηση του προγραμματιστή εργασιών.

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

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

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

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

Παραδείγματα προγραμματισμένων χρονοδιαγραμμάτων εργασιών:

Κάθε ώρα, μόνο μια μέρα

Επανάληψη Περιόδου Ημέρες = 0, Επανάληψη ΠερίοδοςΔιάρκεια Ημέρας = 3600

Κάθε μέρα μια φορά την ημέρα

Επανάληψη ΠεριόδουΗμέρες = 1, Επανάληψη ΠεριόδουΔιάρκειαΗμέρας = 0

Μια μέρα, μια φορά

Ημέρες περιόδου επανάληψης = 0

Κάθε δεύτερη μέρα μια φορά την ημέρα

Ημέρες περιόδου επανάληψης = 2

Κάθε ώρα από 01.00 έως 07.00 καθημερινά

Ημέρες περιόδου επανάληψης = 1

Περίοδος επανάληψης κατά τη διάρκεια της ημέρας = 3600

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

Ώρα λήξης = 07.00

Κάθε Σάββατο και Κυριακή στις 09.00

Ημέρες περιόδου επανάληψης = 1

Μέρες της εβδομάδας = 6, 7

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

Κάθε μέρα μια εβδομάδα, πέρασμα της εβδομάδας

Ημέρες περιόδου επανάληψης = 1

Περίοδος Εβδομάδες = 2

Στις 01.00 μία φορά

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

Τελευταία μέρα κάθε μήνα στις 9:00.

Ημέρες περιόδου επανάληψης = 1

DayInMonth = -1

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

Πέμπτη κάθε μήνα στις 9:00

Ημέρες περιόδου επανάληψης = 1

DayInMonth = 5

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

Δεύτερη Τετάρτη κάθε μήνα στις 9:00 π.μ

Ημέρες περιόδου επανάληψης = 1

Ημέρα της εβδομάδας του μήνα = 2

Ημέρες της εβδομάδας = 3

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

Μπορείτε να ελέγξετε εάν μια εργασία εκτελείται για μια δεδομένη ημερομηνία (η μέθοδος RequiredExecution του αντικειμένου ScheduledTasks Schedule). Οι προγραμματισμένες εργασίες εκτελούνται πάντα για λογαριασμό του συγκεκριμένο χρήστη. Εάν ο χρήστης της προγραμματισμένης εργασίας δεν έχει καθοριστεί, τότε η εκτέλεση πραγματοποιείται για λογαριασμό του προεπιλεγμένου χρήστη με δικαιώματα διαχειριστή.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Όνομα μεθόδου - Καθορίστε το όνομα της μεθόδου προγραμματισμένης εργασίας.

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

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

Η καρτέλα Γενικά καθορίζει την ημερομηνία έναρξης και λήξης της εργασίας και τη λειτουργία επανάληψης.

Η καρτέλα "Καθημερινή" καθορίζει το ημερήσιο πρόγραμμα για την εργασία.

Προσδιορίστε το πρόγραμμα:

  • ώρα έναρξης και ώρα λήξης της εργασίας.
  • την ώρα λήξης της εργασίας, μετά την οποία θα ολοκληρωθεί δυναμικά·
  • περίοδος επανάληψης εργασιών.
  • τη διάρκεια της παύσης μεταξύ των επαναλήψεων·
  • διάρκεια εκτέλεσης.

Επιτρέπεται αυθαίρετος συνδυασμός προϋποθέσεων.

Το εβδομαδιαίο πρόγραμμα της εργασίας καθορίζεται στην καρτέλα Εβδομαδιαία.

Επιλέξτε τα πλαίσια ελέγχου για τις ημέρες της εβδομάδας κατά τις οποίες θα εκτελείται η εργασία. Εάν θέλετε να επαναλάβετε την εργασία, καθορίστε το διάστημα επανάληψης σε εβδομάδες. Για παράδειγμα, η εργασία εκτελείται σε 2 εβδομάδες, η τιμή επανάληψης είναι 2.

Στην καρτέλα "Μηνιαία" εμφανίζεται το μηνιαίο πρόγραμμα της εργασίας.

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

Χρήση - εάν οριστεί, η εργασία θα εκτελεστεί σύμφωνα με το χρονοδιάγραμμα.

Προκαθορισμένο - εάν έχει οριστεί, η εργασία είναι μια προκαθορισμένη εργασία.

Καταμέτρηση επανάληψης κατά τη συντριβή - Καθορίζει τον αριθμό των επαναλήψεων κατά τη συντριβή.

Διάστημα επανάληψης κατά τη συντριβή - Καθορίζει το διάστημα επανάληψης κατά τη συντριβή. Παραδείγματα

Δημιουργία εργασίας παρασκηνίου "Ενημέρωση ευρετηρίου αναζήτηση πλήρους κειμένου»:

BackgroundJobs.Run("UpdatingFullTextSearchIndex");

Δημιουργία προγραμματισμένης εργασίας "Επαναφορά ακολουθιών":

Schedule = New ScheduleRegulationTask; Schedule.RepeatPeriodDays = 1; Schedule.RepeatPeriodDuringDay = 0;

Task = ScheduledTasks.Create ScheduledTask("RestoringSequences"); Task.Schedule = Χρονοδιάγραμμα; Task.Write();

Κονσόλα εργασίας

Επεξεργασία με ITS, διαχειρίζεται προγραμματισμένες εργασίες:

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

Αντικείμενα εργασίας

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

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

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

Λήψη λίστας εργασιών

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

Προγραμματισμένος Υπεύθυνος Εργασίας

GetScheduledJobs (GetScheduledJobs)

Σύνταξη:

GetRegular Tasks(<Отбор>)

Επιλογές:

<Отбор>(προαιρετικός)

Τύπος: Δομή. Η δομή που ορίζει την επιλογή. Οι τιμές δομής μπορεί να είναι: UniqueIdentifier, Key, Metadata, Predefined, Usage, Name. Εάν δεν έχει οριστεί η επιλογή, λαμβάνονται όλες οι προγραμματισμένες εργασίες.

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

Επιστρεφόμενη τιμή:

Τύπος: Πίνακας.

Περιγραφή:

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

Διαθεσιμότητα:

Scheduled = ScheduledTasks.Get ScheduledTasks(Selection);

Για κάθε προγραμματισμένο από τον προγραμματισμένο βρόχο NewLine = ScheduledTasksList.Add(); NewString.Metadata = Scheduled.Metadata.View(); NewLine.Name = Scheduled.Name; NewString.Key = Scheduled.Key; NewString.Schedule = Scheduled.Schedule; NewString.User = Regular.UserName; NewString.Predefined = Scheduled.Predefined; NewString.Usage = Regulatory.Usage; NewString.Identifier = Scheduled.UniqueIdentifier;

LastTask = Scheduled.LastTask; Αν LastQuest<>Undefined Τότε NewString.Running = LastTask.Start; NewString.Status = LastJob.Status; Τέλος εαν; EndCycle;

Δημιουργία

Δημιουργήθηκε με τη μέθοδο CreateRegularTask του προγραμματισμένου διαχειριστή εργασιών:

ScheduledJob = ScheduledJobs.Create ScheduledJob(MetadataChoice);

Προγραμματισμένη Εργασία.Όνομα = Όνομα; ScheduledTask.Key = Κλειδί; ScheduledTask.Use = Χρήση; ScheduledTask.UserName = UsersChoice; ScheduledTask.Number of RepetitionsWhen Crashing = Αριθμός RetriesWhen Crashing; ScheduledTask.RetryIntervalOnAccident = RetryIntervalOnAccident; ScheduledTask.Schedule = Χρονοδιάγραμμα; ScheduledTask.Write();

TaskObject = ScheduledTasks.Create ScheduledTask("ExecuteExchange");

TaskObject.Name = Όνομα; JobObject.Use = true;

Το αντικείμενο εργασίας έχει ένα πεδίο "Παράμετροι" στο οποίο ορίζονται οι παράμετροι της μεθόδου:

Προγραμματισμένη Εργασία

Επιλογές(Παράμετροι)

Χρήση:

Διάβασμα και γράψιμο.

Περιγραφή:

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

Διαθεσιμότητα:

Διακομιστής, παχύς πελάτης, εξωτερική σύνδεση.

Σημείωση:

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

Μετακίνηση

Διαγράφηκε με τη μέθοδο Delete() του αντικειμένου εργασίας:

ScheduledTask.Delete();

Λήψη αντικειμένου εργασίας

  • λίστα μέσω της μεθόδου GetRegularTasks:

Scheduled = ScheduledTasks.Get ScheduledTasks(Selection);

  • μέσω της μεθόδου FindByUniqueID του διαχειριστή εργασιών:

Task = ScheduledTasks.FindBy UniqueIdentifier(UID);

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

Για να επεξεργαστείτε προγραμματισμένες εργασίες και εργασίες στο παρασκήνιο στην καρτέλα διαχείρισης, επιλέξτε "Κανονικές εργασίες και εργασίες παρασκηνίου" στα αριστερά. Θα εμφανιστεί μια λίστα με τις υπάρχουσες εργασίες, την κατάστασή τους, το χρονοδιάγραμμα και άλλες πληροφορίες.

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

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

Λήψη Classifier Τράπεζας - Κυριακή 4:30 π.μ
Φόρτωση συναλλαγματικών ισοτιμιών - κάθε μέρα. 7:00
Εξαγωγή κειμένων - κάθε μέρα. 6:00.
Μηνύματα για λογαριασμούς ροής εργασίας - κάθε μέρα. κάθε 10800 sec.
Ενημέρωση μονάδων - κάθε μέρα. από τις 5:00:00 μία φορά την ημέρα
Ενημέρωση των εργασιών του λογιστή - κάθε μέρα. από τις 6:30:00 μία φορά την ημέρα
Ενημέρωση του ευρετηρίου PPD (αναζήτηση πλήρους κειμένου) - κάθε μέρα. κάθε 10800 sec.
Συνολική ανακατασκευή - κάθε μέρα, ανά ημέρα της εβδομάδας [Σάββατο]. από τις 3:00:00 μία φορά την ημέρα
Επανυπολογισμός των τρεχουσών τιμών των σχετικών ημερομηνιών απαγόρευσης αλλαγών - κάθε μέρα. από τις 7:00:00 μία φορά την ημέρα
Συγχώνευση ευρετηρίου PPD (αναζήτηση πλήρους κειμένου) - κάθε μέρα. από τις 4:00:00 μία φορά την ημέρα
Διαγραφή ξεπερασμένων πληροφοριών συγχρονισμού - κάθε μέρα. από τις 3:30:00 μία φορά την ημέρα
Ρύθμιση της περιόδου των υπολογισμένων συνόλων - κάθε μέρα, την 5η ημέρα του μήνα. από τη 1:00:00 μία φορά την ημέρα

Όταν εργάζεστε σε 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 από το πρόγραμμα ενημέρωσης

2018-11-20T15:18:30+00:00

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

Πρώτα απ 'όλα, στο στοιχείο "Περισσότερα" -> "Διαχείριση προγραμματισμένων εργασιών ...":

ΣΕ κατάλογος συμφραζόμενωναποκλειστική βάση (ή ομάδα βάσεων):

Και, τέλος, σε πρότυπα για δέσμες ενεργειών (αυτό σας επιτρέπει να εκτελείτε λειτουργίες σε προγραμματισμένες εργασίες από ένα σενάριο σε πρόγραμμα):

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

Ποιες εργασίες επιτρέπει να λυθούν επιθυμητή ομάδαβάσεις (ή μία βάση);

Επιλογή προγραμματισμένων εργασιών

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

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

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

Τα ονόματα για τέτοιες προγραμματισμένες εργασίες μπορούν να ληφθούν απευθείας από την αναφορά για όλες τις προγραμματισμένες εργασίες (περιγράφεται).

Εμφάνιση της τρέχουσας κατάστασης των εργασιών

Για να το κάνετε αυτό, μεταβείτε στην καρτέλα "Ανάληψη" και πατήστε το κουμπί "Ανάληψη...":

Στα αποτελέσματα μπορούμε να δούμε:

  1. Ενεργοποιήθηκε ή απενεργοποιήθηκε η εκκίνηση νέων προγραμματισμένων εργασιών στον διακομιστή 1C.
  2. Λίστα προγραμματισμένων εργασιών στη βάση δεδομένων.
  3. Το πρόγραμμά τους.
  4. Εργασίες ενεργοποιημένες ή απενεργοποιημένες.
  5. Εάν η τελευταία εκτέλεση της εργασίας ήταν με σφάλμα, αυτό το σφάλμα εμφανίζεται με κόκκινο χρώμα δίπλα στην εργασία.

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

Απενεργοποιήστε όλες ή ορισμένες εργασίες

Για να το κάνετε αυτό, μεταβείτε στην καρτέλα "Απενεργοποίηση":

Όλες ή επιλεγμένες προγραμματισμένες εργασίες θα διαγράψουν το πλαίσιο ελέγχου Χρήση.

Εδώ είναι το αποτέλεσμα για μία βάση (κάντε κλικ για ανάπτυξη)

Συμπεριλάβετε όλες ή μερικές εργασίες

Για να το κάνετε αυτό, μεταβείτε στην καρτέλα "Ενεργοποίηση":

Όλες ή επιλεγμένες προγραμματισμένες εργασίες θα έχουν επιλεγμένο το πλαίσιο ελέγχου Χρήση.

Σημειώστε ότι σε αυτήν την καρτέλα εμφανίζεται η σημαία "Make αντιγράφων ασφαλείαςβάση» στην κάτω αριστερή γωνία.

Εδώ είναι το αποτέλεσμα για μία βάση (κάντε κλικ για ανάπτυξη)

Διαχειριζόμαστε την εκκίνηση προγραμματισμένων εργασιών στον διακομιστή 1C

Για να το κάνετε αυτό, μεταβείτε στην καρτέλα "Διακομιστής 1C":

Επιλέξτε "block" ή "unblock" και κάντε κλικ στο κουμπί "Run".

Ρύθμιση προγράμματος εργασιών

Τι γίνεται όμως αν χρειαστεί να ορίσουμε ένα χρονοδιάγραμμα για την εκκίνηση μιας εργασίας (ή μιας ομάδας εργασιών) σε πολλές βάσεις δεδομένων ταυτόχρονα;

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

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

Εκκίνηση εργασιών για εκτέλεση

Για να το κάνετε αυτό, μεταβείτε στην καρτέλα "Έναρξη":

Επιλέξτε τις εργασίες που θέλετε και κάντε κλικ στο κουμπί "Έναρξη":

Αποθήκευση ρυθμίσεων εργασίας σε εξωτερικό αρχείο

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

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

Επαναφορά ρυθμίσεων εργασίας από εξωτερικό αρχείο

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

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

αποχωριστική λέξη

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

Πιθανώς, κάθε προγραμματιστής 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:



Φόρτωση...
Μπλουζα