Тогтмол болон үндсэн даалгавар 1s 8.2. Тогтмол болон суурь даалгавар. Бүх юм уу зарим ажлыг оруул


1С Enterprise нь тохиргоондоо ердийн болон үндсэн ажлуудтай. Эдгээр ажлыг ажил бүрийн хуваарийг харгалзан төлөвлөгчийн дагуу гүйцэтгэдэг. Зарим даалгавруудыг эхлээд тодорхой секундын дараа таймер дээр гүйцэтгэдэг бөгөөд энэ нь гүйцэтгэлд сөргөөр нөлөөлж, мэдээллийн сан дахь ажилд тодорхой саад учруулж болзошгүй юм.

Хэвийн болон суурь даалгавруудыг засахын тулд удирдлагын табаас зүүн талд байгаа "хэвийн болон суурь ажлууд"-ыг сонгоно уу. Одоо байгаа ажлуудын жагсаалт, тэдгээрийн байдал, хуваарь болон бусад мэдээлэл гарч ирнэ.

Аль нэг даалгавар дээр хэд хэдэн удаа дарснаар энэ даалгаврын шинж чанаруудтай цонх нээгдэнэ. Эндээс та энэ даалгаврын хуваарь зэрэг олон тохиргоог өөрийн үзэмжээр өөрчилж болно. Даалгаврыг идэвхгүй болгохын тулд "Идэвхжүүлсэн" нүдийг арилгах шаардлагатай. Гэхдээ хэрэв даалгавар нь хуваарийн дагуу ажиллах ёстой бол бүх үндсэн даалгавруудад бүрэн эрхтэй тусдаа хэрэглэгч ашиглах нь маш чухал юм.

Даалгаврын хуваарь гаргах параметрүүд нь маш уян хатан боловч бүх ажлыг нэг удаад зөвхөн 1 ажлыг гүйцэтгэх бөгөөд ажлын бус цагаар илүү тохиромжтой байдлаар тохируулахыг зөвлөж байна. Цорын ганц үл хамаарах зүйл нь хэд хэдэн холбогдох мэдээллийн сангуудын синхрончлол байж болно, жишээлбэл, аж ахуйн нэгжийн нягтлан бодох бүртгэл + цалин хөлс, боловсон хүчний менежмент.

Банкны ангилагчийг ачаалж байна - Ням гараг, 4:30
Валютын ханшийг ачаалах - өдөр бүр; 7:00
Текст задлах - өдөр бүр; 6:00.
Баримт бичгийн менежментийн дансуудаар мессеж солилцох - өдөр бүр; 10800 секунд тутамд.
Нэгжүүд өдөр бүр шинэчлэгддэг; 5:00:00 цагаас өдөрт нэг удаа
Нягтлан бодогчийн даалгаврыг шинэчлэх - өдөр бүр; 6:30:00 цагаас өдөрт нэг удаа
PPD индексийг шинэчлэх (бүрэн текст хайх) - өдөр бүр; 10800 секунд тутамд.
Сэргээн босгох нэгжүүд - өдөр бүр, долоо хоногийн өдөр [Бямба]; 3:00:00 цагаас өдөрт нэг удаа
Өөрчлөлтийг хориглох харьцангуй огнооны одоогийн утгыг дахин тооцоолох - өдөр бүр; 7:00:00 цагаас өдөрт нэг удаа
PPD индексийг нэгтгэх (бүрэн текст хайлт) - өдөр бүр; 4:00:00 цагаас өдөрт нэг удаа
Үл хамаарах синхрончлолын мэдээллийг устгах - өдөр бүр; 3:30:00 цагаас өдөрт нэг удаа
Тооцоолсон нийт дүнгийн хугацааг тогтоох - өдөр бүр, сарын 5; 1:00:00 цагаас өдөрт нэг удаа

1С дээр ажиллахдаа нэг буюу өөр үйлдлийг гүйцэтгэхийн тулд эхлүүлэх эсвэл төлөвлөх шаардлагатай олон ердийн үйлдлүүд байдаг, жишээлбэл: баримт бичгийг нийтлэх, вэбсайтаас 1С руу өгөгдөл ачаалах.

Би саяхан нэг нийтлэл нийтэлсэн: Үүнийг автоматжуулах цаг болжээ.

Тогтмол болон суурь даалгавар

Ажлын хөдөлгүүр нь аливаа програм, функцийг хуваарийн дагуу эсвэл асинхрон байдлаар гүйцэтгэх зориулалттай.

Даалгаврын механизм нь дараахь ажлуудыг шийддэг.

  • Системийн тохиргооны үе шатанд зохицуулалтын журмыг тодорхойлох чадвар;
  • Заасан арга хэмжээг хуваарийн дагуу гүйцэтгэх;
  • Өгөгдсөн процедур эсвэл функц руу асинхрон дуудлага хийх, i.e. дуусгахыг хүлээхгүйгээр;
  • Тодорхой даалгаврын явцыг хянах, түүний гүйцэтгэлийн статусыг олж авах (амжилттай байсан эсэхийг харуулсан утга);
  • Одоогийн ажлуудын жагсаалтыг авах;
  • Нэг буюу хэд хэдэн ажлыг дуусгахыг хүлээх чадвар;
  • Ажлын менежмент (цуцлах боломж, гүйцэтгэлийг хаах гэх мэт).

Ажлын механизм нь дараахь бүрэлдэхүүн хэсгүүдээс бүрдэнэ.

  • Ердийн ажлуудын мета өгөгдөл;
  • Тогтмол даалгавар;
  • Суурь ажил;
  • Даалгавар хуваарьлагч.

Арын даалгаврууд нь хэрэглээний даалгавруудыг асинхроноор гүйцэтгэхэд зориулагдсан. Суурь даалгавруудыг суулгасан хэлийг ашиглан гүйцэтгэдэг.

Төлөвлөсөн ажлууд ба програмын даалгавруудыг хуваарийн дагуу гүйцэтгэхэд зориулагдсан. Тогтмол ажлууд нь мэдээллийн санд хадгалагдаж, тохиргоонд тодорхойлсон мета өгөгдөл дээр тулгуурлан бүтээгддэг. Зохицуулалтын ажлын мета өгөгдөл нь нэр, арга, хэрэглээ гэх мэт мэдээллийг агуулдаг.

Ердийн даалгавар нь ердийн даалгавартай холбоотой аргыг хэдэн цагт гүйцэтгэх ёстойг тодорхойлдог хуваарьтай байдаг. Хуваарь нь дүрмээр бол мэдээллийн санд тодорхойлогддог боловч тохиргооны үе шатанд (жишээлбэл, урьдчилан тодорхойлсон ердийн ажлуудад) зааж өгч болно.

Даалгаврын хуваарьлагч нь ердийн ажлуудын гүйцэтгэлийг төлөвлөхөд ашиглагддаг. Төлөвлөсөн ажил бүрийн хувьд хуваарь гаргагч одоогийн огноо, цаг нь төлөвлөсөн ажлын хуваарьтай тохирч байгаа эсэхийг үе үе шалгадаг. Хэрэв таарч байвал хуваарь гаргагч тэр даалгаврыг гүйцэтгэхэд онооно. Үүнийг хийхийн тулд энэ хуваарьт ажлын хувьд төлөвлөгч нь бодит боловсруулалтыг гүйцэтгэдэг суурь даалгаврыг үүсгэдэг.

Тайлбартай энэ нь хангалттай гэж би бодож байна - хэрэгжилт рүүгээ орцгооё:

Ердийн даалгавар бий болгох

Аргын нэр– өгөгдсөн хуваарийн дагуу үндсэн ажилд гүйцэтгэх процедурын зам. Процедур нь нийтлэг модульд байх ёстой. Стандарт нийтлэг модулиудыг ашиглахгүй байхыг зөвлөж байна, харин өөрөө үүсгэхийг зөвлөж байна. Арын даалгаврууд сервер дээр ажилладаг гэдгийг бүү мартаарай!

Хэрэглээ- ердийн ажлыг ашиглаж байгаа шинж тэмдэг.

Урьдчилан тодорхойлсон– ердийн ажил урьдчилан тодорхойлсон эсэхийг заана.

Хэрэв та ердийн даалгаврыг мэдээллийн санд байршуулсны дараа шууд ажиллахыг хүсвэл шинж чанарыг зааж өгнө үү Урьдчилан тодорхойлсон. Үгүй бол та "Ажлын консол" боловсруулалтыг ашиглах эсвэл программчлан ажиллуулах ажлыг эхлүүлэх шаардлагатай болно.

Ажил хэвийн бусаар дуусгавар болох үед дахин оролдох тоо– арын ажлыг алдаатай гүйцэтгэсэн бол хэдэн удаа дахин эхлүүлсэн.

Ажил хэвийн бусаар дуусах үед дахин оролдох интервал– хэрэв арын ажил алдаатай дууссан бол хэр давтамжтайгаар дахин эхлүүлэх вэ.

Хуваарь тохируулах

Хуваарьдаалгаврыг гүйцэтгэх:

Цаг бүр, нэг л өдөрRepeatDays Period = 0, RepeatDays Period = 3600
Өдөр бүр өдөрт нэг удааRepeatDays Period = 1, RepeatDays Period = 0
Нэг өдөр, нэг удааДавтагдах өдрүүд = 0
Өдөр бүр, өдөрт нэг удааДавтагдах өдрүүд = 2
Өдөр бүр 01.00-07.00 цаг бүрДавтагдах өдрүүд = 1Дахин давтах өдөр = 3600 Эхлэх цаг = 01.00

Дуусах цаг = 07.00

Бямба, Ням гараг бүр 09.00 цагаасДавтагдах өдрийн хугацаа = 1 долоо хоногийн өдөр = 6, 7 эхлэх цаг = 09.00
Нэг долоо хоногийн турш өдөр бүр, долоо хоног алгасахДавтагдах өдрүүд = 1 Хугацаа Долоо хоног = 2
01.00 цагт нэг удааЭхлэх цаг = 01.00
Сар бүрийн сүүлийн өдөр 9:00 цагт.ХугацааДавтахӨдөр = 1Өдөр сард = -1Эхлэх цаг = 09.00
Сар бүрийн тав дахь өдрийн 9:00 цагаасДавтагдах өдрүүд = 1 Өдөрт Сар = 5 Эхлэх цаг = 09.00
Сар бүрийн хоёр дахь Лхагва гарагийн 9:00 цагаасХугацааДавтахӨдөр = 1DayWeekMonth = 2DaysWeek = 3

Эхлэх цаг = 09.00

Файл болон клиент-серверийн хувилбарт далд ажлыг гүйцэтгэх онцлогууд

Файл болон клиент-серверийн хувилбаруудад далд ажлыг гүйцэтгэх механизм нь өөр өөр байдаг.

Файлын хувилбартта үндсэн ажлуудыг гүйцэтгэх тусгай үйлчлүүлэгчийн процессыг бий болгох хэрэгтэй. Үүнийг хийхийн тулд үйлчлүүлэгчийн процесс нь ExecuteJobProcessing глобал контекст функцийг үе үе дуудах ёстой. Нэг мэдээллийн баазад зөвхөн нэг клиент процесс нь далд ажлуудыг боловсруулах ёстой (мөн үүний дагуу энэ функцийг дуудна). Хэрэв үндсэн ажлуудыг боловсруулах үйлчлүүлэгчийн процесс үүсгэгдээгүй бол ажлын хөдөлгүүрт программчлан нэвтрэх үед "Ажлын менежер идэвхгүй байна" гэсэн алдаа гарч ирнэ. Бусад функцүүдэд далд ажлыг боловсруулдаг клиент процессыг ашиглахыг зөвлөдөггүй.

Үйлчлүүлэгчийн процессын далд ажлуудыг боловсруулж эхэлмэгц бусад үйлчлүүлэгчийн процессууд программчлан арын ажлын хөдөлгүүрт хандах боломжтой, i.e. суурь ажлуудыг ажиллуулж, удирдах боломжтой.

Үйлчлүүлэгч-сервер хувилбартСуурь ажлуудыг гүйцэтгэхийн тулд кластер менежерт физик байдлаар байрладаг даалгавар төлөвлөгчийг ашигладаг. Бүх дараалалд байгаа арын ажлын хувьд хуваарь гаргагч нь хамгийн бага ачаалалтай ажилчны процессыг авч, харгалзах суурь ажлыг гүйцэтгэхэд ашигладаг. Ажилчдын үйл явц нь ажлыг гүйцэтгэж, гүйцэтгэлийн үр дүнг төлөвлөгчид мэдэгддэг.

Үйлчлүүлэгч-сервер хувилбарт ердийн даалгаврын гүйцэтгэлийг хаах боломжтой. Дараах тохиолдолд ердийн даалгаврын гүйцэтгэлийг хаадаг.

  • Мэдээллийн санд ердийн ажлуудыг тодорхой хориглохыг суулгасан. Түгжээг кластерийн консолоор тохируулж болно;
  • Мэдээллийн сан дээр холболтын блок байдаг. Түгжээг кластерийн консолоор тохируулж болно;
  • True параметртэй SetExclusiveMode() аргыг суулгасан хэлнээс дуудсан;
  • Бусад зарим тохиолдолд (жишээлбэл, мэдээллийн сангийн тохиргоог шинэчлэх үед).

Төлөвлөсөн ажлуудыг эхлүүлэх, үзэхийг боловсруулж байната эндээс татаж авах боломжтой.

Бүртгэлийг үе үе цэвэрлэх (жишээлбэл, SCP тохиргоон дахь "Объектийн хувилбарууд" мэдээллийн бүртгэл), хуваарийн дагуу тооцоо хийх, баримт бичгийг тодорхой цагт бөглөх - энэ нь 1С ердийн даалгавруудыг ашиглан хийж болох үйлдлүүдийн бүрэн жагсаалт биш юм.

Даалгавар үүсгэх

Бидний зорилго бол гүйцэтгэгдэх модулийн кодыг тайлбарлах биш, бид үйл ажиллагааны ерөнхий зарчмуудыг харуулах, ердийн даалгавар үүсгэх болно.

Ердийн ажил бол орлуулшгүй юм:

  1. Хэрэв даалгаврын нэг бол тодорхой алгоритмыг үе үе гүйцэтгэх хэрэгцээ шаардлагыг багтаасан бол;
  2. Мэдээллийн сангийн оператор, хэрэглэгчдийн үйлдлээс үл хамааран кодыг гүйцэтгэх шаардлагатай бол;
  3. Гүйцэтгэх процедурыг эхлүүлэх нь мэдээллийн сангийн объектод тохиолдох гадаад үйл явдлуудаас хамаарахгүй бол.

Үүнийг үүсгэхийн тулд та "Тохируулагч" горимд мэдээллийн сан руу очих хэрэгтэй. Дараа нь тохиргооны модноос "Ерөнхий ажил" салбарыг олоод "Ерөнхий" таб дээр байрлах "Нэмэх" товчийг дарна уу (Зураг 1).

Түүний шинж чанарын цонхыг нарийвчлан авч үзье (Зураг 2):
Зураг 2

  1. Нэр, синоним, тайлбар - эдгээр талбарыг бөглөх дүрэм, зарчим нь бүх тохиргооны объектын хувьд ижил төстэй бөгөөд тэдгээрийг дахин тайлбарлах шаардлагагүй болно;
  2. Аргын нэр - шаардлагатай алгоритмыг аль болох нарийвчлалтай дүрсэлсэн ерөнхий модулийн процедур (сонгох товчийг дарснаар боломжтой процедурыг нээх бөгөөд тэдгээрийн дүрслэл нь ерөнхий модулийн нэр, янз бүрийн баганад байгаа процедурын нэрээс бүрдэнэ. хүснэгтийн);
  3. Түлхүүр нь төлөвлөсөн ажлын өвөрмөц байдлыг бус харин тухайн даалгавар дээр үндэслэн эхлүүлсэн арын үйл явцын өвөрмөц байдлыг тодорхойлдог бөгөөд энэ нь уртын хязгаарлалттай байдаг;
  4. Хуваарь - бид нийтлэлийнхээ тусдаа догол мөрийг энэ элементийн тайлбарт зориулах болно;
  5. Ашиглалт – энэ нүдийг чагталснаар тухайн даалгаврын үйл ажиллагаа тодорхойлогдоно, ҮНЭН гэдэг нь тухайн ажлыг эхлүүлж, хуваарийн дагуу гүйцэтгэнэ гэсэн үг;
  6. Урьдчилан тодорхойлсон - хэрэв элементэд энэ хайрцаг байгаа бол эдгээр ажлуудыг устгах боломжгүй, тохиргоог мэдээллийн санд хадгалах үед автоматаар үүсгэгддэг;
  7. Давталтын тоо - хэрэв гүйцэтгэх явцад үл хамаарах зүйл тохиолдвол түүнийг дахин эхлүүлэх бөгөөд ингэснээр төгсгөлгүй давталт үүсэхгүй, програм дахин эхлүүлэх тоог хязгаарладаг;
  8. Дахин оролдох интервал – хэвийн бус гүйцэтгэсэн ажлуудыг дахин эхлүүлэх хооронд секундээр хэмжигдэх хугацаа.

Цагийн хуваарийг нарийвчлан авч үзье.

Ердийн ажлын хуваарь

Зураг 3

Юуны өмнө та цонхны доод хэсэгт анхаарлаа хандуулах хэрэгтэй бөгөөд энэ нь даалгаврыг хэр олон удаа, хэдэн цагт гүйцэтгэх тухай нарийвчилсан мэдээллийг харуулсан болно.

"Ерөнхий" таб:

  • Ажил эхлэх огноо;
  • Боловсруулалтын дуусах огноо;
  • Даалгаврын давталтын давтамж.

Хэрэв энэ таб дээр огноо заагаагүй бол даалгаврын эцсийн хугацааг тогтоохгүй.

"Өдөр тутмын" таб (Зураг 4)
Зураг 4

Даалгаврын эхлэх, дуусах цаг, өдрийн турш эхлүүлэх давтамжийг оруулах талбаруудаас гадна гүйцэтгэлийн давтамжийг нарийвчлан тохируулах хүснэгтийн хэсгийг агуулна.

"Өдөр тутмын" болон "Долоо хоног бүр" таб нь тухайн үеийн мэдээллийг агуулна.

Үйл ажиллагааны онцлог

Үйлчлүүлэгч-серверийн ажлын хувилбарт ердийн ажлуудын гүйцэтгэлийг серверийн хэрэгслээр тодорхойлдог. Удирдлагын консолоос та тодорхой мэдээллийн санд даалгавруудыг ажиллуулах боломжийг идэвхжүүлж эсвэл идэвхгүй болгож болно.

Ажлын файлын хувилбарын хувьд нөхцөл байдал илүү төвөгтэй байдаг. Тодорхой платформыг гаргахаас өмнө систем тодорхой хэрэглэгчийн дор ажиллаж эхлэх үед ExecuteTaskProcessing() аргыг идэвхжүүлсэн тохиолдолд л дэвсгэр болон ердийн процедурыг гүйцэтгэдэг байсан. Энэ тохиолдолд тухайн аргыг эхлүүлсэн хэрэглэгч программ дотор байсан л бол алгоритмуудыг үе үе эхлүүлдэг.

Одоогийн байдлаар ажлын файлын хувилбар дахь арын ажлын ажил нь мэдээллийн санд эрх бүхий хэрэглэгчдийн дунд жигд тархсан бөгөөд хэрэв програмыг AllowExecuteSheduledJobs нэмэлт параметрээр эхлүүлсэн бол энэ процесс нь ердийн засвар үйлчилгээг хариуцах болно.

Та өгөгдлийн сангийн хавтсанд байгаа DoNotCopy.txt файлыг устгах эсвэл нэрийг нь өөрчлөх замаар файлын горимд ажиллаж байгаа өгөгдлийн сангийн дэвсгэр болон ердийн ажлыг бүрэн идэвхгүй болгож болно. Энэ файл байгаа эсэх нь платформд уг ажлыг мэдээллийн сангийн хуулбараар биш эх хувилбараар нь хийж байгааг харуулж байна.

Нэмж дурдахад, стандарт 1С хүргэлтийн хувьд "Тохируулагч" руу орохгүйгээр хуваарьт ажлыг шууд програмаас удирдах боломжтой болсон. “ZUP” тохиргооны 3.1.3.223 хувилбарт та удирдлагын маягтыг Administration->Maintenance->Rutine operations->Rutine and back tasks цэснээс нээж болно (Зураг 5)
Зураг 5

Нээгдсэн маягт нь ойлгомжтой интерфэйстэй бөгөөд танд дараахь зүйлийг хийх боломжийг олгоно.


Та мөн маягтаас шууд ажлыг эхлүүлж болно.

Магадгүй 1С 8.3 програмист бүр эрт орой хэзээ нэгэн цагт тодорхой ажлуудын гүйцэтгэлийг хуваарийн дагуу тохируулах шаардлагатай болсон байх. Доор би эдгээр механизмуудын талаар дэлгэрэнгүй тайлбар өгөх болно, энэ нь 1С програмистуудад хэрэгтэй мэдээлэл байх болно гэж найдаж байна. Энэ нь маш тохиромжтой, учир нь энэ нь хүний ​​үйлдэл шаарддаггүй, ердийн ажил нь нэг удаа тохируулагдсан бөгөөд таны хуваарийн дагуу ажилладаг.

Та доорх жишээг ашиглан дэлгэрэнгүй зааврыг олох болно.

1С дахь ердийн болон үндсэн ажлууд гэж юу вэ

  • Төлөвлөсөн ажлууднь өгөгдсөн хуваарийн дагуу тодорхой үйлдлийг гүйцэтгэхэд зориулагдсан тусгай 1С Enterprise 8.3 механизм юм.
  • Суурь ажил- Хэрэглэгч эсвэл 1С 8.2 програмистын оролцоогүйгээр төлөвлөсөн үйлдлийг шууд гүйцэтгэдэг ердийн даалгавраар үүсгэгдсэн объектууд.

Төлөвлөсөн болон далд ажлын механизм нь DBMS-ийн функциональ байдлын ачаар клиент-сервер горимд (SQL) ажилладаг. Хэрэв танд файлын мэдээллийн сан байгаа бол даалгаврыг бас тохируулж болно, гэхдээ арай өөр зарчмын дагуу.

1С клиент-сервер горимд далд ажлыг тохируулах

Эхлээд шинэ мета өгөгдлийн объект - ердийн даалгавар үүсгэцгээе. Би даалгавраа "Валютын ханшийг ачаалах" гэж нэрлэх болно. Энэ тохиргооны объектын шинж чанаруудын палитрыг харцгаая:

1С дээр 267 видео хичээлийг үнэгүй аваарай:

  • Аргын нэр- өгөгдсөн хуваарийн дагуу үндсэн ажилд гүйцэтгэх процедурын зам. Процедур нь нийтлэг модульд байх ёстой. Стандартыг ашиглахгүй, харин өөрөө бүтээхийг зөвлөж байна. Арын даалгаврууд сервер дээр ажилладаг гэдгийг бүү мартаарай!
  • Хэрэглээ- ердийн ажлыг ашиглаж байгаа шинж тэмдэг.
  • Урьдчилан тодорхойлсон- ердийн ажил урьдчилан тодорхойлсон эсэхийг заана. Хэрэв та ердийн ажлыг мэдээллийн санд байршуулсны дараа шууд ажиллахыг хүсвэл энэ тугийг зааж өгнө үү. Үгүй бол та Job Console боловсруулалтыг ашиглах эсвэл ажлыг программын дагуу ажиллуулах шаардлагатай болно.
  • Ажил хэвийн бусаар дуусгавар болох үед дахин оролдох тоо- алдаатай гүйцэтгэсэн бол арын ажлыг хэдэн удаа дахин эхлүүлсэн бэ.
  • Ажил хэвийн бусаар дуусах үед дахин оролдох интервал- хэрэв арын ажил алдаатай дууссан бол хэр олон удаа дахин эхлүүлэх вэ.

Мөн хамгийн сонирхолтой тохиргоо нь Хуваарь:

Энд та "Аргын нэр" талбарт заасан процедурын эхлүүлэх интервалыг тохируулна уу. Би тохируулсан гэж бодъё

Анхаар! DBMS түвшинд ердийн болон суурь ажлуудыг блоклохыг бүү мартаарай!

Үүнийг клиент-серверийн хувилбарын удирдлагын хэрэгслээр эсвэл шинэ мэдээллийн сан үүсгэх үед хийж болно.

1С файлын горимд ердийн ажлуудыг тохируулах

Файлын горимд ийм ажлыг тохируулах нь арай илүү хэцүү байдаг. Ийм даалгаврын хувьд 1С хөтөлбөрийн тусдаа сессийг эхлүүлэх шаардлагатай. Энэ нь ихэвчлэн сесс нь үргэлж ажилладаг "техникийн" хэрэглэгчийг бий болгох замаар шийдэгддэг.

Файлын горимд "RunTaskProcessing()" аргыг эхлүүлэх үед ердийн ажлыг эхлүүлдэг.

Тодорхой хэрэглэгчийн хувьд та энэ аргыг өөр аргыг ашиглан ажиллуулахаар тохируулж болно -

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

  • Процедурын нэр— хүлээлтийн зохицуулагчаар холбогдсон процедурын нэр. Удирдлагатай програмын модулийн (ердийн хэрэглээний модуль) эсвэл дэлхийн хуваалцсан модулийн экспортлогдсон процедурын нэр. Процедур нь үйлчлүүлэгч дээр байрлах ёстой.
  • Интервал- үйлдлийн гүйцэтгэлийн хоорондох хугацаа секундээр.
  • Нэг удаа- даалгаврыг нэг удаа эсвэл үгүй ​​хийж дуусгах.

ConnectWaitHandler, 3600);

1С тохируулагч дээр ердийн ажлыг хэрхэн тохируулахыг харуулсан хоёр минутын видео:

Ажлын механизм

Ажлын хөдөлгүүр нь аливаа програм, функцийг хуваарийн дагуу эсвэл асинхрон байдлаар гүйцэтгэх зориулалттай.

Даалгаврын механизм нь дараахь ажлуудыг шийддэг.

  • Системийн тохиргооны үе шатанд зохицуулалтын журмыг тодорхойлох чадвар;
  • Заасан арга хэмжээг хуваарийн дагуу гүйцэтгэх;
  • Өгөгдсөн процедур эсвэл функц руу асинхрон дуудлага хийх, i.e. дуусгахыг хүлээхгүйгээр;
  • Тодорхой даалгаврын явцыг хянах, түүний гүйцэтгэлийн статусыг олж авах (амжилттай байсан эсэхийг харуулсан утга);
  • Одоогийн ажлуудын жагсаалтыг авах;
  • Нэг буюу хэд хэдэн ажлыг дуусгахыг хүлээх чадвар;
  • Ажлын менежмент (цуцлах боломж, гүйцэтгэлийг хаах гэх мэт).

Ажлын механизм нь дараахь бүрэлдэхүүн хэсгүүдээс бүрдэнэ.

  • Ердийн ажлуудын мета өгөгдөл;
  • Тогтмол даалгавар;
  • Суурь ажил;
  • Даалгавар хуваарьлагч.

Суурь ажлууд нь хэрэглээний даалгавруудыг асинхроноор гүйцэтгэхэд зориулагдсан. Суурь даалгавруудыг суулгасан хэлийг ашиглан гүйцэтгэдэг.

Хуваарьт ажлууд - хэрэглээний ажлуудыг хуваарийн дагуу гүйцэтгэхэд зориулагдсан. Тогтмол ажлууд нь мэдээллийн санд хадгалагдаж, тохиргоонд тодорхойлсон мета өгөгдөл дээр тулгуурлан бүтээгддэг. Зохицуулалтын ажлын мета өгөгдөл нь нэр, арга, хэрэглээ гэх мэт мэдээллийг агуулдаг.

Ердийн даалгавар нь ердийн даалгавартай холбоотой аргыг хэдэн цагт гүйцэтгэх ёстойг тодорхойлдог хуваарьтай байдаг. Хуваарь нь дүрмээр бол мэдээллийн санд тодорхойлогддог боловч тохиргооны үе шатанд (жишээлбэл, урьдчилан тодорхойлсон ердийн ажлуудад) зааж өгч болно.

Даалгаврын хуваарьлагч нь ердийн ажлуудын гүйцэтгэлийг төлөвлөхөд ашиглагддаг. Төлөвлөсөн ажил бүрийн хувьд хуваарь гаргагч одоогийн огноо, цаг нь төлөвлөсөн ажлын хуваарьтай тохирч байгаа эсэхийг үе үе шалгадаг. Хэрэв таарч байвал хуваарь гаргагч тэр даалгаврыг гүйцэтгэхэд онооно. Үүнийг хийхийн тулд энэ хуваарьт ажлын хувьд төлөвлөгч нь бодит боловсруулалтыг гүйцэтгэдэг суурь даалгаврыг үүсгэдэг.

Суурь ажил

Тооцооллын үр дүнг гаргахад удаан хугацаа шаардагдах үед суурь ажлууд нь нарийн төвөгтэй тооцоолол хийхэд тохиромжтой байдаг. Ажлын хөдөлгүүр нь ийм тооцоог асинхроноор хийх хэрэгсэлтэй байдаг.

Арын ажилтай холбоотой гэдэг нь арын ажил ажиллаж байх үед дуудагддаг арга юм. Суурь ажлын арга нь сервер дээр дуудаж болох дэлхийн бус нийтлэг модулийн аливаа процедур эсвэл функц байж болно. Суурь ажлын параметрүүд нь сервер рүү дамжуулахыг зөвшөөрсөн аливаа утга байж болно. Арын ажлын параметрүүд нь түүний дуудаж буй процедур эсвэл функцийн параметрүүдтэй яг таарч байх ёстой. Хэрэв суурь ажлын арга нь функц бол түүний буцах утгыг үл тоомсорлодог.

Арын ажил нь ямар ч програмын утгатай түлхүүртэй байж болно. Түлхүүр нь далд ажлуудыг эхлүүлэхэд хязгаарлалт тавьдаг - тодорхой түлхүүр утга, өгөгдсөн суурь ажлын аргын нэрээр нэгж хугацаанд зөвхөн нэг үндсэн ажлыг гүйцэтгэх боломжтой (аргын нэр нь модулийн нэр болон процедурын нэрээс бүрдэнэ. эсвэл функц). Түлхүүр нь нэг бүлэгт нэгээс илүү далд ажлыг гүйцэтгэхгүйн тулд тодорхой програмын шинж чанарын дагуу ижил аргуудтай суурь ажлуудыг бүлэглэх боломжийг олгодог.

Суурь ажлуудыг ямар ч холболтоос программчлан үүсгэж, удирддаг. Ямар ч хэрэглэгч суурь ажил үүсгэх эрхтэй. Түүнээс гадна үүнийг үүсгэсэн хэрэглэгчийн нэрийн өмнөөс гүйцэтгэгддэг. Захиргааны эрх бүхий хэрэглэгч эсвэл эдгээр даалгаврыг үүсгэсэн хэрэглэгчтэй ямар ч холболтоос даалгавруудыг хүлээн авах, мөн дуусгахыг нь хүлээхийг зөвшөөрдөг.

Арын ажил нь цэвэр сессийн объект бөгөөд ямар ч хэрэглэгчийн сессэд хамаарахгүй. Даалгавар бүрийн хувьд дуудлага хийсэн хэрэглэгчийн нэрийн өмнөөс системийн тусгай сессийг үүсгэдэг. Суурь ажил нь байнгын төлөвтэй байдаггүй.

Суурь ажил нь бусад үндсэн ажлуудыг үүсгэж болно. Үйлчлүүлэгч-серверийн хувилбарт энэ нь кластерын ажилчдын үйл явц дахь нарийн төвөгтэй тооцооллыг зэрэгцүүлэх боломжийг олгодог бөгөөд энэ нь тооцооллын процессыг бүхэлд нь хурдасгах боломжийг олгодог. Зэрэгцээ болгох нь хэд хэдэн хүүхдийн үндсэн ажлыг төрүүлж, үндсэн ажилдаа дуусгахыг хүлээх замаар хэрэгждэг.

Амжилттай эсвэл бүтэлгүйтсэн үндсэн ажлуудыг 24 цагийн турш хадгалж, дараа нь устгана. Гүйцэтгэсэн арын ажлын тоо 1000-аас хэтэрсэн тохиолдолд хамгийн хуучин дэвсгэр ажлуудыг мөн устгана.

Төлөвлөсөн ажлууд

Төлөвлөсөн ажлуудыг хуваарийн дагуу тодорхой үе үе эсвэл нэг удаагийн үйлдлүүдийг хийх шаардлагатай үед ашигладаг.

Төлөвлөсөн ажлууд нь мэдээллийн санд хадгалагдаж, тохиргоонд тодорхойлсон ердийн даалгаврын мета өгөгдөл дээр үндэслэн бүтээгддэг. Мета өгөгдөл нь ердийн даалгаврын параметрүүдийг тодорхойлдог: арга, нэр, түлхүүр, ашиглах боломж, урьдчилан тодорхойлсон тэмдэг гэх мэт. Та ердийн ажлыг үүсгэхдээ хуваарийг (мета өгөгдөлд зааж өгч болно), утгыг нэмж зааж өгч болно. аргын параметрүүд, нэрийн өмнөөс ердийн ажлыг гүйцэтгэдэг хэрэглэгчийн нэр гэх мэт.

Төлөвлөсөн ажлуудыг үүсгэх, удирдах нь ямар ч холболтоос программын дагуу хийгддэг бөгөөд зөвхөн захиргааны эрхтэй хэрэглэгчдэд зөвшөөрөгддөг.

Анхаарна уу. Файлын хувилбар дээр ажиллахдаа даалгавар төлөвлөгчийг ажиллуулахгүйгээр ердийн ажлуудыг үүсгэж, засах боломжтой.

Ердийн даалгавартай холбоотой гэдэг нь ердийн ажлыг гүйцэтгэх үед дуудагддаг арга юм. Ердийн даалгаврын арга нь сервер дээр дуудагдаж болох дэлхийн бус нийтлэг модулийн аливаа процедур эсвэл функц байж болно. Ердийн даалгаврын параметрүүд нь сервер рүү дамжуулахыг зөвшөөрсөн аливаа утга байж болно. Ердийн даалгаврын параметрүүд нь түүний дууддаг процедур эсвэл функцийн параметрүүдтэй яг таарч байх ёстой. Хэрэв ердийн ажлын арга нь функц бол түүний буцах утгыг үл тоомсорлодог.

Ердийн даалгавар нь ямар ч програмын утгатай түлхүүртэй байж болно. Түлхүүр нь төлөвлөсөн ажлуудыг эхлүүлэхэд хязгаарлалт тавьдаг, учир нь Нэгж цаг тутамд ижил мета өгөгдлийн объекттой холбоотой ердийн ажлуудын дунд зөвхөн тодорхой түлхүүр утгатай нэг ердийн ажлыг гүйцэтгэх боломжтой. Түлхүүр нь нэг мета өгөгдлийн объекттой холбоотой ердийн ажлуудыг програмын тодорхой шинж чанарын дагуу бүлэглэх боломжийг олгодог бөгөөд ингэснээр нэг бүлэг дотор нэгээс илүү ердийн ажил гүйцэтгэхгүй.

Тохиргоо хийх явцад та урьдчилан тодорхойлсон ердийн ажлуудыг тодорхойлж болно. Урьдчилан тодорхойлсон ердийн даалгаврууд нь ердийн ердийн ажлуудаас ялгаатай биш бөгөөд тэдгээрийг тодорхой үүсгэх эсвэл устгах боломжгүй юм. Хэрэв төлөвлөсөн ажлын мета өгөгдөлд үүнийг тохируулсан бол урьдчилан тодорхойлсон ердийн ажлын шинж тэмдэг, дараа нь мэдээллийн сан дахь тохиргоог шинэчлэх үед урьдчилан тодорхойлсон ердийн даалгавар автоматаар үүсгэгдэх болно. Хэрэв урьдчилан тодорхойлсон тугийг арилгавал мэдээллийн сан дахь тохиргоог шинэчлэх үед урьдчилан тодорхойлсон ердийн ажил автоматаар устах болно. Урьдчилан тодорхойлсон хуваарьт даалгаврын шинж чанаруудын анхны утгыг (жишээлбэл, хуваарь) мета өгөгдөлд тохируулсан болно. Ирээдүйд програм ажиллаж байх үед тэдгээрийг өөрчлөх боломжтой. Урьдчилан тодорхойлсон ердийн ажлуудад параметр байхгүй.

Ердийн ажлын хуваарь нь ердийн ажлыг хэдэн цагт гүйцэтгэх ёстойг тодорхойлдог. Хуваарь нь дараахь зүйлийг тохируулах боломжийг олгодог: ажил эхлэх, дуусах огноо, цаг, гүйцэтгэх хугацаа, төлөвлөсөн ажлыг гүйцэтгэх ёстой долоо хоногийн өдрүүд, сарууд гэх мэт (барьсан ажлын тодорхойлолтыг үзнэ үү). хэлээр).

Ердийн ажлын хуваарийн жишээ:

Цаг бүр, нэг л өдөр

RepeatDays Period = 0, RepeatDays Period = 3600

Өдөр бүр өдөрт нэг удаа

RepeatDays Period = 1, RepeatDays Period = 0

Нэг өдөр, нэг удаа

Давтагдах өдрүүд = 0

Өдөр бүр, өдөрт нэг удаа

Давтагдах өдрүүд = 2

Өдөр бүр 01.00-07.00 цаг бүр

Давтагдах өдрүүд = 1

Өдрийн давталтын үе = 3600

Эхлэх цаг = 01.00

Дуусах цаг = 07.00

Бямба, Ням гараг бүр 09.00 цагаас

Давтагдах өдрүүд = 1

Долоо хоногийн өдрүүд = 6, 7

Эхлэх цаг = 09.00

Нэг долоо хоногийн турш өдөр бүр, долоо хоног алгасах

Давтагдах өдрүүд = 1

Долоо хоног = 2

01.00 цагт нэг удаа

Эхлэх цаг = 01.00

Сар бүрийн сүүлийн өдөр 9:00 цагт.

Давтагдах өдрүүд = 1

Сарын өдөр = -1

Эхлэх цаг = 09.00

Сар бүрийн тав дахь өдрийн 9:00 цагаас

Давтагдах өдрүүд = 1

Сарын өдөр = 5

Эхлэх цаг = 09.00

Сар бүрийн хоёр дахь Лхагва гарагийн 9:00 цагаас

Давтагдах өдрүүд = 1

DayWeekInMonth = 2

Долоо хоногийн өдрүүд = 3

Эхлэх цаг = 09.00

Та даалгавар өгөгдсөн хугацаанд ажиллаж байгаа эсэхийг шалгаж болно (ScheduleTasks объектын RequiredExecution арга). Төлөвлөсөн ажлуудыг үргэлж тодорхой хэрэглэгчийн нэрээр гүйцэтгэдэг. Хэрэв төлөвлөсөн даалгаврын хэрэглэгчийг заагаагүй бол гүйцэтгэх ажиллагаа нь захиргааны эрхтэй үндсэн хэрэглэгчийн нэрийн өмнөөс явагдана.

Ердийн ажлуудыг суурь даалгавруудыг ашиглан гүйцэтгэдэг. Төлөвлөгч нь төлөвлөсөн ажлыг эхлүүлэх шаардлагатайг тодорхойлох үед энэ хуваарьт ажил дээр үндэслэн суурь ажил автоматаар үүсдэг бөгөөд энэ нь цаашдын бүх боловсруулалтыг гүйцэтгэдэг. Хэрэв энэ ердийн ажил аль хэдийн ажиллаж байгаа бол хуваарь нь үл хамааран дахин ажиллахгүй.

Төлөвлөсөн ажлуудыг дахин эхлүүлэх боломжтой. Энэ нь ердийн ажлын аргыг гүйцэтгэх баталгаатай байх үед ялангуяа үнэн юм. Ердийн ажил хэвийн бусаар дуусгавар болох эсвэл ердийн даалгавар гүйцэтгэсэн ажилчны процесс (үйлчлүүлэгч-сервер хувилбарт) эсвэл үйлчлүүлэгчийн процесс (файл хувилбарт) хэвийн бус зогссон үед дахин эхлүүлнэ. Төлөвлөсөн даалгаварт та үүнийг хэдэн удаа дахин эхлүүлэх шаардлагатайг, мөн дахин эхлүүлэх хоорондын зайг зааж өгч болно. Дахин эхлүүлэх боломжтой ердийн даалгаврын аргыг хэрэгжүүлэхдээ та үүнийг дахин эхлүүлэх үед гүйцэтгэл нь эхнээсээ эхлэх бөгөөд хэвийн бус дуусгавар болсон үеэс үргэлжлэхгүй гэдгийг анхаарах хэрэгтэй.

Үүнийг санах нь чухал Дуусах цагзаавал заасан хугацаанд үндсэн ажлыг дуусгах албагүй. Зарим мэдэгдэл:

* Арын ажил нь царцаагаагүй ч үргэлжлүүлэн ажиллаж байгаа тохиолдолд автомат цуцлалтыг үл тоомсорлож болно, учир нь платформын бүх үйлдлийг цуцлах боломжгүй. Хэрэв суулгасан хэлний мөчлөгийн кодыг гүйцэтгэсэн бол ажлыг цуцалж болно, эс тэгвээс болохгүй. Энэ бүхэн тухайн ажил юу хийхээс хамаарна. * Дуусах цаг - ажил дуусахаас илүү эхэлж болох хил хязгаар вэ? * Даалгаврыг албадан дуусгах нь гүйлгээний эхэнд хийсэн өөрчлөлтийг буцаах уу?

Файл болон клиент-серверийн хувилбарт далд ажлыг гүйцэтгэх онцлогууд

Файл болон клиент-серверийн хувилбаруудад далд ажлыг гүйцэтгэх механизм нь өөр өөр байдаг.

  • Файлын хувилбарт та үндсэн ажлуудыг гүйцэтгэх тусгай клиент процессыг үүсгэх хэрэгтэй. Үүнийг хийхийн тулд үйлчлүүлэгчийн процесс нь ExecuteJobProcessing глобал контекст функцийг үе үе дуудах ёстой. Нэг мэдээллийн баазад зөвхөн нэг клиент процесс нь далд ажлуудыг боловсруулах ёстой (мөн үүний дагуу энэ функцийг дуудна). Хэрэв үндсэн ажлуудыг боловсруулах үйлчлүүлэгчийн процесс үүсгэгдээгүй бол ажлын хөдөлгүүрт программчлан нэвтрэх үед "Ажлын менежер идэвхгүй байна" гэсэн алдаа гарч ирнэ. Бусад функцүүдэд далд ажлыг боловсруулдаг клиент процессыг ашиглахыг зөвлөдөггүй.

Үйлчлүүлэгчийн процессын далд ажлуудыг боловсруулж эхэлмэгц бусад үйлчлүүлэгчийн процессууд программчлан арын ажлын хөдөлгүүрт хандах боломжтой, i.e. суурь ажлуудыг ажиллуулж, удирдах боломжтой.

Үйлчлүүлэгч-серверийн хувилбарт даалгаврын хуваарьлагчийг арын ажлыг гүйцэтгэхэд ашигладаг бөгөөд энэ нь кластер менежерт байрладаг. Бүх дараалалд байгаа арын ажлын хувьд хуваарь гаргагч нь хамгийн бага ачаалалтай ажилчны процессыг авч, харгалзах суурь ажлыг гүйцэтгэхэд ашигладаг. Ажилчдын үйл явц нь ажлыг гүйцэтгэж, гүйцэтгэлийн үр дүнг төлөвлөгчид мэдэгддэг.

Үйлчлүүлэгч-сервер хувилбарт ердийн даалгаврын гүйцэтгэлийг хаах боломжтой. Дараах тохиолдолд ердийн даалгаврын гүйцэтгэлийг хаадаг.

  • Мэдээллийн санд ердийн ажлуудыг тодорхой хориглохыг суулгасан. Түгжээг кластерийн консолоор тохируулж болно;
  • Мэдээллийн сан дээр холболтын блок байдаг. Түгжээг кластерийн консолоор тохируулж болно;
  • True параметртэй SetExclusiveMode() аргыг суулгасан хэлнээс дуудсан;
  • Бусад зарим тохиолдолд (жишээлбэл, мэдээллийн сангийн тохиргоог шинэчлэх үед).

Ердийн даалгаварт мета өгөгдөл үүсгэх

Та мэдээллийн санд ердийн даалгаврыг программчлан үүсгэхээсээ өмнө түүнд зориулж мета өгөгдлийн объект үүсгэх хэрэгтэй.

"Ерөнхий" салбар дахь "Ерөнхий" салбарын тохиргооны модны ердийн даалгаврын мета өгөгдлийн объектыг үүсгэхийн тулд "Нэмэх" командыг ажиллуулж, шинж чанаруудын палитрт ердийн даалгаврын дараах шинж чанаруудыг бөглөнө үү.

Аргын нэр - ердийн ажлын аргын нэрийг заана.

Түлхүүр - хуваарьт даалгаврын түлхүүр болгон ашиглах дурын мөрийн утгыг зааж өгнө.

Хуваарь - ердийн ажлын хуваарийг заана. Хуваарь үүсгэхийн тулд "Нээх" холбоос дээр товшоод нээгдэх хуваарийн хэлбэрт шаардлагатай утгыг тохируулна уу.

"Ерөнхий" таб дээр даалгаврын эхлэх, дуусах огноо, давтагдах горимыг зааж өгсөн болно.

"Өдөр тутмын" таб дээр ажлын өдрийн хуваарийг зааж өгсөн болно.

Хуваарийг зааж өгнө үү:

  • ажил эхлэх, дуусах цаг;
  • даалгаврыг дуусгах хугацаа, дараа нь албадан дуусгах болно;
  • даалгаврын давталтын хугацаа;
  • давталтын хоорондох завсарлага;
  • гүйцэтгэх хугацаа.

Нөхцөлүүдийн дурын хослолыг зааж өгөхийг зөвшөөрнө.

"Долоо хоног бүр" таб дээр ажлын долоо хоногийн хуваарийг зааж өгсөн болно.

Даалгаврыг гүйцэтгэх долоо хоногийн өдрүүдийн нүдийг сонго. Хэрэв та даалгавраа давтахыг хүсч байвал давталтын интервалыг долоо хоногоор зааж өгнө үү. Жишээлбэл, даалгаврыг 2 долоо хоногийн дотор гүйцэтгэдэг, давталтын утга нь 2 байна.

"Сар бүр" таб дээр ажлын сарын хуваарийг зааж өгсөн болно.

Даалгаврыг гүйцэтгэх саруудын нүдийг сонго. Шаардлагатай бол тухайн сар/долоо хоногийн эхэн эсвэл эцэс хүртэл гүйцэтгэх тодорхой өдрийг (сар эсвэл долоо хоног) зааж өгч болно.

Хэрэглээ - хэрэв тохируулсан бол даалгаврыг хуваарийн дагуу гүйцэтгэнэ.

Урьдчилан тодорхойлсон - хэрэв тохируулсан бол даалгавар нь урьдчилан тодорхойлсон ажил болно.

Хэвийн бус дуусгавар болсон тохиолдолд дахин оролдох тоо - хэвийн бус дуусгавар болсон тохиолдолд дахин оролдлого хийх тоог заана.

хэвийн бус дуусгавар дээр дахин оролдох интервал - хэвийн бус дуусгавар болох үед дахин оролдох интервалыг заана. Жишээ

"Бүтэн текст хайлтын индексийн шинэчлэлт" суурь ажил үүсгэх:

BackgroundTasks.Run("UpdatingFullTextSearchIndex");

"Дараалалыг сэргээх" ердийн даалгавар үүсгэх:

Хуваарь = Шинэ хуваарь даалгавар; Schedule.PeriodRepeatDays = 1; Schedule.RepeatPeriodDuringDay = 0;

Task = RoutineTasks.CreateRoutineTask("Дараалалыг сэргээх"); Ажлын хуваарь = Цагийн хуваарь; Task.Write();

Ажлын консол

ITS-ээр боловсруулснаар ердийн ажлуудыг удирддаг:

Ердийн даалгавартай ажиллах

Ажлын объектууд

Ажлын объектууд нь лавлагаагүй боловч мэдээллийн санд зарим тусгай санд хадгалагддаг.

Хэрэв мета өгөгдөлд "Урьдчилан тодорхойлсон" туг идэвхжсэн бол 1C: Enterprise програмыг ажиллуулахад ийм объект автоматаар үүсгэгддэг бөгөөд яг нэг тохиолдолд үргэлж байдаг. Ийм объектыг устгах боломжгүй.

Хэрэв "Урьдчилан тодорхойлсон" тугийг тохируулаагүй бол ийм даалгаврын объектуудыг хуваарь, параметрүүдийг зааж программын дагуу үүсгэж устгадаг.

Даалгавруудын жагсаалтыг авч байна

Даалгаврын жагсаалтыг аргыг ашиглан авч болно Ердийн даалгавар авахдэлхийн ажлын менежер Ердийн даалгавар

Хуваарьт ажлын менежер

Хуваарьт ажлын байр авах (GetScheduledJobs)

Синтакс:

Ердийн даалгавар авах(<Отбор>)

Сонголтууд:

<Отбор>(заавал биш)

Төрөл: бүтэц. Сонголтыг тодорхойлох бүтэц. Бүтцийн утгууд нь: UniqueIdentifier, Түлхүүр, Мета өгөгдөл, Урьдчилан тодорхойлсон, Хэрэглээ, Нэр байж болно. Сонголтыг заагаагүй бол бүх ердийн ажлуудыг авна.

Хэрэв та мета өгөгдлөөр шүүж байгаа бол мета өгөгдлийн утгын хувьд ердийн ажлын мета өгөгдлийн объект эсвэл түүний нэрийг зааж өгч болно.

Буцах утга:

Төрөл: Массив.

Тодорхойлолт:

Өгөгдсөн сонголтын олон тооны ердийн ажлуудыг хүлээн авдаг. Төлөвлөсөн ажлуудыг зөвхөн админ хүлээн авах боломжтой.

Боломжтой байдал:

Routine = RoutineTasks.GetRoutineTasks(Сонголт);

Ердийн мөчлөгийн горим бүрийн хувьд NewLine = RoutineTasks-ын жагсаалт.Add(); NewRow.Metadata = Regular.Metadata.View(); NewLine.Name = Regular.Name; NewString.Key = Regular.Key; NewLine.Schedule = Schedule.Schedule; NewLine.User = Regular.UserName; NewString.Predefined = Regular.Predefined; NewString.Use = Regular.Use; NewString.Identifier = Regular.UniqueIdentifier;

LastTask = Regular.LastTask; Хэрэв LastTask бол<>Тодорхойгүй Дараа нь NewRow.Running = LastTask.Start; NewRow.State = LastTask.State; endIf; Төгсгөлийн мөчлөг;

Бүтээл

Тогтмол даалгаврын менежерт зориулсан Хэвийн даалгавар үүсгэх аргаар үүсгэсэн:

RoutineTask = RoutineTasks.CreateRoutineTask(MetadataSelection);

RegularTask.Name = Нэр; RegularTask.Key = Түлхүүр; RegularTask.Use = Хэрэглээ; RoutineTask.UserName = UsersChoice; Ердийн даалгавар.Онцгой байдлын үед дуусгах давталтын тоо =Онцгой байдлын үед дуусгах давталтын тоо; ScheduledTask.RepeatIntervalAtEmergencyCompletion = Дахин оролдохIntervalAtEmergencyCompletion; ScheduleTask.Schedule = Хуваарь; RegularTask.Record();

TaskObject = RoutineTasks.CreateRoutineTask("ExchangeExchange");

TaskObject.Name = Нэр; JobObject.Use = Үнэн;

Даалгаврын объект нь аргын параметрүүдийг заасан "Параметрүүд" талбартай:

Хуваарьт ажил

Сонголтууд(Параметрүүд)

Хэрэглээ:

Уншаад бичнэ үү.

Тодорхойлолт:

Төрөл: Массив. Төлөвлөсөн ажлын параметрийн массив. Параметрүүдийн тоо, найрлага нь ердийн ажлын аргын параметртэй тохирч байх ёстой.

Боломжтой байдал:

Сервер, зузаан клиент, гадаад холболт.

Жич:

Унших, бичих чадварыг зөвхөн админ ашиглах боломжтой.

Устгах

Даалгаврын объектын Delete() аргыг ашиглан устгасан:

ScheduledTask.Delete();

Ажлын объект авах

  • GetRoutineTasks аргаар жагсаалт:

Routine = RoutineTasks.GetRoutineTasks(Сонголт);

  • Ажлын менежерийн аргын FindByUniqueIdentifier-ээр дамжуулан:

Task = ScheduledTasks.FindByUniqueIdentifier(UID);