1c pinamamahalaang application task console. Mga gawain sa nakagawian at background (paglikha, pagsasaayos, paglulunsad). Paglikha ng isang nakagawiang gawain

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.

Ito ay kilala sa system administrator - mayroon mga espesyal na programa, na pana-panahong sinusuri ang pagganap ng mga server at imprastraktura ng network at mag-ulat 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 walang dahilan gawaing regulasyon 1C – 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 na sangay ng mga gawain. Magdagdag tayo ng bagong gawain sa regulasyon ng 1C at ipahiwatig ang pangalan nito.

Sa pag-aari ng 1C routine na gawain, ang pangalan ng Paraan 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 scheduled task property - Task name - 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 kabilang 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, kadalasang makakapag-save ng anumang mga file, data sa ibang mga database, magsagawa ng mga palitan, at magpadala ng mga email ang mga nakagawiang gawain ng 1C.

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 gawain sa regulasyon ng 1C

Kapag gumagawa 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 mai-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 1C database, 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.

Malamang, wala ni isang seryosong configuration sa 1C 8.3 o 8.2 ang magagawa nang walang paggamit ng mga gawain at background na gawain. Ang mga ito ay napaka-maginhawa, dahil sila ay isasagawa ayon sa isang malinaw na tinukoy na iskedyul nang walang interbensyon ng user o programmer.

Halimbawa, kailangan mong makipagpalitan ng data sa isa pang programa isang beses sa isang araw. Gamit ang nakagawian at mga gawain sa background, magagawa ng 1C ang mga pagkilos na ito nang nakapag-iisa, halimbawa, sa mga oras na walang pasok. Ang pamamaraang ito ay hindi makakaapekto sa karanasan ng user sa anumang paraan at makakatulong ito sa pagtitipid ng oras.

Una, alamin natin kung ano ang ibig sabihin ng mga ito at kung ano ang kanilang pagkakaiba:

  • Naka-iskedyul na gawain nagbibigay-daan sa iyong maglunsad ng anumang partikular na pagkilos ayon sa isang paunang na-configure na iskedyul.
  • Trabaho sa background ay isang bagay na naglalaman ng mga aksyon na isasagawa.

Ipagpalagay natin na ang aming kumpanya ay nagbebenta ng isang bagay at may sariling website kung saan matatagpuan ang mga presyo. Gusto naming i-upload ang mga ito isang beses sa isang araw upang mapanatili ang kaugnayan.

Buksan ang configuration at magdagdag ng nakaiskedyul na gawain.

Pagtatakda ng mga katangian

Tingnan natin ang pinakamahalagang mga parameter na kailangang punan sa mga katangian nito.

  • Sa field" Pangalan ng pamamaraan» pinipili ang pamamaraan ng isang partikular na pangkalahatang module na direktang isasagawa. Ipahiwatig nito ang lahat ng mga hakbang para sa pag-upload ng mga presyo sa aming website. Mangyaring tandaan na ang pagpapatupad ay magaganap sa server. Ito ay lohikal, dahil ang mga nakagawiang operasyon ay ginagawa nang walang paglahok ng gumagamit.
  • Ang naka-iskedyul na gawain ay maaaring hindi paganahin o paganahin kung kinakailangan. Hindi na kailangang i-edit ang kanyang iskedyul sa bawat oras. Upang gawin ito, sa paleta ng mga katangian, itakda o i-clear ang bandila " Paggamit».
  • Ang isa pang mahalagang bagay ay ang itakda kung ang nakagawiang gawain na ito ay magiging paunang natukoy, o hindi. Awtomatikong inilulunsad ang mga paunang-natukoy na naka-iskedyul na gawain. Kung hindi naka-install ang feature na ito, kakailanganin mong ilunsad ang mga ito sa programmatically, o gamitin ang pagproseso ng “Task Console” kasama ng ITS.
  • Maaari mo ring tukuyin bilang ng mga pag-uulit at pagitan sa pagitan nila sa kaso ng abnormal na pagwawakas. Ang abnormal na pagwawakas ay tumutukoy sa mga sitwasyong hindi natapos ang mga trabaho dahil sa isang error.

Pagse-set up ng iskedyul

Ang huling hakbang ay ang mag-set up ng iskedyul para sa aming pag-upload sa site gamit ang kaukulang hyperlink sa palette ng mga katangian.

Makakakita ka ng karaniwang setting ng iskedyul sa 1C 8.3. Walang kumplikado dito. Sa halimbawang ito, itinakda namin ang paglulunsad ng aming pag-upload ng mga presyo sa site araw-araw mula alas-singko hanggang alas-siyete ng umaga. Kung sakaling ang nakatakdang gawain ay walang oras upang makumpleto bago ang 7:00, ito ay makukumpleto sa mismong susunod na araw.

Pag-block ng mga nakaiskedyul na gawain

Patakbuhin ang karaniwang utility na "Pamamahala ng 1C Enterprise Servers" at buksan ang mga katangian ng infobase kung saan mo ginawa ang nakagawiang gawain (para sa mga bersyon ng client-server ng 1C).

Sa window na bubukas (pagkatapos ipasok ang iyong login at password upang ma-access ang seguridad ng impormasyon), suriin na ang checkbox na "Blocking of routine tasks is enabled" ay hindi napili. Kung nakatagpo ka ng sitwasyon kung saan hindi gumagana ang gawain, suriin muna ang setting na ito.

Sa parehong paraan, maaari mong ganap na hindi paganahin ang mga nakagawiang gawain sa 1C 8.3. Upang i-disable ang mga partikular na trabaho sa background, maaari mong gamitin ang pagproseso ng "Background Job Console" na binuo sa mga pinakabagong release.

Background at naka-iskedyul na mga gawain sa file mode

Sa mode na ito, ang pag-set up at paglulunsad ng mga gawaing ito ay mas mahirap ayusin. Kadalasan, ang isang karagdagang account ay nilikha, ang session kung saan ay palaging bukas.

Pag-activate ng mga naka-iskedyul na gawain sa sa kasong ito ay ginagawa kapag ginagamit ang "RunTaskProcessing()" na paraan.

Maaari mo ring gamitin ang sumusunod na konstruksyon:

Bilang pangalan ng pamamaraan, dapat mong tukuyin ang pangalan ng pamamaraan ng kliyente na isasagawa. Ang agwat ay nagpapakita kung gaano karaming mga segundo mamaya ang pagpapatupad ay magaganap. Ang parameter na "Isang beses" ay hindi kinakailangan. Sinasalamin nito kung ang pamamaraang ito ay isasagawa nang isang beses o ilang beses.

Mga error sa pagsubaybay sa mga trabaho sa background

Tingnan ang pag-usad ng mga gawain sa background, pati na rin ang availability posibleng mga pagkakamali makikita sa log book. Sa filter, piliin ang application na "Background job" at, kung kinakailangan, piliin ang kahalagahan ng interes, halimbawa, "Mga Error" lang.

Ipapakita ng log ang lahat ng mga entry na tumutugma sa iyong pinili, kasama ang isang komento na makakatulong sa iyong maunawaan ang dahilan ng error.

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 sa pagsasagawa ng mga nakagawian at mga trabaho sa background 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:

Kapag nagtatrabaho sa 1C, maraming nakagawiang operasyon na dapat ilunsad o iiskedyul para magsagawa ng isa o ibang 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.

Ang mekanismo ng gawain ay malulutas ang mga sumusunod na problema:

  • 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 asynchronously, 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 gawain na 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 magpatakbo at mamahala ng 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 nakapila 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.