Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ
  • në shtëpi
  • Windows 10
  • Si të përfundoni programin e planifikuesit të detyrave 1c. Fikni kompjuterin tuaj automatikisht

Si të përfundoni programin e planifikuesit të detyrave 1c. Fikni kompjuterin tuaj automatikisht

Puna e ndërmarrjes dhe e përdoruesit pothuajse gjithmonë kërkon organizim dhe planifikim. Shumë njerëz përdorin organizatorë dhe kalendarë të palëve të treta për këto qëllime. Në versionin 8 të programit, duke filluar me lëshimin 8.3.6.1977, është zbatuar aftësia për të krijuar në mënyrë të pavarur një planifikues detyrash në 1C.

Për këto qëllime, platforma ka një mjet të ri të quajtur "Scheduler".

Çfarë është një planifikues

Në fakt, mjeti "Planner" është një koleksion i një fushe vizuale dhe një objekti që i përket gjuhës së integruar. Pamja e orarit javor, të krijuar duke përdorur "Scheduler", është paraqitur në Fig.1.

Ashtu si çdo objekt i gjuhës së integruar, Task Scheduler në 1C ka një grup të caktuar vetive që ju lejon ta plotësoni atë në mënyrë programore:

  1. Periudhat aktuale të shfaqjes (si parazgjedhje, programi e vendos këtë parametër në datën aktuale të kompjuterit);
  2. Matjet (këtu mund të specifikoni ndarjen e punës sipas ndarjeve, oraret sipas grupeve universitare, orët e hapjes dhe drekës për dyqanet);
  3. Elemente (objekte që përfaqësojnë detyrat që do të kryhen, artikujt, etj.).

Në këtë fazë, është e rëndësishme të kuptohet: Planifikuesi nuk është një objekt metadata dhe nuk ruan asnjë informacion. Është thjesht një mjet që ju lejon të shfaqni dhe organizoni informacionin e ruajtur në vende të tjera (më shpesh në drejtori, por mund ta sinkronizoni me tabela të jashtme).

Kur shtoni një ngjarje në dritaren e planifikuesit, është e nevojshme të regjistroni elementin përkatës të librit të referencës. Hapja e formularit duhet të rilexojë të dhënat aktuale.

Elementet e planifikuesit kanë grupin e mëposhtëm të karakteristikave:

  • Fillimi dhe mbarimi i periudhës kohore të ngjarjes;
  • Përmbajtja e tekstit;
  • Foto;
  • Vlera e ruajtur (më shpesh është një lidhje me një element të katalogut përkatës, por mund të ketë edhe dokumente).

E rëndësishme! Kushti kryesor për të dhënat e ruajtura është prania e dy fushave me llojin e vlerës DATE, për vendosjen e pikës së fillimit dhe të përfundimit të ngjarjes.

Veprimet bazë me planifikuesin

Duke pasur një dritare (Fig. 1), mund të shtoni një ngjarje të re. Për këtë:


Fig. 3

  • Në veçanti, klikimi në mbishkrimin "Përsëriteni" ju lejon të vendosni frekuencën e detyrës.

Konfigurimi i parametrave të ekranit të planifikuesit të detyrave në 1C

Në varësi të nevojave të përdoruesit, dritarja e kalendarit mund të personalizohet në mënyra të ndryshme. Ka disa parametra për këtë:

  1. Njësia periodike;
  2. Shumësia e versionit periodik;
  3. Pozicioni i afatit kohor.

Në shembullin e mësipërm, ndryshorja e parë ka një vlerë prej 1 orë, e dyta -7, dhe parametri i tretë merr vlerën në krye.

Duke i kombinuar dhe eksperimentuar me këto rekuizita, mund të arrini ekranin që shpreh më qartë detyrën në fjalë.

Duhet të theksohet se në rastin kur intervali i specifikuar nga programi tejkalon shumësinë, afati kohor do të transferohet në rreshtin tjetër.

Pamja mund të pasqyrojë afate të shumta kohore. Vendosja e tij e detajuar ju lejon të rreshtoni elementët sipas intervaleve kohore me një saktësi të minutës, të shfaqni orët ose ditët e punës në tërësi, të rregulloni dukshmërinë e treguesit aktual të kohës së sistemit.

Duke rrotulluar rrotën e miut ose butonat përkatës në formular (nëse ka), mund të lëvizni përgjatë kalendarit në dritaren e përpunimit.

Zgjidhja e disa vështirësive në punën e planifikuesit

Gjatë punës me planifikuesin, si me çdo mjet tjetër të ri, shpesh lindin pyetje. Le të përpiqemi të zbulojmë ato kryesore.

Pyetje: Ku mund ta gjej Planifikuesin?

Përgjigje: Pasi të keni krijuar një suport të një forme të menaxhuar në versionet e platformës më të larta se 8.3.6.1977, mund të vendosni llojin e planifikuesit në të (Fig. 4), ndërsa në dritaren e vetive të rekuizitave, mund të konfiguroni të dyja kohën shkalla dhe dimensionet e shfaqura dhe shumë parametra të tjerë.

Pyetje: Si mund t'i marr të dhënat e modifikuara nga formulari në lidhje me orën e fillimit dhe përfundimit të ngjarjes?

Përgjigje: Në modul, mund të regjistroni procedurën OnEditingComplete () duke e lidhur në fushën përkatëse të formularit. Në rast të redaktimit të një elementi ekzistues, ky i fundit mund të merret duke përdorur veçorinë SelectedElements;

Pyetje: Cili kod ndihmon për të ndryshuar periudhën e shfaqur aktualisht?

Përgjigje: Në formular mund të krijoni butonat "Dita", "Java", "Muaji", kodi më poshtë ju lejon të ndryshoni modalitetin e shfaqjes së kalendarit (Fig. 5)

Fig. 5

Shpesh, përdoruesit ankohen se "1C 8.3 ngadalësohet": format e dokumenteve hapen ngadalë, dokumentet mbahen për një kohë të gjatë, programi niset, raportet gjenerohen për një kohë të gjatë, etj.

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

Arsyet mund të ndryshojnë. Nuk është restauruar mbajtja e dokumentit, kompjuter ose server i dobët, server 1C i konfiguruar gabimisht.

Në këtë artikull, unë dua të konsideroj 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 një optimizim më serioz të opsioneve klient-server për funksionimin e sistemit, vizitoni seksionin e faqes.

Ku në 1C 8.3 detyrat e planifikuara

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

Merrni mësime video 267 1C falas:

Kështu duket dritarja e detyrave të përfunduara:

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

Ndër këto detyra janë të dukshme të tilla si "", ngarkimi i klasifikuesve të ndryshëm, kontrollimi i rëndësisë së versionit të programit, etj. Për shembull, pothuajse të gjitha këto detyra janë të padobishme për mua. Unë nuk mbaj kontabilitet valutor, i kontrolloj vetë versionet, 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 punëve të planifikuara dhe të sfondit në 1C 8.3

Kur punoni në 1C, ka shumë operacione rutinë që duhet të nisen ose formohen sipas një orari duke kryer këtë ose atë veprim, për shembull: mbajtja e dokumenteve ose shkarkimi i të dhënave në 1C nga faqja.

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

Punët e planifikuara dhe në sfond

Motori i punës është krijuar për të ekzekutuar disa aplikacione ose funksione në një plan ose në mënyrë asinkrone.

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

  • Aftësia për të përcaktuar procedurat rutinë në fazën e konfigurimit të sistemit;
  • Ekzekutimi i veprimeve të specifikuara sipas orarit;
  • Ekzekutimi i një thirrjeje në një procedurë ose funksion të caktuar është asinkron, 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 suksesin ose dështimin e përfundimit të saj);
  • Marrja e një liste të detyrave aktuale;
  • Aftësia për të pritur për përfundimin e një ose më shumë detyrave;
  • Menaxhimi i punës (aftësia për të anuluar, bllokimi i ekzekutimit, etj.).

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

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

Punët në sfond dhe janë krijuar për të ekzekutuar detyrat e aplikacionit në mënyrë asinkrone. Punët në sfond 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 e planifikuara ruhen në infobazën dhe krijohen në bazë të meta të dhënave të përcaktuara në konfigurim. Meta të dhënat e punës së planifikuar përmbajnë informacione të tilla si emri, metoda, përdorimi, etj.

Një punë e planifikuar ka një plan që përcakton se në cilat momente kohore duhet të ekzekutohet metoda e lidhur me punën e planifikuar. 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 e planifikuara të paracaktuara).

Programuesi i detyrave përdoret për të planifikuar ekzekutimin e detyrave të planifikuara. Për çdo detyrë të planifikuar, planifikuesi kontrollon periodikisht nëse data dhe ora aktuale janë në orarin e detyrës së planifikuar. Nëse po, planifikuesi cakton një detyrë të tillë për t'u ekzekutuar. Për ta bërë këtë, për këtë detyrë të planifikuar, planifikuesi krijon një detyrë sfondi që kryen përpunimin real.

Me përshkrimin, mendoj se mjafton - le të zbresim në zbatimin:

Krijimi i një pune të planifikuar

Emri i metodës- rruga drejt procedurës që do të ekzekutohet në punën e sfondit sipas orarit të specifikuar. Procedura duhet të jetë në një modul të përbashkët. Rekomandohet të mos përdorni module tipike të zakonshme, por të krijoni tuajat. Mos harroni se punët në sfond funksionojnë në server!

Përdorimi- një shenjë e përdorimit të një detyre të planifikuar.

E paracaktuar- tregon nëse puna e planifikuar është e paracaktuar.

Nëse dëshironi që detyra e planifikuar të funksionojë menjëherë pasi të jetë vendosur në bazën e të dhënave, tregoni shenjën E paracaktuar... Përndryshe, do t'ju duhet të përdorni përpunimin "Job Console" ose të thirrni fillimin e punës në mënyrë programore.

Numri i riprovave në rast të përfundimit jonormal të detyrës- sa herë është rifilluar puna në sfond nëse është përfunduar me një gabim.

Riprovoni intervalin për përfundimin jonormal të punës- sa shpesh puna e sfondit do të riniset nëse është ekzekutuar me një gabim.

Organizimi i orarit

Orari duke përfunduar detyrën:

Çdo orë, vetëm një ditëPeriudha e ditëve të përsëritura = 0, periudha e përsëritjes gjatë një dite = 3600
Çdo ditë, një herë në ditëPërsëritje PeriodDitë = 1, Përsërit PeriodMbi Ditë = 0
Një ditë, një herëPeriudha e ditëve të përsëritura = 0
Çdo ditë të tjera, një herë në ditëPërsëriteni Ditët e Periudhës = 2
Çdo orë nga ora 01:00 deri në 07:00 çdo ditëPeriudha e përsëritjes së ditës = 1Periudha e përsëritjesNë ditë = 3600 Koha 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 ditë javë = 6, 7 ora e fillimit = 09.00
Çdo ditë një javë, kalo javënPeriudha e përsëritjesDitët = 1Periudhajavë = 2
Një herë në orën 01:00Ora e fillimit = 01.00
Dita e fundit e çdo muaji është ora 9:00.Periudha e ditëve të përsëritura = 1 ditë në muaj = -1 Koha e fillimit = 09.00
E pesta e çdo muaji në orën 9:00Periudha e ditëve të përsëritura = 1 ditë në muaj = 5 Koha e fillimit = 09.00
E mërkura e dytë e çdo muaji në orën 9:00Përsëriteni PeriodDitët = 1DitëjavëNëMaj = 2DitëJavë = 3

Ora e fillimit = 09.00

Specifikat e ekzekutimit të punëve në sfond në versionet 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ë trajtojë punët e sfondit. Për ta bërë këtë, procesi i klientit duhet të thërrasë periodikisht funksionin e kontekstit ExecuteJobProcessingGlobal. Vetëm një proces klienti për infobazë duhet të përpunojë punët e sfondit (dhe për këtë arsye ta thërrasë këtë funksion). Nëse procesi i klientit për përpunimin e punëve në sfond nuk është krijuar, atëherë kur qaseni programatikisht në motorin e punës, do të shfaqet gabimi "Menaxheri i punës nuk është aktiv". Nuk rekomandohet që punët e sfondit të përpunimit të procesit të klientit të përdoren për funksione të tjera.

Pasi të ketë filluar procesi i klientit që kryen përpunimin e punës në sfond, pjesa tjetër e proceseve të klientit mund 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 detyrat e sfondit, përdoret planifikuesi i detyrave, i cili ndodhet fizikisht në menaxherin e grupit. Planifikuesi për të gjitha punët e sfondit në radhë merr rrjedhën e punës më pak të zënë dhe e përdor atë për të ekzekutuar punën përkatëse të sfondit. Procesi i punëtorit drejton punën dhe njofton planifikuesin për rezultatet e ekzekutimit.

Në versionin klient-server, është e mundur të bllokohet ekzekutimi i detyrave të planifikuara. Bllokimi i ekzekutimit të detyrave të planifikuara ndodh në rastet e mëposhtme:

  • Një bllokim i qartë i punëve të planifikuara është instaluar në bazën e informacionit. Kyçja mund të vendoset përmes tastierës së grupit;
  • Një bllokim lidhjesh është instaluar në bazën e informacionit. Kyçja mund të vendoset përmes tastierës së grupit;
  • Metoda SetExclusiveMode () u thirr nga gjuha e integruar me parametrin True;
  • 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ë punëve të planifikuara mund ta shkarkoni këtu.

Ndoshta asnjë konfigurim i vetëm serioz në 1C 8.3 ose 8.2 nuk mund të bëjë pa përdorimin e punëve të planifikuara dhe të sfondit. Ato janë shumë të përshtatshme, pasi ato do të ekzekutohen sipas një plani të përcaktuar qartë pa ndërhyrjen e përdoruesit ose programuesit.

Për shembull, ju duhet të shkëmbeni të dhëna me një program tjetër një herë në ditë. Duke përdorur detyrat e planifikuara dhe në sfond, 1C do të jetë në gjendje t'i kryejë këto veprime vetë, për shembull, gjatë orarit të punës. Kjo metodë nuk do të ndikojë në asnjë mënyrë në përvojën e përdoruesit dhe do të ndihmojë në kursimin e kohës.

Së pari, le të kuptojmë se çfarë nënkuptojnë dhe cili është ndryshimi i tyre:

  • Detyrë rutinë ju lejon të ekzekutoni ndonjë veprim specifik në një orar të para-konfiguruar.
  • Punë në sfondËshtë një objekt që përmban veprimet që duhen kryer.

Supozoni se firma jonë shet diçka dhe ka faqen e saj të internetit me çmime. Ne duam t'i shkarkojmë ato një herë në ditë për të ruajtur rëndësinë e tyre.

Hapni konfigurimin dhe shtoni një punë të planifikuar.

Vendosja e vetive

Le të shqyrtojmë parametrat më të rëndësishëm që duhet të plotësohen në vetitë e tij.

  • në fushë" Emri i metodës»Përzgjidhet procedura e një moduli të caktuar të përgjithshëm, i cili do të ekzekutohet drejtpërdrejt. Do të tregojë të gjitha veprimet për të ngarkuar çmimet në faqen tonë. Vini re se ekzekutimi do të bëhet në server. Kjo është logjike, sepse operacionet rutinë kryhen pa ndërhyrjen e përdoruesit.
  • Puna e planifikuar mund të çaktivizohet ose aktivizohet sipas nevojës. Nuk duhet të ndryshoni orarin e tij çdo herë. Për ta bërë këtë, vendosni ose zgjidhni " Përdorimi».
  • Një tjetër gjë e rëndësishme është vendosja nëse kjo detyrë e planifikuar do të jetë të paracaktuara, ose jo. Punët e paracaktuara të planifikuara fillojnë automatikisht. Nëse kjo shenjë nuk është vendosur, atëherë do t'ju duhet t'i ekzekutoni ato në mënyrë programore ose të përdorni përpunimin "Task Console" nga ITS.
  • Ju gjithashtu mund të specifikoni numrin e përsëritjeve dhe intervalin ndërmjet tyre në përfundim jonormal. Përfundimi jonormal i referohet atyre situatave kur detyrat nuk funksionuan për shkak të një gabimi.

Organizimi i orarit

Hapi i fundit është konfigurimi i orarit për ngarkimin tonë në sajt duke përdorur lidhjen përkatëse në paletën e vetive.

Do të shihni një cilësim tipik të orarit në 1C 8.3. Këtu nuk ka asgjë të vështirë. Si pjesë e këtij shembulli, ne konfiguruam nisjen e shkarkimit tonë të çmimeve në faqe çdo ditë nga pesë deri në shtatë të mëngjesit. Në rast se detyra e planifikuar nuk ka kohë për të punuar para orës 7:00, ajo do të përfundojë të nesërmen.

Bllokimi i punëve të planifikuara

Drejtoni programin standard "Administrimi i serverëve 1C Enterprise" dhe hapni vetitë e bazës së informacionit ku keni krijuar detyrën e planifikuar (për versionet klient-server të 1C).

Në dritaren që hapet (pasi të keni futur hyrjen dhe fjalëkalimin për hyrje në IB), kontrolloni që flamuri në artikullin "Bllokimi i detyrave të planifikuara është i aktivizuar" nuk është vendosur. Nëse jeni përballur me një situatë ku detyra nuk funksionon, kontrolloni fillimisht këtë cilësim.

Në të njëjtën mënyrë, ju mund të çaktivizoni plotësisht detyrat e planifikuara në 1C 8.3. Për të çaktivizuar punë specifike në sfond, mund të përdorni përpunimin "Background Job Console" të integruar në versionet më të fundit.

Sfondi dhe detyrat e planifikuara në modalitetin e skedarit

Në këtë mënyrë, konfigurimi dhe ekzekutimi i këtyre detyrave është shumë më i vështirë për t'u organizuar. Më shpesh, krijohet një llogari shtesë, seanca e së cilës do të jetë gjithmonë e hapur.

Në këtë rast, punët e planifikuara aktivizohen duke përdorur metodën "RunJobProcessing ()".

Ju gjithashtu mund të përdorni konstruksionin e mëposhtëm:

Si emër i procedurës, duhet të specifikoni emrin e procedurës së klientit që do të ekzekutohet. Intervali tregon se sa sekonda do të zgjasë ekzekutimi. Parametri "Një herë" është opsional. Ajo pasqyron nëse kjo procedurë do të kryhet një herë, apo disa herë.

Gjurmimi i gabimeve në punët e sfondit

Ju mund të shikoni përparimin e detyrave në sfond, si dhe praninë e gabimeve të mundshme në regjistër. Në filtër, vendosni filtrin në aplikacionin "Puna në sfond" dhe, nëse është e nevojshme, zgjidhni rëndësinë e interesit, për shembull, vetëm "Gabimet".

Regjistri do të tregojë të gjitha shënimet që përputhen me zgjedhjen tuaj, me një koment që tregon arsyen e gabimit.

Përshëndetje.
Nga tema tashmë është e qartë se do të bëhet fjalë mbyllja automatike e kompjuterit... Tema është shumë e rëndësishme si për shtëpinë ashtu edhe për zyrën.

Në punë, ndodh shpesh kur një punonjës largohet nga vendi i punës, duke harruar të fikë kompjuterin, dhe ndodh që duhet të shkojë në shtëpi, por në kompjuter po kryhen disa detyra dhe kompjuteri nuk mund të fiket.

Pasi të keni specifikuar të gjitha cilësimet, klikoni "Aplikoni" ose "Ok".

Për të përfituar plotësisht nga programi Shutdown, duhet të përdorni parametrat e linjës së komandës.
Për të parë parametrat për mjetin Shutdown, shkoni te rreshti i komandës (START - Të gjitha programet - Standard - Linja e komandës) dhe futni komandën

Fike /? shfaq informacionin e ndihmës për programin

Këtu është një kombinim i mbylljes së kompjuterit tuaj
C: \ WINDOWS \ system32 \ shutdown.exe -s -f -t 60
ku
-Fikja e kompjuterit lokal
-f lejoni me forcë mbylljen e të gjitha aplikacioneve që funksionojnë
-t xx cakton vonesën kohore përpara se të telefononi procedurën e mbylljes në sekonda - xx. Parazgjedhja është 20 sekonda.

Gjithashtu, disa e fikin planifikuesin kur nuk përdoret, gjë që redukton kohën e nisjes së Windows.
Për të çaktivizuar programuesin, shkoni te seksioni HKLM / SYSTEM / CurrentControlSet / Services / Schedule në regjistër, për parametrin REG_DWORD Start dhe vendosni vlerën në 0. Për të kthyer gjithçka siç ishte, vendosni vlerën në 2.

Ju lutemi lini mendimin tuaj në komente.

P.S. Për të qetësuar shakanë e Stalinit

Artikujt kryesorë të lidhur