Rutinski zadatak 1s 8.2 ne radi. Rutinski i pozadinski zadaci (1Cv8). Kreiranje metapodataka za rutinski zadatak

Mehanizam zadataka je jedan od alata za administraciju 1C. To uključuje:

  • rutinski zadaci, kao opšti konfiguracioni objekat neophodan da se naznači šta tačno treba raditi i kojom frekvencijom;
  • i pozadinske poslove, kao ugrađeni jezički objekt generiran rutinskim poslovima.
Pogledajmo relevantna ispitna pitanja.

Pitanje 09.59 ispita 1C: Platforma Professional. Kopija rutinskog zadatka:

  1. mogu se kreirati programski
  2. može se kreirati u obliku liste, dostupnoj preko komande glavnog menija programa ("Operacije/Rutinski zadaci")
  3. uvijek se kreira samo jedna instanca (kada se kreira odgovarajući konfiguracijski objekt)
  4. određuje se samo u konfiguracijskom načinu na kartici Ostalo pomoću gumba "Kompozicija".
  5. odgovori 1 i 2 su tačni
Tačan odgovor je prvi. Ako je zakazani zadatak unaprijed definiran (Sl.), tada će zadatak biti kreiran u jednoj kopiji sa rasporedom navedenim u konfiguratoru. Instance NIJE unaprijed definiranih poslova pojavljuju se prema rasporedu specificiranom u Enterprise modu, programski.
Pitanje 09.60 ispita 1C: Platforma Professional. Broj rutinskih zadataka koji se istovremeno izvršavaju može biti:
  1. bilo ko bez ograničenja
  2. bilo koji broj, ali dva posla s istim ključem i imenom metode neće biti izvršena
  3. bilo koju količinu, ali dva zadatka sa istim ključem i imenom neće biti izvršena
  4. bilo koji broj, ali neće izvršiti dva posla s istim ključem i povezanim s istim objektom metapodataka
Tačan odgovor je šest. Ključ je svojstvo rutinskog zadatka koje vam omogućava grupiranje nekoliko zadataka istog tipa. Istovremeno se može pokrenuti samo jedan posao s jednom vrijednošću ključa (prazna vrijednost se ne računa). Također, samo jedan zadatak registra se izvršava na određenom objektu u isto vrijeme, kako bi se izbjegle kolizije.
Pitanje 09.62 ispita 1C: Platforma Professional. Kao metoda rutinskog dodjeljivanja, može se koristiti procedura u kojoj:
  1. ne bi trebalo biti parametara
  2. može postojati samo jedan parametar (lista vrijednosti)
  3. može postojati samo jedan parametar (struktura)
  4. može postojati samo jedan parametar (niz)
  5. može postojati bilo koji broj parametara
Tačan odgovor je peti. Broj parametara metode rutinskog zadatka odgovara broju parametara samog rutinskog zadatka.
Pitanje 09.63 ispita 1C: Platforma Professional. Da bi kreirao rutinski zadatak, korisnik mora imati:
  1. administratorska prava
  2. prava korišćenja ovog objekta konfiguracije (podesivo u ulozi)
  3. prava za kreiranje novih instanci ovog konfiguracijskog objekta (podesivo u ulozi)
  4. bilo koja prava, metoda rutinskog zadatka se izvršava u privilegovanom režimu
Tačan odgovor je prvi, samo administratori imaju pravo.
Pitanje 09.64 ispita 1C: Platforma Professional. Ako je rutinski zadatak definiran u konfiguratoru (u odgovarajućem konfiguracijskom objektu) kao unaprijed definiran, tada je tipičan za njega (odaberite najpotpuniji odgovor):
  1. nemoguće je kreirati ne-predefiniranu instancu rutinskog zadatka sa vezanjem za objekt metapodataka unaprijed definiranog rutinskog zadatka
  2. unaprijed definirana instanca zakazanog zadatka ne može se označiti za brisanje i izbrisati
  3. samo unaprijed definirane instance rutinskih zadataka su pohranjene u bazi podataka; nepredefinirane instance su objekti sesije i nisu pohranjeni u bazi podataka
  4. odgovori 1 i 2 su tačni
  5. odgovori 2 i 3 su tačni
  6. tačni odgovori 1, 2, 3
Tačan odgovor je drugi. Unaprijed definirane instance zakazanih zadataka mogu se promijeniti, ali se ne mogu izbrisati. Oni će uvijek biti dostupni na listi šablona:
Pitanje 09.67 ispita 1C: Platforma Professional. Ako se funkcija koristi kao rutinska metoda zadatka, tada:
  1. povratna vrijednost funkcije se zanemaruje
  2. dolazi do greške prilikom pokušaja izvršenja zadatka
  3. sistem će čekati izvršenje ovog zadatka (izvršenje se neće dogoditi asinhrono)
  4. vrijednost će biti vraćena odgovarajućem parametru planiranog zadatka
Tačan odgovor je prvi.
Pitanje 09.61 ispita 1C: Platforma Professional. Kako rutinski i pozadinski zadaci mogu biti povezani jedni s drugima?
  1. Planirani posao može generirati pozadinski posao
  2. Rutinski zadatak nužno generiše pozadinski zadatak
  3. Pozadinski posao nužno generiše zakazani posao
  4. Nema veze
Tačan odgovor je drugi - pozadinski zadatak je objekat koji generiše rutinski, i on mora biti kreiran, inače sam rutinski zadatak gubi smisao.
Pitanje 09.65 ispita 1C: Platforma Professional. Da biste osigurali rad rutinskih i pozadinskih poslova, morate:
  1. dostupnost pokretanja 1C:Enterprise sa zastavicom "Scheduler" postavljenom pri pokretanju
  2. dostupnost pokretanja 1C:Enterprise uz periodično izvršavanje odgovarajuće sistemske metode
  3. prisustvo pokretanja 1C:Enterprise s odgovarajućim sistemskim metodom koji se povremeno izvršava (ali samo u verziji datoteke sistema rada)
  4. u verzijama datoteka i klijent-server nema potrebe za pokretanjem 1C:Enterprise instance
U praksi, tačan odgovor je treći. U klijent-server verziji rada, planirane zadatke pokreće upravitelj klastera. Dakle, čak i ako sa baza informacija nije uspostavljena klijentska veza, rutinski zadaci će se izvršavati (pod uslovom da nisu zabranjeni za određenu infobazu). U verziji datoteke rada, da biste automatski pokrenuli rutinske zadatke, morate imati namjensku klijentsku vezu koja se koristi kao planer zadataka. Ova veza mora pokrenuti proces čekanja koji povremeno poziva metodu ugrađenog jezika ExecuteJobProcessing().
Prema odgovorima, tačan odgovor je četvrti.
Pitanje 09.57 ispita 1C: Platforma Professional. Pozadinski poslovi vam omogućavaju:
  1. sprovesti proceduru prema rasporedu
  2. izvršiti proceduru asinhrono
  3. ponovno pokretanje u slučaju nenormalnog prekida
  4. odgovori 1 i 2 su tačni
  5. odgovori 2 i 3 su tačni
  6. tačni odgovori 1, 2, 3
Tačan odgovor je drugi. Asinkrono znači bez čekanja da se procedura završi.
Pitanje 09.58 ispita 1C: Platforma Professional. Broj istovremeno pokrenutih pozadinskih poslova može biti:
  1. bilo ko bez ograničenja
  2. samo jedan zadatak po bazi podataka
  3. samo jedan zadatak po sesiji korisnika
  4. bilo koji broj, ali ne možete pokrenuti dva posla s istim ključem i imenom metode
  5. bilo koju količinu, ali ne možete pokrenuti dva zadatka s istim ključem i imenom
  6. bilo koji broj, ali ne možete pokrenuti dva posla s istim ključem i povezanim s istim objektom metapodataka
Tačan odgovor je četvrti.
Pitanje 09.66 ispita 1C: Platforma Professional. Završeni pozadinski poslovi:
  1. sačuvana u infobazi
  2. su objekti sesije, pohranjeni neko vrijeme (nisu pohranjeni u bazi podataka)
  3. se ne pohranjuju ni u kakvom obliku
Tačan odgovor je broj šest - pozadinski posao je ugrađeni jezički objekat koji postoji samo za vrijeme trajanja sesije.

Upravljanje rutinskim zadacima 1C baza podataka iz ažuriranja

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

U ovoj napomeni ćemo proći kroz mogućnosti ažuriranja za upravljanje rutinskim zadacima u bazama podataka.

Prije svega, u stavci “Više” -> “Upravljanje rutinskim zadacima...”:

U kontekstualnom meniju odabrane baze podataka (ili grupe baza podataka):

I konačno, u predlošcima za skupne skripte (ovo vam omogućava da izvršavate operacije na rutinskim zadacima iz skripte prema rasporedu):

Ovako izgleda dijalog za upravljanje rutinskim zadacima u bazama podataka:

Koje probleme dozvoljava da se reši prava grupa baze (ili jedna baza)?

Izbor rutinskih zadataka

Imajte na umu da u nastavku možete odabrati listu rutinskih zadataka u mnogim operacijama:

Ali u dijalogu za odabir možda neće biti rutinskih zadataka posebno za vašu bazu podataka:

U tom slučaju možete navesti nazive zakazanih zadataka koji su vam potrebni u odjeljku "Vaši zadaci...", na primjer, ovako:

Nazivi za takve rutinske zadatke mogu se uzeti direktno iz izvještaja o svim rutinskim zadacima (o tome se raspravlja).

Prikazuje trenutni status zadataka

Da biste to učinili, idite na karticu "Povlačenje" i kliknite na dugme "Povuci...":

U rezultatima možemo vidjeti:

  1. Pokretanje novih zakazanih zadataka na 1C serveru je omogućeno ili onemogućeno.
  2. Lista rutinskih zadataka u bazi podataka.
  3. Njihov raspored.
  4. Poslovi su omogućeni ili onemogućeni.
  5. Ako je posljednje pokretanje zadatka imalo grešku, ova greška se prikazuje crvenom bojom pored zadatka.

Ako je potrebno, u postavkama funkcija možemo suziti listu zakazanih zadataka, a također prikazati samo omogućene zadatke:

Isključite sve ili neke zadatke

Da biste to učinili, idite na karticu "Isključi":

Za sve ili odabrane zakazane zadatke, polje za potvrdu "Koristi" će biti poništeno.

Evo rezultata za jednu bazu (kliknite za proširenje)

Uključite sve ili neke zadatke

Da biste to učinili, idite na karticu "Omogući":

Za sve ili odabrane planirane zadatke, potvrdni okvir "Koristi" će biti označen.

Imajte na umu da je oznaka "Make" dostupna na ovoj kartici. rezervna kopija baza" u donjem lijevom uglu.

Evo rezultata za jednu bazu (kliknite za proširenje)

Upravljamo pokretanjem zakazanih zadataka na 1C serveru

Da biste to učinili, idite na karticu "1C server":

Odaberite "blokiraj" ili "odblokiraj" i kliknite na dugme "Pokreni".

Postavljanje rasporeda zadataka

Ali šta ako trebamo postaviti raspored za pokretanje zadatka (ili grupe zadataka) u više baza podataka odjednom?

Da biste to učinili, idite na karticu "Postavljanje rasporeda":

Postavljamo raspored (dijalog i njegove mogućnosti potpuno se poklapaju sa standardnim u samom 1C) i kliknemo "Prilagodi...".

Pokrećemo zadatke za izvršenje

Da biste to učinili, idite na karticu "Pokreni":

Odaberite tražene zadatke i kliknite na dugme "Pokreni":

Pohranjivanje postavki zadatka u eksternu datoteku

Pretpostavimo da imamo idealno konfigurisane rutinske zadatke u jednoj od baza podataka i želimo da prenesemo ove postavke u sve ostale baze podataka.

Da bismo to učinili, prvo učitavamo sve postavke zadatka u idealnoj bazi podataka u vanjski fajl:

Vraćanje postavki zadatka iz vanjske datoteke

Zatim učitavamo ovu datoteku s postavkama zadataka u sve ostale baze podataka:

Samo imajte na umu da sam za ovaj zadatak (prijenos postavki posla iz jedne baze podataka u drugu) izabrao metodu podudaranja prema imenu posla, a ne prema internom identifikatoru.

Rastanke

Generalno, to je sve što sam hteo da vam kažem. I lično vidim mnogo scenarija za korištenje novih funkcija, ali ovdje sam samo kratko prešao na glavne tačke.

Periodično čišćenje registara (na primjer, registar informacija “Verzije objekta” u SCP konfiguraciji), izvođenje proračuna prema rasporedu, kompletiranje dokumenata u određeno vrijeme- nedaleko puna lista radnje koje se mogu implementirati pomoću 1C regulatornih zadataka.

Kreirajte zadatak

Nemamo za cilj da opišemo kod izvršnog modula; pokazaćemo opšti principi funkcioniranje i kreiranje regulatornog zadatka.

Rutinski zadatak je nezamjenjiv:

  1. Ako predmetni zadatak uključuje, kao jedan od uslova, potrebu za periodičnim izvršavanjem određenog algoritma;
  2. Ako se kod mora izvršiti bez obzira na radnje operatera i korisnika baze podataka;
  3. Ako pokretanje izvršne procedure ne zavisi od eksternih događaja koji se dešavaju sa objektima infobaze.

Da biste ga kreirali, morate otići na bazu podataka u načinu rada „Konfigurator“. Zatim pronađite granu "Rutinski zadaci" u stablu konfiguracije, oni se nalaze na kartici "Općenito" i kliknite na dugme "Dodaj" (slika 1)

Pogledajmo pobliže prozor njegovih svojstava (slika 2):
Fig.2

  1. Naziv, sinonim i komentar - pravila i principi za popunjavanje ovih polja su slični za sve konfiguracijske objekte i nema potrebe da ih ponovo opisujemo;
  2. Naziv metode – procedura opšteg modula koja što preciznije opisuje traženi algoritam (klikom na dugme za odabir otvaraju se dostupne procedure čiji se prikaz sastoji od naziva opšteg modula i naziva procedure u različitim kolonama stola);
  3. Ključ – određuje ne toliko jedinstvenost zakazanog zadatka, već jedinstvenost pozadinskog procesa pokrenutog na osnovu zadatka; ima ograničenje dužine;
  4. Raspored – opisu ovog elementa posvetit ćemo poseban pasus našeg članka;
  5. Upotreba – izbor ovog polja za potvrdu određuje aktivnost zadatka, TRUE znači da će zadatak biti pokrenut i izvršen prema rasporedu;
  6. Predefinirano – ako element ima ovaj checkbox, ovi zadaci se ne mogu izbrisati, kreiraju se automatski kada se konfiguracija pohrani u bazu podataka;
  7. Broj ponavljanja - ako se tokom izvršavanja dogodi izuzetak, biće ponovo pokrenut, tako da ne dođe do beskonačne petlje, program ograničava broj ponovnih pokretanja;
  8. Interval ponovnog pokušaja – vrijeme u sekundama između ponovnih pokretanja abnormalno dovršenih zadataka.

Pogledajmo pobliže raspored.

Raspored rutinskih zadataka

Fig.3

Prije svega, treba obratiti pažnju na donji dio windows, tamo se prikazuje detaljne informacije sa pregledom koliko često i u koje vrijeme će se zadatak obavljati.

Kartica "Općenito":

  • Datum početka zadatka;
  • Datum završetka obrade;
  • Učestalost ponavljanja zadataka.

Ako na ovoj kartici nisu navedeni datumi, tada se neće postaviti rok za zadatak.

Kartica “Dnevno” (slika 4)
Fig.4

Pored polja za unos vremena početka i završetka zadatka i učestalosti njegovog pokretanja tokom dana, sadrži tabelarni dio Za detaljna podešavanja učestalost izvršenja.

Kartice “Dnevno” i “Nedeljno” sadrže informacije za odgovarajuće periode.

Karakteristike rada

U klijent-server verziji rada, izvršavanje rutinskih zadataka je određeno serverskim alatima. Iz administrativne konzole možete omogućiti ili onemogućiti mogućnost pokretanja zadataka za određenu bazu podataka.

Situacija je mnogo složenija s verzijom datoteke rada. Prije određenog izdanja platforme, pozadinske i rutinske procedure su se izvršavale samo ako je metoda ExecuteTaskProcessing() bila aktivirana kada je sistem pokrenut pod određenim korisnikom. U ovom slučaju, algoritmi su se periodično pokretali sve dok je korisnik koji je pokrenuo metodu bio u programu.

Trenutno je rad pozadinskih poslova u verziji rada datoteke ravnomjerno raspoređen među korisnicima ovlaštenim u bazi podataka; ako je program pokrenut s dodatnim parametrom AllowExecuteSheduledJobs, taj proces će biti odgovoran za rutinsko održavanje.

Možete potpuno onemogućiti pozadinski i rutinski rad u bazi podataka koja radi u režimu datoteke tako što ćete izbrisati ili preimenovati datoteku DoNotCopy.txt u fascikli sa bazom podataka. Prisustvo ove datoteke govori platformi da se posao obavlja u originalu, a ne u kopiji baze podataka.

Osim toga, u standardnim 1C isporukama postalo je moguće upravljati planiranim radom direktno iz programa, bez ulaska u „Konfigurator“. U "ZUP" konfiguraciji, verzija 3.1.3.223, možete otvoriti obrazac za upravljanje iz menija Administracija->Održavanje->Rutinske operacije->Rutinski i pozadinski zadaci (slika 5)
Sl.5

Obrazac koji se otvara ima intuitivan interfejs i omogućava vam da:


Također možete započeti zadatak direktno iz obrasca.

Kreiranje rutinskog zadatka

Kreirajmo rutinski zadatak "Izvrši obradu".

Onemogućimo korištenje zakazanog zadatka kako se prilikom ažuriranja konfiguracije ne bi automatski pokrenuo.

Dodijelimo proceduru koja će se pokrenuti kada se pokrene rutinski zadatak:Modul RoutineTasks.RoutineTaskExecutionProcessing.

Sama procedura izgleda ovako:

Procedura RoutineTaskExecutionProcessing(Key) Izvoz

Parametri RoutineTasks.PerformProcessingWithParameters(Key);

Kraj procedure

Kreiramo priručnik za rutinske zadatke

Naš rutinski zadatak može pokrenuti mnoge pozadinske procese - po jedan za svaku obradu. Svaki zadatak na platformi 1C8 ima ključ. Ali metoda planiranog posla ne poznaje ključ pozadinskog posla, tako da trebate koristiti parametre pozadinskog posla. Kao rezultat toga, možemo vidjeti pozadinski posao u konzoli poslova, ali ne možemo ručno kreirati pozadinski posao iz ove konzole, jer poslovi s parametrima se ne kreiraju ručno.

Priručnik “Parametri planiranih zadataka” :

Requisites :

· CodeBefore Launch- neograničen niz - kod na 1C jeziku koji se mora izvršiti prije pokretanja.

· Obrada iz konfiguracije - red (100) - identifikator obrade iz konfiguracije

· Obrada iz direktorija - red (100) - veza do elementa direktorija “Spoljna obrada”, ako postoji u konfiguraciji

· Izvršite kroz 1C aplikaciju - Boolean - kreirat će se posebna 1C aplikacija i u njoj će se pokrenuti rutinski zadatak. Kreiran za 8.1, gdje nisu sve metode aplikacije dostupne na poslužitelju na kojem se izvodi planirani posao.

· Launch code- - neograničena linija - kod na 1C jeziku koji će se izvršiti kada se pokrene planirani zadatak.

Kreirajmo oblik elementa :

Klikom na „Kreiraj reg. zadatak" rutinski zadatak sa šifrom ključa kreira se programski:

Procedura BasicActionsFormCreateReglTask(Button)

Variable Job;

Ključ = AbbrLP(Kod);

Zadatak = RoutineTasks.CreateRoutineTask("PerformProcessing");

Task.Name = Ključ;

Task.Key = Ključ;

Parametri = Novi niz();

Parameters.Add(Key);

Task.Parameters = Parametri;

Task.Write();

Kraj procedure

Pokretanje planiranog zadatka

Svaki rutinski zadatak koji kreiramo ima ključ:

Ovaj ključ odgovara kodu u direktoriju “Parametri rutinskih zadataka”; koristi se za pretraživanje pri pokretanju zadatka. Ako unos direktorija nije pronađen, zadatak se ne izvršava.

Dalje, ako je kod datCodeBefore Launch tada će se ovaj kod izvršiti. Zatim, ako je varijabla Ispuni procijeni na false, zadatak neće biti dovršen. Varijabla dostupna za analizu Opcije, gdje je pohranjena veza do pronađenog elementa direktorija “Parametri rutinskih zadataka”.

Ovisno o odabranim vrijednostima detalja, pokrenut će se ili kod na 1C jeziku, ili će se pokrenuti obrada iz konfiguracije ili će se pokrenuti obrada iz standardne referentne knjige „Spoljna obrada“.

Za 1C81, izvršenje je omogućeno u novoj aplikaciji - tako da možete koristiti kod koji je dostupan samo na klijentu, uključujući korištenje eksterni tretmani. Da biste to učinili, morate označiti potvrdni okvir "Pokreni kroz 1C aplikaciju". U suprotnom, planirani zadatak će se izvršiti na serveru.

Preporučujem da postavite korisnika u polje „Korisnik“ za novokreirani rutinski zadatak, tako da se zadatak izvršava pod određenim pravima. Preporučujem da takvom korisniku date puna prava. koristim korisnika "robot».

Raspored rutinskih zadataka kreira se pomoću hiperveze “Raspored” iz obrasca rutinskog zadatka. Možete koristiti obradu „Rutinske konzole zadataka“.

Neki zadaci u upravljanju dokumentima i računovodstvu će se možda morati periodično obavljati. Na primjer, dvadesetog. Ili svakodnevno.

Tipično, kompanija pokušava da stvori pravila za obavljanje takvih zadataka – ko, kada i kako treba da izvrši zadatak, ko treba da ga kontroliše.

Takvi poslovi se nazivaju regulisani, odnosno obavljaju se u skladu sa propisima.

U IT-u, praćenje se često obavlja na regulisan način.

To je poznato sistem administrator- Tu je specijalni programi, koji periodično provjeravaju performanse servera i mrežne infrastrukture i prijavljuju SMS ili e-mailom administrator.

Slične stvari postoje i za webmastere - da provjere dostupnost stranice tokom dana.

U 1C, zadaci praćenja i svi drugi periodični zadaci koji se trebaju izvršavati automatski prema rasporedu izvode se pomoću mehanizma 1C zakazanih zadataka.

Pričajmo o njima danas.

Planirani zadaci 1C

Planirani zadaci 1C su oni koji vam omogućavaju da ih obavljate onako kako oni rade, ali po rasporedu.

Sam zadatak 1C rutine u konfiguratoru je način da se specificiraju postavke i postavi raspored. Usput, raspored se može dinamički mijenjati kasnije u 1C Enterprise modu.

Pozadinski poslovi se mogu kreirati iz teksta programa na 1C jeziku proizvoljno bez zakazanog 1C posla - za paralelno računanje na serveru.

Izvršavanje rutinskih 1C zadataka može se privremeno onemogućiti - u.

Dodavanje 1C rutinskog zadatka

Rutinski 1C zadaci nalaze se u konfiguraciji u grani Opći/Rutinski 1C zadaci. Dodajmo novi 1C regulatorni zadatak i naznačimo njegovo ime.

U svojstvu 1C rutinskog zadatka, naznačeno je ime metode, baš kao u. Funkcija će se nalaziti u zajedničkom modulu sa potvrđenim poljem za potvrdu u svojstvima, odnosno modul mora biti dodan unaprijed.

Svojstvo planiranog zadatka 1C - Naziv zadatka - određuje ime pod kojim će se zadatak pojaviti u alatima za upravljanje zadacima.

Svojstvo 1C rutinskog zadatka – Ključ – omogućava vam da grupišete nekoliko različitih 1C rutinskih zadataka. U isto vrijeme može se pokrenuti samo jedan posao s istom vrijednošću ključa. Sama vrijednost može biti proizvoljna. Prazna vrijednost se ne uzima u obzir prilikom kontrole (odnosno, smatra se praznom).

Svojstvo 1C rutinskog zadatka - Predefinirano - određuje da kada se 1C Enterprise pokrene, takav zadatak će biti kreiran u jednoj kopiji s rasporedom navedenim u konfiguratoru. Nepredefinirani zadaci se pojavljuju programski u vrijeme rasporeda.

IN tipične konfiguracije, na primjer, izdanje računovodstva 2.0, takvi 1C rutinski zadaci kao što su ažuriranje konfiguracije i ponovno izračunavanje ukupnih iznosa su unaprijed definirani, ali kao što su razmjena podataka ili odložena kretanja nisu unaprijed definirani.

Upotreba – omogućava zadatak (odnosno, biće izvršen samo ako je potvrđen izbor u polju za potvrdu Upotreba).

Pokušaj ponovo s nenormalnim prekidom - kao što možete pretpostaviti, znači ponovno pokretanje zadatka ako nije mogao uspješno završiti prvi put - možete odrediti koliko puta treba ponovo pokrenuti i koliko dugo nakon abnormalnog prekida.

1C rutinsko upravljanje zadacima i nadzor

Za upravljanje rutinskim zadacima 1C postoji posebna standardna konzola za obradu posla. Može se naći i na.

Ova obrada pripada takozvanoj univerzalnoj eksternoj standardnoj 1C obradi, koja često nije uključena u konfiguraciju, već se distribuira zasebno, na primjer, na ITS diskovima.

Koristeći obradu konzole poslova možete:

  • Omogućite/onemogućite izvršavanje rutinskog 1C zadatka
  • Dodijelite/promijenite raspored zakazanog 1C zadatka (i drugih parametara)
  • Navedite korisnika 1C u čije ime će se izvršavati rutinski 1C zadatak
  • Pogledajte koji su zadaci završeni kada i s kojim rezultatom, greške u izvršavanju 1C zadataka
  • Izvršite zadatak.

Kopije baza podataka i 1C rutinski zadaci

Ako koristite server 1C, dolazi do sljedeće situacije:

  • Za vaše potrebe (na primjer, za programiranje), pravi se kopija radne baze podataka
  • Rad, testiranje itd. u kopiji baze podataka
  • Zaboravljate da isključite rutinske 1C zadatke u takvoj test bazi podataka.

Dok 1C rutinski zadaci obavljaju zadatke koji se odnose samo na njihovu informacijsku bazu, onda u njoj nema ničega.

Međutim, rutinski zadaci 1C često mogu sačuvati sve datoteke, podatke u druge baze podataka, obavljati razmjenu i slati e-poštu.

U ovom slučaju možete dobiti zanimljivu mješavinu između rezultata izvođenja rutinskih 1C zadataka u radnoj bazi podataka i kopija.

Rutinski 1C zadaci za kopije radne baze podataka moraju biti onemogućeni u .

Ispunjavanje i neispunjavanje 1C regulatornih zadataka

Prilikom kreiranja rutinskih 1C zadataka, morate zapamtiti:

  • Zadaci se obavljaju sami - potrebno ih je nadzirati
  • Zadaci se izvršavaju u modulu na serveru
  • Zadaci se obavljaju pod drugim Windows korisnikom, s različitim pravima.

Prvo morate provjeriti da li se zadatak izvršava i može li se završiti kao rutinski 1C zadatak.

Drugo, serverski modul znači da mnoge stvari koje su dostupne na klijentu nisu dostupne. Na primjer, ponekad se svi dokumenti ne mogu objaviti samo na serveru, jer njihov algoritam može obezbijediti da objavljivanje pokrene ručno korisnik i mogu se koristiti funkcije koje nisu servera, npr.
Upozorenje ("Zdravo!")

Treće, ako se zadatak bavi nečim izvan 1C baze podataka, tada prava postaju važna Windows korisnik, pod kojim se zadatak izvršava.

Treća tačka je posebno važna pri razvoju. Ako se modul ne može izvršiti na serveru, zadatak se uopće neće izvršiti. Da biste provjerili, morate pokrenuti zadatak barem jednom i vidjeti rezultat „Zadatak je završen“ u obradi Konzole zadataka.