Η εργασία ρουτίνας 1s 8.2 δεν λειτουργεί. Εργασίες ρουτίνας και παρασκηνίου (1Cv8). Δημιουργία μεταδεδομένων για μια εργασία ρουτίνας

Ο μηχανισμός εργασιών είναι ένα από τα εργαλεία διαχείρισης 1C. Περιλαμβάνει:

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

Ερώτηση 09.59 της εξέτασης 1C: Platform Professional. Ένα αντίγραφο της τακτικής εργασίας:

  1. μπορεί να δημιουργηθεί μέσω προγραμματισμού
  2. μπορεί να δημιουργηθεί με τη μορφή λίστας, προσβάσιμη μέσω της εντολής του κύριου μενού του προγράμματος ("Λειτουργίες/Εργασίες ρουτίνας")
  3. δημιουργείται πάντα μόνο ένα στιγμιότυπο (όταν δημιουργείται το αντίστοιχο αντικείμενο διαμόρφωσης)
  4. καθορίζεται μόνο στη λειτουργία διαμόρφωσης στην καρτέλα Άλλα χρησιμοποιώντας το κουμπί "Σύνθεση".
  5. οι απαντήσεις 1 και 2 είναι σωστές
Η σωστή απάντηση είναι η πρώτη. Εάν η προγραμματισμένη εργασία είναι προκαθορισμένη (Εικ.), τότε η εργασία θα δημιουργηθεί σε ένα μόνο αντίγραφο με το χρονοδιάγραμμα που καθορίζεται στον διαμορφωτή. Οι παρουσίες των ΜΗ προκαθορισμένων εργασιών εμφανίζονται σύμφωνα με το χρονοδιάγραμμα που καθορίζεται στη λειτουργία Enterprise, μέσω προγραμματισμού.
Ερώτηση 09.60 της εξέτασης 1C: Platform Professional. Ο αριθμός των εργασιών ρουτίνας που εκτελούνται ταυτόχρονα μπορεί να είναι:
  1. οποιονδήποτε χωρίς περιορισμό
  2. οποιοσδήποτε αριθμός, αλλά δύο εργασίες με το ίδιο κλειδί και το ίδιο όνομα μεθόδου δεν θα εκτελεστούν
  3. οποιαδήποτε ποσότητα, αλλά δύο εργασίες με το ίδιο κλειδί και όνομα δεν θα εκτελεστούν
  4. οποιονδήποτε αριθμό, αλλά δεν θα εκτελέσει δύο εργασίες με το ίδιο κλειδί και συσχετισμένες με το ίδιο αντικείμενο μεταδεδομένων
Η σωστή απάντηση είναι έξι. Το κλειδί είναι μια ιδιότητα μιας εργασίας ρουτίνας που σας επιτρέπει να ομαδοποιήσετε πολλές εργασίες του ίδιου τύπου. Μόνο μία εργασία με μία τιμή κλειδιού μπορεί να ξεκινήσει τη φορά (η κενή τιμή δεν μετράει). Επίσης, εκτελείται μόνο μία εργασία μητρώου σε ένα συγκεκριμένο αντικείμενο κάθε φορά, προκειμένου να αποφευχθούν συγκρούσεις.
Ερώτηση 09.62 της εξέτασης 1C: Platform Professional. Ως μέθοδος τακτικής ανάθεσης, μπορεί να χρησιμοποιηθεί μια διαδικασία στην οποία:
  1. δεν πρέπει να υπάρχουν παράμετροι
  2. μπορεί να υπάρχει μόνο μία παράμετρος (λίστα τιμών)
  3. μπορεί να υπάρχει μόνο μία παράμετρος (δομή)
  4. μπορεί να υπάρχει μόνο μία παράμετρος (πίνακας)
  5. μπορεί να υπάρχει οποιοσδήποτε αριθμός παραμέτρων
Η σωστή απάντηση είναι πέμπτη. Ο αριθμός των παραμέτρων της μεθόδου εργασίας ρουτίνας αντιστοιχεί στον αριθμό των παραμέτρων της ίδιας της εργασίας ρουτίνας.
Ερώτηση 09.63 της εξέτασης 1C: Platform Professional. Για να δημιουργήσετε μια εργασία ρουτίνας, ο χρήστης πρέπει να έχει:
  1. δικαιώματα διαχειριστή
  2. δικαιώματα χρήσης αυτού του αντικειμένουδιαμορφώσεις (με δυνατότητα διαμόρφωσης σε ρόλους)
  3. δικαιώματα για τη δημιουργία νέων παρουσιών αυτού του αντικειμένου διαμόρφωσης (με δυνατότητα διαμόρφωσης στο ρόλο)
  4. οποιαδήποτε δικαιώματα, η μέθοδος εργασίας ρουτίνας εκτελείται σε προνομιακή λειτουργία
Η σωστή απάντηση είναι η πρώτη, μόνο οι διαχειριστές έχουν το δικαίωμα.
Ερώτηση 09.64 της εξέτασης 1C: Platform Professional. Εάν μια εργασία ρουτίνας ορίζεται στον διαμορφωτή (στο αντίστοιχο αντικείμενο διαμόρφωσης) ως προκαθορισμένη, τότε είναι τυπική για αυτήν (επιλέξτε την πιο ολοκληρωμένη απάντηση):
  1. είναι αδύνατο να δημιουργηθεί ένα μη προκαθορισμένο παράδειγμα μιας εργασίας ρουτίνας με δέσμευση σε ένα αντικείμενο μεταδεδομένων μιας προκαθορισμένης εργασίας ρουτίνας
  2. μια προκαθορισμένη εμφάνιση μιας προγραμματισμένης εργασίας δεν μπορεί να επισημανθεί για διαγραφή και διαγραφή
  3. μόνο προκαθορισμένα στιγμιότυπα εργασιών ρουτίνας αποθηκεύονται στη βάση πληροφοριών, τα μη προκαθορισμένα στιγμιότυπα είναι αντικείμενα περιόδου λειτουργίας και δεν αποθηκεύονται στη βάση δεδομένων
  4. οι απαντήσεις 1 και 2 είναι σωστές
  5. οι απαντήσεις 2 και 3 είναι σωστές
  6. σωστές απαντήσεις 1, 2, 3
Η σωστή απάντηση είναι η δεύτερη. Οι προκαθορισμένες περιπτώσεις προγραμματισμένων εργασιών μπορούν να αλλάξουν, αλλά δεν μπορούν να διαγραφούν. Θα είναι πάντα διαθέσιμα στη λίστα προτύπων:
Ερώτηση 09.67 της εξέτασης 1C: Platform Professional. Εάν μια συνάρτηση χρησιμοποιείται ως μέθοδος εργασίας ρουτίνας, τότε:
  1. η επιστρεφόμενη τιμή της συνάρτησης αγνοείται
  2. παρουσιάζεται ένα σφάλμα κατά την προσπάθεια εκτέλεσης μιας εργασίας
  3. το σύστημα θα περιμένει για την εκτέλεση αυτής της εργασίας (η εκτέλεση δεν θα γίνει ασύγχρονη)
  4. η τιμή θα επιστραφεί στην αντίστοιχη παράμετρο της προγραμματισμένης εργασίας
Η σωστή απάντηση είναι η πρώτη.
Ερώτηση 09.61 της εξέτασης 1C: Platform Professional. Πώς μπορούν οι εργασίες ρουτίνας και οι εργασίες παρασκηνίου να σχετίζονται μεταξύ τους;
  1. Μια προγραμματισμένη εργασία μπορεί να δημιουργήσει μια εργασία παρασκηνίου
  2. Μια εργασία ρουτίνας δημιουργεί αναγκαστικά μια εργασία στο παρασκήνιο
  3. Μια εργασία παρασκηνίου δημιουργεί αναγκαστικά μια προγραμματισμένη εργασία
  4. Δεν υπάρχει σύνδεση
Η σωστή απάντηση είναι η δεύτερη - μια εργασία φόντου είναι ένα αντικείμενο που δημιουργείται από μια ρουτίνα και πρέπει να δημιουργηθεί, διαφορετικά η ίδια η εργασία ρουτίνας χάνει το νόημά της.
Ερώτηση 09.65 της εξέτασης 1C: Platform Professional. Για να διασφαλίσετε τη λειτουργία εργασιών ρουτίνας και εργασιών παρασκηνίου, πρέπει:
  1. διαθεσιμότητα του 1C: Enterprise launch με τη σημαία "Scheduler" που έχει οριστεί κατά την εκκίνηση
  2. διαθεσιμότητα του 1C: Enterprise launch με την αντίστοιχη μέθοδο συστήματος που εκτελείται περιοδικά
  3. η παρουσία μιας εκκίνησης 1C: Enterprise με την αντίστοιχη μέθοδο συστήματος που εκτελείται περιοδικά (αλλά μόνο στην έκδοση αρχείου της λειτουργίας συστήματος)
  4. τόσο στις εκδόσεις αρχείων όσο και στις εκδόσεις πελάτη-διακομιστή δεν χρειάζεται να εκκινήσετε μια παρουσία 1C: Enterprise
Στην πράξη, η σωστή απάντηση είναι τρίτη. Στην έκδοση εργασίας πελάτη-διακομιστή, οι προγραμματισμένες εργασίες εκκινούνται από τον διαχειριστή συμπλέγματος. Έτσι, ακόμα κι αν με βάση πληροφοριώνδεν έχει δημιουργηθεί σύνδεση πελάτη, θα εκτελούνται εργασίες ρουτίνας (με την προϋπόθεση ότι δεν απαγορεύονται για μια συγκεκριμένη βάση πληροφοριών). Στην έκδοση αρχείου της εργασίας, για αυτόματη εκκίνηση εργασιών ρουτίνας, πρέπει να έχετε μια αποκλειστική σύνδεση πελάτη που χρησιμοποιείται ως προγραμματιστής εργασιών. Αυτή η σύνδεση πρέπει να εκτελεί μια διαδικασία αναμονής που καλεί περιοδικά την ενσωματωμένη μέθοδο γλώσσας ExecuteJobProcessing().
Σύμφωνα με τις απαντήσεις, η σωστή απάντηση είναι τέταρτη.
Ερώτηση 09.57 της εξέτασης 1C: Platform Professional. Οι εργασίες στο παρασκήνιο σάς επιτρέπουν να:
  1. εκτελέστε τη διαδικασία σύμφωνα με το χρονοδιάγραμμα
  2. εκτελέστε τη διαδικασία ασύγχρονα
  3. επανεκκίνηση σε περίπτωση μη φυσιολογικού τερματισμού
  4. οι απαντήσεις 1 και 2 είναι σωστές
  5. οι απαντήσεις 2 και 3 είναι σωστές
  6. σωστές απαντήσεις 1, 2, 3
Η σωστή απάντηση είναι η δεύτερη. Ασύγχρονη σημαίνει χωρίς να περιμένετε να ολοκληρωθεί η διαδικασία.
Ερώτηση 09.58 της εξέτασης 1C: Platform Professional. Ο αριθμός των εργασιών παρασκηνίου που εκτελούνται ταυτόχρονα μπορεί να είναι:
  1. οποιονδήποτε χωρίς περιορισμό
  2. μόνο μία εργασία ανά βάση πληροφοριών
  3. μόνο μία εργασία ανά περίοδο λειτουργίας χρήστη
  4. οποιονδήποτε αριθμό, αλλά δεν μπορείτε να εκτελέσετε δύο εργασίες με το ίδιο κλειδί και όνομα μεθόδου
  5. οποιαδήποτε ποσότητα, αλλά δεν μπορείτε να εκτελέσετε δύο εργασίες με το ίδιο κλειδί και όνομα
  6. οποιονδήποτε αριθμό, αλλά δεν μπορείτε να εκτελέσετε δύο εργασίες με το ίδιο κλειδί και συσχετισμένες με το ίδιο αντικείμενο μεταδεδομένων
Η σωστή απάντηση είναι η τέταρτη.
Ερώτηση 09.66 της εξέτασης 1C: Platform Professional. Ολοκληρωμένες εργασίες παρασκηνίου:
  1. αποθηκεύεται στη βάση πληροφοριών
  2. είναι αντικείμενα συνεδρίας, αποθηκευμένα για κάποιο χρονικό διάστημα (δεν αποθηκεύονται στη βάση πληροφοριών)
  3. δεν αποθηκεύονται σε καμία μορφή
Η σωστή απάντηση είναι ο αριθμός έξι - μια εργασία παρασκηνίου είναι ένα ενσωματωμένο αντικείμενο γλώσσας που υπάρχει μόνο για τη διάρκεια της συνεδρίας.

Διαχείριση εργασιών ρουτίνας βάσεων δεδομένων 1C από το πρόγραμμα ενημέρωσης

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

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

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

Στο μενού περιβάλλοντος της επιλεγμένης βάσης δεδομένων (ή ομάδας βάσεων δεδομένων):

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

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

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

Επιλογή εργασιών ρουτίνας

Λάβετε υπόψη ότι μπορείτε να επιλέξετε μια λίστα με τακτικές εργασίες σε πολλές λειτουργίες παρακάτω:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ξεκινάμε εργασίες για εκτέλεση

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

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

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

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

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

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

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

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

Χωριστικές λέξεις

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

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

Δημιουργήστε μια εργασία

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

Η καθημερινή εργασία είναι αναντικατάστατη:

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

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

Ας ρίξουμε μια πιο προσεκτική ματιά στο παράθυρο ιδιοτήτων του (Εικ. 2):
Εικ.2

  1. Όνομα, συνώνυμο και σχόλιο - οι κανόνες και οι αρχές για τη συμπλήρωση αυτών των πεδίων είναι παρόμοιοι για όλα τα αντικείμενα διαμόρφωσης και δεν χρειάζεται να τα περιγράψουμε ξανά.
  2. Όνομα μεθόδου – μια διαδικασία της γενικής ενότητας που περιγράφει τον απαιτούμενο αλγόριθμο όσο το δυνατόν ακριβέστερα (κάνοντας κλικ στο κουμπί επιλογής ανοίγουν οι διαθέσιμες διαδικασίες, η αναπαράσταση των οποίων αποτελείται από το όνομα της γενικής ενότητας και το όνομα της διαδικασίας σε διάφορες στήλες του πίνακα)·
  3. Κλειδί – καθορίζει όχι τόσο τη μοναδικότητα της προγραμματισμένης εργασίας, αλλά μάλλον τη μοναδικότητα της διαδικασίας παρασκηνίου που ξεκινά με βάση την εργασία· έχει όριο μήκους.
  4. Πρόγραμμα - θα αφιερώσουμε μια ξεχωριστή παράγραφο του άρθρου μας στην περιγραφή αυτού του στοιχείου.
  5. Χρήση – η επιλογή αυτού του πλαισίου προσδιορίζει τη δραστηριότητα της εργασίας, TRUE σημαίνει ότι η εργασία θα ξεκινήσει και θα εκτελεστεί σύμφωνα με το χρονοδιάγραμμα.
  6. Προκαθορισμένο – εάν ένα στοιχείο έχει αυτό το πλαίσιο ελέγχου, αυτές οι εργασίες δεν μπορούν να διαγραφούν· δημιουργούνται αυτόματα όταν η διαμόρφωση αποθηκεύεται στη βάση δεδομένων.
  7. Αριθμός επαναλήψεων - εάν παρουσιαστεί εξαίρεση κατά την εκτέλεση, θα γίνει επανεκκίνηση, έτσι ώστε να μην εμφανίζεται ατελείωτος βρόχος, το πρόγραμμα περιορίζει τον αριθμό των επανεκκινήσεων.
  8. Διάστημα επανάληψης προσπάθειας – χρόνος σε δευτερόλεπτα μεταξύ επανεκκινήσεων ασυνήθιστα ολοκληρωμένων εργασιών.

Ας ρίξουμε μια πιο προσεκτική ματιά στο πρόγραμμα.

Πρόγραμμα εργασιών ρουτίνας

Εικ.3

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

Καρτέλα "Γενικά":

  • Ημερομηνία έναρξης εργασίας.
  • Ημερομηνία λήξης επεξεργασίας.
  • Συχνότητα επανάληψης εργασιών.

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

Καρτέλα "Καθημερινή" (Εικ. 4)
Εικ.4

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

Οι καρτέλες «Καθημερινά» και «Εβδομαδιαία» περιέχουν πληροφορίες για τις αντίστοιχες περιόδους.

Χαρακτηριστικά λειτουργίας

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

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

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

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

Επιπλέον, στις τυπικές παραδόσεις 1C, κατέστη δυνατή η διαχείριση της προγραμματισμένης εργασίας απευθείας από το πρόγραμμα, χωρίς να μεταβείτε στο "Configurator". Στη διαμόρφωση "ZUP", έκδοση 3.1.3.223, μπορείτε να ανοίξετε τη φόρμα διαχείρισης από το μενού Διαχείριση->Συντήρηση->Λειτουργίες ρουτίνας->Εργασίες ρουτίνας και παρασκηνίου (Εικ. 5)
Εικ.5

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


Μπορείτε επίσης να ξεκινήσετε μια εργασία απευθείας από τη φόρμα.

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

Ας δημιουργήσουμε μια εργασία ρουτίνας "Εκτέλεση επεξεργασίας".

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

Ας ορίσουμε μια διαδικασία που θα ενεργοποιηθεί όταν εκκινηθεί μια εργασία ρουτίνας:Ενότητα RoutineTasks.RoutineTaskExecutionProcessing.

Η ίδια η διαδικασία μοιάζει με:

Εξαγωγή διαδικασίας RoutineTaskExecutionProcessing(Key).

Παράμετροι RoutineTasks.PerformProcessingWithParameters(Key);

Τέλος Διαδικασίας

Δημιουργούμε ένα βιβλίο αναφοράς για εργασίες ρουτίνας

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

Βιβλίο αναφοράς "Παράμετροι προγραμματισμένων εργασιών" :

Προϋποθέσεις :

· CodeBefore Launch- απεριόριστη συμβολοσειρά - κώδικας σε γλώσσα 1C που πρέπει να εκτελεστεί πριν από την εκκίνηση.

· Επεξεργασία από τη διαμόρφωση - γραμμή (100) - αναγνωριστικό επεξεργασίας από τη διαμόρφωση

· Επεξεργασία από τον κατάλογο - γραμμή (100) - σύνδεσμος προς το στοιχείο καταλόγου "Εξωτερική επεξεργασία", εάν υπάρχει στη διαμόρφωση

· Εκτελέστε μέσω της εφαρμογής 1C - Boolean - θα δημιουργηθεί μια ξεχωριστή εφαρμογή 1C και θα ξεκινήσει μια εργασία ρουτίνας σε αυτήν. Δημιουργήθηκε για την έκδοση 8.1, όπου δεν είναι διαθέσιμες όλες οι μέθοδοι εφαρμογής στον διακομιστή όπου εκτελείται η προγραμματισμένη εργασία.

· Κωδικός εκκίνησης- - απεριόριστη γραμμή - κωδικός σε γλώσσα 1C που θα εκτελεστεί όταν ξεκινήσει μια προγραμματισμένη εργασία.

Ας δημιουργήσουμε το σχήμα του στοιχείου :

Κάνοντας κλικ στο «Δημιουργία Reg. task" μια εργασία ρουτίνας με κωδικό κλειδιού δημιουργείται μέσω προγραμματισμού:

Διαδικασία BasicActionsFormCreateReglTask(Button)

Μεταβλητή εργασία;

Κλειδί = AbbrLP(Κωδικός);

Task = RoutineTasks.CreateRoutineTask("PerformProcessing");

Task.Name = Κλειδί;

Task.Key = Κλειδί;

Παράμετροι = New Array();

Parameters.Add(Key);

Task.Parameters = Παράμετροι;

Task.Write();

Τέλος Διαδικασίας

Έναρξη προγραμματισμένης εργασίας

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

Αυτό το κλειδί αντιστοιχεί στον κώδικα στον κατάλογο «Παράμετροι εργασιών ρουτίνας»· χρησιμοποιείται για αναζήτηση κατά την εκκίνηση μιας εργασίας. Εάν δεν βρεθεί η καταχώριση καταλόγου, η εργασία δεν εκτελείται.

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

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

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

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

Το χρονοδιάγραμμα εργασιών ρουτίνας δημιουργείται χρησιμοποιώντας τον υπερσύνδεσμο «Προγραμματισμός» από τη φόρμα εργασιών ρουτίνας. Μπορείτε να χρησιμοποιήσετε την επεξεργασία "Routine Task Console".

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

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

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

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

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

Παρόμοια πράγματα υπάρχουν για τους webmasters - για να ελέγχουν τη διαθεσιμότητα του ιστότοπου κατά τη διάρκεια της ημέρας.

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

Ας μιλήσουμε για αυτούς σήμερα.

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

Οι προγραμματισμένες εργασίες 1C είναι εκείνες που σας επιτρέπουν να τις εκτελείτε όπως κάνουν, αλλά με χρονοδιάγραμμα.

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

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

Η εκτέλεση εργασιών ρουτίνας 1C μπορεί να απενεργοποιηθεί προσωρινά - in.

Προσθήκη μιας εργασίας ρουτίνας 1C

Οι εργασίες ρουτίνας 1C βρίσκονται στη διαμόρφωση στον κλάδο εργασιών Γενικά/Ρουτίνας 1C. Ας προσθέσουμε μια νέα ρυθμιστική εργασία 1C και ας αναφέρουμε το όνομά της.

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

Η ιδιότητα προγραμματισμένης εργασίας 1C - Όνομα εργασίας - καθορίζει το όνομα με το οποίο θα εμφανίζεται η εργασία στα εργαλεία διαχείρισης εργασιών.

Η ιδιότητα εργασιών ρουτίνας 1C – Key – σάς επιτρέπει να ομαδοποιήσετε πολλές διαφορετικές εργασίες ρουτίνας 1C. Μόνο μία εργασία με την ίδια βασική τιμή μπορεί να ξεκινήσει κάθε φορά. Η ίδια η τιμή μπορεί να είναι αυθαίρετη. Μια κενή τιμή δεν λαμβάνεται υπόψη κατά τον έλεγχο (δηλαδή θεωρείται κενή).

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

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

Χρήση – ενεργοποιεί την εργασία (δηλαδή, θα εκτελεστεί μόνο εάν είναι επιλεγμένο το πλαίσιο ελέγχου Χρήση).

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

Διαχείριση και παρακολούθηση εργασιών ρουτίνας 1C

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

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

Χρησιμοποιώντας την επεξεργασία της κονσόλας εργασίας μπορείτε:

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

Αντίγραφα βάσεων δεδομένων και εργασίες ρουτίνας 1C

Εάν χρησιμοποιείτε διακομιστή 1C, τότε συμβαίνει η ακόλουθη κατάσταση:

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

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

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

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

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

Εκπλήρωση και μη εκπλήρωση ρυθμιστικών καθηκόντων 1C

Όταν δημιουργείτε εργασίες ρουτίνας 1C, πρέπει να θυμάστε:

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

Πρώτα, πρέπει να ελέγξετε ότι η εργασία εκτελείται και ότι μπορεί να ολοκληρωθεί ως μια εργασία ρουτίνας 1C.

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

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

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