Mga gawain sa nakagawian at background (paglikha, pagsasaayos, paglulunsad). Mga nakaiskedyul at background na gawain (paglikha, pagsasaayos, paglunsad) 1c task console sa mga pinamamahalaang form

Mga plataporma: 1C:Enterprise 8.3, 1C:Enterprise 8.2, 1C:Enterprise 8.1
Mga pagsasaayos: Lahat ng configuration

2012-11-13
53852

Sa pamamahala ng dokumento, may mga gawain na nangangailangan ng pana-panahong pagpapatupad - halimbawa, sa ikadalawampu, o araw-araw. Bilang isang patakaran, ang mga kumpanya na partikular para sa layuning ito ay lumikha ng ilang mga patakaran na nagpapahiwatig kung kailan at kung paano dapat gawin ang kinakailangang gawain, at kung sino ang dapat na kontrolin ang proseso. Ang ganitong mga gawain ay ginagawa ayon sa mga regulasyon at tinatawag na regulated.

Kadalasan, ang mga regulasyon sa pagsubaybay ay sinusunod sa IT. Ang pamamaraang ito ay pamilyar sa mga tagapangasiwa, dahil mayroon mga espesyal na programa, ginagamit upang pana-panahong suriin ang pagganap ng imprastraktura ng network at mga server. Inaabisuhan nila ang administrator tungkol sa mga nakitang problema sa pamamagitan ng SMS o email.

Ang isang katulad na sistema ay gumagana para sa mga webmaster, at ang pagiging available ng site ay sinusuri sa loob ng 24 na oras. Gamit ang mekanismo ng "Mga nakagawiang gawain" sa 1C, isinasagawa ang mga gawain sa pagsubaybay, pati na rin ang mga pana-panahong gawain na isinasagawa ayon sa isang iskedyul sa awtomatikong mode sa 1C. Tingnan natin ang paksang ito.

Mga nakaiskedyul na gawain 1C

Ang bagay na 1C, na tinatawag na "Mga nakagawiang gawain," ay ginagawang posible na iproseso ang impormasyon hindi pagkatapos mangyari ang isang problema, ngunit ayon sa isang iskedyul. Sa configurator, ang isang nakagawiang gawain ay isang paraan upang magtakda ng mga setting at magtakda ng iskedyul. Bilang karagdagan, posible na kasunod na baguhin ang iskedyul sa 1C Enterprise mode.

Kapag gumagamit ng database ng file, hindi awtomatikong naisasagawa ang mga trabaho. Upang simulan ang proseso, kailangan mong magsimula ng 1C session sa 1C Enterprise mode at magsimulang magsagawa ng nakagawiang gawain dito.

Ang lahat ng karaniwang configuration ay may setting ng user na nagbibigay-daan sa iyong tukuyin na kapag tumatakbo ang 1C, awtomatikong isasagawa ang mga nakagawiang gawain.

Ang paggamit ng bersyon ng client-server ng 1C ay ginagawang posible na awtomatikong magsagawa ng mga gawain sa server. Sa naka-iskedyul na oras, ang isang background na trabaho ay inilunsad, na nagsasagawa ng mga kinakailangang aksyon. Para sa parallel computing sa server, maaaring gumawa ng background job mula sa program text gamit ang 1C na wika, nang hindi gumagamit ng naka-iskedyul na 1C na trabaho. Maaaring pansamantalang i-disable ang pagkilos ng isang naka-iskedyul na gawain gamit ang 1C server management console.

Pagdaragdag ng nakaiskedyul na gawain

Ang mga nakagawiang gawain ay matatagpuan sa - Configurator - Pangkalahatan - Mga nakagawiang gawain. Magdagdag ng bagong "gawain" at magbigay ng pangalan. Susunod, kailangan mong pumunta sa mga katangian ng "Mga Gawain". At piliin ang Pangalan ng Pamamaraan. Dito, kailangan mong tumukoy ng function ng handler, tulad ng nangyayari sa isang subscription sa event. Ang function na ito ay matatagpuan sa pangkalahatang module at minarkahan ng isang "ibon" Server sa mga katangian. Nangangahulugan ito na ang kinakailangang module ay dapat idagdag nang maaga.

Ang pangalan ng gawain sa Properties ng isang naka-iskedyul na gawain ay nagbibigay-daan sa iyo na tukuyin ang pangalan nito, na pagkatapos ay lilitaw sa mga tool sa pamamahala ng gawain. Ang function na Schedule Task Properties ay isang susi na nagbibigay-daan sa iyong pagpangkatin ang ilang iba't-ibang mga nakagawiang gawain. Sa kasong ito, isang gawain lang na may parehong key value ang maaaring ilunsad sa isang pagkakataon. Dito, ang halaga ay maaaring maging arbitrary, ngunit dapat itong punan, dahil ang isang walang laman na halaga ay hindi isinasaalang-alang ng system.

Sa Accounting edition 2.0, na isang karaniwang configuration, ang mga nakagawiang gawain gaya ng: "Recalculation of totals" at "Updating the configuration" ay paunang natukoy, ngunit gaya ng, halimbawa, "Deferred movements" at "Data exchange" ay hindi paunang natukoy.

Subukan muli sa hindi normal na pagwawakas - i-restart ang kasalukuyang trabaho. Idinisenyo upang magsagawa ng paglulunsad na hindi matagumpay sa unang pagkakataon. Dito, ipinapahiwatig kung ilang beses ka makakapag-restart at pagkatapos ng ilang oras na lumipas pagkatapos ng hindi normal na pagwawakas.

Mga tool sa pagsubaybay at pamamahala para sa mga karaniwang gawain 1C

Ang karaniwang pagpoproseso na "Task Console", na matatagpuan sa mga disk ng ITS, ay responsable para sa pamamahala ng isang nakagawiang gawain. Ang pagpoproseso na ito ay isang unibersal na panlabas na pamantayan sa pagproseso para sa 1C. Bilang isang patakaran, hindi ito kasama sa pagsasaayos, ngunit binili nang hiwalay.

Sa tulong nito maaari mong gawin ang mga sumusunod na aksyon:

I-on at i-off ang isang naka-iskedyul na gawain;

Magtalaga at baguhin ang mga iskedyul;

Italaga ang user name kung saan isasagawa ang nakagawiang gawain;

Tingnan ang mga natapos na gawain (kailan at anong resulta), pati na rin ang mga error sa gawain;

Nakagawiang gawain at mga kopya ng mga database

Kapag gumagamit ng server 1C, maaaring lumitaw ang sumusunod na sandali:

Upang mag-program, kailangan mong gumawa ng isang kopya ng gumaganang database;

Ang pangangailangan na magtrabaho sa mga kopya ng database (pagsubok);

Para sa ilang kadahilanan, ang naka-iskedyul na gawain ay hindi kasama sa database ng pagsubok.

Kung ang isa sa mga sitwasyong ito ay lumitaw sa panahon ng pagpapatupad ng mga gawain sa pamamagitan ng isang nakagawiang gawain na nauugnay lamang sa kanilang database, kung gayon wala itong negatibong kahihinatnan. Ngunit, kadalasan, ang isang nakagawiang gawain ay maaaring mag-save ng mga file o iba pang data, magpadala ng mga email, at magsagawa ng mga palitan. Sa kasong ito, maaaring lumitaw ang pagkalito sa pagitan ng mga resulta ng "trabaho" at ng mga kopya. Upang maiwasang mangyari ito, kailangan mong huwag paganahin ang "mga gawain" sa console ng pamamahala ng server.

Nakumpleto at hindi nakumpleto ang mga gawain sa regulasyon

Kapag gumagawa ng mga nakagawiang gawain, mahalagang suriin kung ang gawain ay maisasagawa bilang isang nakagawiang gawain. Mahalagang malaman na ang module ng server ay hindi gumagawa ng maraming bagay na posible sa kliyente. Dagdag pa, ang isang gawain na tumatalakay sa isang bagay na nasa labas ng database - isang mahalagang papel dito ay nilalaro ng mga karapatan ng gumagamit ng Windows kung saan isinasagawa ang gawain.

Ang huling kadahilanan ay lalong mahalaga, dahil kung ang module ay hindi naisakatuparan sa server, kung gayon ang gawain ay hindi makumpleto sa prinsipyo. Upang suriin, kailangan mong magpatakbo ng isang gawain at suriin ang resulta.

Marahil ang bawat 1C 8.3 programmer maaga o huli ay kailangang i-set up ang pagpapatupad ng ilang mga gawain sa isang iskedyul. Sa ibaba ay ibibigay ko Detalyadong Paglalarawan ng mga mekanismong ito, umaasa ako na magiging kapaki-pakinabang na impormasyon para sa mga baguhan na 1C programmer. Ito ay napaka-maginhawa, dahil hindi ito nangangailangan ng pagkilos ng tao, ang nakagawiang gawain ay na-configure nang isang beses at gumagana ayon sa iyong iskedyul.

Makakakita ka ng mga detalyadong tagubilin gamit ang isang halimbawa sa ibaba.

Ano ang mga gawain at background na gawain sa 1C

  • Mga naka-iskedyul na gawain ay isang espesyal na mekanismo ng 1C enterprise 8.3 na idinisenyo upang magsagawa ng isang partikular na aksyon ayon sa isang ibinigay na iskedyul.
  • Trabaho sa background- mga bagay na nabuo ng isang nakagawiang gawain na direktang nagsasagawa ng nilalayon na pagkilos nang walang paglahok ng user o 1C 8.2 programmer.

Gumagana ang mekanismo ng mga naka-iskedyul at background na trabaho sa client-server mode (SQL), salamat sa functionality ng DBMS. Kung mayroon kang isang database ng file, kung gayon ang gawain ay maaari ding i-configure, ngunit ayon sa isang bahagyang naiibang prinsipyo.

Pagse-set up ng mga trabaho sa background sa 1C client-server mode

Una, gumawa tayo ng bagong metadata object - isang nakagawiang gawain. Tatawagin ko ang aking gawain na "Loading Currency Rates". Tingnan natin ang palette ng mga katangian ng object ng pagsasaayos na ito:

Kumuha ng 267 video lesson sa 1C nang libre:

  • Pangalan ng pamamaraan— landas sa pamamaraan na isasagawa sa isang background na trabaho ayon sa isang naibigay na iskedyul. Ang pamamaraan ay dapat na nasa isang karaniwang module. Inirerekomenda na huwag gumamit ng mga karaniwan, ngunit lumikha ng iyong sarili. Huwag kalimutan na ang mga trabaho sa background ay tumatakbo sa server!
  • Paggamit— isang tanda ng paggamit ng isang nakagawiang gawain.
  • Paunang natukoy— nagsasaad kung ang nakagawiang gawain ay paunang natukoy. Kung gusto mong gumana kaagad ang nakagawiang gawain pagkatapos mailagay sa database, tukuyin ang flag na ito. Kung hindi, kakailanganin mong gamitin ang pagpoproseso ng Job Console o paandarin ang trabaho sa programmatically.
  • Bilang ng mga muling pagsubok kapag hindi normal na natapos ang isang trabaho— kung gaano karaming beses na-restart ang trabaho sa background kung ito ay naisakatuparan nang may error.
  • Subukang muli ang agwat kapag hindi normal na natapos ang trabaho— gaano kadalas ire-restart ang background job kung nakumpleto ito nang may error.

At ang pinaka-kagiliw-giliw na setting ay Iskedyul:

Dito mo iko-configure ang agwat ng paglulunsad ng pamamaraang tinukoy sa field na "Pangalan ng pamamaraan". Sabihin nating na-configure ko

Pansin! Huwag kalimutang huwag paganahin ang pagharang ng mga gawain at background na gawain sa antas ng DBMS!

Magagawa ito sa utility ng administrasyon ng bersyon ng client-server o kapag lumilikha ng bagong database:

Pagse-set up ng mga nakagawiang gawain sa 1C file mode

Sa file mode, ang pagse-set up ng mga ganoong trabaho ay medyo mas mahirap. Para sa naturang gawain, dapat na ilunsad ang isang hiwalay na sesyon ng programang 1C. Madalas itong nareresolba sa pamamagitan ng paglikha ng isang "teknikal" na gumagamit na ang session ay palaging tumatakbo.

Sa file mode, ang isang nakagawiang trabaho ay sinisimulan kapag ang "RunTaskProcessing()" na paraan ay inilunsad.

Para sa isang partikular na user, maaari mong i-configure ang paraang ito na tumakbo gamit ang ibang paraan −

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

  • Pangalan ng pamamaraan— ang pangalan ng procedure na konektado bilang wait handler. Ang pangalan ng na-export na pamamaraan ng isang pinamamahalaang module ng aplikasyon (isang regular na module ng aplikasyon) o isang pandaigdigang nakabahaging module. Ang pamamaraan ay dapat na matatagpuan sa kliyente.
  • Pagitan— panahon sa pagitan ng mga pagpapatupad ng mga operasyon sa ilang segundo.
  • Isang beses- kung paano kumpletuhin ang gawain, isang beses o hindi.

ConnectWaitHandler, 3600 );

Isang dalawang minutong video na nagpapakita kung paano mag-set up ng nakagawiang gawain sa 1C configurator:

Ang ilang mga gawain sa pamamahala ng dokumento at accounting ay maaaring kailangang isagawa nang pana-panahon. Halimbawa, sa ikadalawampu. O araw-araw.

Kadalasan, sinusubukan ng isang kumpanya na lumikha ng mga panuntunan para sa pagsasagawa ng mga naturang gawain - sino, kailan at paano dapat kumpletuhin ang gawain, sino ang dapat na kontrolin ito.

Ang ganitong mga gawain ay tinatawag na regulated, iyon ay, ginanap alinsunod sa mga regulasyon.

Sa IT, ang pagsubaybay ay madalas na ginagawa sa isang regulated na paraan.

Kilala ito ng tagapangasiwa ng system - may mga espesyal na programa na pana-panahong sinusuri ang pagganap ng mga server at imprastraktura ng network at nag-uulat ng SMS o gamit ang email tagapangasiwa.

Ang mga katulad na bagay ay umiiral para sa mga webmaster - upang suriin ang pagkakaroon ng site sa araw.

Sa 1C, ang mga gawain sa pagsubaybay at anumang iba pang mga panaka-nakang gawain na dapat na awtomatikong isagawa ayon sa isang iskedyul ay isinasagawa gamit ang mekanismo ng 1C na Naka-iskedyul na Mga Gawain.

Pag-usapan natin sila ngayon.

Mga nakaiskedyul na gawain 1C

Ang mga naka-iskedyul na gawain 1C ay ang mga nagbibigay-daan sa iyong gawin ang mga ito tulad ng ginagawa nila, ngunit sa isang iskedyul.

Ang 1C routine task mismo sa configurator ay isang paraan upang tukuyin ang mga setting at magtakda ng iskedyul. Sa pamamagitan ng paraan, ang iskedyul ay maaaring baguhin nang dynamic sa ibang pagkakataon sa 1C Enterprise mode.

Ang mga trabaho sa background ay maaaring malikha mula sa teksto ng isang programa sa wikang 1C nang basta-basta nang walang naka-iskedyul na 1C na trabaho - para sa parallel computing sa server.

Ang pagsasagawa ng mga nakagawiang gawain sa 1C ay maaaring pansamantalang i-disable - sa.

Pagdaragdag ng 1C routine na gawain

Ang mga gawain sa routine 1C ay matatagpuan sa configuration sa General/routine 1C tasks branch. Magdagdag tayo ng bagong gawain sa regulasyon ng 1C at ipahiwatig ang pangalan nito.

Sa pag-aari ng 1C routine task, ang pangalan ng Method ay ipinahiwatig, tulad ng sa. Ang function ay matatagpuan sa isang karaniwang module na may checkbox ng Server na naka-check sa mga katangian, iyon ay, ang module ay dapat idagdag nang maaga.

Tinutukoy ng 1C na naka-iskedyul na pag-aari ng gawain - Pangalan ng gawain - ang pangalan kung saan lalabas ang gawain sa mga tool sa pamamahala ng gawain.

Ang 1C routine task property – Key – ay nagbibigay-daan sa iyo na pagpangkatin ang ilang iba't ibang 1C routine na gawain. Isang trabaho lang na may parehong key value ang maaaring simulan sa isang pagkakataon. Ang halaga mismo ay maaaring maging arbitrary. Ang isang walang laman na halaga ay hindi isinasaalang-alang sa panahon ng kontrol (iyon ay, ito ay itinuturing na walang laman).

Tinutukoy ng property ng isang 1C routine task - Predefined - na kapag inilunsad ang 1C Enterprise, gagawin ang naturang gawain sa isang kopya na may iskedyul na tinukoy sa configurator. Ang mga hindi paunang natukoy na gawain ay lilitaw sa pamamagitan ng program sa oras ng iskedyul.

SA karaniwang mga pagsasaayos, halimbawa, Accounting edition 2.0, tulad ng 1C routine na gawain gaya ng Configuration Update at Recalculation of Totals ay paunang natukoy, ngunit tulad ng Data Exchange o Deferred Movements ay hindi paunang natukoy.

Usage – pinapagana ang gawain (iyon ay, isasagawa lamang ito kung ang checkbox ng Paggamit ay may check).

Subukang muli sa hindi normal na pagwawakas - tulad ng maaari mong hulaan, ay nangangahulugan ng pag-restart ng gawain kung hindi ito matagumpay na makumpleto sa unang pagkakataon - maaari mong tukuyin kung gaano karaming beses mag-restart at kung gaano katagal pagkatapos ng abnormal na pagwawakas.

1C regular na pamamahala ng gawain at pagsubaybay

Upang pamahalaan ang mga nakagawiang gawain sa 1C, mayroong isang espesyal na karaniwang pagproseso ng Job Console. Matatagpuan din ito sa.

Ang pagproseso na ito ay tumutukoy sa tinatawag na unibersal na panlabas na pamantayang 1C na pagproseso, na kadalasang hindi kasama sa pagsasaayos, ngunit ibinahagi nang hiwalay, halimbawa, sa mga disk ng ITS.

Gamit ang pagpoproseso ng job console maaari mong:

  • I-enable/i-disable ang pagsasagawa ng nakagawiang 1C na gawain
  • Italaga/palitan ang iskedyul ng isang naka-iskedyul na 1C na gawain (at iba pang mga parameter)
  • Tukuyin ang gumagamit ng 1C kung kanino isasagawa ang nakagawiang gawaing 1C
  • Tingnan kung anong mga gawain ang natapos kung kailan at sa anong resulta, mga error sa pagkumpleto ng mga gawain sa 1C
  • Magsagawa ng isang gawain.

Mga kopya ng mga database at 1C na karaniwang gawain

Kung gumagamit ka ng server 1C, mangyayari ang sumusunod na sitwasyon:

  • Para sa iyong sariling mga layunin (halimbawa, para sa programming), isang kopya ng gumaganang database ay ginawa
  • Paggawa, pagsubok, atbp. sa isang kopya ng database
  • Nakalimutan mong i-off ang mga nakagawiang gawain sa 1C sa naturang database ng pagsubok.

Habang ang mga nakagawiang gawain ng 1C ay nagsasagawa ng mga gawaing nauugnay lamang sa kanilang base ng impormasyon, kung gayon ay wala dito.

Gayunpaman, ang mga nakagawiang gawain ng 1C ay kadalasang makakapag-save ng anumang mga file, data sa iba pang mga database, magsagawa ng mga palitan, at magpadala ng mga email.

Sa kasong ito, maaari kang makakuha ng isang kawili-wiling halo sa pagitan ng resulta ng pagsasagawa ng mga nakagawiang gawain sa 1C sa gumaganang database at mga kopya.

Ang mga nakagawiang gawain sa 1C para sa mga kopya ng gumaganang database ay dapat na hindi pinagana sa .

Pagtupad at hindi pagtupad sa mga gawaing pangregulasyon ng 1C

Kapag lumilikha ng mga nakagawiang gawain sa 1C, dapat mong tandaan:

  • Ang mga gawain ay ginagawa nang mag-isa - kailangan nilang subaybayan
  • Ang mga gawain ay isinasagawa sa isang module sa server
  • Ginagawa ang mga gawain sa ilalim ng ibang user ng Windows, na may iba't ibang karapatan.

Una, kailangan mong suriin kung ang gawain ay ginagawa at maaaring kumpletuhin bilang isang nakagawiang gawain sa 1C.

Pangalawa, ang module ng server ay nangangahulugan na maraming mga bagay na magagamit sa kliyente ay hindi magagamit. Halimbawa, kung minsan, hindi lahat ng mga dokumento ay maaaring i-post lamang sa server, dahil ang kanilang algorithm ay maaaring magbigay na ang pag-post ay sinimulan nang manu-mano ng user at ang mga non-server function ay maaaring gamitin, halimbawa
Babala("Hello!")

Pangatlo, kung ang isang gawain ay tumatalakay sa isang bagay sa labas ng database ng 1C, kung gayon ang mga karapatan ng gumagamit ng Windows kung saan isinasagawa ang gawain ay magiging mahalaga.

Ang ikatlong punto ay lalong mahalaga kapag umuunlad. Kung ang module ay hindi maipatupad sa server, ang gawain ay hindi isasagawa sa lahat. Upang suriin, kailangan mong patakbuhin ang gawain nang hindi bababa sa isang beses at makita ang resulta na "Task Completed" sa pagproseso ng Task Console.

Kapag nagtatrabaho sa 1C, maraming nakagawiang operasyon na dapat ilunsad o mabuo ayon sa isang iskedyul upang maisagawa ang isa o isa pang aksyon, halimbawa: pag-post ng mga dokumento o pag-load ng data sa 1C mula sa isang website.

Nag-post ako kamakailan ng isang artikulo: Oras na para i-automate ito:

Mga gawain sa nakagawian at background

Ang makina ng trabaho ay idinisenyo upang magsagawa ng anumang aplikasyon o pag-andar sa isang iskedyul o asynchronously.

Nilulutas ng mekanismo ng gawain ang mga sumusunod na gawain:

  • Kakayahang tukuyin ang mga pamamaraan ng regulasyon sa yugto ng pagsasaayos ng system;
  • Pagpapatupad ng mga tinukoy na aksyon ayon sa iskedyul;
  • Ang paggawa ng isang tawag sa isang ibinigay na pamamaraan o pag-andar nang asynchronous, i.e. nang hindi naghihintay para sa pagkumpleto nito;
  • Pagsubaybay sa pag-usad ng isang partikular na gawain at pagkuha ng katayuan ng pagkumpleto nito (isang halaga na nagsasaad kung ito ay matagumpay o hindi);
  • Pagkuha ng listahan ng mga kasalukuyang gawain;
  • Kakayahang maghintay para sa isa o higit pang mga gawain upang makumpleto;
  • Pamamahala ng trabaho (posibilidad ng pagkansela, pagharang sa pagpapatupad, atbp.).

Ang mekanismo ng trabaho ay binubuo ng mga sumusunod na bahagi:

  • Metadata ng mga nakagawiang gawain;
  • Mga regular na gawain;
  • Mga trabaho sa background;
  • Taga-iskedyul ng Gawain.

Mga trabaho sa background at idinisenyo upang magsagawa ng mga gawain sa aplikasyon nang asynchronous. Ang mga gawain sa background ay ipinatupad gamit ang built-in na wika.

Mga naka-iskedyul na gawain at idinisenyo upang magsagawa ng mga gawain sa aplikasyon sa isang iskedyul. Ang mga nakagawiang gawain ay iniimbak sa base ng impormasyon at nilikha batay sa metadata na tinukoy sa configuration. Ang metadata ng isang regulasyong gawain ay naglalaman ng impormasyon tulad ng pangalan, pamamaraan, paggamit, atbp.

Ang isang nakagawiang gawain ay may iskedyul na tumutukoy sa kung anong oras ang pamamaraang nauugnay sa nakagawiang gawain ay dapat isagawa. Ang iskedyul, bilang panuntunan, ay tinukoy sa base ng impormasyon, ngunit maaari ding tukuyin sa yugto ng pagsasaayos (halimbawa, para sa mga paunang natukoy na gawaing karaniwang gawain).

Ang task scheduler ay ginagamit upang iiskedyul ang pagsasagawa ng mga nakagawiang gawain. Para sa bawat naka-iskedyul na gawain, pana-panahong sinusuri ng scheduler kung ang Ang kasalukuyang petsa at ang oras ng nakagawiang iskedyul ng gawain. Kung tumugma ito, itatalaga ng scheduler ang gawaing iyon sa pagpapatupad. Upang gawin ito, para sa naka-iskedyul na gawaing ito, ang scheduler ay lumilikha ng isang gawain sa background, na nagsasagawa ng aktwal na pagproseso.

Sa tingin ko sapat na iyon sa paglalarawan - bumaba tayo sa pagpapatupad:

Paglikha ng isang nakagawiang gawain

Pangalan ng pamamaraan– landas patungo sa pamamaraan na isasagawa sa isang background na trabaho ayon sa isang naibigay na iskedyul. Ang pamamaraan ay dapat na nasa isang karaniwang module. Inirerekomenda na huwag gumamit ng karaniwang karaniwang mga module, ngunit upang lumikha ng iyong sarili. Huwag kalimutan na ang mga trabaho sa background ay tumatakbo sa server!

Paggamit– tanda ng paggamit ng nakagawiang gawain.

Paunang natukoy– nagsasaad kung ang nakagawiang gawain ay paunang natukoy.

Kung gusto mong gumana kaagad ang nakagawiang gawain pagkatapos mailagay sa database, tukuyin ang katangian Paunang natukoy. Kung hindi, kakailanganin mong gamitin ang pagpoproseso ng "Job Console" o i-trigger ang gawain na tumakbo sa programmatically.

Bilang ng mga muling pagsubok kapag hindi normal na natapos ang isang trabaho– ilang beses na-restart ang background job kung ito ay naisakatuparan nang may error.

Subukang muli ang agwat kapag hindi normal na natapos ang trabaho– gaano kadalas ire-restart ang background job kung nakumpleto ito nang may error.

Pagse-set up ng iskedyul

Iskedyul pagkumpleto ng gawain:

Bawat oras, isang araw langPanahon ng RepeatDays = 0, Panahon ng RepeatDays = 3600
Araw-araw isang beses sa isang arawPanahon ng RepeatDays = 1, Panahon ng RepeatDays = 0
Isang araw, isang besesPeriodRepeatDays = 0
Tuwing ibang araw isang beses sa isang arawPeriodRepeatDays = 2
Bawat oras mula 01.00 hanggang 07.00 araw-arawPeriodRepeatDays = 1RepeatPeriodDuringDay = 3600StartTime = 01.00

Oras ng Pagtatapos = 07.00

Tuwing Sabado at Linggo sa 09.00Panahon ng RepeatDays = 1WeekDays = 6, 7StartTime = 09.00
Araw-araw sa loob ng isang linggo, laktawan ang isang linggoPeriodRepeatDays = 1PeriodWeeks = 2
Sa 01.00 isang besesOras ng Pagsisimula = 01.00
Huling araw ng bawat buwan sa 9:00.PeriodRepeatDays = 1DayInMonth = -1StartTime = 09.00
Ikalimang araw ng bawat buwan sa 9:00PeriodRepeatDays = 1DayInMonth = 5StartTime = 09.00
Ikalawang Miyerkules ng bawat buwan sa 9:00PeriodRepeatDays = 1DayWeekMonth = 2DaysWeek = 3

Oras ng Pagsisimula = 09.00

Mga tampok ng pagsasagawa ng mga trabaho sa background sa mga variant ng file at client-server

Ang mga mekanismo para sa pagpapatupad ng mga trabaho sa background sa file at mga bersyon ng client-server ay iba.

Sa bersyon ng file kailangan mong lumikha ng isang nakatuong proseso ng kliyente na magsasagawa ng mga trabaho sa background. Para magawa ito, dapat pana-panahong tawagan ng proseso ng kliyente ang global context function na ExecuteJobProcessing. Isang proseso ng kliyente lamang bawat base ng impormasyon dapat magproseso ng mga trabaho sa background (at, nang naaayon, tawagan ang function na ito). Kung ang proseso ng kliyente ay hindi pa nagagawa upang iproseso ang mga trabaho sa background, pagkatapos ay kapag naka-program ang pag-access sa engine ng trabaho, ang error na "Job Manager ay hindi aktibo" ay ipapakita. Hindi inirerekomenda na gumamit ng proseso ng kliyente na nagpoproseso ng mga trabaho sa background para sa iba pang mga function.

Kapag nagsimula na ang proseso ng kliyente sa pagpoproseso ng mga trabaho sa background, magagawa ng ibang mga proseso ng kliyente na ma-access ng program ang background job engine, i.e. maaaring tumakbo at pamahalaan ang mga trabaho sa background.

Sa bersyon ng client-server Upang magsagawa ng mga trabaho sa background, isang task scheduler ang ginagamit, na pisikal na matatagpuan sa cluster manager. Para sa lahat ng mga naka-pila na trabaho sa background, ang scheduler ay nakakakuha ng pinakakaunting na-load na proseso ng manggagawa at ginagamit ito upang patakbuhin ang kaukulang trabaho sa background. Isinasagawa ng proseso ng manggagawa ang trabaho at inaabisuhan ang scheduler ng mga resulta ng pagpapatupad.

Sa bersyon ng client-server, posibleng harangan ang pagpapatupad ng mga nakagawiang gawain. Ang pagsasagawa ng mga nakagawiang gawain ay naharang sa mga sumusunod na kaso:

  • Ang isang tahasang pagharang sa mga nakagawiang gawain ay na-install sa base ng impormasyon. Maaaring itakda ang lock sa pamamagitan ng cluster console;
  • Mayroong isang bloke ng koneksyon sa infobase. Maaaring itakda ang lock sa pamamagitan ng cluster console;
  • Ang SetExclusiveMode() method na may True parameter ay tinawag mula sa built-in na wika;
  • Sa ilang iba pang mga kaso (halimbawa, kapag ina-update ang configuration ng database).

Pinoproseso ang paglulunsad at pagtingin sa mga nakatakdang gawain maaari mong i-download dito.