Тусдаа сервер дээрх суурь ажлууд. Бүх нийтийн процедурын даалгавар

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

Жишээлбэл, та өдөрт нэг удаа өөр програмтай өгөгдөл солилцох хэрэгтэй. Ердийн болон далд ажлуудыг ашигласнаар 1С эдгээр үйлдлүүдийг жишээлбэл, ажлын бус цагаар бие даан гүйцэтгэх боломжтой болно. Энэ арга нь хэрэглэгчдийн ажилд ямар нэгэн байдлаар нөлөөлөхгүй бөгөөд цаг хугацаа хэмнэх болно.

Эхлээд эдгээр нь юу гэсэн үг, юугаараа ялгаатай болохыг олж мэдье.

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

Манай компани ямар нэгэн зүйл зардаг, үнэ бүхий вэбсайттай гэж бодъё. Өдөрт нэг удаа бид хамааралтай байхын тулд тэдгээрийг буулгахыг хүсч байна.

Тохиргоог нээгээд хуваарьт даалгавраа нэмнэ үү.

Тохиргооны шинж чанарууд

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

  • талбарт" Аргын нэр» тодорхой ерөнхий модулийн процедурыг сонгосон бөгөөд үүнийг шууд гүйцэтгэх болно. Энэ нь манай вэбсайтад үнийг байршуулах бүх үйлдлийг харуулах болно. Гүйцэтгэл нь сервер дээр явагдах болно гэдгийг анхаарна уу. Энэ нь логик юм, учир нь ердийн үйлдлүүд нь хэрэглэгчийн оролцоогүйгээр хийгддэг.
  • Төлөвлөсөн ажлыг шаардлагатай бол идэвхгүй болгож эсвэл идэвхжүүлж болно. Түүний хуваарийг байнга өөрчлөх шаардлагагүй. Үүнийг хийхийн тулд шинж чанаруудын палитр дээр ""-г шалгана уу. Хэрэглээ».
  • Өөр нэг чухал тохиргоо нь энэ хуваарьт ажил байх эсэх урьдчилан тодорхойлсон, эсвэл биш. Урьдчилан тодорхойлсон хуваарьтай ажлууд автоматаар ажиллана. Хэрэв энэ тугийг тохируулаагүй бол та тэдгээрийг програмын дагуу ажиллуулах эсвэл ITS-тэй "Ажлын консол" боловсруулалтыг ашиглах шаардлагатай болно.
  • Та мөн зааж өгч болно давталтын тоо ба тэдгээрийн хоорондын зайослын үед. Хэвийн бус гүйцэтгэл гэдэг нь алдааны улмаас даалгаврууд дуусаагүй нөхцөл байдлыг хэлнэ.

Хуваарийн тохиргоо

Эцсийн алхам бол шинж чанаруудын палитр дахь тохирох холбоосыг ашиглан сайт руу байршуулах хуваарийг тохируулах явдал юм.

Таны өмнө нээгдэнэ ердийн тохиргоо 1С 8.3 дахь хуваарь. Энд ямар ч төвөгтэй зүйл байхгүй. Энэ жишээнд бид өдөр бүр өглөөний таваас долоон цаг хүртэл сайтад үнэ байршуулах ажлыг эхлүүлсэн. Төлөвлөсөн ажлыг 7:00 цагаас өмнө хийж амжихгүй бол маргааш нь дуусгана.

Төлөвлөсөн ажлуудыг блоклох

Стандарт 1С Enterprise Server Administration хэрэгслийг ажиллуулж, төлөвлөсөн даалгавраа үүсгэсэн мэдээллийн сангийн шинж чанарыг нээнэ үү (1С клиент-серверийн хувилбаруудын хувьд).

Нээгдсэн цонхон дээр (IB-д хандах нэвтрэх нэр, нууц үгээ оруулсны дараа) "Хуваарьт ажлуудыг хаах идэвхжсэн" гэсэн зүйл дээрх тугийг тохируулаагүй эсэхийг шалгана уу. Хэрэв та даалгавар ажиллахгүй нөхцөл байдалтай тулгарвал эхлээд энэ тохиргоог шалгана уу.

Үүнтэй адилаар та 1С 8.3-д төлөвлөсөн ажлуудыг бүрэн идэвхгүй болгож болно. Тодорхой дэвсгэр ажлуудыг идэвхгүй болгохын тулд та сүүлийн үеийн хувилбаруудад суулгасан "Арын ажлын консол" боловсруулалтыг ашиглаж болно.

Файл горим дахь суурь болон хуваарьт ажлууд

Энэ горимд эдгээр ажлыг тохируулах, ажиллуулах нь зохион байгуулахад илүү хэцүү байдаг. Ихэнх тохиолдолд нэмэлт Данс, тэдний хуралдаан үргэлж нээлттэй байх болно.

Энэ тохиолдолд төлөвлөсөн ажлуудыг идэвхжүүлэх нь "PerformProcessingTasks()" аргыг ашиглан хийгддэг.

Та мөн дараах бүтцийг ашиглаж болно.

Процедурын нэр нь гүйцэтгэх үйлчлүүлэгчийн процедурын нэр байх ёстой. Интервал нь гүйцэтгэл хэдэн секунд үргэлжлэхийг харуулдаг. "Нэг удаа" параметр нь сонголттой. Энэ нь өгөгдсөн процедурыг нэг эсвэл хэд хэдэн удаа хийх эсэхийг тусгасан болно.

Арын ажлын алдааг хянах

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

Бүртгэлд алдааны шалтгааныг ойлгоход ашиглаж болох тайлбар бүхий таны сонголттой тохирох бүх оруулгуудыг харуулах болно.

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

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

Суурь даалгавар 1С:

  1. дор гүйцэтгэсэн Windows хэрэглэгч, үүний дагуу 1С серверийн програмын процесс ажиллаж байна.
  2. хуваарьт даалгаваргүйгээр 1С хэл дээр дур зоргоороо үүсгэж болно зэрэгцээ тооцоолохсервер дээр).

ЧУХАЛ!Суурь ажлууд сервер дээр ажилладаг.

Төлөвлөсөн даалгавар болон үйл явдлын захиалгын хоорондох ялгаа:

  • үйл явдал тохиолдсон үед биш (үүнтэй адил) зохицуулагчийг хуваарийн дагуу гүйцэтгэх боломжийг танд олгоно.

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

  • автоматаар - үйлчлүүлэгч-серверийн ажиллагааны горимд (DBMS-ийн үйл ажиллагааны улмаас);
  • интерактив - файлын мэдээллийн санг ашиглах үед командыг гүйцэтгэх замаар ExecuteProcessingJobs() 1С: Аж ахуйн нэгжийн горим дахь сешнээс.

1С-ийн ердийн болон суурь даалгаврын онцлогууд:

  1. Төлөвлөсөн ажлын жишээпрограммчлалаар үүсгэж болно.Хэрэв төлөвлөсөн ажлыг урьдчилан тодорхойлсон бол ("Урьдчилан тодорхойлсон" тугийг шинж чанаруудад тохируулсан) тохируулагч дээр заасан хуваарийн дагуу ажлыг нэг тохиолдлоор үүсгэнэ. Урьдчилан тодорхойлоогүй ажлуудын тохиолдлууд нь Enterprise горимд программчлагдсан хуваарийн дагуу гарч ирдэг.
  2. Төлөвлөсөн хэд хэдэн ажлыг нэгэн зэрэг гүйцэтгэх боломжтой, гэхдээ хоёр ажил явахгүй ( мөргөлдөөнөөс зайлсхийхийн тулд):
    • ижил түлхүүрээр (to түлхүүр - ижил төрлийн хэд хэдэн ажлыг бүлэглэх боломжийг олгодог хуваарьт даалгаврын шинж чанар);
    • ижил мета өгөгдлийн объекттой холбоотой.
  3. Уг процедурыг хуваарьт ажлын арга болгон ашиглаж болно., ямар ч тооны параметртэй байж болно. Төлөвлөсөн даалгаврын аргын параметрүүдийн тоо нь хуваарьт ажлын өөрийн параметрийн тоотой тохирч байна.
  4. Төлөвлөсөн даалгавар үүсгэхийн тулд хэрэглэгч байх ёстойадминистраторын эрх.
  5. Хэрэв төлөвлөсөн ажил нь тохируулагч дээр (харгалзах объектод) урьдчилан тодорхойлсон байдлаар тодорхойлогдсон бол, дараа нь хуваарьт даалгаврын урьдчилан тодорхойлсон жишээг устгах, устгахаар тэмдэглэх боломжгүй (гэхдээ үүнийг өөрчлөх боломжтой бөгөөд тэдгээр нь төлөвлөсөн ажлын загваруудын жагсаалтад үргэлж бэлэн байх болно).
  6. Хэрэв функцийг хуваарьт ажлын арга болгон ашиглаж байгаа бол,функцийн буцах утгыг үл тоомсорлодог.
  7. Төлөвлөсөн болон суурь ажлын гүйцэтгэлийг хангахфайлын болон клиент-серверийн хувилбаруудын аль алинд нь 1С: Enterprise жишээг эхлүүлэх шаардлагагүй.

    Сэтгэгдэл

    ... Үйлчлүүлэгч-серверийн горимд хуваарьт хуваарьтай ажлуудыг кластер менежер эхлүүлдэг. Тиймээс, мэдээллийн баазтай үйлчлүүлэгчийн холбоо тогтоогдоогүй байсан ч төлөвлөсөн ажлуудыг гүйцэтгэх болно (тухайн мэдээллийн санд хориглоогүй тохиолдолд). IN файлын хувилбаражиллах автоматаар эхлэхТөлөвлөсөн ажлууд нь ажлын хуваарь болгон ашиглахын тулд үйлчлүүлэгчийн тусгай холболтыг шаарддаг. Энэ холболт дээр 1-р хэлний аргын дуудлагыг тодорхой давтамжтайгаар гүйцэтгэх ёстой ExecuteProcessingJobs().

    [нуух]

  8. Суурь ажил хийхийг зөвшөөрдөг процедурыг гүйцэтгэх асинхрон.
  9. Ямар ч тооны далд ажлыг нэгэн зэрэг ажиллуулж болно, гэхдээ та ижил түлхүүр болон аргын нэртэй хоёр ажлыг ажиллуулах боломжгүй.
  10. Дууссан үндсэн ажлуудсессийн объектууд нь хэсэг хугацаанд хадгалагддаг (in мэдээллийн баазхадгалагдаагүй). Суурь ажил нь зөвхөн сессийн үед байдаг 1C: Enterprise хэлний объект юм.
  11. Үйлчлүүлэгч-серверийн 1С горимд хуваарьт ажлыг тохируулах

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

    1С объектын шинж чанаруудын палитрыг зурах "Тогтмол ажлууд"

    [нуух]

    "Ердийн даалгавар" объектын шинж чанаруудын палитр:

  • Аргын нэр нь олон нийтэд нээлттэй байгаа процедурын зам бөгөөд заасан хуваарийн дагуу далд даалгаварт хийгдэх болно. Стандартыг ашиглахгүй, харин өөрөө бүтээхийг зөвлөж байна.
  • Нэр - ажлын удирдлагын хэсэгт харагдах нэрийг тодорхойлно.
  • Түлхүүр - 1С-ийн хэд хэдэн төлөвлөсөн ажлуудыг бүлэглэх боломжийг олгодог бөгөөд нэгэн зэрэг эхлүүлэх боломжтой ижил түлхүүр утгатай зөвхөн нэг ажил.Утга нь өөрөө дур зоргоороо байж болно. Хяналтын явцад хоосон утгыг тооцохгүй (өөрөөр хэлбэл хоосон гэж үзнэ).
  • Хэрэглээ - хуваарьт даалгаврыг ашиглах туг.
  • урьдчилан тодорхойлсон- туг нь төлөвлөсөн ажил нь урьдчилан тодорхойлсон эсэхийг заана, i.e. өгөгдлийн санд байршуулсны дараа шууд ажиллана (даалгаврыг тохируулагч дээр заасан хуваарийн дагуу нэг тохиолдлоор үүсгэнэ). Урьдчилан тодорхойлогдоогүй ажлууд нь хуваарь гаргах үед программчлагдсан байдлаар гарч ирдэг (та "Ажлын консол" боловсруулалтыг ашиглах эсвэл программын дагуу даалгаврыг эхлүүлэхийг дуудах ёстой).
  • Ажил гацах үед дахин оролдох тоо- хэдэн удаа дахин эхлүүлсэн суурь ажилалдаатай гүйцэтгэсэн бол.
  • Ажлыг цуцлах дахин оролдох интервал- арын даалгаврыг алдаатай гүйцэтгэсэн тохиолдолд дахин эхлүүлэх давтамж.
  • Хуваарь - "Аргын нэр" талбарт заасан процедурыг эхлүүлэх интервалыг тохируулах.

Арын даалгавруудыг удирдахын тулд та ITS дискний "" боловсруулалтыг ашиглаж болох бөгөөд энэ нь танд дараах боломжийг олгоно.

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

1С хуваарьт даалгавруудыг тохируулах онцлогууд:

    Даалгавруудыг автоматаар гүйцэтгэдэг - тэдгээрийг шалгах (хянах) ёстой.

    [нуух]

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

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

Төлөвлөсөн ажлыг эхлүүлэх нь:

  1. ерөнхийдөө - аргыг эхлүүлэх үед ExecuteProcessingJobs();
  2. тодорхой хэрэглэгчийн хувьд - аргыг ажиллуулах үед ConnectWaitingHandler(<ИмяПроцедуры>, <Интервал>, <Однократно>) (үйлчлүүлэгч дээр ажилладаг).
  • ProcedureName нь модулийн (ердийн хэрэглээний модуль) экспортлогдсон процедурын нэр эсвэл хүлээлтийн зохицуулагч болгон оруулсан глобал хуваалцсан модулийн нэр юм. Процедур нь үйлчлүүлэгч дээр байрлах ёстой.
  • Интервал - секундээр үйлдлүүдийг гүйцэтгэх хоорондох хугацаа.
  • Нэг удаа - даалгаврын гүйцэтгэлийн тоо (нэг удаа эсвэл үгүй).

Төлөвлөсөн даалгавар үүсгэ

"Боловсруулж байна" гэсэн хуваарьт даалгаврыг үүсгэцгээе.

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

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

Процедур нь өөрөө иймэрхүү харагдаж байна:

Процедур Хуваарьт Даалгаврын Гүйцэтгэлийн Боловсруулалт(Түлхүүр) Экспорт

Хуваарьт даалгаврын параметрүүд. Параметрээр боловсруулах(Түлхүүр);

Төгсгөлийн процедур

Бид ердийн ажлуудад зориулсан лавлах үүсгэдэг

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

"Хуваарьт ажлын параметрүүд" лавлах :

Шаардлагатай зүйлс :

· CodeBeforeLaunch- хязгааргүй мөр - 1С хэл дээрх код, үүнийг эхлэхээс өмнө гүйцэтгэх ёстой.

· Тохиргооноос боловсруулж байна - мөр (100) - тохиргооноос боловсруулах ID

· Лавлахаас боловсруулах - мөр (100) - тохиргоонд байгаа бол "Гадаад боловсруулалт" лавлах элемент рүү холбоно уу.

· 1С програмыг ажиллуулаарай - boolean - тусдаа 1С програмыг үүсгэж, хуваарьтай ажлыг үүн дээр эхлүүлэх болно. Төлөвлөсөн ажил ажиллаж байгаа сервер дээр програмын бүх аргыг ашиглах боломжгүй 8.1-д зориулагдсан.

· LaunchCode- - хязгааргүй мөр - 1С хэл дээрх код, хуваарьтай ажил эхлэхэд хийгдэх болно.

Элементийн хэлбэр үүсгэх :

"Бүртгэл үүсгэх" дээр дарж. task" нь хуваарьтай даалгаврыг түлхүүр кодтой программчлан үүсгэдэг:

Процедурын үндсэн үйлдлүүдFormsCreateReglTask(товчлуур)

Хувьсагчийн лавлагаа;

Түлхүүр = ShortLP(Код);

Task = ScheduledTasks.Create ScheduledTask("Performing Processing");

Task.Name = Түлхүүр;

Job.Key = Түлхүүр;

Параметрүүд = Шинэ массив();

Сонголтууд.Нэмэх(Түлхүүр);

Task.Parameters = Параметрүүд;

Task.Write();

Төгсгөлийн процедур

Хуваарьт ажил эхлүүлэх

Бидний бүтээсэн хуваарьтай ажил бүр нь дараах түлхүүртэй.

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

Цаашилбал, хэрэв код өгсөн болCodeBeforeLaunchдараа нь энэ кодыг гүйцэтгэх болно. Цаашилбал, хэрэв хувьсагч Биелэххудал гэж үнэлдэг бол даалгавар гүйцэтгэхгүй. Шинжилгээнд байгаа хувьсагч Сонголтууд, "Хуваарьт ажлуудын параметрүүд" лавлахаас олдсон элементийн холбоосыг хадгалдаг.

Дэлгэрэнгүй мэдээллийг сонгосон утгуудаас хамааран 1С хэл дээрх код эхлэх, эсвэл боловсруулалт нь тохиргооноос эхлэх эсвэл боловсруулалт нь "Гадаад боловсруулалт" стандарт лавлах номноос эхэлнэ.

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

Даалгаврыг тодорхой эрхээр гүйцэтгэхийн тулд шинээр үүсгэсэн хуваарьт ажлын "Хэрэглэгч" талбарт хэрэглэгчийг тохируулахыг зөвлөж байна. Би энэ хэрэглэгчдэд бүрэн эрхийг өгөхийг зөвлөж байна. Надад хэрэглэгч байна"робот».

Төлөвлөсөн ажлын хуваарийг хуваарьт ажлын маягтаас "Хуваарь" холбоосоор үүсгэнэ. Та "Хуваарьт ажлын консол" боловсруулалтыг ашиглаж болно.

Даалгаврын механизм нь 1С удирдлагын хэрэгслүүдийн нэг юм. Үүнд:

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

1С шалгалтын 09.59-р асуулт: Мэргэжлийн платформ. Төлөвлөсөн ажлын жишээ:

  1. программчлалаар үүсгэж болно
  2. Жагсаалт хэлбэрээр үүсгэж, програмын үндсэн цэсийн командыг ашиглан хандах боломжтой ("Үйл ажиллагаа / Хуваарьт ажил")
  3. зөвхөн нэг жишээ үргэлж үүсдэг (харгалзах тохиргооны объектыг үүсгэх үед)
  4. Зөвхөн "Бүтэц" товчийг ашиглан Бусад таб дээрх тохиргооны горимд тодорхойлогддог
  5. зөв хариулт 1 ба 2
Зөв хариулт бол эхнийх нь. Хэрэв төлөвлөсөн ажлыг урьдчилан тодорхойлсон бол (зураг) тохируулагч дээр заасан хуваарийн дагуу даалгавар нь нэг тохиолдлоор үүсгэгдэнэ. Урьдчилан тодорхойлоогүй ажлуудын тохиолдлууд Аж ахуйн нэгжийн горимд тохируулсан хуваарийн дагуу программын дагуу гарч ирнэ.
1С шалгалтын 09.60 асуулт: Мэргэжлийн платформ. Төлөвлөсөн ажлуудын нэгэн зэрэг гүйцэтгэх тоо нь:
  1. ямар ч хязгаарлалтгүйгээр
  2. ямар ч тоо, гэхдээ ижил түлхүүр болон аргын нэртэй хоёр ажлыг гүйцэтгэхгүй
  3. ямар ч тоо, гэхдээ ижил түлхүүр, нэртэй хоёр даалгавар гүйцэтгэхгүй
  4. ямар ч тоо, гэхдээ ижил түлхүүртэй, ижил мета өгөгдлийн объекттой холбоотой хоёр ажлыг гүйцэтгэхгүй
Зөв хариулт нь зургаа. Түлхүүр нь нэг төрлийн хэд хэдэн ажлыг бүлэглэх боломжийг олгодог хуваарьт ажлын шинж чанар юм. Нэг гол утга бүхий зөвхөн нэг ажлыг нэгэн зэрэг ажиллуулж болно (хоосон утгыг тооцохгүй). Мөн мөргөлдөөнөөс зайлсхийхийн тулд тодорхой объект дээр нэг удаад зөвхөн нэг бүртгэлийн ажлыг гүйцэтгэдэг.
1С шалгалтын 09.62 асуулт: Мэргэжлийн платформ. Төлөвлөсөн ажлын аргын хувьд дараахь журмыг ашиглаж болно.
  1. параметртэй байх ёсгүй
  2. зөвхөн нэг параметр байж болно (утгын жагсаалт)
  3. зөвхөн нэг параметр байж болно (бүтэц)
  4. зөвхөн нэг параметр байж болно (массив)
  5. ямар ч тооны параметр байж болно
Зөв хариулт бол тав дахь. Төлөвлөсөн даалгаврын аргын параметрүүдийн тоо нь хуваарьт ажлын өөрийн параметрийн тоотой тохирч байна.
1С шалгалтын 09.63-р асуулт: Мэргэжлийн платформ. Төлөвлөсөн даалгавар үүсгэхийн тулд хэрэглэгч дараахь зүйлийг хийх ёстой.
  1. администраторын эрх
  2. энэ тохиргооны объектыг ашиглах эрх (дүрд тохируулж болно)
  3. Энэ тохиргооны объектын шинэ тохиолдлуудыг үүсгэх эрх (дүрд тохируулах боломжтой)
  4. ямар ч эрх, хуваарьт ажлын аргыг давуу горимд гүйцэтгэдэг
Зөв хариулт нь эхнийх бөгөөд зөвхөн админууд л эрхтэй.
1С шалгалтын 09.64-р асуулт: Мэргэжлийн платформ. Хэрэв төлөвлөсөн ажил нь тохируулагч дээр (харгалзах тохиргооны объектод) урьдчилан тодорхойлсон байдлаар тодорхойлогдвол (хамгийн бүрэн гүйцэд хариултыг сонгоно уу):
  1. урьдчилан тодорхойлсон хуваарьт даалгаврын мета өгөгдлийн объекттой холбосон хуваарьт даалгаврын урьдчилан тодорхойлогдоогүй жишээг үүсгэх боломжгүй
  2. урьдчилан тодорхойлсон хуваарьт ажлын жишээг устгахаар тэмдэглэх боломжгүй бөгөөд устгах боломжгүй
  3. Зөвхөн хуваарьт ажлуудын урьдчилан тодорхойлсон тохиолдлууд мэдээллийн санд хадгалагддаг, урьдчилан тодорхойлогдоогүй тохиолдол нь сессийн объект бөгөөд мэдээллийн санд хадгалагддаггүй.
  4. зөв хариулт 1 ба 2
  5. зөв хариулт 2 ба 3
  6. зөв хариулт 1, 2, 3
Зөв хариулт бол хоёр дахь нь. Урьдчилан тодорхойлсон хуваарьт ажлын тохиолдлуудыг өөрчлөх боломжтой боловч устгах боломжгүй. Тэд загваруудын жагсаалтад үргэлж бэлэн байх болно:
1С шалгалтын 09.67-р асуулт: Мэргэжлийн платформ. Хэрэв функцийг хуваарьт ажлын арга болгон ашиглаж байгаа бол:
  1. функцийн буцах утгыг үл тоомсорлодог
  2. даалгавар гүйцэтгэхийг оролдох үед алдаа гарна
  3. систем нь энэ даалгаврын гүйцэтгэлийг хүлээх болно (гүйцэтгэх нь асинхрон биш болно)
  4. утгыг төлөвлөсөн ажлын харгалзах параметрт буцаана
Зөв хариулт бол эхнийх нь.
1С шалгалтын 09.61 асуулт: Мэргэжлийн платформ. Хуваарьт болон үндсэн ажлууд хэрхэн уялдаж болох вэ?
  1. Төлөвлөсөн ажил нь суурь ажлыг үүсгэж болно
  2. Хуваарьтай ажил нь суурь ажлыг бий болгодог
  3. Суурь ажил нь хуваарьт ажлыг заавал бий болгодог
  4. Ямар ч харилцаа байхгүй
Зөв хариулт нь хоёр дахь нь - суурь даалгавар нь хуваарьт даалгавраар үүсгэгдсэн объект бөгөөд үүнийг үүсгэх ёстой, эс тэгвээс хуваарьт даалгавар өөрөө утгаа алддаг.
1С шалгалтын 09.65 асуулт: Мэргэжлийн платформ. Төлөвлөсөн болон далд ажлуудын ажиллагааг хангахын тулд та дараахь зүйлийг хийх ёстой.
  1. 1С: Аж ахуйн нэгжийг эхлүүлэх үед "Хуваарьлагч" далбаатай
  2. Системийн холбогдох аргыг үе үе гүйцэтгэдэг 1С: Аж ахуйн нэгжийг ажиллуулах боломжтой.
  3. Системийн холбогдох аргыг үе үе гүйцэтгэдэг 1С: Аж ахуйн нэгжийг ажиллуулах боломжтой (гэхдээ зөвхөн системийн файлын хувилбарт ажилладаг)
  4. файлын болон клиент-серверийн хувилбаруудын аль алинд нь 1C: Enterprise жишээг эхлүүлэх шаардлагагүй.
Практикт зөв хариулт нь гурав дахь нь юм. Үйлчлүүлэгч-серверийн горимд хуваарьт хуваарьтай ажлуудыг кластер менежер эхлүүлдэг. Тиймээс, мэдээллийн баазтай үйлчлүүлэгчийн холбоо тогтоогдоогүй байсан ч төлөвлөсөн ажлуудыг гүйцэтгэх болно (тухайн мэдээллийн санд хориглоогүй тохиолдолд). Ажлын файлын хувилбарт хуваарьт ажлуудыг автоматаар эхлүүлэхийн тулд та даалгавар төлөвлөгч болгон ашигладаг тусгай клиент холболттой байх ёстой. Энэ холболт дээр хүлээх боловсруулалтыг эхлүүлэх шаардлагатай бөгөөд 1-р хэлний арга ExecuteJobProcessing() руу зарим интервалтайгаар дуудлага хийнэ.
Хариултуудын дагуу зөв хариулт нь дөрөв дэх нь юм.
1С шалгалтын 09.57-р асуулт: Мэргэжлийн платформ. Үндсэн ажил нь танд дараах боломжийг олгоно:
  1. журмыг хуваарийн дагуу гүйцэтгэнэ
  2. процедурыг асинхроноор гүйцэтгэх
  3. осолдсон тохиолдолд дахин эхлүүлэх
  4. зөв хариулт 1 ба 2
  5. зөв хариулт 2 ба 3
  6. зөв хариулт 1, 2, 3
Зөв хариулт бол хоёр дахь нь. Асинхрон гэдэг нь процедурыг дуусгахыг хүлээхгүй гэсэн үг юм.
1С шалгалтын 09.58-р асуулт: Мэргэжлийн платформ. Нэгэн зэрэг ажиллаж байгаа арын ажлын тоо дараах байдалтай байж болно.
  1. ямар ч хязгаарлалтгүйгээр
  2. мэдээллийн бааз бүрт зөвхөн нэг ажил
  3. хэрэглэгчийн сесс бүрт зөвхөн нэг ажил
  4. ямар ч тоо, гэхдээ та ижил түлхүүр болон аргын нэртэй хоёр ажлыг ажиллуулах боломжгүй
  5. ямар ч тоо, гэхдээ та ижил түлхүүр, нэртэй хоёр ажлыг гүйцэтгэх боломжгүй
  6. ямар ч тоо, гэхдээ та ижил түлхүүртэй, ижил мета өгөгдлийн объекттой холбоотой хоёр ажлыг гүйцэтгэх боломжгүй
Зөв хариулт бол дөрөв дэх нь.
1С шалгалтын 09.66 асуулт: Мэргэжлийн платформ. Дууссан үндсэн ажлууд:
  1. мэдээллийн санд хадгалагдсан
  2. Эдгээр нь сессийн объектууд бөгөөд хэсэг хугацаанд хадгалагддаг (тэдгээрийг мэдээллийн санд хадгалдаггүй)
  3. ямар ч байдлаар хадгалаагүй.
Зөв хариулт нь зургаа дахь нь - суурь ажил нь зөвхөн сессийн хугацаанд л байдаг 1С: Enterprise хэлний объект юм.

Энэ нийтлэлд доорх шиг суурь ажилтай ажиллах жишээг үзүүлэв 1С дэвсгэр даалгавруудыг эхлүүлсэнаргыг ашиглан даалгаврын жагсаалтыг хэрхэн авах боломжтой "GetBackgroundJobs()". Тиймээс, энэ арга нь бидэнд зарим массивыг буцаана. Үүнд юу агуулагдаж байгааг харцгаая.

Дээрх жишээг өгөгдлийн сангийн клиент-сервер хувилбарт хөгжүүлсэн гэж би шууд захиалга өгөх болно.

Дээрх зурагт энэ массивын агуулгыг харуулав.

Талбайд анхаарлаа хандуулаарай "Төр". Энэ нь ажиллаж байгаа арын ажил амжилттай дууссан эсэх эсвэл одоо ч ажиллаж байгаа эсэх талаарх мэдээллийг агуулдаг.

Энэ нь мөн даалгаврыг амжилтгүй гүйцэтгэсэн тухай мэдээллийг агуулдаг. Энэ массив нь түлхүүр, өвөрмөц танигч, үндсэн ажлын нэрсийн талаархи мэдээллийг агуулдаг. Гүйцэтгэсэн болон гүйцэтгэсэн ажлуудын талаарх мэдээллийг мэдээллийн санд хадгалдаг боловч хүснэгтэд хадгалагдсан бичлэгийн тоонд хязгаарлалт байдаг. Энэ тоо 1000 орчим бичлэг юм. Өөрөөр хэлбэл, шинэ элементүүд нэмэгдэхэд хуучин элементүүд нь арилдаг. Түүнчлэн, даалгавар нь нэг өдрийн өмнө дууссан бол хүснэгтээс хасагдана.

1С суурь даалгавартай ажиллах жишээ - "GetBackgroundTasks" арга

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

Бүтэц нь талбаруудыг агуулж болно: Өвөрмөц танигч, Түлхүүр, төлөв, Эхлэл, Төгсгөл, Нэр, Аргын нэр, Хуваарьт даалгавар.

Жишээлбэл, хэрэв бидэнд зөвхөн ажиллаж байгаа ажлууд хэрэгтэй бол бид "Төлөв" бүтцийн элементийн нэр бүхий сонголтыг хийж, "Суурь ажлын төлөв" системийн дугаарыг идэвхтэй төлөвт тохируулна. Тиймээс эхлээд та 1С-ийн арын даалгаврын гүйцэтгэлийн талаархи бичлэгүүд демо мэдээллийн санд гарч ирэхийг баталгаажуулах хэрэгтэй.


Жишээг хэрэгжүүлэхийн тулд дараахь зүйлийг хийцгээе.
1. Нийтлэг модуль үүсгэцгээе "Арын дэвсгэр боловсруулагчид"Энэ нь сервер дээр ажилладаг.

Мөн түүнд дараах кодыг нэмнэ үү.

Процедур Гүйцэтгэх BackgroundComputation(Parameter) Export

StartTime = CurrentDate() ;

ByeCurrentDate() - StartTime Цикл

EndCycle;

Төгсгөлийн процедур

2. Боловсруулалтыг үүсгэх, маягт дээр товчлуур байрлуул "Даалгаврыг ард нь гүйцэтгэх"товчлуур дарах үйлдлийг зохицуулах журамд дараах кодыг нэмнэ үү.

&OnClient Procedure ExecuteJob(Command) ExecuteBackgroundJobOnServer() ; Төгсгөлийн процедур

Процедурын тайлбар гэж нэрлэдэг:

&AtServer Procedure ExecuteBackgroundJobAtServer() BackgroundJob параметрүүд = Шинэ массив; BackgroundJob-ийн параметрүүд. нэмэх( "Зарим параметр" "Туршилт" ); BackgroundJobParameters = Шинэ массив; BackgroundJob-ийн параметрүүд. нэмэх( "Зарим параметр"); Суурь даалгаврууд. гүйцэтгэх ( "BackgroundJobHandlers.PerformBackgroundComputation", BackgroundJobParameters, Шинэ UniqueIdentifier, "Туршилт 2"); Төгсгөлийн процедур // ExecuteBackgroundJobOnServer()

Одоо 1С-ийг аж ахуйн нэгжийн горимд ажиллуулж, арын даалгаврыг эхлүүлье.


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

Маягтанд өөр товчлуур нэмж байна "Арын ажил олж авах". Дараах кодыг товшилтоор зохицуулах процедурт бичье.

&OnClient процедур GetBackgroundJobs(Command) GetBackgroundJobsOnServer() ; Төгсгөлийн процедур

Сервер дээрх процедурын текст:

&AtServer процедур GetBackgroundJobsAtServer() Сонгох параметрүүд = Шинэ бүтэц("Нэр" , "Туршилт 2"); BackgroundJobsList = BackgroundJobs. GetBackgroundTasks(Сонголтын сонголтууд); Даалгаврын жагсаалтаас Даалгавар бүрийн хувьд Давталтын тайлан(Даалгавар. Нэр) ; EndCycle; Төгсгөлийн процедур // GetBackgroundJobsOnServer()

Гүйцэтгэхийн тулд 1С-г ажиллуулаад товчлуурыг дарна уу "Арын ажил олж авах".



Ачааж байна...
Топ