Adesea, la înregistrare, devine necesar să se efectueze periodic anumite acțiuni fără intervenția utilizatorului. Sarcinile programate și de fond în 1C - acele mecanisme care sunt furnizate în acest scop în cea de-a opta versiune a programului și permit:
- Configurarea în avans a documentelor în avans;
- Calculați soldurile și totalurile;
- Asigurați frecvența trimiterilor prin poștă;
- Verificați și ștergeți datele irelevante.
Contextul și sarcina programată - ce este și unde este configurat?
Sarcina programată este un mecanism încorporat în 1C, care vă permite să configurați și, în conformitate cu programul programat și cu frecvența, să efectuați o anumită secvență de acțiuni.
O sarcină de fundal este o acțiune generată de o operațiune de rutină și nu necesită participarea directă a utilizatorilor.
Crearea unei sarcini programate are loc în modul configurator:
- În fereastra arborelui de configurație, găsiți ramura corespunzătoare (figura 1);
- Dați clic pe butonul de adăugare;
- În fereastra care se deschide, trebuie să specificați un nume care vă permite să identificați obiectul în configurație;
- Caseta marcate „Program“ există o inscripție „Open“, făcând clic pe care se deschide fereastra de setări de timp și obrabochika de performanță de frecvență (Figura 3) (Figura 2.);
- De asemenea, este necesar să se completeze "Numele metodei" (aici se va introduce numele procedurii, apelat din modulul general și descrierea algoritmului comportamentului programului);
- Câmpurile "Name" și "Key" vă permit să grupați obiecte;
- Rubrica "Utilizare" indică activitatea operației programate;
- "Predefinit" ar trebui setat dacă manipulatorul ar trebui să înceapă imediat după ce este adăugat la baza de date; în caz contrar, pornirea poate fi făcută din procesarea corespunzătoare (aproximativ în partea de jos);
- Parametrii "Numărul repetițiilor" și "Intervalul de retur" descriu comportamentul programului în cazul unei excepții când se execută sarcina de fundal.
Deci, folosind mecanismul operațiunilor de rutină, puteți seta programul și acțiunile de bază ale sarcinilor de fundal. Să luăm acum în considerare caracteristicile lor.
Oferă funcții de fundal
Principala caracteristică a acestui mecanism este faptul că procesul de fundal este executat în mod asincron.
Ce înseamnă asta. Problema este că, cu un model de funcționare sincronă, dacă se execută un algoritm, interfața cu utilizatorul este blocată. În cazul nostru, utilizatorul poate continua să realizeze și să editeze date chiar dacă procedura a fost inițiată. Modelul de programare asincronă presupune separarea fluxurilor de calcul.
Astfel, lucrările de fundal din 1C își pot genera propriile procese, distribuind calculele către diferite servere care fac parte din același cluster.
Caracteristicile de lucru în modul client-server
- Programarea și monitorizarea sunt efectuate de către planificatorul din grupul de servere;
- În cazul unei cereri de execuție, planificatorul caută fluxuri de lucru cluster cu sarcină minimă și le distribuie sarcinile pentru execuție;
- Fiecare proces poate efectua mai multe calcule paralele;
- După primirea sarcinii, procesul se conectează la baza de date și efectuează algoritmul în ea;
- Procesul raportează rezultatele programatorului.
Lucrări de fundal în modul fișier
Înainte de versiunea platformei 8.3.3.641, lucrul cu sarcinile de fundal din versiunea de fișier a prezentat câteva dificultăți:
- A fost necesar să se desfășoare o sesiune separată, care să funcționeze în permanență, înlocuind planificatorul;
- Această sesiune trebuia să efectueze periodic metoda RunningTask Processing ().
După actualizare, fiecare pornire a clienților mari și mici, în cazul în care setările de start (Figura 4) în câmpul „parametri suplimentari“ Tasta Set AllowExecuteScheduledJobs declanșează conexiune flux suplimentar la baza de date, care, așa cum nu afectează experiența utilizatorului, și numai oferte operațiunile de fundal.
Ar trebui să se țină seama de faptul că chiar și în versiunea de fișiere a proceselor de fundal de lucru nu se permite interacțiunea interactivă a utilizatorilor (mesaje de serviciu, avertismente, întrebări nu vor fi afișate). Aceasta ar trebui să fie codificată ca și cum ar fi executate pe partea de server.
Cum să dezactivați sarcinile programate
Lucrările neutilizate pot fi dezactivate pur și simplu debifând caseta de selectare "Utilizați" în proprietățile obiectului.
În cazul în care administratorul trebuie să interzică utilizarea operațiunilor de reglementare și de fond pentru întreaga bază ca un întreg (de exemplu, nu serverul conține mai multe baze de date, dintre care doar unul primar și altul folosit pentru a proiecta numai), trebuie să utilizați administrarea bazei de date. De asemenea, puteți bifa caseta "Setați blocarea sarcinilor programate" în baza de date creată pe server.
În plus, pe discurile ITS există o "Job Console" de procesare specială, care vă permite să editați orarul proceselor de fundal și să schimbați activitatea acestora.