Naka-iskedyul na gawain sa kliyente 1s. Mga gawaing nakagawian at background. I-off ang lahat o ilan sa mga gawain

  • 25.01.2021

1 Quest Engine
2 Mga trabaho sa background
3 Naka-iskedyul na mga gawain
4 Mga tampok ng pagsasagawa ng mga trabaho sa background sa mga bersyon ng file at client-server
5 Paglikha ng naka-iskedyul na metadata ng trabaho
6 Mission Console
7 Paggawa gamit ang mga nakatakdang gawain
7.1 Mga Bagay sa Trabaho
7.2 Pagkuha ng listahan ng mga gawain
7.3 Paglikha
7.4 Pagtanggal
7.5 Pagkuha ng isang Bagay sa Trabaho

Makina ng Trabaho

Ang makina ng trabaho ay idinisenyo upang magsagawa ng ilang aplikasyon o paggana sa isang iskedyul o nang hindi sabaysabay.

Nilulutas ng mekanismo ng gawain ang mga sumusunod na gawain:

  • Kakayahang tukuyin ang mga nakagawiang pamamaraan sa yugto ng pagsasaayos ng system;
  • Pagpapatupad ng mga tinukoy na aksyon ayon sa iskedyul;
  • Ang pagpapatupad ng isang tawag sa isang ibinigay na pamamaraan o pag-andar ay 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 ng tagumpay o pagkabigo ng pagkumpleto nito);
  • Pagkuha ng listahan ng mga kasalukuyang gawain;
  • Ang kakayahang maghintay para sa pagkumpleto ng isa o higit pang mga gawain;
  • Pamamahala ng trabaho (ang kakayahang magkansela, pagharang sa pagpapatupad, atbp.).

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

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

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

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

Ang isang naka-iskedyul na trabaho ay may isang iskedyul na tumutukoy sa kung anong mga punto ng oras ang pamamaraang nauugnay sa naka-iskedyul na trabaho ay dapat isagawa. Ang iskedyul, bilang panuntunan, ay tinukoy sa infobase, ngunit maaari din itong tukuyin sa yugto ng pagsasaayos (halimbawa, para sa mga paunang natukoy na naka-iskedyul na mga gawain).

Ang task scheduler ay ginagamit upang iiskedyul ang pagsasagawa ng mga nakaiskedyul na gawain. Para sa bawat naka-iskedyul na gawain, pana-panahong sinusuri ng scheduler kung ang kasalukuyang petsa at oras ay nasa iskedyul ng naka-iskedyul na gawain. Kung gayon, ang scheduler ay nagtatalaga ng ganoong gawain na isasagawa. Upang gawin ito, para sa naka-iskedyul na gawaing ito, ang scheduler ay lumilikha ng isang gawain sa background na nagsasagawa ng tunay na pagproseso.

Mga trabaho sa background

Ang mga trabaho sa background ay kapaki-pakinabang para sa pagsasagawa ng mga kumplikadong kalkulasyon, kapag ang resulta ng pagkalkula ay maaaring makuha pagkatapos ng mahabang panahon. Ang makina ng trabaho ay may mga paraan upang maisagawa ang mga naturang pagkalkula nang asynchronous.

Ang nauugnay sa isang background na trabaho ay isang paraan na tinatawag kapag ang background na trabaho ay tumatakbo. Ang paraan ng trabaho sa background ay maaaring maging anumang hindi pangglobal na karaniwang pamamaraan ng module o function na maaaring tawagan sa server. Ang mga parameter ng trabaho sa background ay maaaring maging anumang halaga na pinapayagang maipasa sa server. Ang mga parameter ng isang trabaho sa background ay dapat na eksaktong tumutugma sa mga parameter ng pamamaraan o function na tinatawag nito. Kung ang paraan ng trabaho sa background ay isang function, ang halaga ng pagbabalik nito ay hindi papansinin.

Ang isang background na trabaho ay maaaring magkaroon ng isang susi - anumang halaga ng aplikasyon. Ang susi ay nagpapakilala ng isang paghihigpit sa pagsisimula ng mga trabaho sa background - isang background na trabaho lamang na may isang tiyak na halaga ng key at isang tinukoy na pangalan ng pamamaraan ng trabaho sa background ay maaaring isagawa bawat yunit ng oras (ang pangalan ng pamamaraan ay binubuo ng pangalan ng module at ang pangalan ng pamamaraan o function) . Binibigyang-daan ka ng key na pagpangkatin ang mga trabaho sa background na may parehong mga pamamaraan, ayon sa isang partikular na pamantayan ng aplikasyon, upang hindi hihigit sa isang trabaho sa background ang isasagawa sa loob ng isang grupo.

Ang mga trabaho sa background ay nilikha at pinamamahalaan sa programmatically mula sa anumang koneksyon. Ang sinumang user ay pinapayagang lumikha ng isang background na trabaho. Bukod dito, ito ay isinasagawa sa ngalan ng user na lumikha nito. Ang isang user na may mga karapatang pang-administratibo o ang user na lumikha ng mga gawaing ito sa background ay pinapayagang makatanggap ng mga gawain, pati na rin maghintay para sa kanilang pagkumpleto, mula sa anumang koneksyon.

Ang trabaho sa background ay puro session object, ngunit hindi kabilang sa anumang session ng user. Para sa bawat trabaho, isang espesyal na session ng system ang nilikha, na tumatakbo sa ngalan ng user na tumawag. Ang mga trabaho sa background ay walang patuloy na estado.

Ang isang trabaho sa background ay maaaring magbunga ng iba pang mga trabaho sa background. Sa bersyon ng client-server, binibigyang-daan nito ang mga kumplikadong pag-compute na maiparallelize sa mga daloy ng trabaho ng cluster, na maaaring makabuluhang mapabilis ang proseso ng pag-compute sa kabuuan. Ginagawa ang parallelization sa pamamagitan ng pag-spawning ng maraming trabaho sa background ng bata at paghihintay na makumpleto ang bawat isa sa kanila sa pangunahing trabaho sa background.

Ang mga trabaho sa background na matagumpay na natapos o hindi normal ay iniimbak sa loob ng 24 na oras at pagkatapos ay tatanggalin. Kung ang bilang ng mga naisagawang trabaho sa background ay lumampas sa 1000, ang mga pinakalumang trabaho sa background ay tatanggalin din.

Mga naka-iskedyul na gawain

Ang mga naka-iskedyul na gawain ay ginagamit kapag ito ay kinakailangan upang magsagawa ng ilang mga pana-panahon o isang beses na mga aksyon alinsunod sa isang iskedyul.

Ang mga naka-iskedyul na trabaho ay iniimbak sa infobase at nilikha batay sa naka-iskedyul na metadata ng trabaho na tinukoy sa configuration. Ang metadata ay nagtatakda ng mga parameter ng isang naka-iskedyul na gawain bilang: tinatawag na paraan, pangalan, susi, kakayahang gamitin, paunang natukoy na bandila, atbp. Kapag lumilikha ng isang naka-iskedyul na gawain, maaari mo ring tukuyin ang isang iskedyul (maaaring tukuyin sa metadata), mga halaga ng mga parameter ng pamamaraan, username kung kanino ito dapat magsagawa ng nakagawiang gawain, atbp.

Ang paglikha at pamamahala ng mga naka-iskedyul na trabaho ay isinasagawa sa pamamagitan ng program mula sa anumang koneksyon at pinapayagan lamang sa mga user na may mga karapatang pang-administratibo.

Tandaan. Kapag nagtatrabaho sa mode ng file, posible na lumikha at mag-edit ng mga naka-iskedyul na gawain nang hindi sinisimulan ang scheduler ng gawain.

Ang isang naka-iskedyul na trabaho ay nauugnay sa isang pamamaraan na tinatawag kapag ang naka-iskedyul na trabaho ay naisakatuparan. Anumang pamamaraan o pag-andar ng isang hindi-global na karaniwang module na maaaring tawagan sa server ay maaaring kumilos bilang isang naka-iskedyul na paraan ng trabaho. Ang mga parameter ng isang naka-iskedyul na trabaho ay maaaring maging anumang mga halaga na pinapayagang ipadala sa server. Ang mga parameter ng naka-iskedyul na trabaho ay dapat na eksaktong tumutugma sa mga parameter ng pamamaraan o function na tinatawag nito. Kung ang naka-iskedyul na paraan ng trabaho ay isang function, ang return value nito ay hindi papansinin.

Ang isang naka-iskedyul na gawain ay maaaring magkaroon ng isang susi - anumang inilapat na halaga. Ang susi ay nagpapakilala ng isang paghihigpit sa paglulunsad ng mga naka-iskedyul na trabaho, dahil bawat yunit ng oras, kabilang sa mga naka-iskedyul na trabaho na nauugnay sa parehong metadata object, isang naka-iskedyul na trabaho lang na may partikular na halaga ng key ang maaaring isagawa. Binibigyang-daan ka ng key na pagpangkatin ang mga naka-iskedyul na gawain na nauugnay sa parehong metadata object, ayon sa isang partikular na pamantayan ng application, upang hindi hihigit sa isang naka-iskedyul na gawain ang gagawin sa loob ng isang pangkat.

Sa panahon ng pagsasaayos, maaari mong tukuyin ang mga paunang natukoy na naka-iskedyul na mga trabaho. Ang mga paunang natukoy na naka-iskedyul na mga trabaho ay hindi naiiba sa mga regular na naka-iskedyul na mga trabaho, maliban na ang mga ito ay hindi maaaring tahasang gawin o tanggalin. Kung nakatakda ang metadata ng nakaiskedyul na trabaho tanda ng isang paunang natukoy na nakatakdang gawain, pagkatapos ay kapag ang configuration ay na-update sa infobase, isang paunang-natukoy na naka-iskedyul na gawain ay awtomatikong malilikha. Kung na-clear ang paunang-natukoy na flag, pagkatapos ay kapag ang configuration ay na-update sa infobase, ang paunang-natukoy na naka-iskedyul na gawain ay awtomatikong tatanggalin. Ang mga paunang halaga ng mga katangian ng isang paunang natukoy na naka-iskedyul na trabaho (halimbawa, isang iskedyul) ay nakatakda sa metadata. Sa ibang pagkakataon, kapag tumatakbo na ang application, maaari silang baguhin. Ang mga paunang natukoy na naka-iskedyul na mga trabaho ay walang mga parameter.

Tinutukoy ng nakaiskedyul na iskedyul ng trabaho kung anong oras dapat magsimula ang nakaiskedyul na trabaho. Pinapayagan ka ng iskedyul na itakda ang: ang petsa at oras ng pagsisimula at pagtatapos ng pagpapatupad ng gawain, ang panahon ng pagpapatupad, ang mga araw ng linggo at mga buwan kung saan dapat gawin ang nakatakdang gawain, atbp. (tingnan ang paglalarawan ng binuo -sa wika).

Mga halimbawa ng mga nakaiskedyul na iskedyul ng trabaho:

Bawat oras, isang araw lang

RepeatDays Period = 0, RepeatPeriodDuring a Day = 3600

Araw-araw, isang beses sa isang araw

RepeatPeriodDays = 1, RepeatPeriodOverDay = 0

Isang araw, isang beses

Panahon ng RepeatDays = 0

Every other day, once a day

Ulitin ang PeriodDays = 2

Bawat oras mula 01.00 hanggang 07.00 araw-araw

Ulitin ang PeriodDays = 1
Ulitin ang PeriodOverDay = 3600
Oras ng Pagsisimula = 01.00
Oras ng Pagtatapos = 07.00

Tuwing Sabado at Linggo sa 09.00

Ulitin ang PeriodDays = 1
DaysWeeks = 6, 7
Oras ng Pagsisimula = 09.00

Araw-araw isang linggo, laktawan ang linggo

Ulitin ang PeriodDays = 1
PeriodWeeks = 2

Sa 01.00 isang beses

Oras ng Pagsisimula = 01.00

Ang huling araw ng bawat buwan ay 9:00.

Ulitin ang PeriodDays = 1
DayInMonth = -1
Oras ng Pagsisimula = 09.00

Ikalima ng bawat buwan sa 9:00

Ulitin ang PeriodDays = 1
ArawBuwan = 5
Oras ng Pagsisimula = 09.00

Ikalawang Miyerkules ng bawat buwan sa 9:00

Ulitin ang PeriodDays = 1
Araw ng Linggo Sa Buwan = 2
DaysWeeks = 3
Oras ng Pagsisimula = 09.00

Maaari mong suriin kung ang isang trabaho ay tumatakbo para sa isang naibigay na petsa (ExecutionRequired method ng JobSchedule object). Ang mga nakaiskedyul na trabaho ay palaging ginagawa sa ilalim ng pangalan ng isang partikular na user. Kung ang gumagamit ng naka-iskedyul na trabaho ay hindi tinukoy, ang pagpapatupad ay isinasagawa sa ngalan ng default na gumagamit na may mga karapatang pang-administratibo.

Ang mga naka-iskedyul na trabaho ay isinasagawa gamit ang mga trabaho sa background. Kapag natukoy ng scheduler na dapat magsimula ang isang naka-iskedyul na trabaho, ang isang background na trabaho ay awtomatikong nagagawa batay sa naka-iskedyul na trabaho na ito, na nagsasagawa ng lahat ng karagdagang pagproseso. Kung tumatakbo na ang nakaiskedyul na gawaing ito, hindi na ito muling ilulunsad, anuman ang iskedyul nito.

Ang mga nakaiskedyul na trabaho ay may kakayahang mag-restart. Ito ay totoo lalo na kapag ang naka-iskedyul na paraan ng gawain ay dapat garantisadong matupad. Ang isang naka-iskedyul na trabaho ay muling sinimulan kapag ito ay natapos nang hindi normal, o kapag ang proseso ng manggagawa (sa bersyon ng client-server) o ang proseso ng kliyente (sa bersyon ng file), kung saan ang naka-iskedyul na trabaho ay naisakatuparan, ay natapos nang hindi normal. Sa isang naka-iskedyul na trabaho, maaari mong tukuyin kung gaano karaming beses ito kailangang i-restart, pati na rin ang agwat sa pagitan ng mga pag-restart. Kapag ipinapatupad ang pamamaraan ng isang na-restart na naka-iskedyul na gawain, dapat itong isaalang-alang na kapag ito ay na-restart, ang pagpapatupad nito ay magsisimula sa simula, at hindi magpapatuloy mula sa sandali ng hindi normal na pagwawakas.

Mahalagang tandaan iyon Oras ng pagtatapos ang trabaho sa background ay hindi kinakailangang matapos sa tinukoy na oras. Ilang pahayag:
* Maaaring balewalain ng isang background na trabaho ang awtomatikong pagkansela nito kung hindi ito mag-hang, ngunit patuloy na tatakbo para sa dahilan
na hindi lahat ng pagpapatakbo ng platform ay maaaring i-undo. Kung ang cyclic code ng naka-embed na wika ay naisakatuparan, pagkatapos ay kanselahin ang trabaho
kung hindi ay hindi maaari. Ang lahat ay nakasalalay sa kung ano ang ginagawa ng gawain.
* Oras ng pagtatapos - ang limitasyon kung saan maaaring magsimula at hindi magtatapos ang isang trabaho?
* Ibinabalik ba ng sapilitang pagtatapos ng trabaho ang mga pagbabagong ginawa sa sandaling nagsimula ang transaksyon?

Mga detalye ng pagsasagawa ng mga trabaho sa background sa mga bersyon 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. Upang magawa ito, dapat pana-panahong tawagan ng proseso ng kliyente ang function ng konteksto ng ExecuteJobProcessingGlobal. Isang proseso ng kliyente lamang sa bawat infobase ang dapat magproseso ng mga trabaho sa background (at samakatuwid ay tawagan ang function na ito). Kung ang proseso ng kliyente para sa pagpoproseso ng mga trabaho sa background ay hindi pa nagagawa, pagkatapos ay kapag na-program ang pag-access sa job engine, ang error na "Job manager ay hindi aktibo" ay ipapakita. Hindi inirerekomenda na ang proseso ng kliyente sa pagpoproseso ng mga trabaho sa background ay gamitin para sa iba pang mga function.

Matapos magsimula ang proseso ng kliyente na nagsasagawa ng pagpoproseso ng trabaho sa background, ang natitirang mga proseso ng kliyente ay maaaring ma-access ng program ang background job engine, i.e. maaaring magpatakbo at mamahala ng mga trabaho sa background.

Sa bersyon ng client-server, ang mga gawain sa background ay isinasagawa gamit ang task scheduler, na pisikal na matatagpuan sa cluster manager. Ang scheduler para sa lahat ng naka-pila na mga trabaho sa background ay nakakakuha ng hindi bababa sa abalang daloy ng trabaho at ginagamit ito upang isagawa ang kaukulang trabaho sa background. Ang proseso ng manggagawa ay nagpapatakbo ng trabaho at nagpapaalam sa scheduler ng mga resulta ng pagpapatupad.

Sa bersyon ng client-server, posibleng harangan ang pagpapatupad ng mga naka-iskedyul na gawain. Ang pagharang sa pagpapatupad ng mga naka-iskedyul na gawain ay nangyayari sa mga sumusunod na kaso:

  • Ang isang tahasang pagharang sa mga naka-iskedyul na trabaho ay naka-install sa infobase. Ang lock ay maaaring itakda sa pamamagitan ng cluster console;
  • Ang isang pagharang ng koneksyon ay naka-install sa infobase. Ang lock ay maaaring itakda sa pamamagitan ng cluster console;
  • Ang SetExclusiveMode () na pamamaraan ay tinawag mula sa naka-embed na wika na may True parameter;
  • Sa ilang iba pang mga kaso (halimbawa, kapag ina-update ang configuration ng database).

Paglikha ng naka-iskedyul na metadata ng trabaho

Bago ka makagawa ng naka-iskedyul na gawain sa infobase sa pamamagitan ng program, kailangan mong gumawa ng metadata object para dito.

Upang gumawa ng nakagawiang gawain metadata object sa configuration tree sa "General" branch para sa "Scheduled tasks" branch, patakbuhin ang "Add" command at punan ang sumusunod na routine task properties sa properties palette:

Pangalan ng pamamaraan - tinutukoy ang pangalan ng naka-iskedyul na paraan ng trabaho.

Key - isang arbitrary string value ang tinukoy, na gagamitin bilang key para sa naka-iskedyul na trabaho.

Iskedyul - ang iskedyul ng nakatakdang gawain ay ipinahiwatig. Upang lumikha ng isang iskedyul, i-click ang link na "Buksan" at itakda ang mga kinakailangang halaga sa binuksan na form ng iskedyul.

Ang tab na Pangkalahatan ay naglalaman ng mga petsa ng pagsisimula at pagtatapos ng gawain at ang repeat mode.

Sa tab na "Araw", ang pang-araw-araw na iskedyul ng gawain ay ipinahiwatig.

Tukuyin ang iskedyul:

  • oras ng pagsisimula at oras ng pagtatapos ng gawain;
  • ang oras ng pagkumpleto ng gawain, pagkatapos nito ay sapilitang makumpleto;
  • ulitin ang panahon ng gawain;
  • ang haba ng pause sa pagitan ng mga pag-uulit;
  • tagal ng execution.

Pinapayagan ang isang arbitrary na kumbinasyon ng mga kundisyon.

Ang lingguhang iskedyul ng gawain ay ipinahiwatig sa tab na "Lingguhan".

Lagyan ng tsek ang mga kahon para sa mga araw ng linggo kung saan isasagawa ang gawain. Kung gusto mong ulitin ang trabaho, tukuyin ang pagitan ng pag-uulit sa mga linggo. Halimbawa, ang gawain ay isasagawa pagkatapos ng 2 linggo, ang retry value ay 2.

Sa tab na "Buwanang", ang buwanang iskedyul ng gawain ay ipinahiwatig.

Lagyan ng check ang mga kahon para sa mga buwan kung kailan tatakbo ang gawain. Kung kinakailangan, maaari mong tukuyin ang isang partikular na araw (buwan o linggo) ng pagpapatupad mula sa simula ng buwan / linggo o sa katapusan.

Paggamit - kung nakatakda, ang gawain ay isasagawa ayon sa iskedyul.

Paunang natukoy - kung nakatakda, ang gawain ay isang paunang natukoy na gawain.

Retry Count on Crash — Tinutukoy ang bilang ng mga muling pagsubok sa abnormal na pagwawakas.

Crash retry interval — Tinutukoy ang abnormal na retry interval. Mga halimbawa ng

Upang lumikha ng "I-refresh ang Full-Text Search Index" na background na trabaho:

BackgroundJobs.Run ("Pag-update ng Fulltext Search Index");

Paglikha ng isang naka-iskedyul na gawain "Pagpapanumbalik ng mga pagkakasunud-sunod":

Iskedyul = Bagong Iskedyul ng Naka-iskedyul na Trabaho;
Iskedyul.Repeat PeriodDays = 1;
Iskedyul.RepeatPeriodSa takbo ng Araw = 0;

Job = ScheduledJobs.CreateRocularJobs ("Restoring Sequences");
Gawain.Iskedyul = Iskedyul;
Gawain.Isulat ang ();

Quest Console

Nagpoproseso sa ITS, namamahala sa mga nakaiskedyul na gawain: Task Console.epf

Nagtatrabaho sa mga naka-iskedyul na trabaho

Mga bagay ng mga gawain

Ang mga bagay sa trabaho ay hindi referential, ngunit naka-imbak sa database sa ilang uri ng espesyal na imbakan.

Kung naka-enable ang flag na "Predefined" sa metadata, awtomatikong gagawin ang naturang object kapag sinimulan mo ang 1C: Enterprise at palaging umiiral sa eksaktong isang pagkakataon. Hindi matatanggal ang naturang bagay.

Kung ang flag na "Predefined" ay hindi nakatakda, kung gayon ang mga bagay ng naturang gawain ay nilikha at tinanggal sa programmatically, na nagpapahiwatig ng iskedyul at mga parameter.

Pagkuha ng listahan ng mga gawain

Ang listahan ng mga gawain ay maaaring makuha gamit ang pamamaraan Kumuha ng Mga Regular na Takdang-aralin pandaigdigang tagapamahala ng trabaho Mga Regulatoryong Gawain

ScheduledJobsManager

GetScheduledJobs

Syntax:

Kumuha ng Mga Regular na Trabaho (<Отбор>)

Mga Pagpipilian:

<Отбор>(opsyonal)

Uri: Istraktura. Istraktura ng pagpili. Ang mga value ng structure ay maaaring: UniqueIdentifier, Key, Metadata, Predefined, Usage, Name. Kung hindi tinukoy ang pagpili, lahat ng naka-iskedyul na gawain ay makukuha.

Kung nagfi-filter ka ayon sa metadata, maaari mong tukuyin ang alinman sa nakagawiang object ng metadata ng trabaho o ang pangalan nito bilang ang Metadata value.

Ibinalik na halaga:

Uri: Array.

Paglalarawan:

Nakakakuha ng hanay ng mga nakagawiang gawain para sa isang naibigay na pagpipilian. Ang pagtanggap ng mga naka-iskedyul na gawain ay posible lamang para sa administrator.

Availability:

Para sa Bawat Routine Ng Routine Cycle
NewString = Listahan ng mga Regular Jobs. Magdagdag ng ();
NewString.Metadata = Regular.Metadata.Representation ();
NewString.Description = Regulatory.Name;
NewLine.Key = Regular.Key;
NewLine.Schedule = Regular.Schedule;
NewString.User = Regular.Username;
NewString.Predefined = Regular.Predefined;
NewString.Use = Regular.Use;
NewString.Id = Regular.UniqueIdentifier;

LastJob = Naka-iskedyul.LastJob;
Kung Hindi Natukoy ang Huling Trabaho
NewLine.Run = LastJob.Start;
NewString.Status = LastJob.Status;
Tapusin kung;
Katapusan ng Ikot;

Paglikha

Nilikha ng paraan ng CreateRegularTask ng nakaiskedyul na manager ng trabaho:

ScheduledJob = ScheduledJobs.CreateRegularJob (MetadataSelection);

Regulatory Task.Pangalan = Pangalan;
Regular na Gawain.Susi = Susi;
RegularTask.Use = Gamitin;
ScheduledJob.UserName = UsersSelection;
Naka-iskedyul na Trabaho.Bilang ng mga Pag-uulit sa Emergency na Pagwawakas = Bilang ng mga Pag-uulit sa Emergency na Pagwawakas;
ScheduledJob.Repeat Interval On Emergency Termination = Subukang muli ang Interval Sa Emergency Termination;
ScheduledJob.Schedule = Iskedyul;
RegularJob.Write ();

JobObject = ScheduledJobs.CreateRegularJobs ("ExecuteExchange");

JobObject.Name = Pangalan;
JobObject.Usage = True;

Ang bagay na gawain ay may field na "Mga Parameter", kung saan nakatakda ang mga parameter ng pamamaraan:

Naka-iskedyul na Trabaho

Mga Parameter

Paggamit:

Pagbasa at Pagsulat.

Paglalarawan:

Uri: Array. Array ng mga parameter ng naka-iskedyul na trabaho. Ang bilang at komposisyon ng mga parameter ay dapat na tumutugma sa mga parameter ng karaniwang pamamaraan ng gawain.

Availability:

Server, Fat Client, Outside Connection.

Tandaan:

Ang mga kakayahan sa pagbasa at pagsulat ay magagamit lamang sa administrator.

Tinatanggal

Ito ay tinanggal sa pamamagitan ng Delete () method ng task object:

Naka-iskedyul na Gawain.Alisin ();

Pagkuha ng object ng trabaho

  • listahan sa pamamagitan ng pamamaraang GetRegularJobs:
    Routine = RoutineTasks.Get RoutineJobs (Selection);
  • sa pamamagitan ng FindByUniqueIdentifier na paraan ng task manager:
    Gawain = Mga Naka-iskedyul na Gawain.FindBy Unique Identifier (UID);

[kailangan mong magparehistro para matingnan ang link]

Pinapayagan kaming magsagawa ng anumang mga kalkulasyon sa system nang hindi napapansin ng gumagamit, iyon ay, sa background. Bukod dito, pinapayagan tayo ng mekanismong ito na iparallelize ang proseso ng pagkalkula. Maaari pa nga nating iparallelize ang procedure na isasagawa. Upang magawa ito, ang aming trabaho sa background ay kailangang magpatakbo ng ilang higit pang mga trabaho sa background. Sa kasong ito, ang mga proseso ay parallelized at, kung mayroon kaming multiprocessor, multi-core system, gagana nang mahusay ang aming algorithm. Matapos simulan ang ilang proseso, masasabi natin sa system na kailangang maghintay hanggang sa makumpleto ang mga prosesong ito upang kahit papaano ay mabawasan ang resulta.

Halimbawa, sa mga karaniwang pagsasaayos, habang nagtatrabaho ang user, ginagawa ang iba't ibang uri ng mga trabaho sa background ng serbisyo. Ito ay maaaring mapatunayan ng mga entry sa log ng pagpaparehistro, na nagtatala ng katotohanan ng naturang mga aksyon. Bukod dito, hindi ito nakakaapekto sa trabaho ng gumagamit sa anumang paraan, hindi lang niya napapansin ang mga ito.

Sa isip, ang trabaho sa background ay ipinatupad sa bersyon ng client-server, kung saan ang buong load ay mapupunta sa server. Tulad ng para sa pagpipilian ng file, posible ang trabaho sa background, ngunit mayroon itong ilang mga kakaiba.

Ito ang ibibigay ng system kung hindi mo isasaalang-alang ang mga feature na ito, at magsimula ng isang background na gawain sa bersyon ng file ng infobase.


Ang trabaho sa background ng 1C ay may ilang mga limitasyon. Dahil tumatakbo ito sa gilid ng server, walang interactive na karanasan ng user. Halimbawa, hindi ka maaaring magpakita ng mensahe, o anumang impormasyon. Ang lahat ng data na ito ay dapat na nakaimbak sa loob ng infobase at higit pang maproseso sa ilang paraan.
Sa pamamagitan ng pakikipag-ugnayan sa syntax assistant, makakakuha ka ng mas detalyadong impormasyon tungkol sa mga trabaho sa background ng 1C. Dapat pansinin dito na ito ay isang purong programmatic object at hindi nakaimbak sa database sa anumang paraan. Iyon ay, lumikha kami ng isang halimbawa ng klase, simulan ang mga katangian at ilunsad ito para sa pagpapatupad.

Anong mga tool ang mayroon tayo para sa pamamahala ng mga trabaho sa background? Ang pasilidad na ito ay isang metadata object "BackdropManager"... Ang bagay na ito ay may pamamaraan "Tumakbo", sa paraang ito, sinisimulan ang trabaho sa background.

Mayroon itong mga sumusunod na parameter:
"Pangalan ng Pamamaraan"- ang pangalan ng procedure o function na isasagawa, at ito ay dapat na isang procedure o function ng server context;

"Mga Pagpipilian"- isang hanay ng mga parameter, ang bilang ng mga elemento ay dapat tumugma sa bilang ng mga parameter ng aming pamamaraan / function na tinukoy sa parameter "Pangalan ng Pamamaraan";

"Susi"- isang tiyak na uniqueness key, na isang linya kung saan nauunawaan ng system kung kinakailangan upang simulan ang isang gawain sa background o ang naturang gawain ay nasimulan na;

"Pangalan"- dito maaari mong tukuyin ang isang arbitrary na paglalarawan ng aming pamamaraan.

Ang return value ay isang object "BackgroundJob" naglalaman ng kasalukuyang pangalan ng pamamaraan, ang kasalukuyang key, at ilan pang mga katangian at pamamaraan. Isa sa mga pamamaraang ito ay ang pamamaraan "Maghintay para sa Pagkumpleto"... Ang layunin nito ay masasabi natin sa system na huwag gumawa ng anuman hanggang sa makumpleto ang trabaho sa background.

Background na gawain 1C 8.2, 8.3 - Halimbawa ng paggamit

Magbigay tayo ng halimbawa ng pagtatrabaho sa mga trabaho sa background ng 1C. Una, gagawa kami ng isang simpleng algorithm na mai-load ang 1C system sa paraang wala kaming magagawa sa oras na ito.

Para dito:

1. Gumawa tayo ng pangkalahatang modyul "Mga Tagapangasiwa ng Trabaho sa Background" na isasama sa panig ng server;


2. Ilarawan natin ang pamamaraan ng pag-export dito. "Isagawa angBackgroundCalculation (Parameter)" na tumatagal ng isang parameter ng isang uri ng string;

Pamamaraan ProduceBackgroundCalculation (Parameter) ExportStartTime = CurrentDate (); Habang CurrentDate () - TimeStart< = 6 Цикл КонецЦикла ; КонецПроцедуры Процедура КнНажатие() ОбработчикиФоновыхЗаданий. ПроизветиФоновоеВычисление("Ilang parameter"); Katapusan ng Pamamaraan
handa na. Ngayon, kapag sinimulan mo ang pagproseso at pindutin ang pindutan, ang system ay nag-freeze ng ilang segundo, kung saan walang magagawa. Ito mismo ang kailangan naming gawin.

Ngayon ay titiyakin namin na ang mga kalkulasyon na ito ay isinasagawa sa background, iyon ay, upang ang gawain sa background 1C 8.2, 8.3 ay maisagawa, ngunit hindi ito nakakaabala sa amin.

Para dito:

1. Sa pagproseso, sa kaganapan ng pagpindot sa pindutan, isulat ang sumusunod na code.

Pamamaraan KnNazenie () Mga Parameter = Bagong Array; Mga pagpipilian. Idagdag( "Ilang parameter"); Trabaho sa Background. Ipatupad ( "BackgroundJob Handlers.Produce andBackgroundCompute", Mga Parameter, Bagong UniqueIdentifier, "Pagsusulit"); Katapusan ng Pamamaraan

Dito, bilang unang parameter, ipinapasa namin ang pangalan ng pangkalahatang pamamaraan ng module, at ang pangalawa - isang hanay ng mga parameter. Ang ikatlong parameter ay isang natatanging susi at ang ikaapat ay isang paglalarawan ng aming pamamaraan.

Kapag nagtatrabaho sa 1C, maraming mga nakagawiang operasyon na dapat ilunsad o mabuo sa isang iskedyul sa pamamagitan ng pagsasagawa nito o iyon na aksyon, halimbawa: paghawak ng mga dokumento o pag-download ng data sa 1C mula sa site.

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

Naka-iskedyul at background na mga trabaho

Ang makina ng trabaho ay idinisenyo upang magsagawa ng ilang aplikasyon o paggana sa isang iskedyul o nang hindi sabaysabay.

Nilulutas ng mekanismo ng gawain ang mga sumusunod na gawain:

  • Kakayahang tukuyin ang mga nakagawiang pamamaraan sa yugto ng pagsasaayos ng system;
  • Pagpapatupad ng mga tinukoy na aksyon ayon sa iskedyul;
  • Ang pagpapatupad ng isang tawag sa isang ibinigay na pamamaraan o pag-andar ay 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 ng tagumpay o pagkabigo ng pagkumpleto nito);
  • Pagkuha ng listahan ng mga kasalukuyang gawain;
  • Ang kakayahang maghintay para sa pagkumpleto ng isa o higit pang mga gawain;
  • Pamamahala ng trabaho (ang kakayahang magkansela, pagharang sa pagpapatupad, atbp.).

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

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

Mga trabaho sa background at idinisenyo upang patakbuhin ang mga gawain sa aplikasyon nang asynchronous. Ang mga trabaho 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 naka-iskedyul na gawain ay iniimbak sa infobase at nilikha batay sa metadata na tinukoy sa configuration. Ang naka-iskedyul na metadata ng trabaho ay naglalaman ng impormasyon tulad ng pangalan, pamamaraan, paggamit, atbp.

Ang isang naka-iskedyul na trabaho ay may isang iskedyul na tumutukoy sa kung anong mga punto ng oras ang pamamaraang nauugnay sa naka-iskedyul na trabaho ay dapat isagawa. Ang iskedyul, bilang panuntunan, ay tinukoy sa infobase, ngunit maaari din itong tukuyin sa yugto ng pagsasaayos (halimbawa, para sa mga paunang natukoy na naka-iskedyul na mga gawain).

Ang task scheduler ay ginagamit upang iiskedyul ang pagsasagawa ng mga nakaiskedyul na gawain. Para sa bawat naka-iskedyul na gawain, pana-panahong sinusuri ng scheduler kung ang kasalukuyang petsa at oras ay nasa iskedyul ng naka-iskedyul na gawain. Kung gayon, ang scheduler ay nagtatalaga ng ganoong gawain na isasagawa. Upang gawin ito, para sa naka-iskedyul na gawaing ito, ang scheduler ay lumilikha ng isang gawain sa background na nagsasagawa ng tunay na pagproseso.

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

Paglikha ng isang naka-iskedyul na trabaho

Pangalan ng pamamaraan- landas sa pamamaraan na isasagawa sa trabaho sa background ayon sa tinukoy 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- isang tanda ng paggamit ng isang naka-iskedyul na gawain.

Paunang natukoy- nagsasaad kung ang nakaiskedyul na trabaho ay paunang natukoy.

Kung nais mong gumana kaagad ang naka-iskedyul na gawain pagkatapos mailagay sa database, ipahiwatig ang tanda Paunang natukoy... Kung hindi, kakailanganin mong gamitin ang pagpoproseso ng "Job Console" o i-invoke ang pagsisimula ng trabaho sa pamamagitan ng program.

Bilang ng mga muling pagsubok sa kaso ng hindi normal na pagkumpleto ng gawain- ilang beses na-restart ang trabaho sa background kung nakumpleto ito nang may error.

Subukang muli ang agwat para sa hindi normal na pagwawakas ng trabaho- gaano kadalas ire-restart ang background job kung ito ay naisakatuparan nang may error.

Pag-setup ng iskedyul

Iskedyul pagkumpleto ng takdang-aralin:

Bawat oras, isang araw langRepeatDays Period = 0, RepeatPeriodDuring a Day = 3600
Araw-araw, isang beses sa isang arawRepeatPeriodDays = 1, RepeatPeriodOverDay = 0
Isang araw, isang besesPanahon ng RepeatDays = 0
Every other day, once a dayUlitin ang PeriodDays = 2
Bawat oras mula 01.00 hanggang 07.00 araw-arawDayRepeatPeriod = 1RepeatPeriodInDay = 3600Start Time = 01.00

Oras ng Pagtatapos = 07.00

Tuwing Sabado at Linggo sa 09.00RepeatDays Period = 1DaysWeeks = 6, 7Start Time = 09.00
Araw-araw isang linggo, laktawan ang linggoMga Araw ng Pag-ulit = 1PeriodWeeks = 2
Sa 01.00 isang besesOras ng Pagsisimula = 01.00
Ang huling araw ng bawat buwan ay 9:00.Panahon ng RepeatDays = 1DayInMonth = -1Oras ng Pagsisimula = 09.00
Ikalima ng bawat buwan sa 9:00RepeatDays Period = 1DayInMonth = 5Start Time = 09.00
Ikalawang Miyerkules ng bawat buwan sa 9:00Ulitin ang PeriodDays = 1DayWeekInMonth = 2DaysWeeks = 3

Oras ng Pagsisimula = 09.00

Mga detalye ng pagsasagawa ng mga trabaho sa background sa mga bersyon 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 hahawak sa mga trabaho sa background. Upang magawa ito, dapat pana-panahong tawagan ng proseso ng kliyente ang function ng konteksto ng ExecuteJobProcessingGlobal. Isang proseso ng kliyente lamang sa bawat infobase ang dapat magproseso ng mga trabaho sa background (at samakatuwid ay tawagan ang function na ito). Kung ang proseso ng kliyente para sa pagpoproseso ng mga trabaho sa background ay hindi pa nagagawa, pagkatapos ay kapag na-program ang pag-access sa job engine, ang error na "Job manager ay hindi aktibo" ay ipapakita. Hindi inirerekomenda na ang proseso ng kliyente sa pagpoproseso ng mga trabaho sa background ay gamitin para sa iba pang mga function.

Matapos magsimula ang proseso ng kliyente na nagsasagawa ng pagpoproseso ng trabaho sa background, ang natitirang mga proseso ng kliyente ay maaaring ma-access ng program ang background job engine, i.e. maaaring magpatakbo at mamahala ng mga trabaho sa background.

Sa bersyon ng client-server para magsagawa ng mga gawain sa background, ginagamit ang task scheduler, na pisikal na matatagpuan sa cluster manager. Ang scheduler para sa lahat ng naka-pila na mga trabaho sa background ay nakakakuha ng hindi bababa sa abalang daloy ng trabaho at ginagamit ito upang isagawa ang kaukulang trabaho sa background. Ang proseso ng manggagawa ay nagpapatakbo ng trabaho at nagpapaalam sa scheduler ng mga resulta ng pagpapatupad.

Sa bersyon ng client-server, posibleng harangan ang pagpapatupad ng mga naka-iskedyul na gawain. Ang pagharang sa pagpapatupad ng mga naka-iskedyul na gawain ay nangyayari sa mga sumusunod na kaso:

  • Ang isang tahasang pagharang sa mga naka-iskedyul na trabaho ay naka-install sa infobase. Ang lock ay maaaring itakda sa pamamagitan ng cluster console;
  • Ang isang pagharang ng koneksyon ay naka-install sa infobase. Ang lock ay maaaring itakda sa pamamagitan ng cluster console;
  • Ang SetExclusiveMode () na pamamaraan ay tinawag mula sa naka-embed na wika na may True parameter;
  • Sa ilang iba pang mga kaso (halimbawa, kapag ina-update ang configuration ng database).

Pagproseso ng paglulunsad at pagtingin sa mga nakaiskedyul na trabaho maaari mong i-download dito.

Ang artikulong ito ay nagbibigay ng halimbawa ng pagtatrabaho sa mga background na trabaho, tulad ng sa Nagsisimula ang 1C ng mga trabaho sa background paano ka makakakuha ng listahan ng mga gawain gamit ang pamamaraan "GetBackgroundJobs ()"... Kaya, ang pamamaraang ito ay nagbabalik ng ilang array sa amin. Tingnan natin kung ano ang nilalaman nito.

Hayaan akong magpareserba kaagad na ang ibinigay na halimbawa ay binuo sa bersyon ng client-server ng database.

Ipinapakita ng figure sa itaas ang mga nilalaman ng array na ito.

Bigyang-pansin ang field "estado"... Naglalaman ito ng impormasyon tungkol sa kung matagumpay na nakumpleto o tumatakbo pa rin ang nasimulang trabaho sa background.

Naglalaman din ito ng impormasyon tungkol sa hindi matagumpay na pagpapatupad ng gawain. Naglalaman din ang array na ito ng impormasyon tungkol sa mga key, natatanging identifier, at pangalan ng mga background na trabaho. Ang impormasyon tungkol sa pagpapatakbo at natapos na mga gawain ay naka-imbak sa infobase, ngunit may limitasyon sa bilang ng mga nakaimbak na tala sa talahanayan. Ang bilang na ito ay humigit-kumulang 1000 talaan. Iyon ay, kapag nagdaragdag ng mga bagong elemento, ang mga luma ay tinanggal. Gayundin, ang gawain ay aalisin mula sa talahanayan kung ito ay nakumpleto higit sa isang araw ang nakalipas.

Isang halimbawa ng pagtatrabaho sa isang background na trabaho 1C - Paraan na "GetBackgroundJobs"

Tingnan din natin ang pagtatrabaho sa mga background na trabaho gamit ang halimbawa ng pamamaraan "GetBackgroundJobs ()"... Sa pamamaraang ito, posibleng itakda ang pagpili para sa mga natanggap na talaan. Iyon ay, kailangan nating ipasa ang isang istraktura bilang isang parameter sa pamamaraan.

Ang istraktura ay maaaring maglaman ng mga patlang: Natatanging identifier, Susi, Estado, Simula, Wakas, Pangalan, Pamamaraan, Regular na Trabaho.

Halimbawa, kung kailangan lang namin ng pagpapatakbo ng mga gawain, magpapataw kami ng seleksyon na may pangalan ng elemento ng istruktura na "State" at ang halaga ay magsasaad ng system enumeration na "BackgroundJobStatus" sa aktibong estado. Kaya, kailangan mo munang tiyakin na ang mga talaan tungkol sa pagsasagawa ng mga trabaho sa background ng 1C ay lilitaw sa database ng demo.


Upang ipatupad ang halimbawa, gawin natin ang sumusunod:
1. Gumawa tayo ng pangkalahatang modyul "Mga Tagapangasiwa ng Trabaho sa Background" tumatakbo sa server.

At idagdag ang sumusunod na code dito:

Procedure PerformBackgroundCalculation (Parameter) Export

StartTime = CurrentDate ();

Habang CurrentDate () - TimeStart Ikot

Katapusan ng Ikot;

Katapusan ng Pamamaraan

2. Gumawa tayo ng processing, maglagay ng button sa form "Kumpletuhin ang gawain sa background" at sa pamamaraan para sa paghawak ng kaganapan ng pagpindot sa pindutan, idagdag ang code:

& AtClient Procedure ExecuteJob (Command) ExecuteBackgroundJobServer (); Katapusan ng Pamamaraan

Paglalarawan ng tinatawag na pamamaraan:

& AtServer Procedure Ipatupad angBackgroundJobOnServer () BackgroundJob Parameters = Bagong Array; BackgroundJob Options. Idagdag( "Ilang parameter" "Pagsusulit"); BackgroundJobParameters = Bagong Array; BackgroundJob Options. Idagdag( "Ilang parameter"); Mga Trabaho sa Background. Ipatupad ( "BackgroundHandlers.ProduceBackgroundComputing".BackgroundParameters, Bagong UniqueIdentifier, "Subukan ang gawain 2"); Katapusan ng Pamamaraan // ExecuteBackgroundJobServer ()

Ngayon simulan natin ang 1C sa enterprise mode at simulan ang trabaho sa background.


handa na. Sa pamamagitan ng mga pagkilos na ito, nakamit namin na sa aming database ng demo ay may mga talaan tungkol sa pagsasagawa ng mga trabaho sa background ng 1C at ngayon ay maaari na kaming magpakita ng isang halimbawa ng pagkuha ng kanilang array sa aming database.

Magdagdag tayo ng isa pang button sa form "Kumuha ng mga trabaho sa background"... Isulat natin ang sumusunod na code sa pamamaraan ng paghawak ng pag-click:

& OnClient Procedure GetBackgroundJobs (Command) GetBackgroundJobsOnServer (); Katapusan ng Pamamaraan

Ang teksto ng pamamaraan sa server:

& AtServer Procedure GetBackgroundJobsOnServer () SelectionParameters = Bagong Structure ("Pangalan", "Subukan ang gawain 2"); BackgroundJobsList = BackgroundJobs. GetBackgroundJobs (SelectionParameters); Para sa bawat Gawain Mula sa Listahan ng Ulat sa Ikot ng Mga Gawain sa Background (Pangalan ng Gawain); Katapusan ng Ikot; Katapusan ng Pamamaraan // GetBackgroundJobsOnServer ()

Simulan natin ang 1C para sa pagpapatupad at pindutin ang pindutan "Kumuha ng mga trabaho sa background".

Paano pabilisin ang trabaho sa 1C: Accounting 8.3 (rebisyon 3.0) o huwag paganahin ang mga gawain at background na gawain

2019-01-15T13: 28:19 + 00:00

Kayong mga nagawa nang lumipat sa bagong bersyon ng 1C: Accounting 8.3 (bersyon 3.0) ay napansin na naging mas mabagal itong gumana kaysa sa dalawa. Ang ilang mga hindi maintindihan na pagbagal, walang katapusang mga gawain sa background nang maraming beses sa isang araw, na walang sinumang humiling sa kanya na gawin nang hindi namin nalalaman.

Kaagad pagkatapos ng paglipat, sinabi sa akin ng aking mga accountant na ang bagong bersyon ng 1C: Accounting 3.0, kung ihahambing sa mga nauna, ay lantarang bumagal! At imposible lamang na magtrabaho.

Sinimulan kong malaman ito at sa lalong madaling panahon nalaman na ang pangunahing dahilan ng mga pag-freeze at ang kasunod na kawalang-kasiyahan ng mga gumagamit ay naka-iskedyul at mga trabaho sa background, marami sa mga ito ay pinagana bilang default, bagaman para sa karamihan ng mga accountant ay hindi na kailangan para sa sila.

Buweno, halimbawa, bakit kailangan nating patakbuhin ang gawaing "I-extract ang teksto" nang isang daang beses sa isang araw kung hindi tayo nagsasagawa ng buong-text (mga accountant, huwag maalarma) na paghahanap sa lahat ng mga bagay sa ating database.

O bakit patuloy na nagda-download ng mga rate ng pera kung wala kaming mga transaksyon sa pera o ginagawa namin ang mga ito paminsan-minsan (at bago iyon maaari naming i-click ang pindutan ng mga rate ng pag-download).

Ang parehong naaangkop sa patuloy na pagtatangka ng 1C na kumonekta sa site at suriin at i-update ang mga classifier ng bangko. Para saan? Ako mismo ang pipindutin ang button para i-update ang classifiers kung hindi ko mahanap ang kinakailangang bangko ayon sa BIC nito.

Paano ito gagawin ayon sa mga punto sa ibaba.

1. Pumunta sa seksyong "Pamamahala" at piliin ang item na "Pagpapanatili" sa action bar ():

2. Sa window na bubukas, hanapin at piliin ang item na "Mga naka-iskedyul at background na gawain":

3. Buksan ang bawat trabaho na mayroong column na "On". may jackdaw.

4. Alisan ng tsek ang Enabled na checkbox at i-click ang Save at Close na button.

5. Gawin ito sa bawat isa sa mga kasamang gawain at tamasahin ang bagong edisyon. Sa pangkalahatan, sa aking opinyon, ito ay mas mahusay kaysa sa dalawa.

Kasabay nito, io-on ng platform ang ilan sa mga nakaiskedyul na gawain na hindi mo pinagana.