Sarcina programată nu a fost găsită. Sarcini de rutină și de fundal. Primirea programatică a unei sarcini programate pentru modificarea parametrilor

Sarcinile programate în 1C sunt concepute pentru a efectua anumite proceduri într-un program, cu o anumită frecvență.

Sarcinile de rutină sunt stocate în baza de informații și au un program de lansare. Lansarea în sine este complet automată dacă baza de informații funcționează în modul client-server. Dacă baza de date este bazată pe fișiere, atunci trebuie să efectuați următorii pași:

  • alocați un utilizator special pentru a efectua sarcini de rutină;
  • sub acest utilizator trebuie deschisă o bază de date, în care funcția trebuie executată periodic ExecuteTaskProcessing().

Crearea unei sarcini de rutină

Sarcinile programate sunt un obiect de metadate de configurare 1C. Situat în grupul General. Să luăm în considerare parametrii și proprietățile sarcinilor de rutină.

Numele metodei— calea către procedura de export în modulul general, care va fi executată conform unui program dat. Procedura trebuie executată pe server. În acest sens, sarcinile de rutină sunt oarecum asemănătoare cu un obiect Abonați-vă la eveniment.

Cheie— vă permite să creați mai multe sarcini de rutină de același tip. De exemplu, sincronizarea datelor între mai multe baze de informații poate fi implementată folosind un singur obiect de metadate Sarcină de rutină, în timp ce mai multe sarcini de rutină în sine vor fi create (în funcție de numărul de baze de date pentru schimb). Aceste sarcini de rutină vor fi diferențiate folosind proprietatea Cheie. Numai un job cu aceeași cheie poate fi executat la un moment dat.

Utilizare— un indicator care indică dacă sarcina programată este activată.

Predeterminat— aici putem face o analogie cu elemente de director predefinite. Elementele predefinite sunt create în configurator și utilizate de utilizatori în munca lor. Utilizatorul creează el însuși elemente obișnuite. La fel este și cu sarcinile de rutină: dacă este predefinit, atunci există și poate fi executat conform unui program imediat după creare în configurator. Dacă steagul Predeterminat nu este instalat, atunci utilizatorul trebuie să creeze una sau mai multe sarcini de rutină de acest tip (de exemplu, prin Job Console).

Numărul de reîncercări când un job se încheie anormal— determină de câte ori va fi repornită o lucrare de fundal dacă a fost finalizată cu o eroare.

Interval de reîncercare când jobul se încheie anormal— determină cât de des va fi repornită lucrarea de fundal dacă a fost finalizată cu o eroare.

Programează lucrul cu sarcini de rutină

În aceste exemple, vom lua în considerare lucrul cu sarcini obișnuite, nepredefinite, de rutină.

Crearea programatică a unei sarcini de rutină

//Creează o sarcină
„RegularTaskName”) ;

//Setați cheia pentru sarcina programată (opțional)
Exercițiu. Cheie = "TaskKey" ;

//Activați sarcina de rutină
Exercițiu. Utilizare = Adevărat;

//Scrie o sarcină de rutină
Exercițiu. Scrie() ;

Primirea programatică a unei sarcini programate pentru modificarea parametrilor

În acest exemplu, presupuneți că există o singură sarcină de rutină de un anumit tip. Dacă există mai multe sarcini, atunci, știind , nu este dificil să faceți modificările corespunzătoare la cod.


„Nume sarcină de rutină”] ) ) ;


Dacă Sarcini. Cantitate() > 0 Atunci
Job= Jobs[ 0 ] ;


In caz contrar
Task = RegularTasks. Creați sarcină de rutină( „Nume sarcină de rutină”) ;

EndIf ;

// Sarcina de rutină este în variabila Task. Puteți modifica parametrii acestuia.

Apelarea casetei de dialog pentru modificarea programului unei sarcini de rutină

Există un tip special de dialog pentru lucrul cu programul unei sarcini de rutină. Încă presupunem că avem o singură sarcină de rutină de acest tip.

//Obțineți o matrice cu sarcini de rutină de tipul necesar
Sarcini = Sarcini obișnuite. Obține Sarcini de rutină(structură nouă ("Metadate", Metadate. Sarcini de rutină[ „Nume sarcină de rutină”] ) ) ;

//Dacă sarcina există, atunci prin condiție este una
Dacă Sarcini. Cantitate() > 0 Atunci
Job= Jobs[ 0 ] ;

//Dacă nu există nicio sarcină, creați-o
In caz contrar
Task = RegularTasks. Creați sarcină de rutină( „Nume sarcină de rutină”) ;

EndIf ;

Schedule=Sarcina. Programa;

//Creează un dialog pentru modificarea programului unei sarcini de rutină
Dialog de editare = New ScheduleDialog al RoutineTask (Schedule) ;

//Afișează dialogul utilizatorului și procesează modificările programului
DacăEditDialog. OpenModal() Apoi
Exercițiu. Program = EditDialog. Programa;
Exercițiu. Scrie() ;
EndIf ;

Mecanismul sarcinilor este unul dintre instrumentele de administrare 1C. Include:

  • sarcini de rutină, ca obiect de configurare generală necesar pentru a indica ce anume trebuie făcut și cu ce frecvență;
  • și joburi de fundal, ca obiect limbaj încorporat generat de joburi de rutină.
Să ne uităm la întrebările relevante ale examenului.

Întrebarea 09.59 a examenului 1C: Platform Professional. O copie a sarcinii de rutină:

  1. poate fi creat programatic
  2. poate fi creat sub forma unei liste, accesibilă prin comanda din meniul principal al programului („Operațiuni/Activități de rutină”)
  3. este creată întotdeauna o singură instanță (când este creat obiectul de configurare corespunzător)
  4. determinat numai în modul de configurare în fila Altele folosind butonul „Compoziție”.
  5. raspunsurile 1 si 2 sunt corecte
Răspunsul corect este primul. Dacă sarcina programată este predefinită (Fig.), atunci sarcina va fi creată într-o singură copie cu programul specificat în configurator. Instanțele de joburi NU predefinite apar conform programului specificat în modul Enterprise, în mod programatic.
Întrebarea 09.60 a examenului 1C: Platform Professional. Numărul de sarcini de rutină care rulează simultan poate fi:
  1. oricine fără limitare
  2. orice număr, dar două joburi cu aceeași cheie și nume de metodă nu vor fi executate
  3. orice cantitate, dar două sarcini cu aceeași cheie și nume nu vor fi executate
  4. orice număr, dar nu va executa două joburi cu aceeași cheie și asociate cu același obiect de metadate
Răspunsul corect este șase. Cheia este o proprietate a unei sarcini programate care vă permite să grupați mai multe sarcini de același tip. Numai un job cu o valoare cheie poate fi pornit la un moment dat (valoarea goală nu contează). De asemenea, pe un anumit obiect este executată o singură sarcină la un moment dat, pentru a evita coliziunile.
Întrebarea 09.62 a examenului 1C: Platform Professional. Ca metodă de atribuire de rutină, poate fi utilizată o procedură în care:
  1. nu ar trebui să existe parametri
  2. poate exista un singur parametru (lista de valori)
  3. poate exista un singur parametru (structură)
  4. poate exista un singur parametru (matrice)
  5. pot exista orice număr de parametri
Răspunsul corect este al cincilea. Numărul de parametri ai metodei sarcinii de rutină corespunde numărului de parametri ai sarcinii de rutină în sine.
Întrebarea 09.63 a examenului 1C: Platform Professional. Pentru a crea o sarcină de rutină, utilizatorul trebuie să aibă:
  1. drepturi de administrator
  2. drepturi de utilizare a acestui obiect de configurare (configurabil în rol)
  3. drepturi de a crea instanțe noi ale acestui obiect de configurare (configurabil în rol)
  4. orice drepturi, metoda sarcinii de rutină este executată în modul privilegiat
Răspunsul corect este primul, doar administratorii au dreptul.
Întrebarea 09.64 a examenului 1C: Platform Professional. Dacă o sarcină de rutină este definită în configurator (în obiectul de configurare corespunzător) ca fiind predefinită, atunci este tipică pentru aceasta (selectați cel mai complet răspuns):
  1. este imposibil să se creeze o instanță nepredefinită a unei sarcini de rutină cu o legare la un obiect de metadate al unei sarcini de rutină predefinite
  2. o instanță predefinită a unei sarcini programate nu poate fi marcată pentru ștergere și ștergere
  3. numai instanțele predefinite ale sarcinilor de rutină sunt stocate în baza de date nepredefinite sunt obiecte de sesiune și nu sunt stocate în baza de date
  4. raspunsurile 1 si 2 sunt corecte
  5. răspunsurile 2 și 3 sunt corecte
  6. răspunsurile corecte 1, 2, 3
Răspunsul corect este al doilea. Exemplele predefinite ale sarcinilor programate pot fi modificate, dar nu pot fi șterse. Acestea vor fi întotdeauna disponibile în lista de șabloane:
Întrebarea 09.67 a examenului 1C: Platform Professional. Dacă o funcție este utilizată ca metodă de activitate de rutină, atunci:
  1. valoarea returnată a funcției este ignorată
  2. apare o eroare când se încearcă executarea unei sarcini
  3. sistemul va aștepta execuția acestei sarcini (execuția nu va avea loc asincron)
  4. valoarea va fi returnată la parametrul corespunzător sarcinii programate
Răspunsul corect este primul.
Întrebarea 09.61 a examenului 1C: Platform Professional. Cum pot fi legate între ele sarcinile de rutină și de fundal?
  1. Un job programat poate genera un job de fundal
  2. O sarcină de rutină generează în mod necesar o sarcină de fundal
  3. Un job de fundal generează în mod necesar un job programat
  4. Nu există nicio legătură
Răspunsul corect este al doilea - o sarcină de fundal este un obiect generat de una de rutină și trebuie creată, altfel sarcina de rutină în sine își pierde sensul.
Întrebarea 09.65 a examenului 1C: Platform Professional. Pentru a asigura funcționarea lucrărilor de rutină și de fundal, trebuie să:
  1. disponibilitatea 1C: lansare Enterprise cu indicatorul „Scheduler” setat la pornire
  2. disponibilitatea 1C: lansarea întreprinderii cu metoda de sistem corespunzătoare executată periodic
  3. prezența unei lansări 1C:Enterprise cu metoda de sistem corespunzătoare executată periodic (dar numai în versiunea de fișier a operațiunii sistemului)
  4. în ambele versiuni de fișiere și client-server nu este nevoie să lansați o instanță 1C:Enterprise
În practică, răspunsul corect este al treilea. În versiunea client-server de lucru, sarcinile programate sunt lansate de managerul clusterului. Astfel, chiar dacă nu se stabilește nicio conexiune client cu infobaza, sarcinile de rutină vor fi executate (cu condiția ca acestea să nu fie interzise pentru o anumită infobază). În versiunea de fișier de lucru, pentru a lansa automat sarcini de rutină, trebuie să aveți o conexiune client dedicată utilizată ca planificator de activități. Această conexiune trebuie să ruleze un proces de așteptare care apelează periodic metoda limbajului încorporat ExecuteJobProcessing().
Potrivit răspunsurilor, răspunsul corect este al patrulea.
Întrebarea 09.57 a examenului 1C: Platform Professional. Joburile de fundal vă permit să:
  1. efectuați procedura conform programului
  2. executați procedura asincron
  3. reporniți în caz de terminare anormală
  4. raspunsurile 1 si 2 sunt corecte
  5. răspunsurile 2 și 3 sunt corecte
  6. răspunsurile corecte 1, 2, 3
Răspunsul corect este al doilea. Asincron înseamnă fără a aștepta finalizarea procedurii.
Întrebarea 09.58 a examenului 1C: Platform Professional. Numărul de joburi în fundal care rulează simultan poate fi:
  1. oricine fără limitare
  2. doar o sarcină pe bază de informații
  3. doar o sarcină per sesiune de utilizator
  4. orice număr, dar nu puteți rula două lucrări cu aceeași cheie și nume de metodă
  5. orice cantitate, dar nu puteți rula două sarcini cu aceeași cheie și nume
  6. orice număr, dar nu puteți rula două joburi cu aceeași cheie și asociate cu același obiect de metadate
Răspunsul corect este al patrulea.
Întrebarea 09.66 a examenului 1C: Platform Professional. Lucrări de fundal finalizate:
  1. salvate în baza de informații
  2. sunt obiecte de sesiune, stocate de ceva timp (nu sunt salvate în baza de informații)
  3. nu sunt stocate sub nicio formă
Răspunsul corect este numărul șase - un job de fundal este un obiect limbaj încorporat care există doar pe durata sesiunii.

Platforme: 1C:Enterprise 8.3, 1C:Enterprise 8.2, 1C:Enterprise 8.1
Configurații: Toate configurațiile

2012-11-13
53853

În managementul documentelor, există sarcini care necesită execuție periodică - de exemplu, în a douăzecea, sau zilnic. De regulă, companiile creează anumite reguli special în acest scop, care indică când și cum trebuie îndeplinită sarcina necesară și cine ar trebui să controleze procesul. Astfel de sarcini sunt îndeplinite conform reglementărilor și se numesc reglementate.

Destul de des, reglementările de monitorizare sunt respectate în IT. Această metodă este foarte familiară administratorilor, deoarece în acest scop există programe speciale utilizate pentru a verifica periodic funcționalitatea infrastructurii de rețea și a serverelor. Aceștia anunță administratorul despre problemele detectate prin SMS sau e-mail.

Un sistem similar funcționează pentru webmasteri, iar disponibilitatea site-ului este verificată în 24 de ore. Folosind mecanismul „Sarcini de rutină” din 1C, sunt efectuate sarcini de monitorizare, precum și sarcini periodice care sunt efectuate conform unui program în modul automat în 1C. Să aruncăm o privire mai atentă la acest subiect.

Sarcini programate 1C

Obiectul 1C, numit „sarcini de rutină”, face posibilă procesarea informațiilor nu după ce apare o problemă, ci conform unui program. În configurator, o sarcină de rutină este o modalitate de a seta setări și de a stabili un program. În plus, este posibilă modificarea ulterioară a programului în modul 1C Enterprise.

Când utilizați o bază de date de fișiere, lucrările nu sunt executate automat. Pentru a începe procesul, trebuie să începeți o sesiune 1C în modul 1C Enterprise și să începeți să executați o sarcină de rutină în ea.

Toate configurațiile standard au o setare de utilizator care vă permite să specificați că atunci când rulează 1C, sarcinile de rutină vor fi efectuate automat.

Utilizarea versiunii client-server a 1C face posibilă efectuarea automată a sarcinilor pe server. La ora programată, se lansează un job de fundal, care efectuează acțiunile necesare. Pentru calculul paralel pe server, un job de fundal poate fi creat din textul programului folosind limbajul 1C, fără a utiliza un job 1C programat. Acțiunea unei sarcini programate poate fi dezactivată temporar utilizând consola de gestionare a serverului 1C.

Adăugarea unei sarcini programate

Sarcinile de rutină se află în - Configurator - General - Sarcini de rutină. Adăugați o nouă „sarcină” și furnizați un nume. Apoi, trebuie să mergeți la proprietățile „Sarcini”. Și selectați Numele metodei. Aici, trebuie să specificați o funcție de gestionare, așa cum se întâmplă într-un abonament de eveniment. Această funcție va fi localizată în modulul general și marcată cu un Server „pasăre” în proprietăți. Aceasta înseamnă că modulul necesar trebuie adăugat în prealabil.

Numele sarcinii din Proprietățile unei sarcini programate vă permite să determinați numele acesteia, care va apărea apoi în instrumentele de gestionare a sarcinilor. Funcția Proprietăți activități de rutină este o cheie care vă permite să grupați mai multe sarcini de rutină diferite. În acest caz, o singură activitate cu aceeași valoare a cheii poate fi lansată la un moment dat. Aici, valoarea poate fi arbitrară, dar trebuie completată, deoarece o valoare goală nu este luată în considerare de către sistem.

În ediția de contabilitate 2.0, care este o configurație standard, sarcinile de rutină precum: „Recalcularea totalurilor” și „Actualizarea configurației” sunt predefinite, dar precum, de exemplu, „Mișcări amânate” și „Schimb de date” nu sunt predefinite.

Reîncercați la terminarea anormală - repornește jobul curent. Conceput pentru a realiza o lansare care nu a avut succes prima dată. Aici, este indicat de câte ori puteți reporni și după ce timp a trecut după o întrerupere anormală.

Instrumente de monitorizare și management pentru sarcinile de rutină 1C

Procesarea standard „Consola de sarcini”, care poate fi găsită pe discurile ITS, este responsabilă pentru gestionarea unei sarcini de rutină. Această prelucrare este un standard extern universal de prelucrare 1C. De regulă, nu este inclus în configurație, dar este achiziționat separat.

Cu ajutorul acestuia puteți efectua următoarele acțiuni:

Porniți și dezactivați o sarcină programată;

Atribuiți și modificați orarele;

Desemnați numele de utilizator cu care va fi efectuată sarcina de rutină;

Vedeți sarcinile finalizate (când și cu ce rezultat), precum și erorile de sarcină;

Sarcini de rutină și copii ale bazelor de date

Când utilizați serverul 1C, poate apărea următorul moment:

Pentru a programa, trebuie să faceți o copie a bazei de date de lucru;

Necesitatea de a lucra în copii ale bazei de date (testare);

Din anumite motive, sarcina programată nu a fost inclusă în baza de date de testare.

Dacă una dintre aceste situații a apărut în timpul executării sarcinilor de către o sarcină de rutină care sunt asociate doar cu baza lor de date, atunci aceasta nu are consecințe negative. Dar, adesea, o sarcină de rutină poate salva fișiere sau alte date, poate trimite e-mailuri și poate efectua schimburi. În acest caz, poate apărea confuzie între rezultatele „lucrării” și copii. Pentru a preveni acest lucru, trebuie să dezactivați „sarcinile” din consola de gestionare a serverului.

Sarcini de reglementare finalizate și neterminate

Când creați sarcini de rutină, este important să verificați dacă sarcina poate fi executată ca o sarcină de rutină. Este important de știut că modulul server nu face multe lucruri posibile pe client. În plus, o sarcină care se ocupă de ceva care se află în afara bazei de date - un rol important în aceasta este jucat de drepturile utilizatorului Windows sub care este executată sarcina.

Ultimul factor este deosebit de important, deoarece dacă modulul nu este executat pe server, atunci sarcina nu poate fi finalizată în principiu. Pentru a verifica, trebuie să rulați o sarcină și să evaluați rezultatul.

Crearea unei sarcini de rutină

Să creăm o sarcină de rutină „Efectuați procesarea”.

Să dezactivăm utilizarea sarcinii programate, astfel încât la actualizarea configurației aceasta să nu pornească automat.

Să atribuim o procedură care va fi declanșată la lansarea unei sarcini de rutină:Modulul RoutineTasks.RoutineTaskExecutionProcessing.

Procedura în sine arată astfel:

Procedură RutinăTaskExecutionProcessing(Key) Export

Parametrii lui RoutineTasks.PerformProcessingWithParameters(Key);

Sfârșitul procedurii

Creăm o carte de referință pentru sarcinile de rutină

Sarcina noastră de rutină poate genera multe procese de fundal - câte unul pentru fiecare procesare. Fiecare sarcină din platforma 1C8 are o cheie. Dar metoda jobului programat nu cunoaște cheia jobului de fundal, așa că trebuie să utilizați parametrii jobului de fundal. Ca rezultat, putem vedea jobul de fundal în consola de joburi, dar nu putem crea manual un job de fundal din această consolă, deoarece joburile cu parametri nu sunt create manual.

Cartea de referință „Parametrii sarcinilor programate” :

Rechizite :

· Cod înainte de lansare- șir nelimitat - cod în limbajul 1C care trebuie executat înainte de lansare.

· Procesare din configurație - linia (100) - identificator de procesare din configurație

· Procesare din director - linia (100) - link către elementul de director „Procesare externă”, dacă există unul în configurație

· Executați prin aplicația 1C - Boolean - va fi creată o aplicație 1C separată și va fi lansată o sarcină de rutină în ea. Creat pentru 8.1, unde nu toate metodele de aplicare sunt disponibile pe serverul pe care rulează jobul programat.

· Cod de lansare- - linie nelimitată - cod în limbajul 1C care va fi executat la lansarea unei sarcini programate.

Să creăm forma elementului :

Făcând clic pe „Creare Reg. task" o sarcină de rutină cu un cod cheie este creată programatic:

Procedură BasicActionsFormCreateReglTask(Button)

Job variabil;

Cheie = AbbrLP(Cod);

Sarcină = RoutineTasks.CreateRoutineTask("PerformProcessing");

Task.Name = Cheie;

Task.Key = Cheie;

Parametri = New Array();

Parametri.Add(Key);

Task.Parameters = Parametri;

Task.Write();

Sfârșitul procedurii

Pornirea unei sarcini programate

Fiecare sarcină de rutină pe care o creăm are o cheie:

Această cheie corespunde codului din directorul „Parametrii sarcinilor de rutină” este folosită pentru a căuta la pornirea unei sarcini. Dacă intrarea în director nu este găsită, sarcina nu este executată.

Apoi, dacă este dat codulCod înainte de lansare atunci acest cod va fi executat. În continuare, dacă variabila Îndeplini evaluează ca fals, sarcina nu va fi finalizată. Variabilă disponibilă pentru analiză Opțiuni, unde este stocată un link către elementul de director găsit „Parametrii sarcinilor de rutină”.

În funcție de valorile selectate ale detaliilor, fie va rula codul în limbajul 1C, fie va începe procesarea din configurație, fie va începe procesarea din cartea de referință standard „Procesare externă”.

Pentru 1C81, execuția este furnizată într-o aplicație nouă - astfel încât să puteți utiliza cod care este disponibil numai pe client, inclusiv utilizarea prelucrării externe. Pentru a face acest lucru, trebuie să bifați caseta de selectare „Run through 1C application”. În caz contrar, sarcina programată va fi executată pe server.

Recomand să setați un utilizator în câmpul „Utilizator” pentru o sarcină de rutină nou creată, astfel încât sarcina să fie executată cu anumite drepturi. Recomand să acordați drepturi depline unui astfel de utilizator. Folosesc utilizatorul "robot».

Programul sarcinilor de rutină este creat folosind hyperlinkul „Programare” din formularul de sarcini de rutină. Puteți utiliza procesarea „Consola de activități de rutină”.

Probabil, nici o singură configurație serioasă pe 1C 8.3 sau 8.2 nu poate face fără utilizarea sarcinilor de rutină și de fundal. Sunt foarte convenabile, deoarece vor fi executate conform unui program clar definit, fără intervenția utilizatorului sau programatorului.

De exemplu, trebuie să faceți schimb de date cu un alt program o dată pe zi. Folosind sarcini de rutină și de fundal, 1C va putea efectua aceste acțiuni în mod independent, de exemplu, în timpul orelor de lucru. Această metodă nu va afecta în niciun fel experiența utilizatorului și va ajuta la economisirea de timp.

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

  • Activitate programata vă permite să lansați orice acțiuni specifice conform unui program preconfigurat.
  • Lucru de fundal este un obiect care conține acțiunile de efectuat.

Să presupunem că compania noastră vinde ceva și are propriul site unde sunt situate prețurile. Dorim să le încărcăm o dată pe zi pentru a menține relevanța.

Deschideți configurația și adăugați o sarcină programată.

Setarea proprietăților

Să ne uităm la cei mai importanți parametri care trebuie completați în proprietățile sale.

  • In camp " Numele metodei» selectează procedura unui modul general specific care va fi executat direct. Acesta va indica toți pașii pentru încărcarea prețurilor pe site-ul nostru. Vă rugăm să rețineți că execuția va avea loc pe server. Acest lucru este logic, deoarece operațiunile de rutină sunt efectuate fără participarea utilizatorului.
  • Sarcina programată poate fi dezactivată sau activată după cum este necesar. Nu este nevoie să-i editezi programul de fiecare dată. Pentru a face acest lucru, în paleta de proprietăți, setați sau ștergeți steagul " Utilizare».
  • Un alt lucru important este să stabiliți dacă această sarcină de rutină va fi predeterminat, sau nu. Activitățile programate predefinite sunt lansate automat. Dacă acest flag nu este instalat, atunci va trebui să le lansați programatic sau să utilizați procesarea „Consola de activități” cu ITS.
  • De asemenea, puteți specifica numărul de repetări și intervalul dintre eleîn caz de încetare anormală. Încetarea anormală se referă la acele situații în care lucrările nu au fost finalizate din cauza unei erori.

Stabilirea unui program

Pasul final este să stabilim un program pentru încărcarea noastră pe site folosind hyperlinkul corespunzător din paleta de proprietăți.

Veți vedea o setare tipică de program în 1C 8.3. Nu este nimic complicat aici. În acest exemplu, am configurat lansarea încărcării noastre de prețuri pe site în fiecare zi, de la cinci la șapte dimineața. În cazul în care sarcina programată nu are timp să fie finalizată înainte de ora 7:00, aceasta va fi finalizată chiar a doua zi.

Blocarea sarcinilor programate

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

În fereastra care se deschide (după ce ați introdus datele de conectare și parola pentru a accesa securitatea informațiilor), verificați dacă caseta de selectare „Blocarea sarcinilor de rutină este activată” nu este bifată. Dacă întâmpinați o situație în care sarcina nu funcționează, verificați mai întâi această setare.

În același mod, puteți dezactiva complet sarcinile de rutină în 1C 8.3. Pentru a dezactiva anumite lucrări de fundal, puteți utiliza procesarea „Background Job Console” încorporată în cele mai recente versiuni.

Activități de fundal și programate în modul fișier

În acest mod, configurarea și lansarea acestor sarcini este mult mai dificil de organizat. Cel mai adesea, se creează un cont suplimentar, a cărui sesiune va fi întotdeauna deschisă.

În acest caz, sarcinile de rutină sunt activate folosind metoda „RunTaskProcessing()”.

De asemenea, puteți utiliza următoarea construcție:

Ca nume de procedură, trebuie să specificați numele procedurii client care va fi executată. Intervalul arată câte secunde mai târziu va avea loc execuția. Parametrul „O singură dată” nu este necesar. Acesta reflectă dacă această procedură va fi efectuată o dată sau de mai multe ori.

Urmărirea erorilor în joburile de fundal

Puteți vedea progresul lucrărilor de fundal, precum și prezența unor posibile erori, în jurnal. În filtru, setați selecția la aplicația „Lucră de fundal” și, dacă este necesar, selectați importanța interesului, de exemplu, doar „Erori”.

Jurnalul va afișa toate intrările care se potrivesc cu selecția dvs., împreună cu un comentariu care vă va ajuta să înțelegeți motivul erorii.