Baza de lucru necesită în mod constant pornirea automată a diverselor procesări la un program. În 1C există un mecanism minunat de sarcini de rutină, care poate fi folosit în aceste scopuri. Însă crearea unei sarcini obișnuite în configurator de fiecare dată este incomodă. Este mai ușor să creați unul universal și să creați noi sarcini după cum este necesar.
Creați o sarcină programată
Creați sarcina programată "Executarea procesării".
Dezactivați utilizarea sarcinii programate astfel încât să nu pornească automat când configurația este actualizată.
Vom aloca o procedură care va funcționa la pornirea sarcinii programate: Tastele ModularRegular.
Procedura în sine arată astfel:
Procedură Executarea procedurii de rutină de instrucțiuni (chei) de export
Creați un director pentru sarcinile de rutină
Sarcina noastră de rutină poate genera multe procese de fundal - una pentru fiecare procesare. Fiecare lucrare de pe platforma ICS are o cheie. Dar metoda de rutină nu cunoaște cheia de lucru de fundal, deci trebuie să utilizați setările de lucru de fundal. Ca rezultat, vedem lucrarea de fundal din consola de lucru, dar nu putem crea manual o sarcină de fundal din această consolă, deoarece Nu sunt create sarcini manuale.
Directorul "Parametrii sarcinilor de rutină":
· CodeForLoad - cod de bare nelimitat în limba 1C pe care trebuie să o rulați înainte de a începe.
· Prelucrare din linia de configurare - linie (100) - identificator de procesare din configurație
· Efectuați o aplicație separată 1C prin aplicația 1C - Boolean - și o sarcină programată va fi rulată în ea. Creat pentru 8.1, unde nu toate metodele de aplicare sunt disponibile pe serverul pe care rulează sarcina programată.
· Lansarea codului - cod nelimitat de șir în limba 1C care va fi executată când începe sarcina programată.
Să creăm forma elementului:
Făcând clic pe butonul "Creați un reg. sarcina ", o sarcină de rutină cu un cod-cheie este creată programatic:
Parametri = Array nou ();
Rulați o sarcină programată
Fiecare sarcină obișnuită pe care am creat-o are o cheie:
Această cheie corespunde codului din directorul "Parametri de sarcini de rutină", îl caută la începutul lucrării. Dacă înregistrarea nu a fost găsită, lucrarea nu este executată.
În funcție de valorile selectate ale detaliilor, va fi lansat codul în limba 1C sau va fi lansată procesarea din configurație sau procesarea din directorul standard "Processing extern".
Pentru 1С81, este furnizată implementarea în noua aplicație - astfel încât să puteți utiliza codul disponibil numai pentru client, inclusiv utilizarea procesării externe. Pentru a face acest lucru, bifați caseta de selectare "Rulați prin aplicația 1C". În caz contrar, sarcina programată va fi executată pe server.
Vă recomandăm să instalați utilizatorul în câmpul "Utilizator" al sarcinii programate nou create, astfel încât sarcina să fie rulată sub anumite drepturi. Vă recomandăm ca acest utilizator să dea drepturi complete. Am un utilizator "robot".
Programul sarcinii programate este creat de hyperlinkul "Schedule" din forma sarcinii programate. Puteți utiliza procesarea "Consolă de sarcini programate".