Detyrat rutinë dhe në sfond. Punët në sfond: veçoritë, aftësitë, cilësimet 1s 8 3 çaktivizoni punët në sfond

Pas kalimit nga 1C: Accounting 2.0 në botimin 3.0, shpejtësia e versionit të ri bëhet më e ngadaltë. Ne do ta shikojmë këtë problem në këtë artikull dhe do të japim udhëzime hap pas hapi për veprimet në programin 1C: Accounting 3.0, i cili do të ndihmojë në përshpejtimin e punës së tij.

Si rregull, arsyeja për funksionimin e ngadaltë të programit qëndron në faktin se punët rutinë dhe ato të sfondit po funksionojnë në sistem. Në versionin e serverit të konfigurimit të versionit 3.0, ato ju lejojnë të automatizoni shumë operacione për të ruajtur programin gjatë orëve jo pune. Por në mënyrën e funksionimit të skedarit, punët në sfond hapen ndërsa përdoruesi është duke punuar, dhe për këtë arsye sistemi ngadalësohet.

Për të shpejtuar punën në modalitetin e skedarit 1C: Accounting 3.0, rekomandohet të çaktivizoni punët në sfond. Për ta bërë këtë, ne duhet t'i referohemi seksionit Administrata. Në këtë seksion në panelin e navigimit gjejmë Mbështetje dhe shërbim.

Hapni seksionin Operacionet rregullatore dhe pastaj klikoni në lidhjen Detyrat rutinë dhe në sfond.

Një listë do të shfaqet para jush, në të cilën shënohen detyrat aktive (të aktivizuara).

Për të çaktivizuar një detyrë, duhet ta hapni atë dhe të zgjidhni opsionin "Aktivizuar", më pas shtypni butonin Ruaj dhe mbyll.

Kur punoni në versionin e skedarit të programit, ne rekomandojmë çaktivizimin e të gjitha detyrave rutinë të pranishme në listë. Një arsye tjetër e mundshme për shpejtësinë e ulët të sistemit është mekanizmi i aktivizuar Kërkimi i tekstit të plotë. Meqenëse në programin 1C: Accounting 3.0 ky mekanizëm është opsional, mund të jetë çaktivizoni. Për ta bërë këtë, duhet të shkoni te seksioni Operacionet rregullatoreçzgjidh Kërkimi i të dhënave me tekst të plotë.

Përdoruesit shpesh ankohen se "1C 8.3 është i ngadaltë": format e dokumenteve hapen ngadalë, dokumentet kërkojnë shumë kohë për t'u përpunuar, programi fillon, raportet kërkojnë një kohë të gjatë për t'u gjeneruar, etj.

Për më tepër, "defekte" të tilla mund të ndodhin në programe të ndryshme:

Arsyet mund të jenë të ndryshme. Ky nuk është dokument i restauruar, një kompjuter ose server i dobët, serveri 1C është konfiguruar gabimisht.

Në këtë artikull dua të shikoj një nga arsyet më të thjeshta dhe më të zakonshme për një program të ngadaltë - . Ky udhëzim do të jetë i rëndësishëm për përdoruesit e bazave të të dhënave të skedarëve për 1-2 përdorues, ku nuk ka konkurrencë për burime.

Nëse jeni të interesuar për optimizim më serioz të opsioneve klient-server për funksionimin e sistemit, vizitoni seksionin e faqes.

Ku janë detyrat e planifikuara në 1C 8.3?

Para se të kisha kohë për të ngarkuar programin, shumë detyra në sfond u kryen në 1C. Ju mund t'i shikoni ato duke shkuar te menyja "Administrimi", më pas "Mbështetje dhe Mirëmbajtja":

Merrni 267 mësime video në 1C falas:

Kështu duket dritarja me detyra të përfunduara:

Dhe këtu është një listë e plotë e të gjitha detyrave të planifikuara që janë nisur:

Ndër këto detyra mund të shihni të tilla si ““, ngarkimi i klasifikuesve të ndryshëm, kontrollimi i rëndësisë së versionit të programit, etj. Për shembull, nuk kam asnjë përdorim për pothuajse të gjitha këto detyra. Unë nuk mbaj shënime të monedhës, i kontrolloj vetë versionet dhe ngarkoj klasifikuesit sipas nevojës.

Prandaj, është në interesin tim (dhe në shumicën e rasteve në tuaj) të çaktivizoj detyrat e panevojshme.

Çaktivizimi i detyrave rutinë dhe sfondi në 1C 8.3

Platformat: 1C: Ndërmarrja 8.3, 1C: Ndërmarrja 8.2, 1C: Ndërmarrja 8.1
Konfigurimet: Të gjitha konfigurimet

2012-11-13
53989

Në menaxhimin e dokumenteve, ka detyra që kërkojnë ekzekutim periodik - për shembull, në të njëzetën, ose çdo ditë. Si rregull, kompanitë krijojnë rregulla të caktuara posaçërisht për këtë qëllim, të cilat tregojnë se kur dhe si duhet të kryhet detyra e nevojshme dhe kush duhet të kontrollojë procesin. Detyrat e tilla kryhen sipas rregulloreve dhe quhen të rregulluara.

Shumë shpesh, rregullat e monitorimit respektohen në IT. Kjo metodë është shumë e njohur për administratorët, pasi për këtë qëllim ekzistojnë programe speciale që përdoren për të kontrolluar periodikisht funksionalitetin e infrastrukturës së rrjetit dhe serverëve. Ata njoftojnë administratorin për problemet e zbuluara me SMS ose email.

Një sistem i ngjashëm funksionon për webmasterët dhe disponueshmëria e faqes kontrollohet brenda 24 orëve. Duke përdorur mekanizmin "Detyrat rutinë" në 1C, kryhen detyra monitorimi, si dhe detyra periodike që kryhen sipas një orari në modalitetin automatik në 1C. Le të hedhim një vështrim më të afërt në këtë temë.

Detyrat e planifikuara 1C

Objekti 1C, i quajtur "Detyrat rutinë", bën të mundur përpunimin e informacionit jo pasi të ndodhë një problem, por sipas një orari. Në konfigurues, një detyrë rutinë është një mënyrë për të vendosur cilësimet dhe për të vendosur një orar. Përveç kësaj, është e mundur që më pas të ndryshohet orari në modalitetin 1C Enterprise.

Kur përdorni një bazë të dhënash skedarësh, punët nuk ekzekutohen automatikisht. Për të filluar procesin, duhet të filloni një seancë 1C në modalitetin 1C Enterprise dhe të filloni të ekzekutoni një detyrë rutinë në të.

Të gjitha konfigurimet standarde kanë një cilësim përdoruesi që ju lejon të specifikoni se kur funksionon 1C, detyrat rutinë do të kryhen automatikisht.

Përdorimi i versionit klient-server të 1C bën të mundur kryerjen automatike të detyrave në server. Në kohën e planifikuar, nis një punë në sfond, e cila kryen veprimet e nevojshme. Për llogaritjen paralele në server, mund të krijohet një punë në sfond nga teksti i programit duke përdorur gjuhën 1C, pa përdorur një punë të planifikuar 1C. Veprimi i një detyre të planifikuar mund të çaktivizohet përkohësisht duke përdorur tastierën e menaxhimit të serverit 1C.

Shtimi i një detyre të planifikuar

Detyrat rutinë janë të vendosura në - Konfiguruesi - Të përgjithshme - Detyrat rutinë. Shtoni një "detyrë" të re dhe jepni një emër. Tjetra, duhet të shkoni te vetitë "Detyrat". Dhe zgjidhni "Emri i metodës". Këtu, ju duhet të specifikoni një funksion mbajtës, ashtu siç ndodh në një abonim në ngjarje. Ky funksion do të vendoset në modulin e përgjithshëm dhe do të shënohet me një Server "zog" në pronat. Kjo do të thotë që moduli i kërkuar duhet të shtohet paraprakisht.

Emri i detyrës në Vetitë e një detyre të planifikuar ju lejon të përcaktoni emrin e saj, i cili më pas do të shfaqet në veglat e menaxhimit të detyrave. Funksioni Routine Task Properties është një çelës që ju lejon të gruponi disa detyra të ndryshme rutinë. Në këtë rast, vetëm një detyrë me të njëjtën vlerë kyçe mund të niset në të njëjtën kohë. Këtu, vlera mund të jetë arbitrare, por duhet të plotësohet, pasi një vlerë boshe nuk merret parasysh nga sistemi.

Në edicionin e Kontabilitetit 2.0, i cili është një konfigurim standard, detyrat rutinë si: "Rillogaritja e totaleve" dhe "Përditësimi i konfigurimit" janë të paracaktuara, por të tilla si, për shembull, "Lëvizjet e shtyra" dhe "Shkëmbimi i të dhënave" nuk janë të paracaktuara.

Riprovoni përfundimin jonormal - rinis punën aktuale. Projektuar për të kryer një nisje që nuk ishte e suksesshme herën e parë. Këtu, tregohet se sa herë mund të rinisni dhe pas asaj kohe që ka kaluar pas një ndërprerjeje jonormale.

Mjetet e monitorimit dhe menaxhimit për detyrat rutinë 1C

Përpunimi standard "Task Console", i cili mund të gjendet në disqet e ITS, është përgjegjës për menaxhimin e një detyre rutinë. Ky përpunim është një standard i jashtëm universal i përpunimit 1C. Si rregull, nuk përfshihet në konfigurim, por blihet veçmas.

Me ndihmën e tij mund të kryeni veprimet e mëposhtme:

Aktivizoni dhe çaktivizoni një detyrë të planifikuar;

Caktoni dhe ndryshoni oraret;

Përcaktoni emrin e përdoruesit me të cilin do të kryhet detyra rutinë;

Shihni detyrat e përfunduara (kur dhe me çfarë rezultati), si dhe gabimet e detyrave;

Detyrë rutinë dhe kopje të bazave të të dhënave

Kur përdorni serverin 1C, mund të lindë momenti i mëposhtëm:

Për të programuar, duhet të bëni një kopje të bazës së të dhënave të punës;

Nevoja për të punuar në kopje të bazës së të dhënave (testim);

Për disa arsye, detyra e planifikuar nuk u përfshi në bazën e të dhënave të testit.

Nëse një nga këto situata ka lindur gjatë ekzekutimit të detyrave nga një detyrë rutinë që shoqërohet vetëm me bazën e të dhënave të tyre, atëherë kjo nuk ka pasoja negative. Por, shpesh, një detyrë rutinë mund të ruajë skedarë ose të dhëna të tjera, të dërgojë email dhe të kryejë shkëmbime. Në këtë rast, mund të lindë konfuzion midis rezultateve të "punës" dhe kopjeve. Për të parandaluar që kjo të ndodhë, duhet të çaktivizoni "detyrat" në tastierën e menaxhimit të serverit.

Detyrat rregullatore të kryera dhe të paplotësuara

Kur krijoni detyra rutinë, është e rëndësishme të kontrolloni nëse detyra mund të ekzekutohet si një detyrë rutinë. Është e rëndësishme të dini se moduli i serverit nuk bën shumë gjëra që janë të mundshme për klientin. Më tej, një detyrë që merret me diçka që është jashtë bazës së të dhënave - një rol të rëndësishëm në këtë luajnë të drejtat e përdoruesit të Windows nën të cilin ekzekutohet detyra.

Faktori i fundit është veçanërisht i rëndësishëm, pasi nëse moduli nuk ekzekutohet në server, atëherë detyra nuk mund të kryhet në parim. Për të kontrolluar, duhet të kryeni një detyrë dhe të vlerësoni rezultatin.

Problemi nuk është i ri dhe diskutohet herë pas here në forume të ndryshme 1C. Zgjidhja më e thjeshtë dhe më e njohur është rinisja e serverit 1C. Fatkeqësisht, ky opsion nuk është gjithmonë i pranueshëm ose shumë i padëshirueshëm. Në një rast të tillë, ka zgjidhje më delikate.

Këtu një nga këto metoda në formën e udhëzimeve të shkurtra hap pas hapi:

1. Duke përdorur tastierën e administrimit të serverit 1C, ne jemi duke kërkuar për f problematikenjë punë e re në listën e lidhjeve (për shembull, nga koha e fillimit të funksionimit të saj, krahasuar me kohën e fillimit të një pune të rregulluar në panelin e punës). Ne përcaktojmëprocesi i punëtorit në të cilin ndodhet lidhja e varur.

2. Hapni vetitë e këtij procesi dhe shënojeni atë si të papërdorur (nëse përdoret vetëm një proces, atëherë fillimisht duhet të krijoni një proces të ri të punës në mënyrë që të gjitha lidhjet aktive të rilidhen me të). Ne kujtojmë numrin PID të këtij procesi.


3. Ne presim derisa të gjitha lidhjet aktuale të kalojnë nga procesi i çaktivizuar në një nga ato të përdorura. Në fund të fundit, vetëm lidhjet problematike duhet të mbeten në procesin tonë, të cilat duam t'i heqim.

4. Në një kompjuter me një server 1C, duke përdorur menaxherin e detyrave, kërkoni procesin përkatës rphost.exe nga PID i procesit të punonjësit me aftësi të kufizuara dhe fshijeni atë.

5 . Në çdo rast, mund të fshini rrjedhën e punës 1C që ne çaktivizuam duke përdorur administratorin. konsol dhe, nëse është e nevojshme, krijoni një të re.

6. Gati. Mund të identifikoheni në tastierën e punës dhe të kontrolloni funksionalitetin e punës së planifikuar.

Kur punoni në 1C, ka shumë operacione rutinë që duhet të nisen ose planifikohen për të kryer një ose një veprim tjetër, për shembull: postimi i dokumenteve ose ngarkimi i të dhënave në 1C nga një faqe interneti.

Kohët e fundit kam postuar një artikull: Është koha për ta automatizuar këtë:

Detyrat rutinë dhe në sfond

Motori i punës është krijuar për të kryer çdo aplikacion ose funksionalitet në një orar ose në mënyrë asinkrone.

Mekanizmi i detyrës zgjidh problemet e mëposhtme:

  • Aftësia për të përcaktuar procedurat rregullatore në fazën e konfigurimit të sistemit;
  • Ekzekutimi i veprimeve të specifikuara sipas planit;
  • Bërja e një thirrjeje në një procedurë ose funksion të caktuar në mënyrë asinkrone, d.m.th. pa pritur përfundimin e tij;
  • Ndjekja e progresit të një detyre specifike dhe marrja e statusit të saj të përfundimit (një vlerë që tregon nëse ishte e suksesshme apo jo);
  • Marrja e një liste të detyrave aktuale;
  • Aftësia për të pritur për të përfunduar një ose më shumë detyra;
  • Menaxhimi i punës (mundësia e anulimit, bllokimi i ekzekutimit, etj.).

Mekanizmi i punës përbëhet nga komponentët e mëposhtëm:

  • Meta të dhënat e detyrave rutinë;
  • Detyrat e rregullta;
  • Punë në sfond;
  • Programuesi i detyrave.

Punët në sfond dhe janë krijuar për të kryer detyrat e aplikacionit në mënyrë asinkrone. Detyrat e sfondit zbatohen duke përdorur gjuhën e integruar.

Detyrat e planifikuara dhe janë krijuar për të kryer detyrat e aplikimit sipas një orari. Detyrat rutinë ruhen në bazën e informacionit dhe krijohen në bazë të meta të dhënave të përcaktuara në konfigurim. Meta të dhënat e një detyre rregullatore përmbajnë informacione të tilla si emri, metoda, përdorimi, etj.

Një detyrë rutinë ka një plan që përcakton se në cilat kohë duhet të ekzekutohet metoda e lidhur me detyrën rutinë. Orari, si rregull, specifikohet në bazën e informacionit, por gjithashtu mund të specifikohet në fazën e konfigurimit (për shembull, për detyrat rutinë të paracaktuara).

Planifikuesi i detyrave përdoret për të planifikuar ekzekutimin e detyrave rutinë. Për çdo punë të planifikuar, planifikuesi kontrollon periodikisht nëse data dhe ora aktuale përputhen me orarin e punës së planifikuar. Nëse përputhet, planifikuesi e cakton atë detyrë për ekzekutim. Për ta bërë këtë, për këtë detyrë të planifikuar, planifikuesi krijon një detyrë sfondi, e cila kryen përpunimin aktual.

Unë mendoj se kjo është e mjaftueshme me përshkrimin - le të zbresim në zbatimin:

Krijimi i një detyre rutinë

Emri i metodës– rruga drejt procedurës që do të ekzekutohet në një punë në sfond sipas një plani të caktuar. Procedura duhet të jetë në një modul të përbashkët. Rekomandohet të mos përdorni module standarde të zakonshme, por të krijoni tuajat. Mos harroni se punët në sfond funksionojnë në server!

Përdorimi– shenjë e përdorimit të një detyre rutinë.

E paracaktuar– tregon nëse detyra rutinë është e paracaktuar.

Nëse dëshironi që detyra rutinë të funksionojë menjëherë pasi të vendoset në bazën e të dhënave, specifikoni atributin E paracaktuar. Përndryshe, do t'ju duhet të përdorni përpunimin "Job Console" ose të aktivizoni detyrën që të ekzekutohet në mënyrë programore.

Numri i riprovave kur një detyrë përfundon në mënyrë jonormale– sa herë është rifilluar puna në sfond nëse është ekzekutuar me një gabim.

Riprovoni intervalin kur puna përfundon në mënyrë jonormale– sa shpesh do të riniset puna në sfond nëse është përfunduar me një gabim.

Vendosja e një orari

Orari duke përfunduar detyrën:

Çdo orë, vetëm një ditëPeriudha e ditëve të përsëritura = 0, periudha e ditëve të përsëritura = 3600
Çdo ditë një herë në ditëPeriudha e ditëve të përsëritura = 1, periudha e ditëve të përsëritura = 0
Një ditë, një herëDitët e përsëritjes së periudhës = 0
Çdo ditë të tjera një herë në ditëPeriudha Ditë të Përsëritjes = 2
Çdo orë nga 01:00 deri në 07:00 çdo ditëPeriodDitët e Përsëritjes = 1PërsëritjePeriudhaGjatë Ditës = 3600Koha e Fillimit = 01.00

Koha e Fundit = 07.00

Çdo të shtunë dhe të diel në orën 09.00Periudha e ditëve të përsëritura = 1 javë Ditë = 6, 7 Koha e fillimit = 09.00
Çdo ditë për një javë, kaloni një javëDitët e përsëritjes së periudhës = 1Periudhajavë = 2
Në orën 01.00 një herëOra e fillimit = 01.00
Dita e fundit e çdo muaji në orën 9:00.PeriodDitët e Përsëritjes = 1DitëNë Muaj = -1Koha e Fillimit = 09.00
Dita e pestë e çdo muaji në orën 9:00PeriodDitët e Përsëritjes = 1DitëNë Muaj = 5Koha e Fillimit = 09.00
E mërkura e dytë e çdo muaji në orën 9:00PeriodDitë Përsëritje = 1 Ditë Javë Muaj = 2 Ditë Javë = 3

Ora e fillimit = 09.00

Karakteristikat e ekzekutimit të punëve në sfond në variantet e skedarëve dhe klient-server

Mekanizmat për ekzekutimin e punëve në sfond në versionet e skedarit dhe klient-server janë të ndryshëm.

Në versionin e skedarit ju duhet të krijoni një proces të dedikuar klienti që do të kryejë punë në sfond. Për ta bërë këtë, procesi i klientit duhet të thërrasë periodikisht funksionin e kontekstit global ExecuteJobProcessing. Vetëm një proces klienti për infobazë duhet të përpunojë punët e sfondit (dhe, në përputhje me rrethanat, të thërrasë këtë funksion). Nëse një proces klienti nuk është krijuar për të përpunuar punët në sfond, atëherë kur qaseni programatikisht në motorin e punës, do të shfaqet gabimi "Menaxheri i punës nuk është aktiv". Nuk rekomandohet përdorimi i një procesi klienti që përpunon punët e sfondit për funksione të tjera.

Pasi të fillojë punët e sfondit të përpunimit të procesit të klientit, proceset e tjera të klientit janë në gjendje të hyjnë në mënyrë programore në motorin e punës së sfondit, d.m.th. mund të ekzekutojë dhe menaxhojë punët në sfond.

Në versionin klient-server Për të ekzekutuar punët në sfond, përdoret një programues detyrash, i cili ndodhet fizikisht në menaxherin e grupit. Për të gjitha punët e sfondit në radhë, planifikuesi merr procesin e punës më pak të ngarkuar dhe e përdor atë për të ekzekutuar punën përkatëse të sfondit. Procesi i punëtorit ekzekuton punën dhe njofton planifikuesin për rezultatet e ekzekutimit.

Në versionin klient-server, është e mundur të bllokohet ekzekutimi i detyrave rutinë. Ekzekutimi i detyrave rutinë bllokohet në rastet e mëposhtme:

  • Një bllokim i qartë i detyrave rutinë është instaluar në bazën e informacionit. Kyçja mund të vendoset nëpërmjet tastierës së grupit;
  • Ekziston një bllok lidhjesh në bazën e informacionit. Kyçja mund të vendoset nëpërmjet tastierës së grupit;
  • Metoda SetExclusiveMode() me parametrin True u thirr nga gjuha e integruar;
  • Në disa raste të tjera (për shembull, kur përditësoni konfigurimin e bazës së të dhënave).

Përpunimi i nisjes dhe shikimit të detyrave të planifikuara mund ta shkarkoni këtu.