Rutīnas un fona uzdevumi. Fona darbi: līdzekļi, iespējas, iestatījumi 1s 8 3 atspējojiet fona darbus

Pēc pārejas no 1C: Accounting 2.0 uz izdevumu 3.0, jaunās versijas ātrums kļūst lēnāks. Mēs apskatīsim šo problēmu šajā rakstā un sniegsim soli pa solim norādījumus par darbībām programmā 1C: Accounting 3.0, kas palīdzēs paātrināt tās darbību.

Parasti programmas lēnas darbības iemesls ir fakts, ka sistēmā darbojas rutīnas un fona darbi. Versijas 3.0 konfigurācijas servera versijā tie ļauj automatizēt daudzas darbības, lai uzturētu programmu ārpus darba laika. Bet faila darbības režīmā fona darbi tiek palaisti, kamēr lietotājs strādā, un tāpēc sistēma palēninās.

Lai paātrinātu darbu 1C: Accounting 3.0 faila režīmā, ieteicams atspējot fona darbus. Lai to izdarītu, mums ir jāatsaucas uz sadaļu Administrācija. Šajā navigācijas paneļa sadaļā mēs atrodam Atbalsts un serviss.

Atveriet sadaļu Regulējošās darbības un pēc tam noklikšķiniet uz saites Rutīnas un fona uzdevumi.

Jūsu priekšā parādīsies saraksts, kurā ir atzīmēti aktīvie (iespējotie) uzdevumi.

Lai atspējotu uzdevumu, tas ir jāatver un jānoņem izvēles rūtiņa "Iespējots", pēc tam nospiediet pogu Saglabājiet un aizveriet.

Strādājot programmas faila versijā, mēs iesakām atspējot visus sarakstā esošos ikdienas uzdevumus. Vēl viens iespējamais sistēmas zemā ātruma iemesls ir iespējotais mehānisms Pilna teksta meklēšana. Tā kā programmā 1C: Accounting 3.0 šis mehānisms nav obligāts, tas var būt atspējot. Lai to izdarītu, jums jāiet uz sadaļu Regulējošās darbības noņemiet atzīmi Pilna teksta datu meklēšana.

Lietotāji bieži sūdzas, ka “1C 8.3 ir lēns”: dokumentu veidlapas atveras lēni, dokumentu apstrāde aizņem ilgu laiku, programma tiek startēta, pārskatu ģenerēšana prasa ilgu laiku utt.

Turklāt šādas "kļūmes" var rasties dažādās programmās:

Iemesli var būt dažādi. Tas nav atjaunoti dokumenti, vājš dators vai serveris, 1C serveris ir nepareizi konfigurēts.

Šajā rakstā es vēlos apskatīt vienu no vienkāršākajiem un visizplatītākajiem programmas lēnas darbības iemesliem - . Šī instrukcija būs aktuāla 1-2 lietotāju failu datu bāzu lietotājiem, kur nav konkurences par resursiem.

Ja jūs interesē nopietnāka klienta-servera opciju optimizācija sistēmas darbībai, apmeklējiet vietnes sadaļu.

Kur ir ieplānotie uzdevumi 1C 8.3?

Pirms man bija laiks ielādēt programmu, daudzi fona uzdevumi tika pabeigti 1C. Tos var apskatīt, atverot izvēlni “Administrēšana” un pēc tam uz “Atbalsts un apkope”:

Saņemiet 267 video nodarbības 1C bez maksas:

Šādi izskatās logs ar pabeigtiem uzdevumiem:

Un šeit ir pilns saraksts ar visiem parastajiem uzdevumiem, kas tiek palaisti:

Starp šiem uzdevumiem var redzēt, piemēram, “”, dažādu klasifikatoru ielādi, programmas versijas atbilstības pārbaudi utt. Piemēram, man nav jēgas gandrīz visiem šiem uzdevumiem. Es neveicu valūtu uzskaiti, es pats kontrolēju versijas un ielādēju klasifikatorus pēc vajadzības.

Attiecīgi manās (un vairumā gadījumu jūsu) interesēs ir atspējot nevajadzīgus uzdevumus.

Ikdienas un fona uzdevumu atspējošana 1C 8.3

Platformas: 1C: Enterprise 8.3, 1C:Enterprise 8.2, 1C:Enterprise 8.1
Konfigurācijas: Visas konfigurācijas

2012-11-13
53989

Dokumentu pārvaldībā ir uzdevumi, kas jāveic periodiski – piemēram, divdesmitajā vai katru dienu. Parasti uzņēmumi speciāli šim nolūkam veido noteiktus noteikumus, kas norāda, kad un kā jāveic nepieciešamais uzdevums, un kam jākontrolē process. Šādi uzdevumi tiek veikti saskaņā ar noteikumiem un tiek saukti par reglamentētiem.

Diezgan bieži IT tiek ievēroti uzraudzības noteikumi. Šī metode ir ļoti pazīstama administratoriem, jo ​​šim nolūkam tiek izmantotas īpašas programmas, lai periodiski pārbaudītu tīkla infrastruktūras un serveru funkcionalitāti. Viņi informē administratoru par konstatētajām problēmām, izmantojot SMS vai e-pastu.

Līdzīga sistēma darbojas tīmekļa pārziņiem, un vietnes pieejamība tiek pārbaudīta 24 stundu laikā. Izmantojot 1C mehānismu “Ikdienas uzdevumi”, tiek veikti uzraudzības uzdevumi, kā arī periodiski uzdevumi, kas tiek veikti saskaņā ar grafiku automātiskajā režīmā 1C. Apskatīsim šo tēmu tuvāk.

Plānotie uzdevumi 1C

1C objekts, ko sauc par “Ikdienas uzdevumiem”, ļauj apstrādāt informāciju nevis pēc problēmas rašanās, bet gan saskaņā ar grafiku. Konfiguratorā rutīnas uzdevums ir veids, kā iestatīt iestatījumus un iestatīt grafiku. Turklāt ir iespējams vēlāk mainīt grafiku 1C Enterprise režīmā.

Izmantojot failu datu bāzi, darbi netiek automātiski izpildīti. Lai sāktu procesu, jums ir jāuzsāk 1C sesija 1C Enterprise režīmā un jāsāk tajā izpildīt rutīnas uzdevums.

Visām standarta konfigurācijām ir lietotāja iestatījums, kas ļauj norādīt, ka, kad darbojas 1C, rutīnas uzdevumi tiks veikti automātiski.

Izmantojot 1C klienta-servera versiju, ir iespējams automātiski veikt uzdevumus serverī. Paredzētajā laikā tiek palaists fona darbs, kas veic nepieciešamās darbības. Paralēlai skaitļošanai serverī fona darbu var izveidot no programmas teksta, izmantojot 1C valodu, neizmantojot ieplānotu 1C darbu. Ieplānotā uzdevuma darbību var īslaicīgi atspējot, izmantojot 1C servera pārvaldības konsoli.

Ieplānota uzdevuma pievienošana

Ikdienas uzdevumi atrodas sadaļā - Konfigurators - Vispārīgi - Ikdienas uzdevumi. Pievienojiet jaunu "uzdevumu" un norādiet nosaukumu. Tālāk jums jādodas uz rekvizītiem “Uzdevumi”. Un atlasiet Metodes nosaukums. Šeit ir jānorāda apdarinātāja funkcija, tāpat kā tas notiek notikumu abonementā. Šī funkcija atradīsies vispārīgajā modulī un rekvizītos atzīmēta ar “putnu” serveri. Tas nozīmē, ka nepieciešamais modulis ir jāpievieno iepriekš.

Uzdevuma nosaukums ieplānotā uzdevuma rekvizītus ļauj definēt tā nosaukumu, kas pēc tam tiks parādīts uzdevumu pārvaldības rīkos. Funkcija Rutīnas uzdevuma rekvizīti ir atslēga, kas ļauj grupēt vairākus dažādus ikdienas uzdevumus. Šajā gadījumā vienlaikus var palaist tikai vienu uzdevumu ar tādu pašu atslēgas vērtību. Šeit vērtība var būt patvaļīga, taču tā ir jāaizpilda, jo sistēma neņem vērā tukšu vērtību.

Grāmatvedības izdevumā 2.0, kas ir standarta konfigurācija, rutīnas uzdevumi, piemēram: “Kopsummas pārrēķins” un “Konfigurācijas atjaunināšana”, ir iepriekš definēti, taču, piemēram, “Atliktās kustības” un “Datu apmaiņa” nav iepriekš definēti.

Mēģiniet atkārtoti pārtraukt neparastu darbību — tiek restartēts pašreizējais darbs. Paredzēts palaišanai, kas nebija veiksmīga pirmajā reizē. Šeit ir norādīts, cik reizes varat restartēt un pēc kāda laika ir pagājis pēc neparastas pārtraukšanas.

Uzraudzības un pārvaldības rīki ikdienas uzdevumiem 1C

Standarta apstrāde “Uzdevumu konsole”, kas atrodama ITS diskos, ir atbildīga par parastā uzdevuma pārvaldību. Šī apstrāde ir universāla ārējā standarta apstrāde 1C. Parasti tas nav iekļauts konfigurācijā, bet tiek iegādāts atsevišķi.

Ar tās palīdzību jūs varat veikt šādas darbības:

Ieslēgt un izslēgt ieplānotu uzdevumu;

Piešķirt un mainīt grafikus;

Norādiet lietotājvārdu, ar kuru tiks veikts rutīnas uzdevums;

Skatīt izpildītos uzdevumus (kad un ar kādu rezultātu), kā arī uzdevumu kļūdas;

Rutīnas uzdevums un datu bāzu kopijas

Izmantojot serveri 1C, var rasties šāds brīdis:

Lai programmētu, jāizveido darba datu bāzes kopija;

Nepieciešamība strādāt ar datu bāzes kopijām (testēšana);

Kādu iemeslu dēļ ieplānotais uzdevums netika iekļauts testa datubāzē.

Ja kāda no šīm situācijām radās, izpildot uzdevumus ar rutīnas uzdevumu, kas ir saistīts tikai ar viņu datu bāzi, tam nav negatīvu seku. Taču bieži vien rutīnas uzdevums var saglabāt failus vai citus datus, sūtīt e-pastus un veikt apmaiņu. Šajā gadījumā var rasties neskaidrības starp “darba” rezultātiem un kopijām. Lai tas nenotiktu, servera pārvaldības konsolē ir jāatspējo “uzdevumi”.

Pabeigtie un nepabeigtie normatīvie uzdevumi

Veidojot rutīnas uzdevumus, ir svarīgi pārbaudīt, vai uzdevumu var izpildīt kā kārtējo uzdevumu. Ir svarīgi zināt, ka servera modulis neveic daudzas lietas, kas ir iespējamas klientam. Turklāt uzdevums, kas nodarbojas ar kaut ko, kas atrodas ārpus datu bāzes - tajā svarīga loma ir Windows lietotāja tiesībām, saskaņā ar kurām uzdevums tiek izpildīts.

Pēdējais faktors ir īpaši svarīgs, jo, ja modulis netiek izpildīts serverī, uzdevumu principā nevar izpildīt. Lai pārbaudītu, jums ir jāpalaiž viens uzdevums un jānovērtē rezultāts.

Problēma nav jauna un ik pa laikam tiek apspriesta dažādos 1C forumos. Vienkāršākais un populārākais risinājums ir pārstartēt 1C serveri. Diemžēl šī iespēja ne vienmēr ir pieņemama vai ļoti nevēlama. Šādā gadījumā ir smalkāki risinājumi.

Šeit viena no šīm metodēm īsu soli pa solim instrukciju veidā:

1. Izmantojot 1C servera administrēšanas konsoli, mēs meklējam problemātisku fjauns darbs savienojumu sarakstā (piemēram, pēc tā darbības sākuma laika, salīdzinot ar reglamentēta darba sākuma laiku darbu konsolē). Mēs definējamdarbinieka process, kurā atrodas piekārtais savienojums.

2. Atveriet šī procesa rekvizītus un atzīmējiet to kā neizmantotu (ja tiek izmantots tikai viens process, tad vispirms jāizveido jauns darbinieka process, lai visi aktīvie savienojumi ar to atkal izveidotu savienojumu). Mēs atceramies šī procesa PID numuru.


3. Mēs gaidām, līdz visi pašreizējie savienojumi pāriet no atspējotā procesa uz kādu no izmantotajiem. Galu galā mūsu procesā jāpaliek tikai problemātiskiem savienojumiem, kurus mēs vēlamies noņemt.

4. Datorā ar 1C serveri, izmantojot uzdevumu pārvaldnieku, meklējiet atbilstošo rphost.exe procesu, izmantojot invalīdu darbinieka procesa PID, un izdzēsiet to.

5 . Katram gadījumam varat izdzēst 1C darbplūsmu, kuru atspējojām, izmantojot administratoru. konsoli un, ja nepieciešams, izveidojiet jaunu.

6. Gatavs. Varat pieteikties darba konsolē un pārbaudīt ieplānotā darba funkcionalitāti.

Strādājot 1C, ir jāveic daudzas ikdienas darbības, kuras ir jāuzsāk vai jāplāno, lai veiktu vienu vai otru darbību, piemēram: dokumentu ievietošana vai datu ielāde 1C no vietnes.

Es nesen ievietoju rakstu: Ir pienācis laiks automatizēt šo:

Rutīnas un fona uzdevumi

Darba programma ir paredzēta, lai veiktu jebkuru lietojumprogrammu vai funkcionalitāti pēc grafika vai asinhroni.

Uzdevuma mehānisms atrisina šādas problēmas:

  • Spēja definēt regulējošās procedūras sistēmas konfigurācijas stadijā;
  • Noteikto darbību izpilde saskaņā ar grafiku;
  • Izsaukšana noteiktai procedūrai vai funkcijai asinhroni, t.i. negaidot tā pabeigšanu;
  • Konkrēta uzdevuma progresa izsekošana un tā izpildes statusa iegūšana (vērtība, kas norāda, vai tas bija veiksmīgs vai nē);
  • Pašreizējo uzdevumu saraksta iegūšana;
  • Spēja gaidīt viena vai vairāku uzdevumu izpildi;
  • Darba vadība (atcelšanas iespēja, izpildes bloķēšana utt.).

Darba mehānisms sastāv no šādām sastāvdaļām:

  • Rutīnas uzdevumu metadati;
  • Regulāri uzdevumi;
  • fona darbi;
  • Uzdevumu plānotājs.

Fona darbi un ir paredzēti, lai veiktu lietojumprogrammu uzdevumus asinhroni. Fona uzdevumi tiek īstenoti, izmantojot iebūvēto valodu.

Plānotie uzdevumi un paredzēti lietojumprogrammu uzdevumu veikšanai pēc grafika. Kārtējie uzdevumi tiek glabāti informācijas bāzē un tiek izveidoti, pamatojoties uz konfigurācijā definētajiem metadatiem. Regulējošā uzdevuma metadati satur tādu informāciju kā nosaukums, metode, lietojums utt.

Rutīnas uzdevumam ir grafiks, kas nosaka, kādos laikos ir jāizpilda ar parasto uzdevumu saistītā metode. Grafiks, kā likums, ir norādīts informācijas bāzē, taču to var norādīt arī konfigurācijas posmā (piemēram, iepriekš noteiktiem ikdienas uzdevumiem).

Uzdevumu plānotājs tiek izmantots, lai ieplānotu ikdienas uzdevumu izpildi. Katram ieplānotajam darbam plānotājs periodiski pārbauda, ​​vai pašreizējais datums un laiks atbilst ieplānotā darba grafikam. Ja tas atbilst, plānotājs piešķir šo uzdevumu izpildei. Lai to paveiktu, šim ieplānotajam uzdevumam plānotājs izveido fona uzdevumu, kas veic faktisko apstrādi.

Manuprāt, ar aprakstu pietiek — ķersimies pie ieviešanas:

Ikdienas uzdevuma izveide

Metodes nosaukums– ceļš uz procedūru, kas tiks izpildīta fona uzdevumā atbilstoši noteiktajam grafikam. Procedūrai jābūt kopējā modulī. Ieteicams neizmantot standarta kopējos moduļus, bet gan izveidot savus. Neaizmirstiet, ka serverī darbojas fona darbi!

Lietošana– rutīnas uzdevuma izmantošanas pazīme.

Iepriekš noteikts– norāda, vai rutīnas uzdevums ir iepriekš noteikts.

Ja vēlaties, lai rutīnas uzdevums darbotos uzreiz pēc ievietošanas datu bāzē, norādiet atribūtu Iepriekš noteikts. Pretējā gadījumā jums būs jāizmanto “Job Console” apstrāde vai jāaktivizē programma, lai uzdevums tiktu palaists.

Atkārtoto mēģinājumu skaits, kad darbs tiek pārtraukts neparasti– cik reižu fona darbs tika restartēts, ja tas tika izpildīts ar kļūdu.

Atkārtota mēģinājuma intervāls, kad darbs tiek pārtraukts neparasti– cik bieži fona darbs tiks restartēts, ja tas tika pabeigts ar kļūdu.

Grafika sastādīšana

Grafiks pabeidzot uzdevumu:

Katru stundu, tikai vienu dienuRepeatDays Period = 0, RepeatDays Period = 3600
Katru dienu reizi dienāRepeatDays Period = 1, RepeatDays Period = 0
Vienu dienu, vienu reiziPeriodRepeatDays = 0
Katru otro dienu reizi dienāPeriods RepeatDays = 2
Katru stundu no 01:00 līdz 07:00 katru dienuPeriodRepeatDays = 1RepeatPeriodDuringDay = 3600StartTime = 01.00

Beigu laiks = 07.00

Katru sestdienu un svētdienu plkst.09.00Atkārtotu dienu periods = 1 nedēļas dienas = 6, 7 sākuma laiks = 09.00
Katru dienu vienu nedēļu, izlaidiet nedēļuPeriods RepeatDays = 1PeriodNedēļas = 2
01:00 vienu reiziSākuma laiks = 01.00
Katra mēneša pēdējā dienā 9:00.Periods Atkārtotās dienas = 1 diena mēnesī = -1 sākuma laiks = 09.00
Katra mēneša piektajā dienā pulksten 9:00Periods Atkārtotās dienas = 1 diena mēnesī = 5 sākuma laiks = 09.00
Katra mēneša otrajā trešdienā 9:00Periods Atkārtotas dienas = 1 diena Nedēļa Mēnesis = 2 dienasNedēļa = 3

Sākuma laiks = 09.00

Fona darbu izpildes iezīmes failu un klienta-servera variantos

Fona darbu izpildes mehānismi faila un klienta-servera versijās ir atšķirīgi.

Faila versijā jums ir jāizveido īpašs klienta process, kas veiks fona darbus. Lai to izdarītu, klienta procesam periodiski jāizsauc globālā konteksta funkcija ExecuteJobProcessing. Tikai vienam klienta procesam katrā informācijas bāzē ir jāapstrādā fona darbi (un attiecīgi jāizsauc šī funkcija). Ja klienta process fona darbu apstrādei nav izveidots, programmatiski piekļūstot darba programmai, tiks parādīta kļūda “Darbu pārvaldnieks nav aktīvs”. Nav ieteicams izmantot klienta procesu, kas apstrādā fona darbus citām funkcijām.

Kad klienta procesa fona darbu apstrāde ir uzsākta, citi klienta procesi var programmatiski piekļūt fona darbu dzinējam, t.i. var palaist un pārvaldīt fona darbus.

Klienta-servera versijā Lai izpildītu fona darbus, tiek izmantots uzdevumu plānotājs, kas fiziski atrodas klasteru pārvaldniekā. Visiem rindā esošajiem fona darbiem plānotājs iegūst vismazāk ielādēto darbinieka procesu un izmanto to, lai palaistu atbilstošo fona darbu. Darbinieka process izpilda darbu un paziņo plānotājam par izpildes rezultātiem.

Klienta-servera versijā ir iespējams bloķēt rutīnas uzdevumu izpildi. Regulāro uzdevumu izpilde tiek bloķēta šādos gadījumos:

  • Informācijas bāzē ir instalēta skaidra ikdienas uzdevumu bloķēšana. Slēdzeni var iestatīt, izmantojot klastera konsoli;
  • Informācijas bāzē ir savienojuma bloks. Slēdzeni var iestatīt, izmantojot klastera konsoli;
  • Metode SetExclusiveMode() ar parametru True tika izsaukta no iebūvētās valodas;
  • Dažos citos gadījumos (piemēram, datu bāzes konfigurācijas atjaunināšanas laikā).

Ieplānoto uzdevumu palaišanas apstrāde un skatīšana jūs varat lejupielādēt šeit.