Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Greške
  • Uklanjanje pozadinskog zadatka 1s 8.3. Zadaci u pozadini: karakteristike, mogućnosti, postavke

Uklanjanje pozadinskog zadatka 1s 8.3. Zadaci u pozadini: karakteristike, mogućnosti, postavke

Nakon prelaska sa 1C: Accounting 2.0 na izdanje 3.0, brzina nove verzije postaje sporija. Razmotrit ćemo ovaj problem u ovom članku i dati upute korak po korak za radnje u programu 1C: Računovodstvo 3.0, što će pomoći da njegov rad bude brži.

Po pravilu, razlog za spor rad programa leži u činjenici da se u sistemu izvršavaju rutinski i pozadinski poslovi. U serverskoj verziji konfiguracije verzije 3.0, oni vam omogućavaju automatizaciju mnogih operacija za održavanje programa tokom neradnog vremena. Ali u fajl modu rada, pozadinski poslovi se pokreću dok korisnik radi, pa se sistem usporava.

Da biste ubrzali rad u režimu datoteke 1C: Accounting 3.0, preporučuje se da onemogućite pozadinske poslove. Da bismo to učinili, moramo pogledati odjeljak Administracija. U ovom odjeljku na navigacijskoj ploči nalazimo Podrška i servis.

Otvorite odjeljak Regulatorne operacije a zatim kliknite na link Rutinski i pozadinski zadaci.

Pred vama će se pojaviti lista u kojoj su označeni aktivni (omogućeni) zadaci.

Da biste onemogućili zadatak, morate ga otvoriti i poništiti opciju "Omogućeno", zatim pritisnite dugme Sačuvaj i zatvori.

Kada radite u verziji datoteke programa, preporučujemo da onemogućite sve rutinske zadatke prisutne na listi. Drugi mogući razlog za malu brzinu sistema je omogućen mehanizam Pretraživanje cijelog teksta. Budući da u programu 1C: Accounting 3.0 ovaj mehanizam nije obavezan, može biti onemogućiti. Da biste to učinili, morate otići u odjeljak Regulatorne operacije opozovite izbor Pretraživanje podataka u punom tekstu.

Vjerojatno je svaki 1C 8.3 programer prije ili kasnije morao postaviti izvršavanje određenih zadataka po rasporedu. U nastavku ću dati detaljan opis ovih mehanizama, nadam se da će ovo biti korisne informacije za početnike 1C programera. Ovo je vrlo zgodno, jer ne zahtijeva ljudsku akciju, rutinski zadatak se konfigurira jednom i radi prema vašem rasporedu.

Naći ćete detaljne upute koristeći primjer u nastavku.

Šta su rutinski i pozadinski zadaci u 1C

  • Planirani zadaci je poseban mehanizam 1C enterprise 8.3 dizajniran da izvrši određenu radnju prema datom rasporedu.
  • Pozadinski posao- objekti generirani rutinskim zadatkom koji izravno izvode namjeravanu radnju bez sudjelovanja korisnika ili 1C 8.2 programera.

Mehanizam zakazanih i pozadinskih poslova radi u klijent-server modu (SQL), zahvaljujući funkcionalnosti DBMS-a. Ako imate bazu podataka, zadatak se također može konfigurirati, ali po malo drugačijem principu.

Postavljanje pozadinskih poslova u 1C klijent-server načinu rada

Prvo, napravimo novi objekat metapodataka - rutinski zadatak. Svoj zadatak ću nazvati “Učitavanje kurseva valuta”. Pogledajmo paletu svojstava ovog konfiguracijskog objekta:

Nabavite 267 video lekcija na 1C besplatno:

  • Naziv metode— putanja do procedure koja će se izvršiti u pozadinskom poslu prema datom rasporedu. Procedura mora biti u zajedničkom modulu. Preporučuje se da ne koristite standardne, već da kreirate svoje. Ne zaboravite da se poslovi u pozadini pokreću na serveru!
  • Upotreba— znak korištenja rutinskog zadatka.
  • Unaprijed određeno— označava da li je rutinski zadatak unaprijed određen. Ako želite da rutinski zadatak radi odmah nakon postavljanja u bazu podataka, navedite ovu zastavicu. U suprotnom, morat ćete koristiti obradu Konzole posla ili uzrokovati programsko pokretanje posla.
  • Broj ponovnih pokušaja kada se posao nenormalno završava— koliko puta je pozadinski posao ponovo pokrenut ako je izvršen s greškom.
  • Interval ponovnog pokušaja kada se posao završi nenormalno— koliko često će se pozadinski posao ponovo pokretati ako je dovršen s greškom.

A najzanimljivija postavka je Raspored:

Ovdje konfigurišete interval pokretanja procedure naveden u polju „Naziv metode“. Recimo da sam konfigurisao

Pažnja! Ne zaboravite da onemogućite blokiranje izvršavanja rutinskih i pozadinskih poslova na nivou DBMS-a!

To se može učiniti u administrativnom uslužnom programu klijent-server verzije ili prilikom kreiranja nove baze podataka:

Postavljanje rutinskih zadataka u načinu 1C datoteke

U načinu rada datoteke, postavljanje takvih poslova je nešto teže. Za takav zadatak mora se pokrenuti zasebna sesija programa 1C. Ovo se često rješava kreiranjem "tehničkog" korisnika čija je sesija uvijek pokrenuta.

U režimu datoteke, rutinski posao se inicijalizira kada se pokrene metoda “RunTaskProcessing()”.

Za određenog korisnika, možete konfigurirati ovu metodu za pokretanje pomoću druge metode −

ConnectWaitHandler( <ИмяПроцедуры>, <Интервал>, <Однократно>).

  • Naziv procedure— naziv procedure povezane kao rukovalac čekanja. Ime izvezene procedure modula upravljane aplikacije (obični modul aplikacije) ili globalnog dijeljenog modula. Procedura se mora nalaziti na klijentu.
  • Interval— period između izvođenja operacija u sekundama.
  • Jednom- kako izvršiti zadatak, jednom ili ne.

ConnectWaitHandler, 3600 ) ;

Dvominutni video koji pokazuje kako postaviti rutinski zadatak u 1C konfiguratoru:

U ovom članku ću govoriti o tome kako dodati nove ili postojeće baze podataka na server 1C: Enterprise. 8.3 (za ostale verzije platforme - 8.1 I 8.2 akcije su slične). Razmotrit će se opcije za dodavanje baze podataka iz i kroz program administracije servera 1C:Enterprise (u Windows OS). Dotaknuta su i neka pitanja administriranja informacionih baza u klasteru servera 1C:Enterprise.

1. Dodavanje baze podataka iz prozora za pokretanje 1C:Enterprise

Kreirajmo novu bazu podataka na serveru 1C:Enterprise iz standardne konfiguracije. Da biste to učinili, pokrenite "1C:Enterprise" i u prozoru za pokretanje kliknite na " Dodati…» da dodate bazu informacija.

Pokrenut će se čarobnjak za dodavanje baze podataka, odaberite stavku “ Kreiranje nove informacione baze" postavljanjem odgovarajućeg prekidača i klikom na " Dalje».

Na listi instaliranih predložaka konfiguracije odaberite predložak koji nam je potreban i kliknite na " Dalje».

Unesite naziv baze podataka kako će biti prikazan na listi infobaza, navedite tip lokacije " Na serveru 1C: Enterprise" i kliknite " Dalje».

Na sljedećoj stranici potrebno je navesti parametre kreirane infobaze i to:

(U ovom primjeru parametri su odabrani u skladu s parametrima instalacije servera 1C:Enterprise usvojenim u članku)

  • Naziv klastera servera 1C:Enterprise— po pravilu odgovara nazivu mreže računara na kojem je instaliran 1C:Enterprise server (centralni klaster servera);
  • Naziv baze podataka koja se kreira u klasteru— naziv pod kojim će se pristupiti bazi podataka. Mora biti jedinstven unutar datog klastera;
  • Sigurna veza- podrazumevano onemogućeno;
  • Vrsta DBMS-a na kojem će se baza podataka pohranjivati— u ovom primjeru, MS SQL Server;
  • Ime servera baze podataka— po pravilu se sastoji od mrežnog imena računara na kojem je instaliran server baze podataka i naziva instance servera (ako postoji), odvojenih znakom „\“;
  • Naziv baze podataka na serveru baze podataka— radi pogodnosti, pridržavat ćemo se pravila da ime baze podataka mora odgovarati imenu infobaze u klasteru. Osim toga, u slučaju korištenja MS SQL Servera, prvi znak u nazivu baze podataka može biti samo slovo latinice ili simbol “_”, sljedeći znakovi mogu biti samo slovo latinice, broj ili simbole “_” i “&”, ime mora biti jedinstveno unutar date instance poslužitelja baze podataka i ne smije biti duže od 63 znaka. Ako baza podataka već postoji na serveru, koristit će se trenutna baza podataka, ako ne i oznaka " Kreirajte bazu podataka ako ne postoji", nova baza podataka će biti dodata na server baze podataka.
  • Korisnik baze podataka— korisnik DBMS-a koji će postati vlasnik baze podataka na serveru ako se kreira nova baza podataka ili koji ima prava za rad sa postojećom;
  • Korisnička lozinka— lozinku korisnika u čije ime će se pristupiti bazi podataka;
  • Pomak datuma— 0 ili 2000. Ovaj parametar određuje broj godina koje će se dodati datumima kada su sačuvani u bazi podataka Microsoft SQL Servera i oduzeti kada se dohvate. Činjenica je da tip DATATIME koji koristi Microsoft SQL Server omogućava pohranjivanje datuma u rasponu od 1. januara 1753. do 31. decembra 9999. godine. Ako pri radu sa info bazom može postojati potreba za pohranjivanjem datuma koji prethode donjoj granici ovog raspona, pomak datuma treba odabrati kao 2000. Osim toga, ako aplikativno rješenje koristi registre akumulacije ili računovodstvene registre (i najvjerovatnije to će biti slučaj), također u polju „Pomak datuma mora biti postavljen na 2000.
  • Postavite blokiranje zakazanih zadataka— postavljanje zastavice vam omogućava da zabranite izvršavanje zakazanih zadataka na serveru za ovu bazu podataka. Treba ga instalirati u slučaju kreiranja testnih informacionih baza, gde implementacija rutinskih zadataka ne nosi praktično opterećenje.

Nakon postavljanja svih parametara baze podataka, kliknite na " Dalje».

I na kraju, navedite parametre pokretanja za bazu podataka koja se kreira i kliknite na " Spreman» započeti proces kreiranja nove informacione baze. U tom slučaju kreirat će se nova baza podataka na serveru 1C:Enterprise; ako je potrebno, kreirat će se nova baza podataka na poslužitelju baze podataka, a podaci će se također učitavati iz predloška konfiguracije.

Ako su sve gore navedene radnje uspješno obavljene, čarobnjak će završiti svoj rad, a novostvorenu bazu podataka ćemo vidjeti na popisu baza podataka u prozoru za pokretanje 1C:Enterprise.

2. Dodavanje baze podataka sa administrativne konzole 1C:Enterprise servera

Sada dodajmo još jednu bazu podataka u klaster servera, ali kroz " Administracija 1C:Enterprise servera"(prethodno). Možete ga pronaći:

Pa, u svakom slučaju, snap-in se može pokrenuti izvršavanjem datoteke “ 1CV8 Servers.msc"nalazi se u instalacijskom direktoriju 1C:Enterprise u poddirektoriju " često».

Ako je oprema " " se pokreće na istom računaru na kojem je instaliran 1C:Enterprise server, zatim u stablu lijevo, u grani sa imenom mreže trenutnog računara, trebali bismo vidjeti ovaj klaster servera pod nazivom " Lokalni klaster" Proširivanje kartice " Informacione baze„vidjet ćemo sve baze podataka u ovom klasteru servera (na primjer, bazu podataka kreiranu kroz prozor za pokretanje 1C:Enterprise u prethodnom koraku). Da biste dodali novu bazu podataka, kliknite desnim tasterom miša na ovu karticu i izaberite „ Stvoriti» — « Baza informacija».

Otvara se prozor parametara kreirane infobaze. Lista parametara je ista kao ona koja je gore opisana u stavu 1. ovog uputstva. Nakon što ispunite sve parametre, kliknite na “ uredu» započeti proces kreiranja nove informacione baze. U tom slučaju kreirat će se nova baza podataka na serveru 1C:Enterprise i, ako je potrebno, kreirat će se nova baza podataka na poslužitelju baze podataka.

Ako su sve gore navedene radnje uspješno obavljene, prozor parametara će se zatvoriti, a novokreiranu bazu podataka ćemo vidjeti na listi infobaza trenutnog klastera.

A ako idete na program “Srijeda”. SQL Server Management Studio" i spojite se na trenutnu instancu MS SQL Servera, možete vidjeti baze podataka kreirane u prethodnim koracima.

3. Svojstva infobaze

Za pregled ili promjenu parametara određene baze podataka, trebate koristiti " Administracija 1C Enterprise servera", na listi infobaza, kliknite desnim klikom na nju i odaberite " Svojstva" Za autentifikaciju u administratorskoj konzoli, morate koristiti administratore u odgovarajućim bazama podataka. Drugim riječima, ova provjera je slična autentifikaciji kada se povezujete na bazu podataka putem 1C:Enterprise klijenta.

Kao što vidite, na listu već poznatih parametara dodato je sljedeće:

  • Blokiranje početka sesije je omogućeno— zastavicu koja vam omogućava da omogućite blokiranje početka sesije s info bazom; ako je zastavica postavljena, tada:
    • Postojeće sesije mogu nastaviti s radom, uspostaviti nove veze i pokrenuti pozadinske poslove;
    • Zabranjeno je uspostavljanje novih sesija i konekcija na infobazu.
  • Počni I Kraj— trajanje blokade sesije;
  • Poruka— tekst koji će biti dio poruke o grešci pri pokušaju uspostavljanja veze sa blokiranom bazom podataka;
  • Šifra dozvole— niz koji treba dodati parametru /UC pri pokretanju 1C:Enterprise da se poveže na bazu podataka uprkos tome što je blokiran;
  • Opcije blokiranja— proizvoljan tekst koji se može koristiti u konfiguracijama za različite svrhe;
  • Upravljanje vanjskim sesijama— string koji opisuje parametre eksterne Web usluge za upravljanje sesijom;
  • Obavezna upotreba eksterne kontrole— ako je zastavica postavljena, onda ako je vanjski Web servis za upravljanje sesijama nedostupan, dolazi do greške i uspostavljanje veze sa info bazom je nemoguće;
  • Sigurnosni profil— ako navedete ime profila, rješenje aplikacije počinje raditi uzimajući u obzir ograničenja koja nameće navedeni sigurnosni profil;
  • Sigurnosni profil u sigurnom načinu rada- isto kao i sigurnosni profil, ali će biti nametnuta ograničenja za dijelove aplikativnog rješenja koji rade u sigurnom načinu rada.

Nakon promjene potrebnih parametara, kliknite na “ Prijavite se" da sačuvate promjene ili " uredu» da sačuvate i zatvorite prozor sa svojstvima baze podataka.

4. Dodavanje postojeće infobaze na listu infobaza u prozoru za pokretanje 1C:Enterprise

I na kraju, sve što treba da uradimo je da dodamo onaj kreiran pomoću „ Administracija 1C Enterprise servera» infobaza na listu infobaza u prozoru za pokretanje 1C:Enterprise. Zašto u ovom prozoru kliknite na “ Dodati…" i u čarobnjaku koji počinje sa dodavanjem infobaze/grupe, odaberite odgovarajuću stavku i kliknite " Dalje».

Unesite naziv infobaze kako će biti prikazan na listi, odaberite tip lokacije infobaze " Na serveru 1C: Enterprise" i ponovo pritisnite " Dalje».

Unesite adresu klastera servera 1C:Enterprise i naziv infobaze, kako je definisano u ovom klasteru. kliknite na " Dalje».

I na kraju, postavite parametre za pokretanje infobaze i kliknite na “ Spreman» da dovršite čarobnjaka.

Naša baza podataka se pojavila na listi baza podataka. Morate shvatiti da je ovo prazna (čista) baza podataka, a zatim u nju treba učitati podatke iz šablona ili iz unaprijed učitane datoteke podataka.

Da li vam je ovaj članak pomogao?

Problem nije nov i o njemu se s vremena na vrijeme raspravlja na raznim 1C forumima. Najjednostavnije i najpopularnije rješenje je ponovno pokretanje 1C servera. Nažalost, ova opcija nije uvijek prihvatljiva ili vrlo nepoželjna. U tom slučaju postoje delikatnija rješenja.

Evo jedna od ovih metoda u obliku kratkih uputa korak po korak:

1. Pomoću administrativne konzole 1C servera tražimo problematične fnovi posao u listi veza (na primjer, po vremenu početka njegovog rada, u poređenju sa vremenom početka reguliranog posla u konzoli poslova). Mi definišemoradni proces u kojem se nalazi obješena veza.

2. Otvorite svojstva ovog procesa i označite ga kao neiskorištenog (ako se koristi samo jedan proces, tada prvo morate kreirati novi radni proces tako da se sve aktivne veze ponovo povežu na njega). Pamtimo PID broj ovog procesa.


3. Čekamo dok se sve trenutne veze ne premjeste iz onemogućenog procesa u jedan od korištenih. Na kraju, u našem procesu trebaju ostati samo problematične veze koje želimo ukloniti.

4. Na računaru sa 1C serverom, pomoću menadžera zadataka, potražite odgovarajući proces rphost.exe koristeći PID onemogućenog radnog procesa i izbrišite ga.

5 . Za svaki slučaj, možete izbrisati 1C radni tok koji smo onemogućili pomoću administratora. konzolu i, ako je potrebno, kreirajte novu.

6. Spreman. Možete se prijaviti na konzolu poslova i provjeriti funkcionalnost zakazanog posla.

Platforme: 1C:Enterprise 8.3, 1C:Enterprise 8.2, 1C:Enterprise 8.1
Konfiguracije: Sve konfiguracije

2012-11-13
53989

U upravljanju dokumentima postoje zadaci koji zahtijevaju periodično izvršavanje - na primjer, dvadesetog ili dnevno. Po pravilu, kompanije kreiraju određena pravila posebno za tu svrhu, koja ukazuju kada i kako treba izvršiti potreban zadatak i ko treba da kontroliše proces. Takvi poslovi se obavljaju prema propisima i nazivaju se regulisani.

Često se u IT-u poštuju propisi o praćenju. Ova metoda je vrlo poznata administratorima, jer u tu svrhu postoje posebni programi koji se koriste za periodičnu provjeru funkcionalnosti mrežne infrastrukture i servera. Obavještavaju administratora o otkrivenim problemima putem SMS-a ili e-pošte.

Sličan sistem radi i za webmastere, a dostupnost stranice se provjerava u roku od 24 sata. Koristeći mehanizam "Rutinski zadaci" u 1C, provode se zadaci nadzora, kao i periodični zadaci koji se izvode prema rasporedu u automatskom načinu rada u 1C. Pogledajmo pobliže ovu temu.

Planirani zadaci 1C

1C objekat, nazvan "Rutinski zadaci", omogućava obradu informacija ne nakon što se pojavi problem, već prema rasporedu. U konfiguratoru, rutinski zadatak je način postavljanja postavki i rasporeda. Osim toga, moguće je naknadno promijeniti raspored u 1C Enterprise modu.

Kada koristite bazu podataka datoteka, poslovi se ne izvršavaju automatski. Da biste pokrenuli proces, morate pokrenuti 1C sesiju u 1C Enterprise modu i početi izvršavati rutinski zadatak u njoj.

Sve standardne konfiguracije imaju korisničku postavku koja vam omogućava da navedete da će se rutinski zadaci automatski izvršavati kada je 1C pokrenut.

Korištenje klijent-server verzije 1C omogućava automatsko izvršavanje zadataka na serveru. U zakazano vrijeme pokreće se pozadinski posao koji obavlja potrebne radnje. Za paralelno računanje na serveru, pozadinski posao se može kreirati iz teksta programa koristeći 1C jezik, bez korištenja zakazanog 1C posla. Radnja planiranog zadatka može se privremeno onemogućiti pomoću konzole za upravljanje 1C serverom.

Dodavanje zakazanog zadatka

Rutinski zadaci se nalaze u - Konfigurator - Općenito - Rutinski zadaci. Dodajte novi "zadatak" i navedite ime. Zatim morate otići na svojstva "Zadaci". I odaberite Naziv metode. Ovdje morate navesti funkciju rukovatelja, baš kao što se to događa u pretplati na događaj. Ova funkcija će se nalaziti u opštem modulu i označena sa serverom „ptica“ u svojstvima. To znači da se potrebni modul mora dodati unaprijed.

Naziv zadatka u svojstvima planiranog zadatka omogućava vam da odredite njegovo ime, koje će se zatim pojaviti u alatima za upravljanje zadacima. Funkcija Svojstva rutinskog zadatka je ključ koji vam omogućava grupiranje nekoliko različitih rutinskih zadataka. U ovom slučaju, istovremeno se može pokrenuti samo jedan zadatak s istom vrijednošću ključa. Ovdje vrijednost može biti proizvoljna, ali se mora popuniti, jer praznu vrijednost sistem ne uzima u obzir.

U izdanju Računovodstva 2.0, koje je standardna konfiguracija, rutinski zadaci kao što su: “Ponovni izračun ukupnih iznosa” i “Ažuriranje konfiguracije” su unaprijed definirani, ali kao što su, na primjer, “Odložena kretanja” i “Razmjena podataka” nisu unaprijed definirani.

Pokušaj ponovo sa nenormalnim prekidom - ponovo pokreće trenutni posao. Dizajniran za izvođenje lansiranja koje nije bilo uspješno prvi put. Ovdje je naznačeno koliko puta možete ponovo pokrenuti i nakon kojeg vremena je prošlo nakon nenormalnog prekida.

Alati za praćenje i upravljanje rutinskim zadacima 1C

Standardna obrada “Task Console”, koja se može naći na ITS diskovima, odgovorna je za upravljanje rutinskim zadatkom. Ova obrada je univerzalna eksterna standardna obrada 1C. U pravilu nije uključen u konfiguraciju, već se kupuje zasebno.

Uz njegovu pomoć možete izvršiti sljedeće radnje:

Uključite i isključite zakazani zadatak;

Dodijelite i promijenite rasporede;

Odredite korisničko ime sa kojim će se rutinski zadatak izvršiti;

Pogledajte obavljene zadatke (kada i sa kojim rezultatom), kao i greške u zadatku;

Rutinski zadatak i kopije baza podataka

Kada koristite server 1C, može se pojaviti sljedeći trenutak:

Da biste programirali, morate napraviti kopiju radne baze podataka;

Potreba za radom u kopijama baze podataka (testiranje);

Iz nekog razloga, zakazani zadatak nije bio uključen u testnu bazu podataka.

Ako je jedna od ovih situacija nastala tokom izvršavanja zadataka od strane rutinskog zadatka koji su povezani samo sa njihovom bazom podataka, onda to nema negativnih posljedica. Ali, često, rutinski zadatak može sačuvati datoteke ili druge podatke, poslati e-poštu i obaviti razmjenu. U ovom slučaju može nastati zabuna između rezultata „posla“ i kopija. Da biste spriječili da se to dogodi, morate onemogućiti "zadatke" u konzoli za upravljanje serverom.

Završeni i neizvršeni regulatorni zadaci

Prilikom kreiranja rutinskih zadataka važno je provjeriti može li se zadatak izvršiti kao rutinski zadatak. Važno je znati da serverski modul ne radi mnogo stvari koje su moguće na klijentu. Nadalje, zadatak koji se bavi nečim što je izvan baze podataka - važnu ulogu u tome igraju prava korisnika Windowsa pod kojima se zadatak izvršava.

Posljednji faktor je posebno važan, jer ako se modul ne izvršava na serveru, zadatak se u principu ne može izvršiti. Da biste provjerili, morate pokrenuti jedan zadatak i procijeniti rezultat.

Najbolji članci na ovu temu