Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Windows 10
  • Kako prekinuti program planera zadataka 1s. Automatsko gašenje računara

Kako prekinuti program planera zadataka 1s. Automatsko gašenje računara

Rad preduzeća i korisnika skoro uvek zahteva organizaciju i planiranje. Mnogi ljudi koriste organizatore i kalendare trećih strana u ove svrhe. U verziji 8 programa, počevši od izdanja 8.3.6.1977, implementirana je mogućnost samostalnog kreiranja planera zadataka u 1C.

U ove svrhe, na platformi se pojavio novi alat pod nazivom "Scheduler".

Šta je planer?

U stvari, alat "Scheduler" je kombinacija vizuelnog polja i objekta koji pripada ugrađenom jeziku. Izgled sedmičnog rasporeda kreiranog pomoću "Rasporednika" ima formu prikazanu na Sl.1.

Kao i svaki ugrađeni jezički objekt, Task Scheduler u 1C ima određeni skup svojstava koja omogućavaju da se programski popuni:

  1. Trenutni periodi prikaza (podrazumevano, program postavlja trenutni datum računara kao ovaj parametar);
  2. Mjerenja (ovdje možete odrediti podjelu posla na odjele, rasporede po fakultetskim grupama, radno vrijeme i ručak 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ćava da prikažete i organizirate informacije pohranjene na drugim mjestima (najčešće u direktorijima, ali možete ih i sinkronizirati sa vanjskim tabelama).

Prilikom dodavanja događaja u prozor planera potrebno je snimiti odgovarajući element direktorija. Otvaranjem obrasca treba ponovo pročitati stvarne podatke.

Elementi planera imaju sljedeći skup karakteristika:

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

Bitan! Glavni uslov za pohranjene podatke je prisustvo dva polja sa tipom vrijednosti DATE, za postavljanje početne i krajnje točke događaja.

Osnovne radnje sa planerom

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


Fig.3

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

Postavljanje parametara prikaza planera zadataka u 1C

U zavisnosti od potreba korisnika, prozor kalendara se može prilagoditi na različite načine. Za ovo postoji nekoliko opcija:

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

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

Kombinovanjem i eksperimentisanjem sa ovim 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 red.

Više vremenskih linija može se odraziti na izgled. Njegova detaljna postavka omogućava vam da poravnate elemente po vremenskim intervalima sa tačnošću do minute, prikažete radno vreme ili ceo dan i podesite vidljivost indikatora trenutnog vremena sistema.

Rotiranjem točkića miša ili odgovarajućih dugmadi 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 kreiranja atributa upravljanog obrasca u verzijama platforme višim od 8.3.6.1977, možete postaviti tip planera na njega (slika 4), dok u prozoru svojstava atributa možete konfigurirati vremensku skalu, prikazana mjerenja i mnoge druge parametri.

Pitanje: Kako doći do izmijenjenih podataka iz obrasca o vremenskom periodu početka i završetka događaja?

Odgovor: U modulu možete napisati proceduru OnEndEditing() tako što ćete je vezati za odgovarajuće polje obrasca. U slučaju uređivanja postojećeg elementa, potonji se može dobiti pomoću svojstva SelectedElements;

Pitanje: Koji kod pomaže da se promijeni trenutni prikazani period?

Odgovor: Na obrascu možete kreirati dugmad "Dan", "Sedmica", "Mjesec", kod ispod vam omogućava da promijenite način 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štaji se generiraju dugo i tako dalje.

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

Razlozi mogu biti različiti. Ovo nije vraćeno držeći dokumente, slab računar ili server, 1C server je pogrešno konfigurisan.

U ovom članku želim razmotriti jedan od najjednostavnijih i najčešćih razloga za spor program -. Ovo uputstvo će biti relevantno za korisnike baza podataka za 1-2 korisnika, gde nema konkurencije za resurse.

Ukoliko ste zainteresovani za ozbiljniju optimizaciju klijent-server opcija za sistem, posetite sekciju sajta.

Gdje su zakazani zadaci u 1C 8.3

Prije nego što sam uspio učitati program, dosta pozadinskih zadataka je završeno u 1C. Možete ih pogledati tako što ćete otići u meni "Administracija", a zatim - "Podrška i održavanje":

Nabavite 267 1C video lekcija besplatno:

Ovako izgleda prozor sa završenim zadacima:

A evo i kompletne liste svih planiranih zadataka koji se izvršavaju:

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

U skladu s tim, u mom je (iu većini slučajeva u vašem) interesu da onemogućim nepotrebne zadatke.

Onemogućavanje planiranih i pozadinskih zadataka u 1C 8.3

Kada radite u 1C, postoji mnogo rutinskih operacija koje se moraju pokrenuti ili formirati po rasporedu izvođenjem jedne ili druge radnje, na primjer: objavljivanje dokumenata ili učitavanje podataka u 1C sa stranice.

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

Planirani i pozadinski poslovi

Mehanizam posla je dizajniran da izvršava bilo koju aplikaciju ili funkcionalnost prema rasporedu ili asinhrono.

Mehanizam posla obavlja sljedeće zadatke:

  • Sposobnost određivanja rutinskih procedura u fazi konfiguracije sistema;
  • Izvođenje navedenih radnji prema planu;
  • Izvršenje poziva date procedure ili funkcije je asinhrono, tj. bez čekanja njegovog završetka;
  • Praćenje napretka određenog posla i dobijanje statusa njegovog završetka (vrijednost koja ukazuje na uspjeh ili neuspjeh njegovog izvršenja);
  • Dobivanje liste tekućih zadataka;
  • Sposobnost čekanja na završetak jednog ili više zadataka;
  • Upravljanje poslom (mogućnost otkazivanja, blokada izvršenja i sl.).

Motor posla sastoji se od sljedećih komponenti:

  • Metapodaci planiranih zadataka;
  • Planirani zadaci;
  • Pozadinski poslovi;
  • Task Scheduler.

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

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

Planirani posao ima raspored koji određuje u koje vrijeme treba izvršiti metodu koja je povezana s zakazanim poslom. Raspored se, po 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 periodično provjerava da li trenutni datum i vrijeme odgovaraju rasporedu zakazanog posla. Ako se podudara, planer planira da se taj posao pokrene. Da bi to učinio, prema ovom planiranom zadatku, planer kreira pozadinski zadatak koji obavlja stvarnu obradu.

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

Kreiranje zakazanog posla

Naziv metode– putanja do procedure koja će se izvršiti u pozadinskom zadatku prema navedenom rasporedu. Procedura mora biti u zajedničkom modulu. Preporučuje se da se ne koriste tipični uobičajeni moduli, već da se kreiraju sopstveni. Ne zaboravite da se poslovi u pozadini pokreću na serveru!

Upotreba- znak upotrebe planiranog zadatka.

unaprijed određeno– označava da li je 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 da se pokrene programski.

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

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

Podešavanje rasporeda

Raspored izvršenje zadatka:

Svaki sat, samo jedan danPokušaj PeriodDay = 0, Ponovi periodDuringDay = 3600
Svaki dan jednom dnevnoPokušaj PeriodDays = 1, Ponovi periodDuringDay = 0
Jednog dana, jednomDani perioda ponovnog pokušaja = 0
Svaki drugi dan jednom dnevnoDani perioda 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 satiPeriod dana ponavljanja = 1 dan u sedmici = 6, 7 Vrijeme početka = 09.00
Svaki dan, jedna sedmica, sedmicaPonoviti period dana = 1 period sedmica = 2
U 01.00 jednomVrijeme početka = 01.00
Zadnji dan svakog mjeseca u 9:00.Period ponavljanja dana = 1DayInMonth = -1StartTime = 09.00
Petog u mjesecu u 9:00Period ponavljanja dana = 1DayInMonth = 5StartTime = 09.00
Svake druge srijede u mjesecu u 9:00 satiRepeat PeriodDays = 1DayWeekInMonth = 2DaysWeek = 3

Vrijeme početka = 09.00

Osobitosti izvođenja pozadinskih zadataka u verzijama datoteka i klijent-server

Mehanizmi za izvršavanje pozadinskih poslova u verziji datoteke i klijent-server su različiti.

U formatu datoteke morate kreirati namjenski klijentski proces koji će obavljati pozadinske zadatke. Da biste to učinili, funkcija globalnog konteksta ExecuteJobProcessing mora se periodično pozivati ​​u klijentskom procesu. Samo jedan klijentski proces po bazi podataka bi trebao obraditi pozadinske poslove (i stoga pozvati ovu funkciju). Ako nijedan klijentski proces nije kreiran za obradu pozadinskih poslova, tada će se prilikom programskog pristupa motoru poslova generirati greška "Upravitelj posla 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 dobijaju mogućnost programskog pristupa mehanizmu pozadinskog posla, tj. može pokrenuti i upravljati poslovima u pozadini.

U klijent-server verziji Za izvršavanje pozadinskih poslova koristi se planer zadataka, koji se fizički nalazi u upravitelju klastera. Planer za sve pozadinske poslove u redu 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-server 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 sa 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.

Vjerovatno ni jedna ozbiljna konfiguracija na 1C 8.3 ili 8.2 ne može bez upotrebe zakazanih i pozadinskih zadataka. Veoma su zgodne, jer će se izvršavati po jasno definisanom rasporedu bez intervencije korisnika i programera.

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

Prvo, hajde da shvatimo šta oni znače i po čemu se razlikuju:

  • Planirani zadatak omogućava vam da pokrenete 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 kompanija nešto prodaje i ima svoju web stranicu sa cijenama. Jednom dnevno želimo da ih rasteretimo kako bismo održali relevantnost.

Otvorite konfiguraciju i dodajte zakazani zadatak.

Postavljanje svojstava

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

  • u polju" Naziv metode» odabire se procedura nekog konkretnog opšteg modula koji će se direktno izvršavati. Naznačit će sve radnje za postavljanje cijena na našu web stranicu. Imajte na umu da će se izvršenje odvijati na serveru. Ovo je logično, jer se rutinske operacije izvode bez intervencije korisnika.
  • Planirani zadatak se može onemogućiti ili omogućiti po potrebi. Nema potrebe da mu svaki put mijenjate raspored. Da biste to učinili, u paleti svojstava označite ili poništite " Upotreba».
  • Još jedna važna postavka je da li će ovaj zakazani zadatak biti unaprijed određeno, ili ne. Unaprijed definirani zakazani poslovi se pokreću automatski. Ako ova zastavica nije postavljena, morat ćete ih pokrenuti programski ili koristiti obradu "Job Console" sa ITS-om.
  • Također možete odrediti broj ponavljanja i interval između njih nakon sudara. Abnormalni završetak odnosi se na situacije kada zadaci nisu završeni zbog greške.

Podešavanje rasporeda

Posljednji korak je postavljanje rasporeda za naše otpremanje na stranicu pomoću odgovarajuće hiperveze u paleti svojstava.

Vidjet ćete tipičnu postavku rasporeda u 1C 8.3. Nema tu ništa komplikovano. U ovom primjeru, postavili smo pokretanje našeg upload-a cijena na stranicu svakodnevno od pet do sedam ujutro. U slučaju da planirani zadatak nema vremena da se odradi prije 7:00 sati, bit će završen sljedećeg dana.

Blokiranje planiranih zadataka

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

U prozoru koji se otvori (nakon unosa login i lozinke za pristup IB) 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 datoteka

U ovom načinu rada, postavljanje i pokretanje ovih poslova je mnogo teže organizirati. Najčešće se kreira dodatni nalog čija će sesija uvijek biti otvorena.

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

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 izvršenje trajati. Parametar "Jednom" nije obavezan. Odražava da li će se dati postupak izvršiti jednom ili više puta.

Praćenje grešaka u poslovima u pozadini

Možete vidjeti napredak pozadinskih poslova, kao i prisustvo mogućih grešaka u evidenciji registracije. U filteru postavite odabir na aplikaciju "Pozadinski zadatak" i, ako je potrebno, odaberite značaj koji vas zanima, na primjer samo "Greške".

Dnevnik će prikazati sve unose koji odgovaraju vašem odabiru s komentarom koji možete koristiti da shvatite uzrok greške.

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

Na poslu se često dešava kada zaposleni napusti svoje radno mjesto, zaboravivši isključiti računar, a ponekad je potrebno ići kući, ali se neki poslovi obavljaju na računaru i računar se ne može isključiti.

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

Da biste koristili sve funkcije uslužnog programa Shutdown, morate omogućiti opcije komandne linije.
Da vidite opcije za uslužni program Shutdown, idite na komandnu liniju (START - Svi programi - Pribor - Komandna linija) i unesite naredbu

ugasiti /? prikazuje pomoćne informacije za program

Evo jedne od kombinacija gašenja računara
C:\WINDOWS\system32\shutdown.exe -s -f -t 60
Gdje
-s isključivanje lokalnog računara
-f dozvoli prisilno zatvaranje svih pokrenutih aplikacija
-t xx postavlja vremensko odlaganje prije pozivanja procedure gašenja u sekundama - xx. Podrazumevano 20 sek.

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

Molimo ostavite svoje mišljenje u komentarima.

P.S. Da opustim Staljinovu šalu

Top Related Articles