Kako postaviti pametne telefone i računala. Informativni portal
  • Dom
  • Windows 10
  • Kako prekinuti program rasporeda zadataka 1s. Automatsko gašenje računala

Kako prekinuti program rasporeda zadataka 1s. Automatsko gašenje računala

Rad poduzeća i korisnika gotovo uvijek treba organizirati i planirati. Mnogi ljudi u te svrhe koriste organizatore i kalendare trećih strana. U verziji 8 programa, počevši od izdanja 8.3.6.1977, implementirana je mogućnost samostalnog kreiranja planera zadataka u 1C.

Za ove namjene na platformi se pojavio novi alat pod nazivom "Planer".

Što je planer

Zapravo, alat "Scheduler" kombinacija je vizualnog polja i objekta koji pripada ugrađenom jeziku. Izgled tjednog rasporeda kreiranog pomoću "Rasporednika" ima oblik prikazan na sl.1.

Kao i svaki ugrađeni jezični objekt, Task Scheduler u 1C ima određeni skup svojstava koja mu omogućuju programsko popunjavanje:

  1. Trenutna razdoblja prikaza (prema zadanim postavkama, program postavlja trenutni datum računala kao ovaj parametar);
  2. Mjerenja (ovdje možete odrediti podjelu posla na odjele, rasporede po sveučilišnim grupama, sate rada i ručka u trgovinama);
  3. Elementi (objekti koji predstavljaju zadatke koje treba izvršiti, stavke itd.).

U ovom trenutku važno je razumjeti: Planer nije objekt metapodataka i ne pohranjuje nikakve informacije. Ovo je samo alat koji vam omogućuje prikaz i organiziranje informacija pohranjenih na drugim mjestima (najčešće u imenicima, ali ih također možete sinkronizirati s vanjskim tablicama).

Prilikom dodavanja događaja u prozor planera potrebno je zabilježiti odgovarajući element direktorija. Otvaranjem obrasca potrebno je ponovno pročitati stvarne podatke.

Elementi rasporeda imaju sljedeći skup karakteristika:

  • Početak i kraj vremenskog razdoblja događaja;
  • Sadržaj teksta;
  • Slika;
  • Pohranjena vrijednost (najčešće je to veza na element odgovarajuće referentne knjige, ali mogu postojati i dokumenti).

Važno! Glavni uvjet za pohranjene podatke je prisutnost dvaju polja s tipom vrijednosti DATE, za postavljanje početne i završne točke događaja.

Osnovne radnje s planerom

Imajući prozor (sl.1) moguće je dodati novi događaj. Za ovo:


sl.3

  • Konkretno, klikom na natpis "Ponovi" možete postaviti učestalost zadatka.

Postavljanje parametara prikaza planera zadataka u 1C

Ovisno o potrebama korisnika, prozor kalendara može se prilagoditi na različite načine. Za to postoji nekoliko opcija:

  1. Jedinica periodične varijante;
  2. Mnoštvo periodične varijante;
  3. Položaj vremenske ljestvice.

U gornjem primjeru, prvi atribut ima vrijednost od 1 sat, drugi -7, treći parametar uzima vrijednost na vrhu.

Kombiniranjem i eksperimentiranjem s tim detaljima možete postići prikaz koji najjasnije izražava zadatak.

Treba napomenuti da će se u slučaju kada interval koji je program odredio premašiti višestrukost, vremenska skala prenijeti u sljedeći redak.

Više vremenskih linija može se odraziti na izgled. Njegova detaljna postavka omogućuje vam da poravnate elemente po vremenskim intervalima s točnošću do minute, prikažete radno vrijeme ili cijeli dan te postavite vidljivost indikatora trenutnog vremena sustava.

Rotirajući kotačić miša ili odgovarajuće tipke na obrascu (ako ih ima), možete se kretati po kalendaru u prozoru za obradu.

Rješavanje nekih poteškoća u radu planera

U radu s planerom, kao i sa svakim drugim novim alatom, često se postavljaju pitanja. Pokušajmo pokriti glavne.

Pitanje: Gdje mogu pronaći Planer?

Odgovor: Nakon što ste kreirali atribut upravljanog obrasca u verzijama platforme višim od 8.3.6.1977, možete mu postaviti tip planera (slika 4), dok u prozoru svojstava atributa možete konfigurirati vremensku skalu, prikazana mjerenja i mnoge druge parametrima.

Pitanje: Kako iz obrasca dobiti promijenjene podatke o vremenskom razdoblju početka i završetka događaja?

Odgovor: U modulu možete napisati proceduru OnEndEditing() tako da je povežete s odgovarajućim poljem obrasca. U slučaju uređivanja postojećeg elementa, potonji se može dobiti pomoću svojstva SelectedElements;

Pitanje: Koji kod pomaže promijeniti trenutno prikazano razdoblje?

Odgovor: Na obrascu možete kreirati gumbe "Dan", "Tjedan", "Mjesec", kod u nastavku vam omogućuje promjenu načina prikaza kalendara (Sl. 5)

sl.5

Često se korisnici žale da se "1C 8.3 usporava": obrasci dokumenata se otvaraju sporo, dokumenti se objavljuju dugo, program se pokreće, izvješća se generiraju dugo vremena i tako dalje.

Štoviše, takvi se "kvarovi" mogu pojaviti u različitim programima:

Razlozi mogu biti različiti. Ovo nije obnovljeno držeći dokumente, slabo računalo ili poslužitelj, 1C poslužitelj je pogrešno konfiguriran.

U ovom članku želim razmotriti jedan od najjednostavnijih i najčešćih razloga za spor program -. Ova će uputa biti relevantna za korisnike baza datoteka za 1-2 korisnika, gdje nema konkurencije za resurse.

Ako ste zainteresirani za ozbiljniju optimizaciju klijent-poslužitelj opcija za sustav, posjetite odjeljak stranice.

Gdje su zakazani zadaci u 1C 8.3

Prije nego što sam uspio učitati program, puno pozadinskih zadataka je dovršeno u 1C. Možete ih pogledati tako da odete na izbornik "Administracija", a zatim - "Podrška i održavanje":

Dobijte 267 1C video lekcije besplatno:

Ovako izgleda prozor sa završenim zadacima:

I ovdje je potpuni popis svih zakazanih zadataka koji se izvode:

Među tim zadacima su vidljivi kao što su "", učitavanje raznih klasifikatora, provjera relevantnosti verzije programa i tako dalje. Na primjer, ne trebaju mi ​​gotovo svi ovi zadaci. Ne vodim evidenciju valuta, sam kontroliram verzije, po potrebi postavljam klasifikatore.

Sukladno tome, u mom je (i u većini slučajeva u vašem) interesu onemogućiti nepotrebne zadatke.

Onemogućavanje zakazanih i pozadinskih zadataka u 1C 8.3

Prilikom rada u 1C postoji mnogo rutinskih operacija koje se moraju pokrenuti ili formirati prema rasporedu izvođenjem jedne ili druge radnje, na primjer: objavljivanje dokumenata ili učitavanje podataka u 1C s web-mjesta.

Nedavno sam objavio članak: vrijeme je da se ovo automatizira:

Planirani i pozadinski poslovi

Mehanizam posla dizajniran je za izvršavanje bilo koje aplikacije ili funkcionalnosti prema rasporedu ili asinkrono.

Mehanizam posla obavlja sljedeće zadatke:

  • Sposobnost određivanja rutinskih postupaka u fazi konfiguracije sustava;
  • Izvođenje navedenih radnji prema rasporedu;
  • Izvršenje poziva zadane procedure ili funkcije je asinkrono, tj. bez čekanja na njegov završetak;
  • Praćenje napretka određenog posla i dobivanje statusa njegovog završetka (vrijednost koja ukazuje na uspjeh ili neuspjeh njegovog izvršenja);
  • Dobivanje popisa trenutnih zadataka;
  • Sposobnost čekanja dovršetka jednog ili više zadataka;
  • Upravljanje poslom (mogućnost otkaza, blokiranje izvršenja i sl.).

Motor posla sastoji se od sljedećih komponenti:

  • Metapodaci planiranih zadataka;
  • Planirani zadaci;
  • Pozadinski poslovi;
  • Planer zadataka.

Pozadinski poslovi & dizajnirani su za asinkrono izvođenje zadataka aplikacije. Pozadinski poslovi se implementiraju pomoću ugrađenog jezika.

Planirani zadaci & dizajnirani su za obavljanje zakazanih zadataka. Planirani zadaci pohranjuju se u infobazu i kreiraju se na temelju metapodataka definiranih u konfiguraciji. Metapodaci planiranog posla sadrže informacije kao što su naziv, metoda, upotreba i tako dalje.

Planirani posao ima raspored koji određuje u koje vrijeme treba izvršiti metodu koja je povezana s zakazanim poslom. Raspored se u pravilu postavlja u infobazi, ali se može postaviti i u fazi konfiguracije (na primjer, za unaprijed definirane zakazane zadatke).

Planer zadataka se koristi za planiranje izvršenja zakazanih zadataka. Za svaki zakazani posao, planer povremeno provjerava odgovaraju li trenutni datum i vrijeme rasporedu zakazanog posla. Ako se podudara, planer planira izvođenje tog posla. Da bi to učinio, prema ovom planiranom zadatku, planer stvara pozadinski zadatak koji obavlja stvarnu obradu.

Uz opis, mislim da je to dovoljno - idemo na implementaciju:

Kreiranje zakazanog posla

Naziv metode– put do procedure koja će se izvršiti u pozadinskom zadatku prema navedenom rasporedu. Postupak mora biti u zajedničkom modulu. Preporuča se ne koristiti tipične uobičajene module, već izraditi vlastite. Ne zaboravite da pozadinski poslovi rade na poslužitelju!

Korištenje- znak korištenja zakazanog zadatka.

unaprijed određeno– označava je li zakazani posao unaprijed definiran.

Ako želite da planirani zadatak radi odmah nakon postavljanja u bazu podataka, navedite znak unaprijed određeno. U suprotnom, morat ćete koristiti obradu "Job Console" ili pozvati posao za programski izvođenje.

Broj ponovnih pokušaja kada se posao sruši– koliko je puta pozadinski posao ponovno pokrenut ako je izvršen s greškom.

Interval ponovnog pokušaja prekida posla– koliko će se često pozadinski zadatak ponovno pokretati ako je izvršen s greškom.

Postavka rasporeda

Raspored izvršenje zadatka:

Svaki sat, samo jedan danPonovni pokušaj PeriodDay = 0, Retry PeriodDuringDay = 3600
Svaki dan jednom dnevnoPonovni pokušaj PeriodDay = 1, Retry PeriodDuringDay = 0
Jednog dana, jednomDani razdoblja ponovnog pokušaja = 0
Svaki drugi dan jednom dnevnoDani razdoblja ponovnog pokušaja = 2
Svaki sat od 01.00 do 07.00 svaki danRetryPeriodDays = 1RepeatPeriodDay = 3600StartTime = 01.00

Vrijeme završetka = 07.00

Svake subote i nedjelje u 09.00 satiRazdoblje dana ponavljanja = 1 dan u tjednu = 6, 7 Vrijeme početka = 09.00
Svaki dan jedan tjedan, tjedan prolaziRazdoblje ponavljanja dana = 1 razdoblje tjedana = 2
U 01.00 jednomVrijeme početka = 01.00
Zadnji dan svakog mjeseca u 9:00.Razdoblje ponavljanja dana = 1 dan u mjesecu = -1 vrijeme početka = 09,00
Petog u mjesecu u 9:00 satiRazdoblje ponavljanja dana = 1 dan u mjesecu = 5 vrijeme početka = 09,00
Druga srijeda u mjesecu u 9:00 satiPonavljanje PeriodDays = 1DayWeekInMonth = 2DaysWeek = 3

Vrijeme početka = 09.00

Osobitosti izvođenja pozadinskih zadataka u verzijama datoteka i klijent-poslužitelj

Mehanizmi za izvršavanje pozadinskih poslova u verzijama datoteke i klijent-poslužitelj su različiti.

U formatu datoteke morate stvoriti namjenski klijentski proces koji će obavljati pozadinske zadatke. Da biste to učinili, funkcija globalnog konteksta ExecuteJobProcessing mora se povremeno pozivati ​​u klijentskom procesu. Samo jedan klijentski proces po bazi podataka trebao bi obraditi pozadinske poslove (i stoga pozvati ovu funkciju). Ako nije kreiran klijentski proces za obradu pozadinskih poslova, tada će se prilikom programskog pristupa motoru poslova generirati pogreška "Upravitelj poslova nije aktivan". Ne preporučuje se korištenje klijentskog procesa koji obrađuje pozadinske poslove za druge funkcije.

Nakon što klijentski proces obrađuje pozadinske poslove, drugi klijentski procesi dobivaju mogućnost programskog pristupa mehanizmu pozadinskog posla, t.j. može izvoditi i upravljati pozadinskim poslovima.

U verziji klijent-poslužitelj Za izvršavanje pozadinskih poslova koristi se planer zadataka koji se fizički nalazi u upravitelju klastera. Planer za sve pozadinske poslove na čekanju dobiva najmanje opterećen radni proces i koristi ga za pokretanje odgovarajućeg pozadinskog posla. Radnički proces izvršava posao i obavještava planer o rezultatima izvršenja.

U verziji klijent-poslužitelj moguće je blokirati izvršavanje zakazanih zadataka. Blokiranje izvršavanja zakazanih zadataka događa se u sljedećim slučajevima:

  • Na infobazi je postavljeno eksplicitno blokiranje zakazanih zadataka. Zaključavanje se može postaviti preko konzole klastera;
  • Na infobazi je postavljen blok veze. Zaključavanje se može postaviti preko konzole klastera;
  • Metoda SetExclusiveMode() pozvana je iz ugrađenog jezika s parametrom True;
  • U nekim drugim slučajevima (na primjer, prilikom ažuriranja konfiguracije baze podataka).

Obrada pokretanja i pregled zakazanih poslova možete preuzeti ovdje.

Vjerojatno niti jedna ozbiljna konfiguracija na 1C 8.3 ili 8.2 ne može bez upotrebe zakazanih i pozadinskih zadataka. Vrlo su praktični jer će se izvršavati prema jasno definiranom rasporedu bez intervencije korisnika i programera.

Na primjer, trebate razmjenjivati ​​podatke s drugim programom jednom dnevno. Koristeći rutinske i pozadinske zadatke, 1C će moći samostalno obavljati te radnje, na primjer, tijekom neradnog vremena. Ova metoda ni na koji način neće utjecati na rad korisnika i uštedjet će vrijeme.

Prvo, shvatimo što znače i po čemu se razlikuju:

  • Planirani zadatak omogućuje vam pokretanje bilo koje specifične radnje prema unaprijed konfiguriranom rasporedu.
  • Pozadinski posao je objekt koji sadrži radnje koje treba izvršiti.

Pretpostavimo da naša tvrtka nešto prodaje i ima svoju web stranicu s cijenama. Jednom dnevno želimo ih rasteretiti kako bismo održali relevantnost.

Otvorite konfiguraciju i dodajte zakazani zadatak.

Postavljanje svojstava

Razmotrite najvažnije parametre koji se moraju ispuniti u svojim svojstvima.

  • U polju" Naziv metode» odabire se postupak nekog specifičnog općeg modula koji će se izravno izvršiti. Naznačit će sve radnje za učitavanje cijena na našu web stranicu. Imajte na umu da će se izvršenje odvijati na poslužitelju. To je logično, jer se rutinske operacije izvode bez intervencije korisnika.
  • Planirani zadatak može se onemogućiti ili omogućiti prema potrebi. Nema potrebe svaki put mijenjati njegov raspored. Da biste to učinili, u paleti svojstava označite ili poništite " Korištenje».
  • Još jedna važna postavka je hoće li ovaj zakazani zadatak biti unaprijed određeno, ili ne. Unaprijed definirani zakazani poslovi pokreću se automatski. Ako ova zastavica nije postavljena, morat ćete ih pokrenuti programski ili koristiti obradu "Job Console" s ITS-om.
  • Također možete odrediti broj ponavljanja i razmak između njih nakon sudara. Abnormalni završetak odnosi se na situacije kada zadaci nisu dovršeni zbog pogreške.

Postavka rasporeda

Posljednji korak je postavljanje rasporeda za naš prijenos na web-mjesto pomoću odgovarajuće hiperveze u paleti svojstava.

Vidjet ćete tipičnu postavku rasporeda u 1C 8.3. Ovdje nema ništa komplicirano. U ovom primjeru postavili smo pokretanje našeg uploada cijena na web stranicu svaki dan od pet do sedam ujutro. U slučaju da planirani zadatak nema vremena za odraditi prije 7:00 sati, bit će dovršen sljedeći dan.

Blokiranje zakazanih zadataka

Pokrenite standardni uslužni program "Administracija poslužitelja 1C Enterprise" i otvorite svojstva baze podataka u kojoj ste kreirali zakazani zadatak (za verzije klijent-poslužitelj 1C).

U prozoru koji se otvori (nakon unosa prijave i lozinke za pristup IB-u) provjerite da nije postavljena zastavica na stavci "Blokiranje planiranih zadataka je omogućeno". Ako naiđete na situaciju u kojoj zadatak ne radi, prvo provjerite ovu postavku.

Na isti način možete potpuno onemogućiti zakazane zadatke u 1C 8.3. Da biste onemogućili određene pozadinske poslove, možete koristiti obradu "Background Jobs Console" ugrađenu u nedavna izdanja.

Pozadinski i zakazani poslovi u načinu rada datoteke

U ovom načinu je postavljanje i izvođenje ovih poslova mnogo teže organizirati. Najčešće se stvara dodatni račun čija će sesija uvijek biti otvorena.

Aktivacija zakazanih zadataka u ovom slučaju vrši se metodom "IzvediProcesiranjeTasks()".

Također možete koristiti sljedeću konstrukciju:

Ime procedure mora biti ime klijentske procedure koja će se izvršiti. Interval pokazuje koliko sekundi će izvođenje trajati. Parametar "Jednom" nije obavezan. Odražava hoće li se dati postupak provesti jednom ili više puta.

Praćenje pogrešaka u pozadinskim poslovima

Možete vidjeti napredak pozadinskih poslova, kao i prisutnost mogućih pogrešaka u registracijskom dnevniku. U filteru postavite odabir na aplikaciju "Pozadinski zadatak" i po potrebi odaberite važnost od interesa, na primjer samo "Pogreške".

Zapisnik će prikazati sve unose koji odgovaraju vašem odabiru s komentarom koji možete koristiti za razumijevanje uzroka pogreške.

Zdravo.
Iz teme je već jasno o čemu ćemo razgovarati automatsko gašenje računala. Tema je vrlo relevantna i za dom i ured.

Na poslu se često događa kada zaposlenik napusti svoje radno mjesto, zaboravivši isključiti računalo, a ponekad je potrebno ići kući, ali se neki poslovi obavljaju na računalu i računalo se ne može isključiti.

Nakon što odredite sve postavke, kliknite "Primijeni" ili "U redu".

Da biste koristili sve značajke uslužnog programa Shutdown, morate omogućiti opcije naredbenog retka.
Da biste vidjeli opcije za uslužni program Shutdown, idite na naredbeni redak (START - Svi programi - Pribor - Command Prompt) i unesite naredbu

ugasiti /? prikazuje pomoćne informacije za program

Evo jedne od kombinacija gašenja računala
C:\WINDOWS\system32\shutdown.exe -s -f -t 60
Gdje
-s isključivanje lokalnog računala
-f dopustiti prisilno zatvaranje svih pokrenutih aplikacija
-t xx postavlja vremensku odgodu prije pozivanja postupka isključivanja u sekundama - xx. Zadano 20 sek.

Također, neki ljudi isključuju planer kada ga ne koriste, što smanjuje vrijeme pokretanja sustava Windows.
Da biste onemogućili planer, morate otići na ključ HKLM/SYSTEM/ CurrentControlSet/Services/Schedule u registru, za parametar REG_DWORD Start i postaviti vrijednost na 0. Da biste vratili sve kako je bilo, trebate postaviti vrijednost do 2.

Molimo ostavite svoje mišljenje u komentarima.

p.s. Da opustim Staljinovu šalu

Vrhunski povezani članci