Activități de reglementare și de fundal (creare, ajustare, lansare). Reglementări universale Reglementări nu au fost găsite

Activități de reglementare și de fundal (creare, ajustare, lansare). Reglementări universale Reglementări nu au fost găsite

Desigur, orice configurație serioasă pe 1C 8.3 și 8.2 nu poate fi realizată fără vikorizarea sarcinilor de reglementare și de fundal. Duhoarea este și mai puternică, iar fragmentele, după un aspect clar definit, sunt colectate fără să li se înmâneze un program.

De exemplu, va trebui să faceți schimb de date cu un alt program din când în când. Vikoristuyu reglementare și munca de fundal, 1C este posibil să lucreze datele în mod independent, de exemplu, în timpul orelor de lucru. Această metodă nu va afecta în niciun caz munca corespondenților și va ajuta la economisirea timpului.

Mai întâi, să ne dăm seama ce înseamnă mirosurile și care este semnificația lor:

  • Regulamente nu sunt în sarcină Vă permite să lansați orice activități specifice în contul dvs. pe baza unui program configurat anterior.
  • Planta de fundal- Acesta este obiectul în care se află acțiunile care se unesc.

Să presupunem că compania noastră vinde în prezent și are un site oficial, la care prețurile au fost majorate. În zilele noastre vrem să le vivificăm pentru a menține relevanța.

Deschideți configurația și adăugați reglementări.

Ajustarea autorităților

Să aruncăm o privire la cei mai importanți parametri pe care trebuie să-i amintiți de la autoritățile dvs.

  • În câmp Denumiți metoda„Această procedură este aleasă pentru orice modul zagalal de cânt, care se va încheia imediat. Toate activitățile vor fi incluse în acesta pentru a diversifica prețurile de pe site-ul nostru. Vă rugăm să rețineți că wiki-ul va fi disponibil pe server. Este logic ca chiar și operațiunile de reglementare să fie finalizate fără participarea grefierului.
  • Programul poate fi activat sau pornit în funcție de cerere. Nu este nevoie să vă editați aspectul imediat. În acest scop, pe panoul de autorizare, instalați sau eliminați ensignul " Vikoristannya».
  • Un alt lucru important este ajustarea, care va fi reglementată hai să mărim, Nu. Sarcinile de reglementare sunt pornite automat. Dacă acest semn nu este instalat, va trebui să le lansați programatic sau să accesați rapid opțiunea „Start Console” din ITS.
  • Poți spune și tu numărul de repetări și intervalul dintre eleîn caz de încetare de urgență. În cazul finalizărilor de urgență, aceste situații trebuie respectate, cu excepția cazului în care îndatoririle au fost soluționate printr-o recunoaștere a vinovăției.

Configurarea aspectului

În sfârșit, stabilim distribuția vizualizării noastre pe site pentru cele mai importante hiperputeri de pe panoul de autorități.

Iată o configurație tipică a aspectului 1C 8.3. Nu este nimic complicat aici. Ca parte a acestui lucru, plănuiam lansarea reducerii noastre de preț pe site astăzi. Dacă regulamentul nu este finalizat până la ora 7:00, atunci vei fi în ajunul zilei următoare.

Blocarea ordinelor de reglementare

Rulați utilitarul standard „Administrarea serverelor 1C Enterprise” și deschideți autoritățile bazei de informații în care ați creat reglementările (pentru versiunile client-server ale 1C).

În fereastră (după introducerea numelui de autentificare și a parolei pentru acces la IB), întoarceți-o astfel încât semnul să nu fie setat pe elementul „Blocarea sarcinilor de reglementare este închisă”. Dacă vă confruntați cu o situație, dacă sarcina nu funcționează, verificați mai întâi cu noi.

În acest fel, puteți activa complet setările de reglementare ale 1C 8.3. Pentru a activa anumite sarcini de fundal, puteți utiliza rapid opțiunea „Background Tasks Console” introdusă în ultima versiune.

Setări de fundal și de rutină în modul fișier

În acest mod, configurarea și lansarea datelor în avans este mult mai ușor de organizat. Cel mai adesea, se creează o înregistrare cloud suplimentară, o sesiune care va fi deschisă în viitor.

Activarea sarcinilor de rutină se efectuează întotdeauna sub ora de utilizare a metodei „ViscontitTaskProcessing()”.

De asemenea, puteți utiliza rapid structura în trepte:

Dacă aveți o procedură, trebuie să specificați numele procedurii client care poate fi încheiată. Intervalul arată în câte secunde va fi finalizată victoria. Opțiunea „O singură dată” nu este flexibilă până la completare. Arată dacă această procedură va fi finalizată o singură dată sau de mai multe ori.

Întărirea favorurilor în locații de fundal

Puteți verifica progresul sarcinilor de fundal, precum și detectarea eventualelor anulări, în jurnalul de înregistrare. În filtru, selectați suplimentul „Background” și, dacă este necesar, selectați importanța, de exemplu, doar „Pomilki”.

Jurnalul de registru va afișa toate intrările care se potrivesc cu selecția dvs. din comentariul desemnat, astfel încât să puteți înțelege motivul anulării.

Când lucrați în 1C, există o mulțime de operațiuni de rutină care trebuie lansate sau finalizate după un program, inclusiv alte activități, de exemplu: completarea documentelor sau colectarea datelor de la 1C pe site.

După ce am postat recent un articol, a sosit momentul să automatizăm:

Sarcini de reglementare și de bază

Mecanismul de specificare a sarcinilor pentru vizualizare, fie că este vorba de orice aplicație sau funcționalitate, în culise sau asincron.

Mecanismul de comandă este următorul:

  • Posibilitatea implementării procedurilor de reglementare în etapa de configurare a sistemului;
  • Vikonannya sarcini de acțiuni în spatele programului;
  • Apoi, apelul la o anumită procedură sau funcție este executat asincron. fără completare sau completare;
  • Creșterea progresului încununării sarcinii de cânt și modificarea stării de finalizare a acesteia (o valoare care indică succesul sau eșecul încununării acesteia);
  • din lista de comenzi detaliate;
  • Posibilitatea de a finaliza una sau mai multe sarcini;
  • Gestionarea datelor (posibilitate de contact, blocare etc.).

Mecanismul de comandă constă din următoarele componente:

  • metadate de reglementare;
  • Reguli;
  • comenzi de fond;
  • Planificatorul este responsabil.

Sarcinile și atribuțiile de fundal sunt atribuite sarcinilor aplicației în mod asincron. Sarcinile de fundal sunt implementate folosind metode video integrate.

Sarcini de reglementare și sarcini pentru executarea sarcinilor aplicate. Datele de reglementare sunt stocate în baza de date de informații și create pe baza metadatelor care sunt specificate în configurație. Metadatele de reglementare conțin informații precum numele, metoda etc.

Există un program, ceea ce înseamnă că fiecare ceas trebuie conectat cu metoda programată. Aspectul, de regulă, este specificat în baza de informații, sau poate sarcini în etapa de configurare (de exemplu, pentru sarcini de reglementare importante).

Planificatorul departamentului vikoristovuєtsya pentru planificarea viconany a departamentelor de reglementare. Pentru sarcina de rutină a pielii, planificatorul verifică periodic dacă data și ora exactă corespund programului sarcinii de rutină. După cum se dovedește, planificatorul semnifică o astfel de moștenire. În acest scop, în spatele acestor sarcini de reglementare, planificatorul creează o sarcină de fundal, ca urmare a muncii efective.

Cu o descriere, cred că o voi tipări - să începem cu implementarea:

Crearea departamentului de reglementare

Denumiți metoda– Sunt în drum spre procedură, unde voi lăsa managerul de fundal pentru aspect. Procedura se găsește în modulul frontal. Este recomandat să nu schimbați modulele standard, ci să vă creați propriile module. Nu uitați că fișierele de fundal sunt salvate pe server!

Vikoristannya- Semnul vikoristannya al departamentului de reglementare.

Zumovlene- Indică faptul că există o cerință reglementară de raționament.

Daca doriti ca reglementarile sa fie solicitate imediat dupa ce au fost introduse in baza de date, indicati semnul Zumovlene. În caz contrar, va trebui să selectați consola de comandă sau să faceți clic pentru a începe lucrarea în mod programatic.

Numărul de repetări în caz de încetare de urgență a unei sarcini- De câte ori a repornit Wikonan sarcina de fundal, deoarece a fost Wikonan cu milă.

Interval de reîncercare în caz de întrerupere de urgență- La o anumită periodicitate, sarcina de fundal va fi repornită, așa cum a fost cu milă.

Configurarea aspectului

Magazie Vikonannya Zavodnya:

Ei bine, doar o ziPerioada RepeatDay = 0, Perioada RepeatDay = 3600
O data pe ziPerioada RepeatDay = 1, Perioada RepeatDay = 0
O zi, o datăPerioada RepeatDay = 0
Din două în două zile, o dată pe ziPerioada RepeatDay = 2
Shgodini de la 01.00 la 07.00 astăziPerioada de repetare a zilei = 1 Perioada de repetare a zilei = 3600 de ore = 01.00

Orele = 07.00

Majoritatea sâmbetelor și săptămânilor în jurul orei 09.00Perioada de zile repetate = 1 zi de viață = 6, 7 ore = 09.00
Astăzi o săptămână, o săptămână sunt traversăriPerioada RepeatDay = 1Day Period = 2
Cam la 01.00 o datăHourCob = 01.00
Data de încheiere a lunii pielii este 9:00.Perioada de RepeatDays = 1DayWMyths = -1HourOff = 09.00
A cincea zi a lunii este aproximativ 9:00Perioada de repetare a zilei = 1 zi/lună = 5 ore = 09.00
În fiecare două luni este aproximativ 9:00 a.m.Perioada de zile repetate = 1 zi a lunii = 2 zile ale lunii = 3

HourCob = 09.00

Caracteristici ale sarcinilor de fundal în variantele de fișiere și client-server

Mecanismele de activare a sarcinilor de fundal variază între opțiunile de fișier și client-server.

În opțiunea fișier Este necesar să se creeze o viziune asupra unui proces client care se va ocupa de sarcinile de fundal. În acest scop, funcția de context global Vikonati Obrobku Zavdan poate fi apelată periodic în procesul clientului. Doar un proces client pe bază de informații poate anula procesarea sarcinilor de fundal (și, evident, poate apela această funcție). Dacă procesul client pentru procesarea sarcinilor de fundal nu a fost creat, cu acces software la mecanismul de sarcini, va fi afișat mesajul „Managerul de activități nu este activ”. Nu este recomandat să utilizați un proces client care procesează joburi de fundal pentru alte funcții.

Dacă procesul client alege să proceseze joburi de fundal, lansări, alte procese client vor putea accesa programatic mecanismul joburilor de fundal, atunci. Ei pot rula keruvati în fundal.

În versiunea client-server Pentru a selecta sarcini de fundal, este necesar un planificator de activități, care este localizat fizic de managerul clusterului. Planificatorul pentru toate sarcinile de fundal instalat în fundal elimină cel mai important proces de lucru și vikorist pentru implementarea sarcinilor de fundal relevante. Procesul de lucru este finalizat și planificatorul este informat despre rezultatele finalizării.

Versiunea client-server are capacitatea de a bloca sarcinile de reglementare. Blocarea cerințelor de reglementare este necesară în următoarele cazuri:

  • Pe baza de informații a fost instalată o blocare explicită a cerințelor de reglementare. Blocul poate fi instalat prin consola cluster;
  • Pe baza de informații a fost instalat un bloc de conexiune. Blocul poate fi instalat prin consola cluster;
  • Pentru clicurile generate, metoda SetExclusiveMode() cu parametrul True;
  • În alte situații (de exemplu, când configurația bazei de date este actualizată).

Teste pentru lansarea și revizuirea cerințelor de reglementare te poți distra aici.

Ștergerea periodică a registrelor (de exemplu, registrul de afișare „Versiuni obiect” în configurația UPP), sortarea machetelor, finalizarea documentelor la momentul potrivit - aceasta nu este o listă exhaustivă de acțiuni care pot fi implementate cu reglementări suplimentare în care se află taxa de 1C.

Crearea plantei

Nu ne propunem să descriem codul modulului configurat, dar vom arăta principiile ascunse de funcționare și crearea departamentului de reglementare.

Reglementările sunt esențiale:

  1. Ca și în sarcina dată, ca una dintre minți, este nevoie de intrare periodică la algoritm;
  2. Codul trebuie actualizat independent de operațiunile operatorilor și bazelor de clienți;
  3. Pentru că lansarea procedurii nu depinde de procesele externe care interacționează cu obiectele de bază de informații.

Pentru a-l crea, trebuie să mergeți la baza de informații în modul „Configurator”. Apoi, accesați arborele de configurare și faceți clic pe fila „Activități de reglementare”, apoi faceți clic pe butonul „Adăugați” (Fig. 1)

Să aruncăm o privire mai atentă asupra rolului autorităților (Fig. 2):
Fig.2

  1. Nume, sinonime și comentarii – regulile și principiile pentru completarea acestor câmpuri sunt similare cu toate obiectele de schimbare și nu este nevoie să le descriem din nou;
  2. Prima metodă este procedura modulului inițial, care descrie cât mai precis algoritmul necesar (făcând clic pe butonul de selecție se dezvăluie procedurile disponibile, care sunt prezentate pe baza numelui modulului inițial și a denumirilor procedurilor în diverse coloanele tabelului);
  3. Cheia - nu înseamnă unicitatea sarcinii de rutină la fel de mult, cât unicitatea procesului de fundal care rulează pe suportul de sarcini, care poate fi schimbat ulterior;
  4. Aspect - elementele descriptive sunt dedicate paragrafului alăturat al articolului nostru;
  5. Vikoristannya – instalarea acestei proporții înseamnă activitatea sarcinii, TRUE înseamnă că sarcina este lansată și se termină în aspect;
  6. Implicit – dacă un element are o bifă și nu poate fi șters, crearea lui va fi salvată automat prin salvarea configurației în bază;
  7. Număr de repetări – dacă procesul Windows are o problemă, acesta va fi repornit pentru a evita bucla nesfârșită, programul va intersecta un număr de reporniri;
  8. Interval de reîncercare – ore și secunde între repornirile sarcinilor terminate anormal.

Să aruncăm o privire mai atentă asupra aspectului.

Magazin de reglementare

Fig.3

În primul rând, trebuie să ne îndreptăm atenția către partea inferioară a ferestrei, unde vor fi afișate informațiile raportului cu decriptare, cât de des și la ce oră este finalizată sarcina.

Marcaj „Zagalni”:

  • Data la începutul Vikonannya Zavdannya;
  • Data finalizarii procesarii;
  • Frecvența repetării.

Dacă nu este specificată o dată pe acest marcaj, atunci termenii marcajului nu vor fi stabiliți.

Fila „Denna” (Fig. 4)
Fig.4

Între câmpurile introduse pentru ora de început și finalizarea sarcinii și frecvența începerii acesteia pe parcursul zilei, plasați partea tabelară pentru o ajustare detaliată a frecvenței înregistrării.

Marcajele „Zile” și „Zile” conțin informații pentru anumite perioade.

Caracteristici de funcționare

În versiunea client-server, executarea sarcinilor de reglementare este determinată de instrumentele serverului. Din consola de administrare, puteți deschide și activa capacitatea de a crea o sarcină personalizată pentru o anumită bază de date.

Există un pliu mai mare în partea dreaptă cu o versiune de fișier a lucrării. Înainte de lansarea finală a platformei, procedurile de bază și de reglementare au avut loc doar din când în când, deoarece la momentul în care sistemul a început sub noul sistem, era activată metoda Viconati Task Processing(). În acest caz, există o lansare periodică a algoritmilor în acest caz, docurile koristuvach-ului, care inițiază metoda după ce se află în program.

În acest moment, joburile de fundal cu versiunea de fișier a robotului sunt distribuite uniform între clienții care sunt autorizați în baza de date, în cazurile în care lansarea programelor a fost configurată cu parametrul suplimentar AllowExecuteSheduledJobs, acest proces în sine și tipul său Vom să fie responsabil pentru munca de rutină.

Pentru a activa complet operațiunile de fundal și de rutină din baza de date care funcționează în modul fișier, puteți fie redenumi fișierul DoNotCopy.txt din folderul cu baza de date. Prezența acestui fișier ar trebui să fie confirmată de platforme conform cărora roboții sunt compilați în original și nu într-o copie a bazei de date.

În plus, pachetele standard 1C au capacitatea de a controla roboții programați direct din programe, fără a intra în „Configurator”. În configurația „ZUP”, versiunea 3.1.3.223, puteți deschide formularul de control din meniul Administrare->Întreținere->Operațiuni de rutină->Taricuri de rutină și de fundal (Fig. 5)
Fig.5

Formularul care se deschide are o interfață clară intuitiv și vă permite să:


De asemenea, puteți lansa Fabrica Vikonanny direct din formular.

Mecanism de comandă

Mecanismul de specificare a sarcinilor pentru vizualizare, fie că este vorba de orice aplicație sau funcționalitate, în culise sau asincron.

Mecanismul de comandă este următorul:

  • Posibilitatea implementării procedurilor de reglementare în etapa de configurare a sistemului;
  • Vikonannya sarcini de acțiuni în spatele programului;
  • Apoi, apelul la o anumită procedură sau funcție este executat asincron. fără completare sau completare;
  • Creșterea progresului încununării sarcinii de cânt și modificarea stării de finalizare a acesteia (o valoare care indică succesul sau eșecul încununării acesteia);
  • din lista de comenzi detaliate;
  • Posibilitatea de a finaliza una sau mai multe sarcini;
  • Gestionarea datelor (posibilitate de contact, blocare etc.).

Mecanismul de comandă constă din următoarele componente:

  • metadate de reglementare;
  • Reguli;
  • comenzi de fond;
  • Planificatorul este responsabil.

Comenzile de fundal sunt recunoscute asincron înainte de executarea comenzilor aplicate. Sarcinile de fundal sunt implementate folosind metode video integrate.

Sarcini de reglementare – recunoscute înainte de executarea sarcinilor aplicate conform graficului. Datele de reglementare sunt stocate în baza de date de informații și create pe baza metadatelor care sunt specificate în configurație. Metadatele de reglementare conțin informații precum numele, metoda etc.

Există un program, ceea ce înseamnă că fiecare ceas trebuie conectat cu metoda programată. Aspectul, de regulă, este specificat în baza de informații, sau poate sarcini în etapa de configurare (de exemplu, pentru sarcini de reglementare importante).

Planificatorul departamentului vikoristovuєtsya pentru planificarea viconany a departamentelor de reglementare. Pentru sarcina de rutină a pielii, planificatorul verifică periodic dacă data și ora exactă corespund programului sarcinii de rutină. După cum se dovedește, planificatorul semnifică o astfel de moștenire. În acest scop, în spatele acestor sarcini de reglementare, planificatorul creează o sarcină de fundal, ca urmare a muncii efective.

fundal

Datele de fundal trebuie corectate manual pentru calculele ulterioare, dacă rezultatul calculului poate fi recuperat într-o oră banală. Mecanismul de ordonare permite ca calculul unor astfel de calcule să aibă loc în mod asincron.

Cu comenzile de fundal, metoda care este apelată în momentul în care comanda de fundal este eliminată. Ca metodă de procesare în fundal, poate fi fie o procedură, fie o funcție a unui modul non-global, care poate fi accesat pe server. Setările de fundal pot fi orice valoare care poate fi transmisă serverului. Parametrii sarcinii de fundal trebuie să se potrivească exact cu parametrii aceleiași proceduri sau funcție pe care o apelează. Dacă se utilizează metoda de setare a fundalului, rotația valorii este ignorată.

Setarea de fundal poate fi cheia - indiferent cât de importantă este. Cheia este să introduceți un schimb pentru lansarea sarcinilor de fundal - într-o oră, o singură sarcină de fundal poate fi conectată la valorile anterioare ale cheii și la numele date metodei sarcinii de fundal (numele metodei constă de numele modulului, denumirea procedurii sau funcției). Tasta vă permite să grupați elemente de fundal, cu toate acestea, folosind metode noi, există o notă specială despre acestea, astfel încât între un grup să existe trei mai mult decât un element de fundal.

Crearea și fundalul fundalului sunt conectate programatic cu orice conexiune. Este posibil să creați fundal de orice fel. Cu care este numit după numele de koristuvach, care l-a creat. Este posibilă eliminarea datelor, precum și găsirea completării acestora, fie prin conectarea proprietarului cu drepturi administrative, fie de către proprietarul care a creat datele de fundal.

Fundalul este un obiect pur sesiune, altfel nu aparține nici unei sesiuni a corespondentului. Pentru sarcina skin, este creată o sesiune specială de sistem, care este indicată de numele utilizatorului, care se află pe pagină. Nu mă voi deranja cu lucrurile de fundal, care sunt salvate.

Un job de fundal poate apela alte joburi de fundal. În opțiunea client-server, aceasta permite calcularea paralelă a proceselor de lucru ale clusterului, ceea ce poate accelera semnificativ procesul de calcul. Deparalelizarea se realizează prin combinarea mai multor sarcini de fundal subsidiare cu finalizarea fiecăreia dintre ele în sarcina principală de fundal.

Datele de fundal care s-au încheiat cu succes sau într-o situație de urgență sunt salvate prin glisare și apoi șterse. Dacă numărul de lucrări de fundal care au fost șterse depășește 1000, atunci cele mai vechi lucrări de fundal sunt, de asemenea, șterse.

Reguli

Sarcinile regulate sunt efectuate dacă este necesar să anulați melodiile periodic sau o singură dată, în funcție de program.

Reglementările sunt salvate în baza de informații și create pe baza metadatelor reglementărilor specificate în configurație. Metadatele specifică următorii parametri ai datelor de reglementare: metoda clicului, nume, cheie, posibilitate de căutare, semn de inteligență etc. Cerințele și reglementările de reglementare vor fi finalizate.

Crearea și gestionarea sarcinilor de reglementare este coordonată programatic cu orice conexiune și este permisă numai angajaților care au drepturi administrative.

Notă. Când utilizați opțiunea fișier, puteți crea și edita sarcini de rutină fără a porni planificatorul de activități.

p align="justify"> Cu cerințele de reglementare, metoda care este utilizată la selectarea atribuirii de reglementare. Ca metodă de administrare reglementară, poate fi fie o procedură, fie o funcție a unui modul non-global, care poate fi accesat pe server. Parametrii datelor de reglementare pot fi orice valori care pot fi transmise serverului. Parametrii sarcinii de rutină trebuie să se potrivească exact cu parametrii aceleiași proceduri sau funcție pe care o apelează. Dacă utilizați metoda de setare de rutină a funcției, rotația valorii este ignorată.

Reglementările pot fi cheia - indiferent cât de importante. Cheia este să introduceți restricții și să lansați ordine de reglementare, pentru că La o oră, printre sarcinile de reglementare asociate cu acest obiect de metadate, încă o sarcină de reglementare poate fi conectată la valorile cântecului cheii. Cheia vă permite să grupați reglementări asociate aceluiași obiect de metadate, cu o notă specială despre acestea, astfel încât între un grup să existe trei mai multe reglementări.

Când este configurat, puteți determina valoarea setărilor de reglementare. Sarcinile de reglementare stabilite anterior nu diferă în niciun fel de sarcinile de reglementare de bază, cu excepția faptului că nu pot fi create sau șterse în mod clar. Se instalează metadatele departamentului de reglementare semnul unei autorități de reglementare mărite, apoi cu configurația actualizată în baza de informații, se va crea automat o nouă rutină. Dacă semnul de avertizare este șters, atunci cu configurația actualizată în baza de informații, setările de reglementare specificate vor fi afișate automat. Inițial, semnificațiile autorităților unui departament de reglementare mărit (de exemplu, programul) sunt stabilite prin metadate. De acum încolo, programele pot fi schimbate în timpul funcționării. Nu există parametri în setările de reglementare.

Defalcarea muncii de rutină indică la ce oră poate fi începută munca de rutină. Aspectul vă permite să specificați: data și ora începerii și încheierii sarcinii, perioada de finalizare, zilele anului și luna pentru care este necesară finalizarea sarcinii de rutină și așa mai departe. (div. descrierea filmului produs).

Cheltuieli ale programelor sarcinilor de reglementare:

Ei bine, doar o zi

Perioada RepeatDay = 0, Perioada RepeatDay = 3600

O data pe zi

Perioada RepeatDay = 1, Perioada RepeatDay = 0

O zi, o dată

Perioada RepeatDay = 0

Din două în două zile, o dată pe zi

Perioada RepeatDay = 2

Shgodini de la 01.00 la 07.00 astăzi

Perioada RepeatDay = 1

Repetați PeriodDay = 3600

HourCob = 01.00

Orele = 07.00

Majoritatea sâmbetelor și săptămânilor în jurul orei 09.00

Perioada RepeatDay = 1

Zilele Tyzhnya = 6, 7

HourCob = 09.00

Astăzi o săptămână, o săptămână sunt traversări

Perioada RepeatDay = 1

PerioadaTyjniv = 2

Cam la 01.00 o dată

HourCob = 01.00

Data de încheiere a lunii pielii este 9:00.

Perioada RepeatDay = 1

DayInMonth = -1

HourCob = 09.00

A cincea zi a lunii este aproximativ 9:00

Perioada RepeatDay = 1

Zilună = 5

HourCob = 09.00

În fiecare două luni este aproximativ 9:00 a.m.

Perioada RepeatDay = 1

Ziua săptămânii = 2

Zilele vieții = 3

HourCob = 09.00

Puteți verifica dacă sarcina este în curs de compilare pentru o dată dată (metoda Required Object Scheduled Task Layout). Reglementări de reglementare vor fi acum scrise despre numele coristuvach-ului cântător. În cazul în care nu este specificată autoritatea de reglementare, titlul este trecut pe numele salariatului din motive care au drepturi administrative.

Selectarea sarcinilor de rutină este derivată din selecția sarcinilor de fundal. Dacă planificatorul stabilește că o sarcină de rutină a fost începută, atunci automat este creată o sarcină de fundal pe baza reglementării acestei sarcini de rutină, care controlează toate procesările ulterioare. Dacă reglementările au fost deja finalizate, acestea nu vor fi reluate, indiferent de program.

Sarcinile de reglementare pot necesita o repornire. Acest lucru este valabil mai ales dacă metoda de control de reglementare poate fi garantată de guvern. Repornirea sarcinii de rutină are loc în cazul în care s-a terminat anormal sau dacă procesul de lucru (în versiunea client-server) sau procesul client (în versiunea de fișier) pe care sarcina de rutină a fost terminat s-a încheiat anormal. Programatorul poate specifica de câte ori trebuie repornit, precum și intervalul dintre reporniri. La implementarea metodei unei sarcini de rutină care este repornită, este necesar să se asigure că la repornire, sarcina va fi lansată de la început și nu continuată din momentul încetării de urgență.

Vă rog să amintiți asta Ora sfârșitului Nu este obov'yazkovo să finalizați sarcina de fundal la indicațiile orei. Acte ale firmamentului:

* Sarcina de fundal poate ignora skimming-ul automat, deoarece nu este înghețată, dar continuă să funcționeze din același motiv pentru care nu toate operațiunile platformei pot fi skimmed. Dacă codul ciclic al filmului descărcat este completat, atunci conținutul original nu mai poate fi introdus. Totul este lăsat să se odihnească până la sfârșitul lumii. * Ora sfârșitului este granița, la limita căror sarcini pot începe și care nu pot fi finalizate? * Primus finalizează sarcina până când se fac modificări la începutul tranzacției?

Caracteristici ale sarcinilor de fundal în variantele de fișiere și client-server

Mecanismele de activare a sarcinilor de fundal variază între opțiunile de fișier și client-server.

  • În versiunea de fișier, este necesar să se creeze o viziune asupra procesului client care se va ocupa de sarcinile de fundal. În acest scop, funcția de context global Vikonati Obrobku Zavdan poate fi apelată periodic în procesul clientului. Doar un proces client pe bază de informații poate anula procesarea sarcinilor de fundal (și, evident, poate apela această funcție). Dacă procesul client pentru procesarea sarcinilor de fundal nu a fost creat, cu acces software la mecanismul de sarcini, va fi afișat mesajul „Managerul de activități nu este activ”. Nu este recomandat să utilizați un proces client care procesează joburi de fundal pentru alte funcții.

Dacă procesul client alege să proceseze joburi de fundal, lansări, alte procese client vor putea accesa programatic mecanismul joburilor de fundal, atunci. Ei pot rula keruvati în fundal.

În opțiunea client-server, pentru programarea sarcinilor de fundal, se folosește planificatorul de activități, care este localizat fizic de managerul de cluster. Planificatorul pentru toate sarcinile de fundal instalat în fundal elimină cel mai important proces de lucru și vikorist pentru implementarea sarcinilor de fundal relevante. Procesul de lucru este finalizat și planificatorul este informat despre rezultatele finalizării.

Versiunea client-server are capacitatea de a bloca sarcinile de reglementare. Blocarea cerințelor de reglementare este necesară în următoarele cazuri:

  • Pe baza de informații a fost instalată o blocare explicită a cerințelor de reglementare. Blocul poate fi instalat prin consola cluster;
  • Pe baza de informații a fost instalat un bloc de conexiune. Blocul poate fi instalat prin consola cluster;
  • Pentru clicurile generate, metoda SetExclusiveMode() cu parametrul True;
  • În alte situații (de exemplu, când configurația bazei de date este actualizată).

Crearea metadatelor din departamentul de reglementare

Înainte de a putea crea în mod programatic reglementări în baza de informații, trebuie să creați un obiect de metadate.

Pentru a crea un obiect de metadate a sarcinii de reglementare în arborele de configurare, în fila „Sarcini de reglementare”, selectați comanda „Adăugați” din fila „Sarcini de reglementare” și, în panoul de autorizare, setați starea autorității de activitate de reglementare:

Denumirea metodei – indicați numele metodei de atribuire de reglementare.

Cheia este indicată a fi de o semnificație mai obișnuită, deoarece va fi folosită ca cheie a departamentului de reglementare.

Layout – indică aspectul sarcinilor de reglementare. Pentru a forma un aspect, faceți clic pe mesajul „Deschidere” și în formularul de aspect care s-a deschis, setați valorile necesare.

Pe fila „Zagalne” este indicată data începerii, încheierii și modul de repetare.

În fila „Ziu”, este indicat programul zilnic al sarcinilor.

Introduceți aspectul:

  • ora pentru început și ora pentru finalizarea sarcinii;
  • ora de finalizare a sarcinii, după care Primus este finalizat;
  • perioada de repetare;
  • trivialitatea pauzei dintre repetări;
  • Trivalismul lui Viconn.

Includerea unei potriviri suficiente de minți este permisă.

Pe fila „Tizhne” este indicată aspectul curent al sarcinii.

Stabiliți proporții pentru acele zile de viață, pentru care sarcina se încheie. Dacă trebuie să repetați o sarcină, setați intervalul de repetare la următoarea. De exemplu, sarcina este finalizată în 2 ani, valoarea repetată este 2.

În fila „Lunar”, este indicat programul lunar al sarcinilor.

Stabiliți proporții pentru acele luni în care se încheie lucrările. Pentru cerințe, puteți specifica o anumită zi (lună sau an) de la începutul lunii/anului sau de la sfârșitul lunii/anului.

Vikoristannya - odată ce este instalat, atunci vokistannya va fi afișat conform aspectului.

Zumovlene - dacă este instalat, atunci sarcina este înaintea sarcinilor importante.

Număr de repetări pe oră de întrerupere de urgență - indică numărul de repetări în caz de terminare de urgență.

Interval de reîncercare pe oră de terminare de urgență - specifică intervalul de reîncercare în caz de terminare de urgență. Aplică-l

Crearea bazei de date de fundal „Actualizarea indexului de căutare integrală”:

Viconati („Actualizarea indexului Poshuku cu text integral”);

Crearea sarcinii de reglementare „Reînnoirea secvențelor”:

Rozklad = Rozklad nou al magazinului de reglementare; Magazie. Zile de repetare a perioadei = 1; Magazie. Perioada de repetare Plin Ziua = 0;

Zavdannya = Zavdannya obișnuit. Crearea Regulamentelor Ordinului („Actualizarea secvențelor”); Rozklad = Rozklad; Manager.Scrie();

Consola zavdan

Prelucrare din ITS, inclusiv gestionarea sarcinilor de reglementare:

Lucrați cu sarcini de reglementare

Obiecte comandate

Obiectele sunt alocate după cum este necesar, dar sunt salvate în baza de date într-un mod special.

Dacă ordinea „Intenționată” este indicată în metadate, atunci un astfel de obiect este creat automat când porniți 1C:Enterprise și apoi începe exact în același exemplu. Un astfel de obiect nu poate fi șters.

Dacă însemnul „Desemnat” nu este instalat, obiectele cu o astfel de desemnare sunt create și șterse programatic, cu aspectul și parametrii indicați.

Otrimannya list zavdan

Lista sarcinilor poate fi selectată folosind metoda Reglementări Otrimati manager global Reguli

ScheduledJobsManager

Eliminați joburi programate (GetScheduledJobs)

Sintaxă:

Reglementări Otrimati(<Отбор>)

Parametri:

<Отбор>(Non-limbă)

Tip: structura. Structura care definește alegerea. Valorile structurii pot fi: Identificator unic, Cheie, Metadate, Observare, Victimizare, Nume. Dacă nu selectați sarcini, vor fi necesare toate cerințele de reglementare.

Dacă selectați Metadate, valoarea Metadate poate fi specificată fie ca obiect de metadate de reglementare, fie ca nume.

Înțeles că se rotește:

Tip: masiv.

Descriere:

Selectează o serie de sarcini de reglementare dintr-o anumită selecție. Gestionarea sarcinilor de reglementare este posibilă fără administrator.

Disponibilitate:

Regulamente = Regulamente. RemoveRegulations (Vidbir);

Pentru regulamente de piele fără regulamente Ciclul NewRow = List of RegulationsTask.Add(); NewRow.Metadata = Regulationnot.Metadata.Submit(); NovaRow.Name = Regulament not.Name; NovaRow.Key = Regulamentnot.Key; NovaRyadok.Rozklad = Regulamente nu.Rozklad; NovaRyadok.Koristuvach = Regulamente nu.Im'yaKoristuvach; NovaRow.Assigned = Regulationsnot.Assigned; NovaRow.Vikoristannya = Regulamentenot.Vikoristannya; NewRow.Identifier = Regulamente.UniqueIdentifier;

OstannєZavdannya = Regulamente.OstannєZavdannya; Ceea ce rămâne uitat<>Necunoscut Todi NovaRyadok.Vikonuvalos = OstannєZavdannya.Cob; NovaRyadok.Stan = OstannєZavdannya.Stan; KinetsYakscho; KinetsCycle;

poarta de acces

Creat folosind metoda Creare reglementări manager de activități:

RegulationsUnknown = Regulations.CreateRegulations(MetadataSelect);

Regulamente nu Zavdannya. Nume=Nume; Regulamente nu Zavdannya. Cheie = Cheie; Regulamente nu Zavdannya. Vikoristannya = Vikoristannya; Regulamente nu Zavdannya.Im'yaKoristuvach = KoristuvachiVibir; Regulament.Number of repetitions in case of emergencyCompleted = Numar de repetari in caz de urgentaCompleted; Reglementări de urgență.RepeatIntervalWhenEmergencyCompleted = RetryIntervalWhenEmergencyCompleted; Regulamente nu Zavdannya. Rozklad = Rozklad; RegulamenteNotDown.Write();

Obiectul managementului = Managementul reglementărilor. Creați Regulamentul Ordinului ("Vikonannya Obmіnu");

Obiectul Zavdannya. Nume=Nume; Obiectul Zavdannya. Vikoristannya = Adevărat;

Obiectul de date conține câmpul „Parametri”, în care sunt specificați parametrii metodei:

Job programat

Parametrii(Parametri)

Vikoristannya:

Citire si scriere.

Descriere:

Tip: masiv. O serie de parametri de reglementare. Cantitatea și stocarea parametrilor pot corespunde parametrilor metodei de atribuire de rutină.

Disponibilitate:

Server, client extern, conexiune externă.

Notă:

Capacitatea de a citi și scrie este disponibilă numai pentru administrator.

Viluchennya

Obiectul este vizibil folosind metoda Visibility():

RegulamentNotZavdannya.Vizibility();

Recuperarea obiectului de conservare

  • lista folosind metoda OmitRegulations:

Regulamente = Regulamente. RemoveRegulations (Vidbir);

  • prin metoda Găsește după ID unic al metodei managerului de activități:

Zavdannya = Zavdannya obișnuit. Găsiți după identificatorul unic (UID);

Gestionarea afacerilor de reglementare a bazelor de date 1C actualizate

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

Această notă se bazează pe capacitatea actualizatorului de a gestiona sarcinile de reglementare din bazele de date.

Chiar în fața articolului „Mai multe” -> „Gestionarea sarcinilor de reglementare...”:

În meniul contextual al bazei de date vizibile (sau al grupului de baze de date):

Eu, găsesc în șabloanele pentru scripturi batch (care vă permite să finalizați operațiunile pe sarcini de reglementare într-un script după un aspect):

Așa arată dialogul pentru gestionarea sarcinilor de reglementare în baze de date:

Ce tip de date vă permite să accesați grupul necesar de baze de date (sau aceeași bază de date)?

Vibirul ordinelor de reglementare

Întoarceți-vă atenția asupra capacității de a selecta o listă de sarcini de reglementare pentru multe operațiuni:

Cu toate acestea, în alegerea dvs. de dialog, este posibil să nu existe cerințe de reglementare pentru baza dvs. de date:

În această casetă puteți introduce numele sarcinilor de reglementare de care aveți nevoie în secțiunea „Sarcinile dvs....”, de exemplu:

Numele pentru astfel de sarcini de reglementare pot fi luate direct din numele tuturor sarcinilor de reglementare (acest lucru va fi explicat).

Moara de productie Vivodimo zavdan

Pentru a face acest lucru, accesați fila „Vivest” și faceți clic pe butonul „Vesti...”:

Rezultatele pot fi rezumate după cum urmează:

  1. A activat sau a activat lansarea de noi sarcini de reglementare pe serverul 1C.
  2. Lista reglementărilor la bază.
  3. Acesta este aspectul.
  4. Este ascuns sau ascuns.
  5. Dacă începutul rămas al sarcinii este cu un lapte, această masă va fi afișată în culoare roșie, instrucționând de la sarcină.

Dacă este nevoie de ajustarea capabilităților, putem afișa o listă de sarcini de reglementare și, de asemenea, putem afișa sarcinile care sunt activate:

Vimicaem toate activitățile

Pentru aceasta, accesați fila „Windows”:

Pentru toate sarcinile de reglementare sau pentru cele selectate, va fi folosit însemnul „Vikoristannya”.

Rezultatul axei pentru o bază (clic pentru a deschide)

Include toate activitățile

În acest scop, accesați fila „Descărcare”:

Pentru toate sarcinile de reglementare sau pentru cele selectate, va fi instalat însemnul „Vikoristannya”.

Vă rugăm să rețineți că în această filă există un semn „Fă o copie de rezervă a bazei de date” în colțul din stânga jos.

Rezultatul axei pentru o bază (clic pentru a deschide)

Acest lucru se face prin lansarea sarcinilor de reglementare pe serverul 1C

Pentru aceasta, accesați fila „1C Server”:

Selectați „blocați” sau „dezblocați” și apăsați butonul „Viconty”.

Programul comenzilor este în curs de ajustare

De ce trebuie să stabilim programul de lansare a oricărei sarcini (sau grup de sarcini) imediat în bazele de date mari?

Pentru aceasta, să mergem la fila „Aspect Nalashtuvati”:

Ajustăm aspectul (dialogul și posibilitățile sale sunt aproape complet evitate de cele standard din 1C însuși) și apăsăm „Ajustare...”.

Lansăm o sarcină pe Wikonanny

Pentru aceasta, accesați fila „Lansare”:

Selectați sarcinile necesare și apăsați butonul „Run”:

Salvăm sarcina personalizată într-un fișier extern

Este posibil să fi ajustat perfect cerințele de reglementare într-una dintre bazele de date și să dorim să transferăm ajustările în toate celelalte baze de date.

În acest scop, vizualizăm în primul rând toată configurarea sarcinii pe o bază ideală într-un fișier extern:

Ajustarea reînnoibilă a unei sarcini dintr-un fișier extern

Și apoi descarcăm acest fișier cu setările pentru toate celelalte baze de date:

Vă rugăm să rețineți că pentru această sarcină (transferarea configurației unei baze de date în alta) am ales metoda de setare a acesteia la numele sarcinii, și nu printr-un identificator intern.

Pobazhannya

Zagalom, asta e tot ce vreau să știu. Eu însumi am o mulțime de scenarii pentru dezvoltarea de noi posibilități, așa că aici am trecut pe scurt pe punctele principale.

 

 

Tse tsikavo: