កិច្ចការ​ទម្លាប់​និង​ផ្ទៃ​ខាង​ក្រោយ។ ការងារផ្ទៃខាងក្រោយ៖ លក្ខណៈពិសេស សមត្ថភាព ការកំណត់ របៀបបិទការប្រតិបត្តិការងារផ្ទៃខាងក្រោយ 1c

នៅក្នុងអត្ថបទនេះ ខ្ញុំនឹងនិយាយអំពីរបៀបបន្ថែមមូលដ្ឋានទិន្នន័យថ្មី ឬដែលមានស្រាប់ទៅកាន់ 1C:Enterprise server។ 8.3 (សម្រាប់កំណែផ្សេងទៀតនៃវេទិកា - 8.1 និង 8.2 សកម្មភាពគឺស្រដៀងគ្នា) ។ជម្រើសសម្រាប់ការបន្ថែមមូលដ្ឋានព័ត៌មានទាំងពី និងតាមរយៈ 1C: កម្មវិធីគ្រប់គ្រងម៉ាស៊ីនមេសហគ្រាស (នៅក្នុងប្រព័ន្ធប្រតិបត្តិការ Windows) នឹងត្រូវបានពិចារណា។ បញ្ហាមួយចំនួននៃការគ្រប់គ្រងមូលដ្ឋានព័ត៌មាននៅក្នុង 1C: ចង្កោមម៉ាស៊ីនមេសហគ្រាសក៏ត្រូវបានប៉ះពាល់ផងដែរ។

1. បន្ថែម infobase ពី 1C: បង្អួចចាប់ផ្តើមសហគ្រាស

តោះបង្កើតមូលដ្ឋានទិន្នន័យថ្មីនៅលើ 1C:Enterprise server ពីការកំណត់ស្តង់ដារ។ ដើម្បីធ្វើដូចនេះបើក "1C: សហគ្រាស" ហើយនៅក្នុងបង្អួចចាប់ផ្តើមចុច " បន្ថែម…» ដើម្បីបន្ថែមមូលដ្ឋានព័ត៌មាន។

អ្នកជំនួយការសម្រាប់ការបន្ថែមមូលដ្ឋានព័ត៌មាននឹងចាប់ផ្តើម ជ្រើសរើសធាតុ " ការបង្កើតមូលដ្ឋានព័ត៌មានថ្មី។" ដោយ​កំណត់​កុងតាក់​ដែល​សមរម្យ​ហើយ​ចុច " បន្ទាប់».

នៅក្នុងបញ្ជីនៃគំរូកំណត់រចនាសម្ព័ន្ធដែលបានដំឡើង សូមជ្រើសរើសគំរូដែលយើងត្រូវការ ហើយចុច " បន្ទាប់».

ចូរបញ្ចូលឈ្មោះនៃមូលដ្ឋានទិន្នន័យ ដូចដែលវានឹងត្រូវបានបង្ហាញនៅក្នុងបញ្ជីនៃ infobases បញ្ជាក់ប្រភេទទីតាំង " នៅលើ 1C: ម៉ាស៊ីនមេសហគ្រាស"ហើយចុច" បន្ទាប់».

នៅទំព័របន្ទាប់ អ្នកត្រូវបញ្ជាក់ប៉ារ៉ាម៉ែត្រនៃ infobase ដែលបានបង្កើត ពោលគឺ៖

(ក្នុងឧទាហរណ៍នេះ ប៉ារ៉ាម៉ែត្រត្រូវបានជ្រើសរើសដោយអនុលោមតាម 1C: ប៉ារ៉ាម៉ែត្រដំឡើងម៉ាស៊ីនមេសហគ្រាសដែលបានអនុម័តនៅក្នុងអត្ថបទ)

  • ឈ្មោះចង្កោមម៉ាស៊ីនមេ 1C: សហគ្រាស- តាមក្បួនវាត្រូវគ្នានឹងឈ្មោះបណ្តាញរបស់កុំព្យូទ័រដែល 1C: ម៉ាស៊ីនមេសហគ្រាសត្រូវបានដំឡើង (ចង្កោមកណ្តាលនៃម៉ាស៊ីនមេ);
  • ឈ្មោះនៃមូលដ្ឋានទិន្នន័យដែលកំពុងត្រូវបានបង្កើតនៅក្នុងចង្កោម- ឈ្មោះដែលមូលដ្ឋានព័ត៌មាននឹងត្រូវបានចូលប្រើ។ ត្រូវតែមានតែមួយគត់នៅក្នុងចង្កោមដែលបានផ្តល់ឱ្យ;
  • ការតភ្ជាប់សុវត្ថិភាព- បិទតាមលំនាំដើម;
  • ប្រភេទនៃ DBMS ដែលមូលដ្ឋានទិន្នន័យនឹងត្រូវបានរក្សាទុក— ក្នុងឧទាហរណ៍នេះ MS SQL Server;
  • ឈ្មោះម៉ាស៊ីនមេមូលដ្ឋានទិន្នន័យ- តាមក្បួនវាមានឈ្មោះបណ្តាញរបស់កុំព្យូទ័រដែលម៉ាស៊ីនមេមូលដ្ឋានទិន្នន័យត្រូវបានដំឡើង និងឈ្មោះរបស់ម៉ាស៊ីនមេ (ប្រសិនបើមាន) បំបែកដោយសញ្ញា "\" ។
  • ឈ្មោះនៃមូលដ្ឋានទិន្នន័យនៅលើម៉ាស៊ីនមេមូលដ្ឋានទិន្នន័យ— ដើម្បីភាពងាយស្រួល យើងនឹងប្រកាន់ខ្ជាប់នូវច្បាប់ដែលឈ្មោះនៃមូលដ្ឋានទិន្នន័យត្រូវតែផ្គូផ្គងនឹងឈ្មោះរបស់ infobase ក្នុងចង្កោម។ លើសពីនេះទៀត ក្នុងករណីប្រើប្រាស់ MS SQL Server តួអក្សរទីមួយនៅក្នុងឈ្មោះមូលដ្ឋានទិន្នន័យអាចជាអក្សរនៃអក្ខរក្រមឡាតាំង ឬនិមិត្តសញ្ញា “_” តួអក្សរបន្តបន្ទាប់អាចជាអក្សរនៃអក្ខរក្រមឡាតាំង លេខ ឬ និមិត្តសញ្ញា “_” និង “&” ឈ្មោះត្រូវតែមានតែមួយគត់នៅក្នុងឧទាហរណ៍ម៉ាស៊ីនមេមូលដ្ឋានទិន្នន័យដែលបានផ្តល់ឱ្យ ហើយមិនលើសពី 63 តួអក្សរ។ ប្រសិនបើមូលដ្ឋានទិន្នន័យមានរួចហើយនៅលើម៉ាស៊ីនមេ មូលដ្ឋានទិន្នន័យបច្ចុប្បន្ននឹងត្រូវបានប្រើ ប្រសិនបើមិនមាន ហើយទង់ " បង្កើតមូលដ្ឋានទិន្នន័យប្រសិនបើវាមិនមាន", មូលដ្ឋានទិន្នន័យថ្មីនឹងត្រូវបានបន្ថែមទៅម៉ាស៊ីនមេមូលដ្ឋានទិន្នន័យ។
  • អ្នកប្រើប្រាស់មូលដ្ឋានទិន្នន័យ- អ្នកប្រើប្រាស់ DBMS ដែលនឹងក្លាយជាម្ចាស់មូលដ្ឋានទិន្នន័យនៅលើម៉ាស៊ីនមេ ប្រសិនបើមូលដ្ឋានទិន្នន័យថ្មីត្រូវបានបង្កើត ឬអ្នកដែលមានសិទ្ធិធ្វើការជាមួយទិន្នន័យដែលមានស្រាប់។
  • ពាក្យសម្ងាត់អ្នកប្រើប្រាស់- ពាក្យសម្ងាត់របស់អ្នកប្រើដែលជំនួសឱ្យមូលដ្ឋានទិន្នន័យនឹងត្រូវបានចូលប្រើ។
  • កាលបរិច្ឆេទទូទាត់— 0 ឬ 2000។ ប៉ារ៉ាម៉ែត្រនេះកំណត់ចំនួនឆ្នាំដែលនឹងត្រូវបានបន្ថែមទៅកាលបរិច្ឆេទនៅពេលដែលពួកគេត្រូវបានរក្សាទុកក្នុងមូលដ្ឋានទិន្នន័យ Microsoft SQL Server ហើយដកនៅពេលដែលពួកគេត្រូវបានគេទាញយកមកវិញ។ ការពិតគឺថាប្រភេទ DATATIME ដែលប្រើដោយ Microsoft SQL Server អនុញ្ញាតឱ្យអ្នករក្សាទុកកាលបរិច្ឆេទក្នុងចន្លោះពីថ្ងៃទី 1 ខែមករា ឆ្នាំ 1753 ដល់ថ្ងៃទី 31 ខែធ្នូ ឆ្នាំ 9999។ ប្រសិនបើនៅពេលធ្វើការជាមួយ infobase អាចមានតម្រូវការក្នុងការរក្សាទុកកាលបរិច្ឆេទមុនដែនកំណត់ទាបនៃជួរនេះ កាលបរិច្ឆេទទូទាត់គួរតែត្រូវបានជ្រើសរើសជាឆ្នាំ 2000។ លើសពីនេះ ប្រសិនបើដំណោះស្រាយកម្មវិធីប្រើប្រាស់ការចុះឈ្មោះបង្គរ ឬការចុះបញ្ជីគណនេយ្យ (ហើយភាគច្រើនទំនងជា នេះនឹងជាករណី) ផងដែរនៅក្នុង "កាលបរិច្ឆេទវាលត្រូវកំណត់ទៅ 2000 ។
  • កំណត់ការទប់ស្កាត់កិច្ចការដែលបានគ្រោងទុក— ការកំណត់ទង់អនុញ្ញាតឱ្យអ្នកហាមឃាត់ការប្រតិបត្តិនៃកិច្ចការដែលបានកំណត់ពេលនៅលើម៉ាស៊ីនមេសម្រាប់មូលដ្ឋានព័ត៌មាននេះ។ វាគួរតែត្រូវបានដំឡើងនៅក្នុងករណីនៃការបង្កើតមូលដ្ឋានព័ត៌មានសាកល្បងដែលការអនុវត្តភារកិច្ចធម្មតាមិនផ្ទុកបន្ទុកជាក់ស្តែងណាមួយឡើយ។

ដោយបានកំណត់ប៉ារ៉ាម៉ែត្រមូលដ្ឋានព័ត៌មានទាំងអស់ ចុច " បន្ទាប់».

ហើយចុងក្រោយ បញ្ជាក់ប៉ារ៉ាម៉ែត្រចាប់ផ្តើមសម្រាប់មូលដ្ឋានទិន្នន័យដែលកំពុងត្រូវបានបង្កើត ហើយចុច " រួចរាល់» ដើម្បីចាប់ផ្តើមដំណើរការបង្កើតមូលដ្ឋានព័ត៌មានថ្មី។ ក្នុងករណីនេះ មូលដ្ឋានព័ត៌មានថ្មីនឹងត្រូវបានបង្កើតនៅលើ 1C:Enterprise server ប្រសិនបើចាំបាច់ មូលដ្ឋានទិន្នន័យថ្មីនឹងត្រូវបានបង្កើតនៅលើម៉ាស៊ីនមេមូលដ្ឋានទិន្នន័យ ហើយទិន្នន័យក៏នឹងត្រូវបានផ្ទុកពីគំរូកំណត់រចនាសម្ព័ន្ធផងដែរ។

ប្រសិនបើសកម្មភាពខាងលើទាំងអស់ត្រូវបានបញ្ចប់ដោយជោគជ័យ អ្នកជំនួយការនឹងបញ្ចប់ការងាររបស់វា ហើយយើងនឹងឃើញមូលដ្ឋានទិន្នន័យដែលបានបង្កើតថ្មីនៅក្នុងបញ្ជីនៃ infobases នៅក្នុង 1C:Enterprise launch window។

2. ការបន្ថែមមូលដ្ឋានព័ត៌មានពី 1C: កុងសូលគ្រប់គ្រងម៉ាស៊ីនមេសហគ្រាស

ឥឡូវនេះ ចូរយើងបន្ថែម infobase មួយផ្សេងទៀតទៅចង្កោមម៉ាស៊ីនមេ ប៉ុន្តែតាមរយៈ " ការគ្រប់គ្រង 1C: ម៉ាស៊ីនមេរបស់សហគ្រាស" (ពីមុន) ។ អ្នកអាចរកឃើញវា៖

ជាការប្រសើរណាស់, ក្នុងករណីណាក៏ដោយ, snap-in អាចត្រូវបានបើកដំណើរការដោយប្រតិបត្តិឯកសារ " 1CV8 Servers.msc"មានទីតាំងនៅក្នុង 1C:Enterprise installation directory នៅក្នុង subdirectory" ទូទៅ».

ប្រសិនបើឧបករណ៍ " " ត្រូវបានបើកដំណើរការនៅលើកុំព្យូទ័រតែមួយដែល 1C:Enterprise server ត្រូវបានដំឡើង បន្ទាប់មកនៅក្នុងមែកធាងនៅខាងឆ្វេង នៅក្នុងសាខាដែលមានឈ្មោះបណ្តាញរបស់កុំព្យូទ័របច្ចុប្បន្ន យើងគួរតែឃើញចង្កោមនៃម៉ាស៊ីនមេនេះហៅថា " ចង្កោមមូលដ្ឋាន" ការពង្រីកផ្ទាំង " មូលដ្ឋានព័ត៌មាន"យើងនឹងឃើញ infobases ទាំងអស់នៅក្នុងចង្កោមម៉ាស៊ីនមេនេះ (ឧទាហរណ៍ មូលដ្ឋានទិន្នន័យដែលបានបង្កើតតាមរយៈ 1C:Enterprise launch window នៅក្នុងជំហានមុន)។ ដើម្បីបន្ថែមមូលដ្ឋានព័ត៌មានថ្មី ចុចខាងស្តាំលើផ្ទាំងនេះ ហើយជ្រើសរើស “ បង្កើត» — « មូលដ្ឋានព័ត៌មាន».

បង្អួចប៉ារ៉ាម៉ែត្រសម្រាប់មូលដ្ឋានព័ត៌មានដែលបានបង្កើតនឹងបើក។ បញ្ជីនៃប៉ារ៉ាម៉ែត្រគឺដូចគ្នានឹងអ្វីដែលបានពិពណ៌នាខាងលើក្នុងកថាខណ្ឌទី 1 នៃការណែនាំនេះ។ បន្ទាប់ពីបំពេញប៉ារ៉ាម៉ែត្រទាំងអស់សូមចុច " យល់ព្រម» ដើម្បីចាប់ផ្តើមដំណើរការបង្កើតមូលដ្ឋានព័ត៌មានថ្មី។ ក្នុងករណីនេះ មូលដ្ឋានព័ត៌មានថ្មីនឹងត្រូវបានបង្កើតនៅលើ 1C:Enterprise server ហើយប្រសិនបើចាំបាច់ មូលដ្ឋានទិន្នន័យថ្មីនឹងត្រូវបានបង្កើតនៅលើម៉ាស៊ីនមេមូលដ្ឋានទិន្នន័យ។

ប្រសិនបើសកម្មភាពខាងលើទាំងអស់ត្រូវបានបញ្ចប់ដោយជោគជ័យ បង្អួចប៉ារ៉ាម៉ែត្រនឹងបិទ ហើយយើងនឹងឃើញមូលដ្ឋានទិន្នន័យដែលបានបង្កើតថ្មីនៅក្នុងបញ្ជី infobases នៃចង្កោមបច្ចុប្បន្ន។

ហើយប្រសិនបើអ្នកទៅកម្មវិធី "ថ្ងៃពុធ" ស្ទូឌីយោគ្រប់គ្រងម៉ាស៊ីនមេ SQL" ហើយភ្ជាប់ទៅវត្ថុបច្ចុប្បន្ននៃ MS SQL Server អ្នកអាចឃើញមូលដ្ឋានទិន្នន័យដែលបានបង្កើតក្នុងជំហានមុន។

3. លក្ខណៈសម្បត្តិនៃ infobase

ដើម្បីមើល ឬផ្លាស់ប្តូរប៉ារ៉ាម៉ែត្រនៃ infobase ជាក់លាក់មួយ អ្នកត្រូវប្រើ " ការគ្រប់គ្រងម៉ាស៊ីនមេសហគ្រាស 1C", នៅក្នុងបញ្ជីនៃ infobases ចុចកណ្ដុរស្ដាំលើវាហើយជ្រើសរើស " ទ្រព្យសម្បត្តិ" ដើម្បីផ្ទៀងផ្ទាត់ភាពត្រឹមត្រូវនៅក្នុងកុងសូលរដ្ឋបាល អ្នកត្រូវតែប្រើអ្នកគ្រប់គ្រងនៅក្នុង infobases ដែលត្រូវគ្នា។ ម្យ៉ាងវិញទៀត ការត្រួតពិនិត្យនេះគឺស្រដៀងទៅនឹងការផ្ទៀងផ្ទាត់នៅពេលភ្ជាប់ទៅកាន់ infobase តាមរយៈ 1C:Enterprise client។

ដូចដែលអ្នកអាចមើលឃើញ ខាងក្រោមនេះត្រូវបានបន្ថែមទៅក្នុងបញ្ជីប៉ារ៉ាម៉ែត្រដែលធ្លាប់ស្គាល់យើងរួចហើយ៖

  • ការទប់ស្កាត់ការចាប់ផ្តើមសម័យត្រូវបានបើក- ទង់ដែលអនុញ្ញាតឱ្យអ្នកបើកការទប់ស្កាត់ការចាប់ផ្តើមនៃវគ្គជាមួយ infobase ប្រសិនបើទង់ត្រូវបានកំណត់ នោះ៖
    • វគ្គដែលមានស្រាប់អាចបន្តដំណើរការ បង្កើតការតភ្ជាប់ថ្មី និងដំណើរការការងារផ្ទៃខាងក្រោយផងដែរ។
    • ការបង្កើតវគ្គថ្មី និងការភ្ជាប់ទៅកាន់ infobase ត្រូវបានហាមឃាត់។
  • ចាប់ផ្តើមនិង ចប់- រយៈពេលនៃការទប់ស្កាត់សម័យ;
  • សារ- អត្ថបទដែលនឹងជាផ្នែកនៃសារកំហុស នៅពេលព្យាយាមបង្កើតការតភ្ជាប់ជាមួយ infobase ដែលត្រូវបានរារាំង។
  • លេខកូដអនុញ្ញាត- ខ្សែអក្សរដែលគួរបន្ថែមទៅប៉ារ៉ាម៉ែត្រ /UCនៅពេលចាប់ផ្តើម 1C: សហគ្រាសដើម្បីភ្ជាប់ទៅ infobase ទោះបីជាត្រូវបានរារាំងក៏ដោយ។
  • ជម្រើសទប់ស្កាត់- អត្ថបទបំពានដែលអាចត្រូវបានប្រើក្នុងការកំណត់រចនាសម្ព័ន្ធសម្រាប់គោលបំណងផ្សេងៗ។
  • ការគ្រប់គ្រងសម័យខាងក្រៅ- ខ្សែអក្សរដែលពិពណ៌នាអំពីប៉ារ៉ាម៉ែត្រនៃសេវាកម្មបណ្តាញគ្រប់គ្រងសម័យខាងក្រៅ។
  • ការប្រើប្រាស់ជាចាំបាច់នៃការត្រួតពិនិត្យខាងក្រៅ— ប្រសិនបើទង់ត្រូវបានកំណត់ នោះប្រសិនបើសេវាកម្មបណ្តាញគ្រប់គ្រងសម័យខាងក្រៅមិនអាចប្រើបាន កំហុសកើតឡើង និងការបង្កើតការតភ្ជាប់ទៅ infobase គឺមិនអាចទៅរួចទេ។
  • ប្រវត្តិរូបសុវត្ថិភាព— ប្រសិនបើអ្នកបញ្ជាក់ឈ្មោះទម្រង់ ដំណោះស្រាយកម្មវិធីចាប់ផ្តើមដំណើរការដោយគិតគូរពីការរឹតបន្តឹងដែលកំណត់ដោយទម្រង់សុវត្ថិភាពដែលបានបញ្ជាក់។
  • ទម្រង់សុវត្ថិភាពនៃរបៀបសុវត្ថិភាព- ដូចគ្នានឹងទម្រង់សុវត្ថិភាពដែរ ប៉ុន្តែការរឹតបន្តឹងនឹងត្រូវបានដាក់លើបំណែកនៃដំណោះស្រាយកម្មវិធីដែលដំណើរការក្នុងរបៀបសុវត្ថិភាព។

បន្ទាប់ពីផ្លាស់ប្តូរប៉ារ៉ាម៉ែត្រចាំបាច់សូមចុច " អនុវត្ត"ដើម្បីរក្សាទុកការផ្លាស់ប្តូរ ឬ " យល់ព្រម» ដើម្បីរក្សាទុក និងបិទបង្អួចលក្ខណៈសម្បត្តិ infobase ។

4. ការបន្ថែម infobase ដែលមានស្រាប់ទៅក្នុងបញ្ជីនៃ infobases នៅក្នុង 1C: បង្អួចចាប់ផ្តើមសហគ្រាស

ហើយចុងក្រោយ អ្វីទាំងអស់ដែលយើងត្រូវធ្វើគឺបន្ថែមអ្វីដែលបានបង្កើតដោយប្រើ " ការគ្រប់គ្រងម៉ាស៊ីនមេសហគ្រាស 1C» infobase ទៅកាន់បញ្ជីនៃ infobases នៅក្នុង 1C: បង្អួចបើកដំណើរការសហគ្រាស។ ហេតុអ្វីបានជានៅក្នុងបង្អួចនេះចុច " បន្ថែម…" ហើយនៅក្នុងអ្នកជំនួយការដែលចាប់ផ្តើមបន្ថែម infobase/group សូមជ្រើសរើសធាតុដែលសមស្រប ហើយចុច " បន្ទាប់».

បញ្ចូលឈ្មោះរបស់ infobase ដូចដែលវានឹងត្រូវបានបង្ហាញក្នុងបញ្ជី ជ្រើសរើសប្រភេទទីតាំង infobase" នៅលើ 1C: ម៉ាស៊ីនមេសហគ្រាស"ហើយចុច" ម្តងទៀត បន្ទាប់».

បញ្ចូលអាសយដ្ឋានរបស់ 1C:Enterprise server cluster និងឈ្មោះ infobase ដូចដែលវាត្រូវបានកំណត់នៅក្នុងចង្កោមនេះ។ ចុច " បន្ទាប់».

ហើយចុងក្រោយកំណត់ប៉ារ៉ាម៉ែត្រសម្រាប់ការបើកដំណើរការ infobase ហើយចុច " រួចរាល់» ដើម្បីបញ្ចប់អ្នកជំនួយការ។

មូលដ្ឋានទិន្នន័យរបស់យើងបានបង្ហាញខ្លួននៅក្នុងបញ្ជីនៃមូលដ្ឋានទិន្នន័យព័ត៌មាន។ អ្នកត្រូវយល់ថានេះគឺជាមូលដ្ឋានទិន្នន័យទទេ (ស្អាត) ហើយបន្ទាប់មកអ្នកគួរតែផ្ទុកទិន្នន័យទៅក្នុងវាពីគំរូ ឬពីឯកសារទិន្នន័យដែលបានផ្ទុកជាមុន។

តើអត្ថបទនេះជួយអ្នកទេ?

អនុញ្ញាត​ឱ្យ​យើង​ធ្វើ​ការ​គណនា​ណា​មួយ​ក្នុង​ប្រព័ន្ធ​ដែល​អ្នក​ប្រើ​មិន​បាន​កត់​សម្គាល់ នោះ​គឺ​នៅ​ក្នុង​ផ្ទៃ​ខាង​ក្រោយ។ ជាងនេះទៅទៀត យន្តការនេះអនុញ្ញាតឱ្យយើងធ្វើប៉ារ៉ាឡែលដំណើរការគណនា។ យើងថែមទាំងអាចប្រៀបធៀបនីតិវិធីដែលនឹងត្រូវប្រតិបត្តិ។ ដើម្បីធ្វើដូច្នេះ ការងារផ្ទៃខាងក្រោយរបស់យើងត្រូវតែដំណើរការការងារផ្ទៃខាងក្រោយជាច្រើនទៀត។ ក្នុងករណីនេះ ដំណើរការត្រូវបានប៉ារ៉ាឡែល ហើយប្រសិនបើយើងមានប្រព័ន្ធដំណើរការពហុស្នូល នោះក្បួនដោះស្រាយរបស់យើងនឹងដំណើរការប្រកបដោយប្រសិទ្ធភាព។ បន្ទាប់ពីចាប់ផ្តើមដំណើរការជាច្រើន យើងអាចប្រាប់ប្រព័ន្ធថាវាត្រូវរង់ចាំសម្រាប់ការបញ្ចប់ដំណើរការទាំងនេះ ដើម្បីអាចបញ្ចូលគ្នានូវលទ្ធផលណាមួយ។

ឧទាហរណ៍ នៅក្នុងការកំណត់ធម្មតា ខណៈពេលដែលអ្នកប្រើប្រាស់កំពុងធ្វើការ ការងារសេវាកម្មផ្ទៃខាងក្រោយជាច្រើនប្រភេទត្រូវបានប្រតិបត្តិ។ នេះអាចត្រូវបានបញ្ជាក់ដោយធាតុកំណត់ហេតុដែលកត់ត្រាការពិតដែលថាសកម្មភាពបែបនេះត្រូវបានអនុវត្ត។ ជាងនេះទៅទៀត វាមិនប៉ះពាល់ដល់ការងាររបស់អ្នកប្រើប្រាស់តាមមធ្យោបាយណាមួយឡើយ គាត់គ្រាន់តែមិនកត់សំគាល់ពួកគេ។

តាមឧត្ដមគតិ ការងារផ្ទៃខាងក្រោយត្រូវបានអនុវត្តនៅក្នុងកំណែម៉ាស៊ីនភ្ញៀវ-ម៉ាស៊ីនមេ ក្នុងករណីនេះការផ្ទុកទាំងមូលទៅម៉ាស៊ីនមេ។ សម្រាប់កំណែឯកសារ ការងារផ្ទៃខាងក្រោយអាចធ្វើទៅបាន ប៉ុន្តែវាមានលក្ខណៈពិសេសមួយចំនួន។

នេះជាអ្វីដែលប្រព័ន្ធនឹងផលិត ប្រសិនបើអ្នកមិនយកលក្ខណៈពិសេសទាំងនេះទៅក្នុងគណនី ហើយដំណើរការការងារផ្ទៃខាងក្រោយនៅក្នុងកំណែឯកសារនៃ infobase ។


ការងារផ្ទៃខាងក្រោយ 1C មានដែនកំណត់មួយចំនួន។ដោយសារវាដំណើរការនៅផ្នែកខាងម៉ាស៊ីនមេ វាមិនមានលទ្ធភាពនៃការងារអន្តរកម្មជាមួយអ្នកប្រើប្រាស់ទេ។ ឧទាហរណ៍ អ្នកមិនអាចបង្ហាញសារ ឬព័ត៌មានណាមួយទាល់តែសោះ។ ទិន្នន័យទាំងអស់នេះចាំបាច់ត្រូវរក្សាទុកក្នុងមូលដ្ឋានព័ត៌មាន និងដំណើរការបន្ថែមទៀតតាមមធ្យោបាយណាមួយ។
តាមរយៈការទាក់ទងជំនួយការវាក្យសម្ព័ន្ធ អ្នកអាចទទួលបានព័ត៌មានលម្អិតបន្ថែមអំពីការងារផ្ទៃខាងក្រោយ 1C ។ វាគួរតែត្រូវបានកត់សម្គាល់នៅទីនេះថាវត្ថុនេះគឺជាកម្មវិធីសុទ្ធសាធហើយមិនត្រូវបានរក្សាទុកក្នុងមូលដ្ឋានទិន្នន័យតាមមធ្យោបាយណាមួយឡើយ។ នោះ​គឺ​យើង​បង្កើត​ឧទាហរណ៍​នៃ​ថ្នាក់​ចាប់ផ្ដើម​លក្ខណសម្បត្តិ​ហើយ​បើក​ដំណើរការ​វា​សម្រាប់​ការ​ប្រតិបត្តិ។

តើយើងមានឧបករណ៍អ្វីខ្លះដើម្បីគ្រប់គ្រងការងារផ្ទៃខាងក្រោយ? កន្លែងនេះគឺជាវត្ថុទិន្នន័យមេតា "កម្មវិធីគ្រប់គ្រងភារកិច្ចផ្ទៃខាងក្រោយ". វត្ថុនេះមានវិធីសាស្រ្តមួយ។ "រត់"ដោយប្រើវិធីសាស្ត្រនេះ ការងារផ្ទៃខាងក្រោយត្រូវបានបើកដំណើរការ។

វាមានប៉ារ៉ាម៉ែត្រដូចខាងក្រោមៈ
"ឈ្មោះវិធីសាស្រ្ត"- ឈ្មោះនៃនីតិវិធី ឬមុខងារដែលត្រូវប្រតិបត្តិ ហើយវាត្រូវតែជានីតិវិធី ឬមុខងារនៃបរិបទម៉ាស៊ីនមេ។

"ជម្រើស"- អារេនៃប៉ារ៉ាម៉ែត្រចំនួននៃធាតុដែលត្រូវតែត្រូវគ្នាទៅនឹងចំនួននៃប៉ារ៉ាម៉ែត្រនៃនីតិវិធី / មុខងាររបស់យើងដែលបានបញ្ជាក់នៅក្នុងប៉ារ៉ាម៉ែត្រ "ឈ្មោះវិធីសាស្រ្ត";

"កូនសោ"- គន្លឹះពិសេសជាក់លាក់មួយ ដែលជាបន្ទាត់ដែលប្រព័ន្ធយល់ថាតើកិច្ចការផ្ទៃខាងក្រោយចាំបាច់ត្រូវចាប់ផ្តើម ឬថាតើកិច្ចការនោះកំពុងដំណើរការហើយឬនៅ។

"ឈ្មោះ"- នៅទីនេះអ្នកអាចបញ្ជាក់ការពិពណ៌នាតាមអំពើចិត្តនៃវិធីសាស្រ្តរបស់យើង។

តម្លៃត្រឡប់គឺជាវត្ថុមួយ។ "កិច្ចការផ្ទៃខាងក្រោយ"ដែល​មាន​ឈ្មោះ​វិធីសាស្ត្រ​បច្ចុប្បន្ន សោ​បច្ចុប្បន្ន និង​លក្ខណៈសម្បត្តិ និង​វិធីសាស្ត្រ​ជា​ច្រើន​ទៀត។ វិធីសាស្រ្តមួយបែបនោះគឺជាវិធីសាស្ត្រ "រង់ចាំពេញលេញ". គោលបំណងរបស់វាគឺថាយើងអាចប្រាប់ប្រព័ន្ធកុំឱ្យធ្វើអ្វីបានរហូតដល់ការងារផ្ទៃខាងក្រោយត្រូវបានបញ្ចប់។

ការងារផ្ទៃខាងក្រោយ 1C 8.2, 8.3 - ឧទាហរណ៍នៃការប្រើប្រាស់

ចូរផ្តល់ឧទាហរណ៍នៃការធ្វើការជាមួយការងារផ្ទៃខាងក្រោយ 1C ។ ជាដំបូង យើងនឹងបង្កើតក្បួនដោះស្រាយសាមញ្ញមួយ ដែលនឹងផ្ទុកប្រព័ន្ធ 1C យ៉ាងខ្លីតាមរបៀបដែលយើងមិនអាចធ្វើអ្វីបាននៅពេលនេះ។

ដើម្បីធ្វើដូចនេះ៖

1. ចូរយើងបង្កើតម៉ូឌុលទូទៅមួយ។ "Background Task Handlers"ដែលនឹងត្រូវបានចងក្រងនៅផ្នែកខាងម៉ាស៊ីនមេ។


2. យើងនឹងរៀបរាប់អំពីនីតិវិធីនាំចេញនៅក្នុងវា។ "ការគណនាផ្ទៃខាងក្រោយ (ប៉ារ៉ាម៉ែត្រ)"ដែលយកប៉ារ៉ាម៉ែត្រមួយនៃប្រភេទខ្សែអក្សរ;

និតិវិធីអនុវត្តការគណនាផ្ទៃខាងក្រោយ(ប៉ារ៉ាម៉ែត្រ) ExportStartTime = CurrentDate();< = 6 Цикл КонецЦикла ; КонецПроцедуры Процедура КнНажатие() ОбработчикиФоновыхЗаданий. ПроизветиФоновоеВычисление(ខណៈពេលដែលកាលបរិច្ឆេទបច្ចុប្បន្ន () - ពេលវេលាចាប់ផ្តើម"ប៉ារ៉ាម៉ែត្រខ្លះ"
) ;

ចុងបញ្ចប់នៃនីតិវិធី

ដើម្បីធ្វើដូចនេះ៖

រួចរាល់។ ឥឡូវនេះ នៅពេលអ្នកចាប់ផ្តើមដំណើរការ ហើយចុចប៊ូតុងមួយ ប្រព័ន្ធនឹងបង្កករយៈពេលជាច្រើនវិនាទី ក្នុងអំឡុងពេលដែលគ្មានអ្វីអាចធ្វើបានទេ។ នេះជាអ្វីដែលយើងត្រូវធ្វើ។

ឥឡូវនេះយើងនឹងធានាថាការគណនាទាំងនេះត្រូវបានអនុវត្តនៅក្នុងផ្ទៃខាងក្រោយ នោះមានន័យថា កិច្ចការផ្ទៃខាងក្រោយ 1C 8.2, 8.3 ត្រូវបានប្រតិបត្តិ ប៉ុន្តែមិនជ្រៀតជ្រែកជាមួយយើងទេ។ ខណៈពេលដែលកាលបរិច្ឆេទបច្ចុប្បន្ន () - ពេលវេលាចាប់ផ្តើម 1. នៅក្នុងដំណើរការ នៅក្នុងព្រឹត្តិការណ៍ចុចប៊ូតុង សូមសរសេរកូដខាងក្រោម។ Procedure KnPress() ប៉ារ៉ាម៉ែត្រ = អារេថ្មី;ជម្រើស។ បន្ថែម( ) ;"ប៉ារ៉ាម៉ែត្រខ្លះ"

កិច្ចការផ្ទៃខាងក្រោយ។ រត់ (

បញ្ហាមិនមែនជារឿងថ្មីទេ ហើយត្រូវបានពិភាក្សាពីពេលមួយទៅពេលមួយនៅលើវេទិកា 1C ផ្សេងៗ។ ដំណោះស្រាយដ៏សាមញ្ញ និងពេញនិយមបំផុតគឺការចាប់ផ្ដើមម៉ាស៊ីនមេ 1C ឡើងវិញ។ ជាអកុសល ជម្រើសនេះមិនតែងតែអាចទទួលយកបាន ឬមិនចង់បានខ្លាំងនោះទេ។ ក្នុងករណីបែបនេះមានដំណោះស្រាយដែលឆ្ងាញ់ជាង។

នៅទីនេះ វិធីសាស្រ្តមួយក្នុងចំណោមវិធីសាស្រ្តទាំងនេះក្នុងទម្រង់ជាការណែនាំជាជំហាន ៗ ខ្លីៗ៖

1. ដោយប្រើកុងសូលគ្រប់គ្រងម៉ាស៊ីនមេ 1C យើងកំពុងស្វែងរកបញ្ហា fការងារថ្មីនៅក្នុងបញ្ជីតភ្ជាប់ (ឧទាហរណ៍ដោយពេលវេលាចាប់ផ្តើមនៃប្រតិបត្តិការរបស់វា ធៀបនឹងពេលចាប់ផ្តើមនៃការងារដែលបានកំណត់នៅក្នុងកុងសូលការងារ)។ យើងកំណត់ដំណើរការកម្មករដែលការតភ្ជាប់ព្យួរស្ថិតនៅ។

2. បើកលក្ខណសម្បត្តិនៃដំណើរការនេះ ហើយសម្គាល់វាថាមិនប្រើ (ប្រសិនបើដំណើរការតែមួយត្រូវបានប្រើប្រាស់ នោះដំបូងអ្នកត្រូវតែបង្កើតដំណើរការកម្មករថ្មី ដូច្នេះរាល់ការភ្ជាប់សកម្មទាំងអស់ភ្ជាប់វាឡើងវិញ)។ យើងចងចាំលេខ PID នៃដំណើរការនេះ។


3. យើងរង់ចាំរហូតដល់ការតភ្ជាប់បច្ចុប្បន្នទាំងអស់ផ្លាស់ទីពីដំណើរការបិទទៅមួយក្នុងចំនោមឧបករណ៍ដែលបានប្រើ។ ទីបំផុត មានតែការតភ្ជាប់ដែលមានបញ្ហាប៉ុណ្ណោះដែលគួរតែស្ថិតនៅក្នុងដំណើរការរបស់យើង ដែលយើងចង់លុបចេញ។

4. នៅលើកុំព្យូទ័រដែលមានម៉ាស៊ីនមេ 1C ដោយប្រើកម្មវិធីគ្រប់គ្រងភារកិច្ច រកមើលដំណើរការ rphost.exe ដែលត្រូវគ្នាដោយ PID នៃដំណើរការកម្មករពិការ ហើយលុបវា។

5 . ក្នុងករណី អ្នកអាចលុបលំហូរការងារ 1C ដែលយើងបិទដោយប្រើអ្នកគ្រប់គ្រង។ កុងសូល ហើយបើចាំបាច់ បង្កើតថ្មីមួយ។

6. រួចរាល់។ អ្នកអាចចូលទៅក្នុងកុងសូលការងារ និងពិនិត្យមើលមុខងារនៃការងារដែលបានកំណត់ពេល។

1 យន្តការការងារ
2 ការងារផ្ទៃខាងក្រោយ
3 ភារកិច្ចដែលបានគ្រោងទុក
4 លក្ខណៈនៃការអនុវត្តការងារផ្ទៃខាងក្រោយនៅក្នុងកំណែឯកសារ និងម៉ាស៊ីនបម្រើ-ម៉ាស៊ីនភ្ញៀវ
5 ការបង្កើតទិន្នន័យមេតាសម្រាប់កិច្ចការធម្មតាមួយ។
6 កុងសូលការងារ
7 ធ្វើការជាមួយកិច្ចការប្រចាំថ្ងៃ
7.1 វត្ថុការងារ
7.2 ទទួលបានបញ្ជីភារកិច្ច
7.3 ការបង្កើត
7.4 ការលុបការដំឡើង
7.5 ការទទួលបានវត្ថុការងារ

យន្តការការងារ

ម៉ាស៊ីនការងារត្រូវបានរចនាឡើងដើម្បីអនុវត្តកម្មវិធី ឬមុខងារណាមួយតាមកាលវិភាគ ឬអសមកាល។

យន្តការការងារដោះស្រាយបញ្ហាដូចខាងក្រោមៈ

  • សមត្ថភាពក្នុងការកំណត់នីតិវិធីបទប្បញ្ញត្តិនៅដំណាក់កាលកំណត់រចនាសម្ព័ន្ធប្រព័ន្ធ;
  • ការអនុវត្តសកម្មភាពដែលបានបញ្ជាក់តាមកាលវិភាគ;
  • ធ្វើការហៅទៅកាន់នីតិវិធីដែលបានផ្តល់ឱ្យ ឬមុខងារអសមកាល ពោលគឺឧ។ ដោយមិនរង់ចាំការបញ្ចប់របស់វា;
  • តាមដានវឌ្ឍនភាពនៃកិច្ចការជាក់លាក់មួយ និងទទួលបានស្ថានភាពបញ្ចប់របស់វា (តម្លៃដែលបង្ហាញថាវាជោគជ័យឬអត់);
  • ការទទួលបានបញ្ជីភារកិច្ចបច្ចុប្បន្ន;
  • សមត្ថភាពក្នុងការរង់ចាំសម្រាប់កិច្ចការមួយឬច្រើនដើម្បីបញ្ចប់;
  • ការគ្រប់គ្រងការងារ (លទ្ធភាពនៃការលុបចោលការទប់ស្កាត់ការប្រតិបត្តិ។ ល។ ) ។

យន្តការការងារមានធាតុផ្សំដូចខាងក្រោមៈ

  • ទិន្នន័យមេតានៃកិច្ចការប្រចាំថ្ងៃ;
  • ភារកិច្ចទៀងទាត់;
  • ការងារផ្ទៃខាងក្រោយ;
  • កម្មវិធីកំណត់ពេលភារកិច្ច។

ការងារផ្ទៃខាងក្រោយត្រូវបានរចនាឡើងដើម្បីអនុវត្តភារកិច្ចកម្មវិធីដោយមិនសមកាលកម្ម។ កិច្ចការផ្ទៃខាងក្រោយត្រូវបានអនុវត្តដោយប្រើភាសាដែលភ្ជាប់មកជាមួយ។

កិច្ចការដែលបានកំណត់ពេល - រចនាឡើងដើម្បីអនុវត្តកិច្ចការដែលបានអនុវត្តតាមកាលវិភាគ។ កិច្ចការប្រចាំថ្ងៃត្រូវបានរក្សាទុកក្នុងមូលដ្ឋានព័ត៌មាន និងត្រូវបានបង្កើតដោយផ្អែកលើទិន្នន័យមេតាដែលបានកំណត់ក្នុងការកំណត់រចនាសម្ព័ន្ធ។ ទិន្នន័យមេតានៃកិច្ចការបទប្បញ្ញត្តិមានព័ត៌មានដូចជា ឈ្មោះ វិធីសាស្ត្រ ការប្រើប្រាស់។ល។

កិច្ចការ​ទម្លាប់​មាន​កាលវិភាគ​ដែល​កំណត់​ម៉ោង​ណា​ដែល​វិធីសាស្ត្រ​ដែល​ទាក់ទង​នឹង​កិច្ចការ​ទម្លាប់​ត្រូវតែ​ប្រតិបត្តិ។ កាលវិភាគ ជាក្បួនត្រូវបានបញ្ជាក់នៅក្នុងមូលដ្ឋានព័ត៌មាន ប៉ុន្តែក៏អាចបញ្ជាក់នៅដំណាក់កាលកំណត់រចនាសម្ព័ន្ធ (ឧទាហរណ៍ សម្រាប់កិច្ចការទម្លាប់ដែលបានកំណត់ជាមុន)។

កម្មវិធីកំណត់ពេលភារកិច្ច ត្រូវបានប្រើដើម្បីកំណត់ពេលអនុវត្តកិច្ចការប្រចាំថ្ងៃ។ សម្រាប់ការងារដែលបានកំណត់ពេលនីមួយៗ កម្មវិធីកំណត់ពេលពិនិត្យជាទៀងទាត់ថាតើកាលបរិច្ឆេទ និងពេលវេលាបច្ចុប្បន្នត្រូវគ្នានឹងកាលវិភាគនៃការងារដែលបានកំណត់ពេលដែរឬទេ។ ប្រសិនបើវាត្រូវគ្នា អ្នកកំណត់ពេលកំណត់ភារកិច្ចនោះឱ្យប្រតិបត្តិ។ ដើម្បីធ្វើដូច្នេះ សម្រាប់កិច្ចការដែលបានកំណត់ពេលនេះ កម្មវិធីកំណត់ពេលបង្កើតកិច្ចការផ្ទៃខាងក្រោយ ដែលអនុវត្តដំណើរការជាក់ស្តែង។

ការងារផ្ទៃខាងក្រោយ

ការងារផ្ទៃខាងក្រោយមានភាពងាយស្រួលក្នុងការប្រើប្រាស់ដើម្បីអនុវត្តការគណនាស្មុគ្រស្មាញ នៅពេលដែលលទ្ធផលនៃការគណនាអាចចំណាយពេលយូរដើម្បីទទួលបាន។ ម៉ាស៊ីនការងារមានមធ្យោបាយដើម្បីអនុវត្តការគណនាបែបនេះដោយអសមកាល។

ភ្ជាប់ជាមួយការងារផ្ទៃខាងក្រោយគឺជាវិធីសាស្រ្តមួយដែលត្រូវបានហៅនៅពេលដែលការងារផ្ទៃខាងក្រោយដំណើរការ។ វិធីសាស្ត្រការងារផ្ទៃខាងក្រោយអាចជានីតិវិធី ឬមុខងារនៃម៉ូឌុលទូទៅដែលមិនមែនជាសកលដែលអាចហៅបាននៅលើម៉ាស៊ីនមេ។ ប៉ារ៉ាម៉ែត្រការងារផ្ទៃខាងក្រោយអាចជាតម្លៃណាមួយដែលត្រូវបានអនុញ្ញាតឱ្យបញ្ជូនទៅម៉ាស៊ីនមេ។ ប៉ារ៉ាម៉ែត្រនៃការងារផ្ទៃខាងក្រោយត្រូវតែផ្គូផ្គងនឹងប៉ារ៉ាម៉ែត្រនៃដំណើរការ ឬមុខងារដែលវាហៅ។ ប្រសិនបើវិធីសាស្ត្រនៃការងារផ្ទៃខាងក្រោយជាមុខងារ តម្លៃត្រឡប់របស់វាមិនត្រូវបានគេអើពើ។

ការងារផ្ទៃខាងក្រោយអាចមានសោ - តម្លៃកម្មវិធីណាមួយ។ គន្លឹះណែនាំការរឹតបន្តឹងលើការចាប់ផ្តើមការងារផ្ទៃខាងក្រោយ - ការងារផ្ទៃខាងក្រោយតែមួយគត់អាចត្រូវបានប្រតិបត្តិក្នុងមួយឯកតានៃពេលវេលាជាមួយនឹងតម្លៃគន្លឹះជាក់លាក់ និងឈ្មោះវិធីសាស្ត្រការងារផ្ទៃខាងក្រោយដែលបានផ្តល់ឱ្យ (ឈ្មោះវិធីសាស្ត្រមាន ឈ្មោះម៉ូឌុល និងឈ្មោះនីតិវិធី ឬមុខងារ) ។ គន្លឹះអនុញ្ញាតឱ្យអ្នកធ្វើក្រុមការងារផ្ទៃខាងក្រោយដែលមានវិធីសាស្រ្តដូចគ្នានេះបើយោងតាមលក្ខណៈកម្មវិធីជាក់លាក់មួយ ដូច្នេះការងារផ្ទៃខាងក្រោយមិនលើសពីមួយត្រូវបានប្រតិបត្តិក្នុងក្រុមមួយ។

ការងារផ្ទៃខាងក្រោយត្រូវបានបង្កើត និងគ្រប់គ្រងតាមកម្មវិធីពីការតភ្ជាប់ណាមួយ។ អ្នកប្រើប្រាស់ណាម្នាក់ត្រូវបានអនុញ្ញាតឱ្យបង្កើតការងារផ្ទៃខាងក្រោយ។ លើសពីនេះទៅទៀត វាត្រូវបានប្រតិបត្តិក្នុងនាមអ្នកប្រើប្រាស់ដែលបានបង្កើតវា។ ការទទួលកិច្ចការ ក៏ដូចជាការរង់ចាំការបញ្ចប់របស់ពួកគេ ត្រូវបានអនុញ្ញាតពីការតភ្ជាប់ណាមួយទៅកាន់អ្នកប្រើប្រាស់ដែលមានសិទ្ធិគ្រប់គ្រង ឬអ្នកប្រើប្រាស់ដែលបង្កើតការងារផ្ទៃខាងក្រោយទាំងនេះ។

ការងារផ្ទៃខាងក្រោយគឺជាវត្ថុសម័យសុទ្ធសាធ ហើយមិនមែនជារបស់សម័យអ្នកប្រើប្រាស់ណាមួយឡើយ។ សម្រាប់កិច្ចការនីមួយៗ សម័យប្រព័ន្ធពិសេសមួយត្រូវបានបង្កើតឡើង ដែលដំណើរការក្នុងនាមអ្នកប្រើប្រាស់ដែលបានធ្វើការហៅទូរសព្ទ។ ការងារផ្ទៃខាងក្រោយមិនមានស្ថានភាពជាប់លាប់ទេ។

ការងារផ្ទៃខាងក្រោយអាចបង្កើតការងារផ្ទៃខាងក្រោយផ្សេងទៀត។ នៅក្នុងកំណែម៉ាស៊ីនភ្ញៀវ-ម៉ាស៊ីនមេ នេះអនុញ្ញាតឱ្យអ្នកធ្វើការគណនាស្មុគ្រស្មាញស្របគ្នានៅទូទាំងដំណើរការកម្មករចង្កោម ដែលអាចបង្កើនល្បឿនដំណើរការគណនាទាំងមូល។ ភាពស្របគ្នាត្រូវបានអនុវត្តដោយបង្កើតការងារផ្ទៃខាងក្រោយរបស់កុមារជាច្រើន ហើយរង់ចាំឱ្យពួកគេម្នាក់ៗបញ្ចប់ការងារផ្ទៃខាងក្រោយចម្បង។

ការងារផ្ទៃខាងក្រោយដែលបញ្ចប់ដោយជោគជ័យ ឬបរាជ័យត្រូវបានរក្សាទុករយៈពេល 24 ម៉ោងហើយបន្ទាប់មកត្រូវបានលុប។ ប្រសិនបើចំនួនការងារផ្ទៃខាងក្រោយដែលបានបញ្ចប់លើសពី 1000 ការងារផ្ទៃខាងក្រោយចាស់បំផុតក៏ត្រូវបានលុបផងដែរ។

ភារកិច្ចដែលបានគ្រោងទុក

កិច្ចការដែលបានកំណត់ពេលត្រូវបានប្រើប្រាស់នៅពេលដែលវាចាំបាច់ដើម្បីអនុវត្តសកម្មភាពតាមកាលកំណត់ ឬម្តងមួយស្របទៅតាមកាលវិភាគ។

កិច្ចការដែលបានកំណត់ពេលត្រូវបានរក្សាទុកក្នុងមូលដ្ឋានព័ត៌មាន និងត្រូវបានបង្កើតដោយផ្អែកលើទិន្នន័យមេតានៃកិច្ចការទម្លាប់ដែលបានកំណត់ក្នុងការកំណត់រចនាសម្ព័ន្ធ។ ទិន្នន័យមេតាកំណត់ប៉ារ៉ាម៉ែត្របែបនេះនៃកិច្ចការទម្លាប់ដូចជា៖ ហៅថា វិធីសាស្ត្រ ឈ្មោះ គន្លឹះ លទ្ធភាពនៃការប្រើប្រាស់ សញ្ញានៃការកំណត់ជាមុន។ នៃប៉ារ៉ាម៉ែត្រនៃវិធីសាស្រ្ត ឈ្មោះរបស់អ្នកប្រើប្រាស់ក្នុងនាមពួកគេអនុវត្តកិច្ចការទម្លាប់។ល។

ការបង្កើត និងគ្រប់គ្រងកិច្ចការដែលបានកំណត់ពេលត្រូវបានអនុវត្តតាមកម្មវិធីពីការតភ្ជាប់ណាមួយ ហើយត្រូវបានអនុញ្ញាតសម្រាប់តែអ្នកប្រើប្រាស់ដែលមានសិទ្ធិគ្រប់គ្រងប៉ុណ្ណោះ។

ចំណាំ។ នៅពេលធ្វើការនៅក្នុងកំណែឯកសារ វាអាចបង្កើត និងកែសម្រួលកិច្ចការធម្មតាដោយមិនចាំបាច់បើកកម្មវិធីកំណត់ពេលភារកិច្ច។

ភ្ជាប់ជាមួយកិច្ចការទម្លាប់គឺជាវិធីសាស្ត្រមួយដែលត្រូវបានហៅនៅពេលដែលកិច្ចការទម្លាប់ត្រូវបានប្រតិបត្តិ។ វិធីសាស្ត្រកិច្ចការធម្មតាអាចជានីតិវិធី ឬមុខងារនៃម៉ូឌុលទូទៅដែលមិនមែនជាសកលដែលអាចហៅបាននៅលើម៉ាស៊ីនមេ។ ប៉ារ៉ាម៉ែត្រនៃកិច្ចការទម្លាប់អាចជាតម្លៃណាមួយដែលត្រូវបានអនុញ្ញាតឱ្យបញ្ជូនទៅកាន់ម៉ាស៊ីនមេ។ ប៉ារ៉ាម៉ែត្រនៃកិច្ចការទម្លាប់ត្រូវតែផ្គូផ្គងនឹងប៉ារ៉ាម៉ែត្រនៃដំណើរការ ឬមុខងារដែលវាហៅ។ ប្រសិនបើវិធីសាស្ត្រកិច្ចការទម្លាប់គឺជាមុខងារ នោះតម្លៃត្រឡប់របស់វាមិនត្រូវបានគេអើពើ។

កិច្ចការធម្មតាអាចមានកូនសោ - តម្លៃកម្មវិធីណាមួយ។ គន្លឹះណែនាំការរឹតបន្តឹងលើការចាប់ផ្តើមនៃកិច្ចការដែលបានកំណត់ពេល ពីព្រោះ ក្នុង​មួយ​ឯកតា​នៃ​ពេល​វេលា ក្នុង​ចំណោម​កិច្ចការ​ទម្លាប់​ដែល​ទាក់ទង​នឹង​វត្ថុ​ទិន្នន័យ​មេតា​ដូចគ្នា មានតែ​កិច្ចការ​ទម្លាប់​មួយ​ដែល​មាន​តម្លៃ​សោជាក់លាក់​ប៉ុណ្ណោះ​អាច​ត្រូវ​បាន​ប្រតិបត្តិ។ គន្លឹះអនុញ្ញាតឱ្យអ្នកដាក់ជាក្រុមកិច្ចការទម្លាប់ដែលភ្ជាប់ជាមួយវត្ថុទិន្នន័យមេតាដូចគ្នា យោងទៅតាមលក្ខណៈកម្មវិធីជាក់លាក់ ដូច្នេះកុំឱ្យកិច្ចការទម្លាប់ច្រើនជាងមួយត្រូវបានអនុវត្តនៅក្នុងក្រុមមួយ។

កំឡុងពេលកំណត់រចនាសម្ព័ន្ធ អ្នកអាចកំណត់កិច្ចការទម្លាប់ដែលបានកំណត់ជាមុន។ កិច្ចការទម្លាប់ដែលបានកំណត់ជាមុនគឺមិនខុសពីកិច្ចការទម្លាប់ធម្មតាទេ លើកលែងតែវាមិនអាចបង្កើត ឬលុបបានច្បាស់លាស់។ ប្រសិនបើនៅក្នុងទិន្នន័យមេតានៃកិច្ចការដែលបានកំណត់ពេលវាត្រូវបានកំណត់ សញ្ញានៃកិច្ចការទម្លាប់ដែលបានកំណត់ទុកជាមុនបន្ទាប់មក នៅពេលធ្វើបច្ចុប្បន្នភាពការកំណត់នៅក្នុង infobase កិច្ចការទម្លាប់ដែលបានកំណត់ជាមុននឹងត្រូវបានបង្កើតដោយស្វ័យប្រវត្តិ។ ប្រសិនបើទង់ដែលបានកំណត់ទុកជាមុនត្រូវបានជម្រះ នោះនៅពេលធ្វើបច្ចុប្បន្នភាពការកំណត់រចនាសម្ព័ន្ធនៅក្នុង infobase កិច្ចការទម្លាប់ដែលបានកំណត់ជាមុននឹងត្រូវបានលុបដោយស្វ័យប្រវត្តិ។ តម្លៃដំបូងនៃលក្ខណៈសម្បត្តិនៃកិច្ចការដែលបានកំណត់ទុកជាមុន (ឧទាហរណ៍ កាលវិភាគ) ត្រូវបានកំណត់នៅក្នុងទិន្នន័យមេតា។ នៅពេលអនាគត នៅពេលដែលកម្មវិធីកំពុងដំណើរការ ពួកគេអាចផ្លាស់ប្តូរបាន។ កិច្ចការទម្លាប់ដែលបានកំណត់ជាមុនមិនមានប៉ារ៉ាម៉ែត្រទេ។

កាលវិភាគ​កិច្ចការ​ទម្លាប់​កំណត់​ម៉ោង​ដែល​កិច្ចការ​ទម្លាប់​គួរ​ត្រូវ​បាន​ដំណើរការ។ កាលវិភាគអនុញ្ញាតឱ្យអ្នកកំណត់៖ កាលបរិច្ឆេទ និងពេលវេលានៃការចាប់ផ្តើម និងបញ្ចប់នៃកិច្ចការ រយៈពេលប្រតិបត្តិ ថ្ងៃនៃសប្តាហ៍ និងខែដែលកិច្ចការដែលបានកំណត់ពេលត្រូវតែអនុវត្ត។ល។ ជាភាសា)។

ឧទាហរណ៍នៃកាលវិភាគការងារប្រចាំថ្ងៃ៖

រៀងរាល់ម៉ោង មួយថ្ងៃ

RepeatDays Period = 0, RepeatDays Period = 3600

ជារៀងរាល់ថ្ងៃម្តងក្នុងមួយថ្ងៃ

RepeatDays Period = 1, RepeatDays Period = 0

មួយថ្ងៃ មួយពេល

PeriodRepeatDays = 0

ជារៀងរាល់ថ្ងៃម្តងក្នុងមួយថ្ងៃ

PeriodRepeatDays = 2

រៀងរាល់ម៉ោងចាប់ពីម៉ោង ០១.០០ ដល់ ០៧.០០ ជារៀងរាល់ថ្ងៃ

PeriodRepeatDays = 1
ធ្វើម្តងទៀតក្នុងអំឡុងពេលថ្ងៃ = 3600
ពេលវេលាចាប់ផ្តើម = 01.00
ពេលវេលាបញ្ចប់ = 07.00

រៀងរាល់ថ្ងៃសៅរ៍ និងថ្ងៃអាទិត្យ វេលាម៉ោង ០៩.០០នាទី

PeriodRepeatDays = 1
ថ្ងៃនៃសប្តាហ៍ = 6, 7
ពេលវេលាចាប់ផ្តើម = 09.00

ជារៀងរាល់ថ្ងៃសម្រាប់មួយសប្តាហ៍ រំលងមួយសប្តាហ៍

PeriodRepeatDays = 1
រយៈពេលសប្តាហ៍ = 2

នៅម៉ោង ០១.០០ តែម្តង

ពេលវេលាចាប់ផ្តើម = 01.00

ថ្ងៃចុងក្រោយនៃរៀងរាល់ខែនៅម៉ោង 9:00 ។

PeriodRepeatDays = 1
ថ្ងៃក្នុងខែ = -1
ពេលវេលាចាប់ផ្តើម = 09.00

ថ្ងៃទីប្រាំនៃរៀងរាល់ខែនៅម៉ោង 9:00

PeriodRepeatDays = 1
ថ្ងៃក្នុងខែ = ៥
ពេលវេលាចាប់ផ្តើម = 09.00

ថ្ងៃពុធទីពីរនៃរៀងរាល់ខែនៅម៉ោង 9:00

PeriodRepeatDays = 1
ថ្ងៃសប្តាហ៍ខែ = ២
ថ្ងៃនៃសប្តាហ៍ = 3
ពេលវេលាចាប់ផ្តើម = 09.00

អ្នក​អាច​ពិនិត្យ​មើល​ថា​តើ​កិច្ចការ​មួយ​កំពុង​ដំណើរ​ការ​សម្រាប់​កាលបរិច្ឆេទ​ដែល​បាន​ផ្តល់​ឲ្យ​ឬ​អត់ (វិធីសាស្ត្រ​ប្រតិបត្តិ​តម្រូវ​ការ​នៃ​វត្ថុ ScheduleTasks)។ កិច្ចការដែលបានកំណត់ពេលតែងតែត្រូវបានអនុវត្តក្រោមឈ្មោះរបស់អ្នកប្រើប្រាស់ជាក់លាក់។ ប្រសិនបើអ្នកប្រើកិច្ចការដែលបានកំណត់ពេលមិនត្រូវបានបញ្ជាក់ នោះការប្រតិបត្តិកើតឡើងក្នុងនាមអ្នកប្រើប្រាស់លំនាំដើមដែលមានសិទ្ធិគ្រប់គ្រង។

កិច្ចការធម្មតាត្រូវបានប្រតិបត្តិដោយប្រើកិច្ចការផ្ទៃខាងក្រោយ។ នៅពេលអ្នកកំណត់ពេលកំណត់ថាកិច្ចការដែលបានកំណត់ពេលគួរតែចាប់ផ្តើម ការងារផ្ទៃខាងក្រោយត្រូវបានបង្កើតដោយស្វ័យប្រវត្តិដោយផ្អែកលើកិច្ចការដែលបានកំណត់ពេលនេះ ដែលដំណើរការដំណើរការបន្ថែមទៀតទាំងអស់។ ប្រសិនបើកិច្ចការទម្លាប់នេះកំពុងដំណើរការរួចហើយ វានឹងមិនត្រូវបានដំណើរការម្តងទៀតទេ ដោយមិនគិតពីកាលវិភាគរបស់វា។

កិច្ចការដែលបានកំណត់ពេលអាចចាប់ផ្តើមឡើងវិញបាន។ នេះជាការពិតជាពិសេសនៅពេលដែលវិធីសាស្ត្រកិច្ចការទម្លាប់ត្រូវតែត្រូវបានធានាថាត្រូវបានប្រតិបត្តិ។ កិច្ចការទម្លាប់មួយត្រូវបានចាប់ផ្តើមឡើងវិញនៅពេលដែលវាបិទដំណើរការខុសប្រក្រតី ឬនៅពេលដែលដំណើរការរបស់កម្មករ (នៅក្នុងកំណែម៉ាស៊ីនភ្ញៀវ-ម៉ាស៊ីនមេ) ឬដំណើរការម៉ាស៊ីនភ្ញៀវ (នៅក្នុងកំណែឯកសារ) ដែលកិច្ចការទម្លាប់ត្រូវបានប្រតិបត្តិត្រូវបានបញ្ចប់មិនធម្មតា។ នៅក្នុងកិច្ចការដែលបានកំណត់ពេល អ្នកអាចបញ្ជាក់ចំនួនដងដែលវាត្រូវចាប់ផ្តើមឡើងវិញ ក៏ដូចជាចន្លោះពេលរវាងការចាប់ផ្តើមឡើងវិញ។ នៅពេលអនុវត្តវិធីសាស្ត្រកិច្ចការទម្លាប់ដែលអាចចាប់ផ្តើមឡើងវិញបាន អ្នកត្រូវតែគិតគូរថា នៅពេលចាប់ផ្តើមឡើងវិញ ប្រតិបត្តិការរបស់វានឹងចាប់ផ្តើមពីដំបូង និងមិនបន្តពីពេលនៃការបិទដំណើរការមិនប្រក្រតីនោះទេ។

វាជារឿងសំខាន់ក្នុងការចងចាំរឿងនោះ។ ពេលវេលាបញ្ចប់នឹងមិនចាំបាច់បំពេញការងារផ្ទៃខាងក្រោយនៅពេលកំណត់នោះទេ។ សេចក្តីថ្លែងការណ៍មួយចំនួន៖
* ការងារផ្ទៃខាងក្រោយអាចមិនអើពើនឹងការលុបចោលដោយស្វ័យប្រវត្តិរបស់វា ប្រសិនបើវាមិនជាប់គាំង ប៉ុន្តែនៅតែបន្តដំណើរការដោយហេតុផលមួយចំនួន
ថា​មិន​មែន​ប្រតិបត្តិការ​វេទិកា​ទាំងអស់​អាច​ត្រូវ​បាន​បញ្ច្រាស​ទេ។ ប្រសិនបើកូដរង្វិលភាសាដែលភ្ជាប់មកជាមួយត្រូវបានប្រតិបត្តិ នោះបោះបង់ការងារ
ប្រហែលជាគ្មានទេ។ វាទាំងអស់គឺអាស្រ័យលើអ្វីដែលការងារធ្វើ។
* ពេលវេលាបញ្ចប់ - ព្រំដែនដែលកិច្ចការអាចចាប់ផ្តើមជាជាងបញ្ចប់?
* ការបញ្ចប់ដោយបង្ខំនៃកិច្ចការមួយ ត្រលប់មកវិញនូវការផ្លាស់ប្តូរដែលបានធ្វើឡើងនៅពេលចាប់ផ្តើមប្រតិបត្តិការ?

លក្ខណៈពិសេសនៃការប្រតិបត្តិការងារផ្ទៃខាងក្រោយនៅក្នុងឯកសារ និងវ៉ារ្យ៉ង់ម៉ាស៊ីនភ្ញៀវ-ម៉ាស៊ីនមេ

យន្តការសម្រាប់អនុវត្តការងារផ្ទៃខាងក្រោយនៅក្នុងឯកសារ និងកំណែម៉ាស៊ីនភ្ញៀវ-ម៉ាស៊ីនមេគឺខុសគ្នា។

  • នៅក្នុងកំណែឯកសារ អ្នកត្រូវបង្កើតដំណើរការម៉ាស៊ីនភ្ញៀវដែលខិតខំប្រឹងប្រែងដែលនឹងអនុវត្តការងារផ្ទៃខាងក្រោយ។ ដើម្បីធ្វើដូច្នេះ ដំណើរការម៉ាស៊ីនភ្ញៀវត្រូវតែហៅតាមកាលកំណត់នូវមុខងារបរិបទសកល ExecuteJobProcessing។ ដំណើរការម៉ាស៊ីនភ្ញៀវតែមួយប៉ុណ្ណោះក្នុងមួយ infobase គួរតែដំណើរការការងារផ្ទៃខាងក្រោយ (ហើយតាមនោះហៅមុខងារនេះ)។ ប្រសិនបើដំណើរការម៉ាស៊ីនភ្ញៀវមិនត្រូវបានបង្កើតដើម្បីដំណើរការការងារផ្ទៃខាងក្រោយទេ នោះនៅពេលដែលកម្មវិធីចូលដំណើរការម៉ាស៊ីនការងារ កំហុស "អ្នកគ្រប់គ្រងការងារមិនសកម្ម" នឹងត្រូវបានបង្ហាញ។ វាមិនត្រូវបានណែនាំឱ្យប្រើដំណើរការម៉ាស៊ីនភ្ញៀវដែលដំណើរការការងារផ្ទៃខាងក្រោយសម្រាប់មុខងារផ្សេងទៀតទេ។

នៅពេលដែលដំណើរការម៉ាស៊ីនភ្ញៀវដំណើរការការងារផ្ទៃខាងក្រោយត្រូវបានចាប់ផ្តើម ដំណើរការម៉ាស៊ីនភ្ញៀវផ្សេងទៀតអាចចូលដំណើរការម៉ាស៊ីនការងារផ្ទៃខាងក្រោយតាមកម្មវិធី ពោលគឺឧ។ អាចដំណើរការ និងគ្រប់គ្រងការងារផ្ទៃខាងក្រោយ។

នៅក្នុងកំណែម៉ាស៊ីនភ្ញៀវ-ម៉ាស៊ីនមេ កម្មវិធីកំណត់ពេលភារកិច្ចត្រូវបានប្រើដើម្បីប្រតិបត្តិការងារផ្ទៃខាងក្រោយ ដែលមានទីតាំងនៅក្នុងកម្មវិធីគ្រប់គ្រងចង្កោម។ សម្រាប់ការងារផ្ទៃខាងក្រោយដែលបានដាក់ជាជួរទាំងអស់ កម្មវិធីកំណត់ពេលទទួលបានដំណើរការបុគ្គលិកដែលផ្ទុកតិចបំផុត ហើយប្រើវាដើម្បីដំណើរការការងារផ្ទៃខាងក្រោយដែលត្រូវគ្នា។ ដំណើរការកម្មករប្រតិបត្តិការងារ និងជូនដំណឹងដល់អ្នកកំណត់ពេលនៃលទ្ធផលប្រតិបត្តិ។

នៅក្នុងកំណែម៉ាស៊ីនភ្ញៀវ-ម៉ាស៊ីនមេ វាអាចធ្វើទៅបានដើម្បីទប់ស្កាត់ការប្រតិបត្តិកិច្ចការទម្លាប់។ ការ​អនុវត្ត​កិច្ចការ​ជា​ប្រចាំ​ត្រូវ​បាន​រារាំង​ក្នុង​ករណី​ដូច​ខាង​ក្រោម៖

  • ការទប់ស្កាត់ច្បាស់លាស់នៃកិច្ចការទម្លាប់ត្រូវបានដំឡើងនៅលើមូលដ្ឋានព័ត៌មាន។ សោអាចត្រូវបានកំណត់តាមរយៈកុងសូលចង្កោម។
  • មានប្លុកតភ្ជាប់នៅលើ infobase ។ សោអាចត្រូវបានកំណត់តាមរយៈកុងសូលចង្កោម។
  • វិធីសាស្ត្រ SetExclusiveMode() ដែលមានប៉ារ៉ាម៉ែត្រ True ត្រូវបានហៅពីភាសាដែលភ្ជាប់មកជាមួយ។
  • ក្នុងករណីខ្លះទៀត (ឧទាហរណ៍នៅពេលធ្វើបច្ចុប្បន្នភាពការកំណត់រចនាសម្ព័ន្ធមូលដ្ឋានទិន្នន័យ) ។

ការបង្កើតទិន្នន័យមេតាសម្រាប់កិច្ចការប្រចាំថ្ងៃ

មុនពេលអ្នកបង្កើតកិច្ចការតាមកម្មវិធីនៅក្នុង infobase អ្នកត្រូវបង្កើតវត្ថុទិន្នន័យមេតាសម្រាប់វា។

ដើម្បីបង្កើតវត្ថុទិន្នន័យមេតាសម្រាប់កិច្ចការទម្លាប់នៅក្នុងមែកធាងការកំណត់រចនាសម្ព័ន្ធនៅក្នុងសាខា "ទូទៅ" សម្រាប់សាខា "កិច្ចការទម្លាប់" ប្រតិបត្តិពាក្យបញ្ជា "បន្ថែម" ហើយបំពេញមុខងារខាងក្រោមនៃកិច្ចការទម្លាប់ក្នុងក្ដារលាយលក្ខណសម្បត្តិ៖

ឈ្មោះវិធីសាស្រ្ត - បង្ហាញឈ្មោះនៃវិធីសាស្ត្រកិច្ចការទម្លាប់។

គន្លឹះ - បញ្ជាក់តម្លៃខ្សែអក្សរដែលបំពានដែលនឹងត្រូវបានប្រើជាគន្លឹះនៃកិច្ចការដែលបានកំណត់ពេល។

កាលវិភាគ - បង្ហាញពីកាលវិភាគនៃកិច្ចការប្រចាំថ្ងៃ។ ដើម្បីបង្កើតកាលវិភាគ សូមចុចតំណ "បើក" ហើយក្នុងទម្រង់កាលវិភាគដែលបើក សូមកំណត់តម្លៃដែលត្រូវការ។

នៅលើផ្ទាំង "ទូទៅ" កាលបរិច្ឆេទចាប់ផ្តើម និងបញ្ចប់នៃកិច្ចការ និងរបៀបធ្វើម្តងទៀតត្រូវបានចង្អុលបង្ហាញ។

នៅលើផ្ទាំង "ប្រចាំថ្ងៃ" កាលវិភាគប្រចាំថ្ងៃនៃកិច្ចការត្រូវបានចង្អុលបង្ហាញ។

បញ្ជាក់កាលវិភាគ៖

  • ពេលវេលាចាប់ផ្តើមនិងពេលវេលាបញ្ចប់នៃភារកិច្ច;
  • ពេលវេលាបញ្ចប់ភារកិច្ច, បន្ទាប់ពីនោះវានឹងត្រូវបានបង្ខំឱ្យបញ្ចប់;
  • រយៈពេលធ្វើម្តងទៀតនៃភារកិច្ច;
  • រយៈពេលនៃការផ្អាករវាងពាក្យដដែលៗ;
  • រយៈពេលនៃការប្រតិបត្តិ។

វាត្រូវបានអនុញ្ញាតឱ្យបញ្ជាក់ការរួមបញ្ចូលដោយបំពាននៃលក្ខខណ្ឌ។

នៅលើផ្ទាំង "ប្រចាំសប្តាហ៍" កាលវិភាគប្រចាំសប្តាហ៍នៃកិច្ចការត្រូវបានចង្អុលបង្ហាញ។

ជ្រើសរើសប្រអប់ធីកសម្រាប់ថ្ងៃនៃសប្តាហ៍ដែលកិច្ចការនឹងត្រូវបានប្រតិបត្តិ។ ប្រសិនបើអ្នកចង់ធ្វើកិច្ចការម្តងទៀត សូមបញ្ជាក់ចន្លោះពេលធ្វើម្តងទៀតជាសប្តាហ៍។ ឧទាហរណ៍ កិច្ចការត្រូវបានប្រតិបត្តិក្នុងរយៈពេល 2 សប្តាហ៍ តម្លៃដដែលៗគឺ 2 ។

នៅលើផ្ទាំង "ប្រចាំខែ" កាលវិភាគប្រចាំខែនៃកិច្ចការត្រូវបានចង្អុលបង្ហាញ។

ជ្រើសរើសប្រអប់ធីកសម្រាប់ខែដែលកិច្ចការនឹងត្រូវបានប្រតិបត្តិ។ បើចាំបាច់ អ្នកអាចបញ្ជាក់ថ្ងៃជាក់លាក់មួយ (ខែ ឬសប្តាហ៍) នៃការប្រតិបត្តិចាប់ពីដើមខែ/សប្តាហ៍ ឬចុងបញ្ចប់។

ការប្រើប្រាស់ - ប្រសិនបើកំណត់ កិច្ចការនឹងត្រូវបានប្រតិបត្តិតាមកាលវិភាគ។

កំណត់ជាមុន - ប្រសិនបើកំណត់ កិច្ចការគឺជាភារកិច្ចដែលបានកំណត់ជាមុន។

ចំនួននៃការព្យាយាមម្តងទៀតក្នុងករណីមានការបញ្ចប់មិនប្រក្រតី - បង្ហាញពីចំនួននៃការព្យាយាមម្តងទៀតក្នុងករណីមានការបញ្ចប់មិនប្រក្រតី។

ចន្លោះពេលព្យាយាមម្តងទៀតនៅលើការបញ្ចប់មិនប្រក្រតី - បញ្ជាក់ចន្លោះពេលព្យាយាមម្តងទៀតនៅពេលការបញ្ចប់មិនប្រក្រតី។ ឧទាហរណ៍

ការបង្កើតការងារផ្ទៃខាងក្រោយ "ការធ្វើបច្ចុប្បន្នភាពលិបិក្រមស្វែងរកអត្ថបទពេញ"៖

BackgroundTasks.Run("UpdatingFullTextSearchIndex");

បង្កើតភារកិច្ចធម្មតា "ការងើបឡើងវិញនៃលំដាប់"៖

កាលវិភាគ = កិច្ចការកាលវិភាគថ្មី;
Schedule.PeriodRepeatDays = 1;
Schedule.RepeatPeriodDuringDay = 0;

Task = RoutineTasks.CreateRoutineTask("Restoring Sequences");
Job.Schedule = កាលវិភាគ;
Task.Write();

កុងសូលការងារ

ដំណើរការជាមួយ ITS គ្រប់គ្រងកិច្ចការប្រចាំថ្ងៃ៖ ConsoleTasks.epf

ធ្វើការជាមួយកិច្ចការប្រចាំថ្ងៃ

វត្ថុការងារ

វត្ថុការងារមិនត្រូវបានយោងទេ ប៉ុន្តែត្រូវបានរក្សាទុកក្នុងមូលដ្ឋានទិន្នន័យនៅក្នុងកន្លែងផ្ទុកពិសេសមួយចំនួន។

ប្រសិនបើទង់ "កំណត់ជាមុន" ត្រូវបានបើកនៅក្នុងទិន្នន័យមេតា នោះវត្ថុបែបនេះត្រូវបានបង្កើតដោយស្វ័យប្រវត្តិនៅពេលដែល 1C:Enterprise ត្រូវបានបើកដំណើរការ ហើយតែងតែមាននៅក្នុងឧទាហរណ៍តែមួយ។ វត្ថុបែបនេះមិនអាចលុបបានទេ។

ប្រសិនបើទង់ "កំណត់ជាមុន" មិនត្រូវបានកំណត់ នោះវត្ថុនៃកិច្ចការបែបនេះត្រូវបានបង្កើត និងលុបតាមកម្មវិធី ដោយបញ្ជាក់កាលវិភាគ និងប៉ារ៉ាម៉ែត្រ។

ទទួលបានបញ្ជីភារកិច្ច

បញ្ជីកិច្ចការអាចទទួលបានដោយប្រើវិធីសាស្ត្រ ទទួលបានកិច្ចការទម្លាប់អ្នកគ្រប់គ្រងការងារសកល កិច្ចការទម្លាប់

អ្នកគ្រប់គ្រងការងារតាមកាលវិភាគ

ទទួលបានការងារតាមកាលវិភាគ (GetScheduledJobs)

វាក្យសម្ពន្ធ៖

ទទួលបានកិច្ចការទម្លាប់(<Отбор>)

ប៉ារ៉ាម៉ែត្រ៖

<Отбор>(ស្រេចចិត្ត)

ប្រភេទ៖ រចនាសម្ព័ន្ធ។ រចនាសម្ព័ន្ធកំណត់ការជ្រើសរើស។ តម្លៃរចនាសម្ព័ន្ធអាចជា៖ UniqueIdentifier, Key, Metadata, Predefined, Usage, Name។ ប្រសិនបើការជ្រើសរើសមិនត្រូវបានបញ្ជាក់ទេ កិច្ចការប្រចាំថ្ងៃទាំងអស់ត្រូវបានទទួល។

ប្រសិនបើអ្នកកំពុងត្រងដោយទិន្នន័យមេតា នោះជាតម្លៃទិន្នន័យមេតា អ្នកអាចបញ្ជាក់ទាំងវត្ថុទិន្នន័យមេតានៃកិច្ចការទម្លាប់ ឬឈ្មោះរបស់វា។

តម្លៃត្រឡប់៖

ប្រភេទ៖ អារេ។

ការពិពណ៌នា៖

ទទួល​អារេ​នៃ​កិច្ចការ​ទម្លាប់​សម្រាប់​ការ​ជ្រើសរើស​ដែល​បាន​ផ្តល់​ឱ្យ។ ការទទួលកិច្ចការដែលបានកំណត់ពេលគឺអាចធ្វើទៅបានសម្រាប់តែអ្នកគ្រប់គ្រងប៉ុណ្ណោះ។

ភាពអាចរកបាន៖

សម្រាប់និមួយៗនៃវដ្តនិយតកម្ម
បន្ទាត់ថ្មី = បញ្ជីនៃកិច្ចការដែលបានគ្រោងទុក.បន្ថែម();
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 មិនត្រូវបានកំណត់បន្ទាប់មក
NewLine.Running = LastTask.Start;
NewRow.State = LastTask.State;
បញ្ចប់ប្រសិនបើ;
វដ្តបញ្ចប់;

ការបង្កើត

បង្កើតឡើងដោយវិធីសាស្ត្រ Create RoutineTask សម្រាប់អ្នកគ្រប់គ្រងកិច្ចការទម្លាប់៖

RoutineTask = RoutineTasks.CreateRoutineTask(ការជ្រើសរើសទិន្នន័យមេតា);

RegularTask.Name = ឈ្មោះ;
RegularTask.Key = គន្លឹះ;
RegularTask.Use = ការប្រើប្រាស់;
RoutineTask.UserName = ការជ្រើសរើសអ្នកប្រើប្រាស់;
RoutineTask.Number ofRepetitionsAtEmergencyCompletion =NumberofRepetitionsAtEmergencyCompletion;
ScheduledTask.RepeatIntervalAtEmergencyCompletion = RetryIntervalAtEmergencyCompletion;
ScheduleTask.Schedule = កាលវិភាគ;
RegularTask.Record();

TaskObject = RoutineTasks.CreateRoutineTask("ExchangeExchange");

TaskObject.Name = ឈ្មោះ;
JobObject.Use = True;

វត្ថុភារកិច្ចមានវាល "ប៉ារ៉ាម៉ែត្រ" ដែលប៉ារ៉ាម៉ែត្រវិធីសាស្ត្រត្រូវបានបញ្ជាក់៖

ការងារដែលបានគ្រោងទុក

ប៉ារ៉ាម៉ែត្រ

ការប្រើប្រាស់៖

អាននិងសរសេរ។

ការពិពណ៌នា៖

ប្រភេទ៖ អារេ។ អារេនៃប៉ារ៉ាម៉ែត្រសម្រាប់កិច្ចការដែលបានកំណត់ពេល។ ចំនួន​និង​សមាសភាព​នៃ​ប៉ារ៉ាម៉ែត្រ​ត្រូវ​តែ​ត្រូវ​គ្នា​ទៅ​នឹង​ប៉ារ៉ាម៉ែត្រ​នៃ​វិធី​សា​ស្រ្ត​ភារកិច្ច​ទម្លាប់​។

ភាពអាចរកបាន៖

ម៉ាស៊ីនមេ ម៉ាស៊ីនភ្ញៀវក្រាស់ ការតភ្ជាប់ខាងក្រៅ។

ចំណាំ៖

សមត្ថភាពអាន និងសរសេរមានសម្រាប់តែអ្នកគ្រប់គ្រងប៉ុណ្ណោះ។

ការដកយកចេញ

បានលុបដោយប្រើវិធីសាស្ត្រ Delete() នៃវត្ថុកិច្ចការ៖

ScheduledTask.Delete();

ការទទួលបានវត្ថុការងារ

  • បញ្ជីតាមរយៈវិធីសាស្ត្រ GetRoutineTasks៖
    ទម្លាប់ = RoutineTasks.GetRoutineTasks(ការជ្រើសរើស);
  • តាមរយៈ FindByUniqueIdentifier នៃវិធីសាស្ត្រគ្រប់គ្រងភារកិច្ច៖
    Task = ScheduledTasks.FindByUniqueIdentifier(UID);

[អ្នកត្រូវតែចុះឈ្មោះដើម្បីមើលតំណ]

នៅពេលធ្វើការនៅក្នុង 1C មានប្រតិបត្តិការជាប្រចាំជាច្រើនដែលត្រូវតែចាប់ផ្តើម ឬបង្កើតឡើងតាមកាលវិភាគដើម្បីអនុវត្តសកម្មភាពមួយ ឬមួយផ្សេងទៀត ឧទាហរណ៍៖ ការបង្ហោះឯកសារ ឬផ្ទុកទិន្នន័យទៅក្នុង 1C ពីគេហទំព័រមួយ។

ថ្មីៗ​នេះ​ខ្ញុំ​បាន​បង្ហោះ​អត្ថបទ​មួយ៖ វា​ដល់​ពេល​ដែល​ត្រូវ​ធ្វើ​ស្វ័យប្រវត្តិកម្ម​នេះ៖

កិច្ចការ​ទម្លាប់​និង​ផ្ទៃ​ខាង​ក្រោយ

ម៉ាស៊ីនការងារត្រូវបានរចនាឡើងដើម្បីអនុវត្តកម្មវិធី ឬមុខងារណាមួយតាមកាលវិភាគ ឬអសមកាល។

យន្តការការងារដោះស្រាយបញ្ហាដូចខាងក្រោមៈ

  • សមត្ថភាពក្នុងការកំណត់នីតិវិធីបទប្បញ្ញត្តិនៅដំណាក់កាលកំណត់រចនាសម្ព័ន្ធប្រព័ន្ធ;
  • ការអនុវត្តសកម្មភាពដែលបានបញ្ជាក់តាមកាលវិភាគ;
  • ធ្វើការហៅទៅកាន់នីតិវិធីដែលបានផ្តល់ឱ្យ ឬមុខងារអសមកាល ពោលគឺឧ។ ដោយមិនរង់ចាំការបញ្ចប់របស់វា;
  • តាមដានវឌ្ឍនភាពនៃកិច្ចការជាក់លាក់មួយ និងទទួលបានស្ថានភាពបញ្ចប់របស់វា (តម្លៃដែលបង្ហាញថាវាជោគជ័យឬអត់);
  • ការទទួលបានបញ្ជីភារកិច្ចបច្ចុប្បន្ន;
  • សមត្ថភាពក្នុងការរង់ចាំសម្រាប់កិច្ចការមួយឬច្រើនដើម្បីបញ្ចប់;
  • ការគ្រប់គ្រងការងារ (លទ្ធភាពនៃការលុបចោលការទប់ស្កាត់ការប្រតិបត្តិ។ ល។ ) ។

យន្តការការងារមានធាតុផ្សំដូចខាងក្រោមៈ

  • ទិន្នន័យមេតានៃកិច្ចការប្រចាំថ្ងៃ;
  • ភារកិច្ចទៀងទាត់;
  • ការងារផ្ទៃខាងក្រោយ;
  • កម្មវិធីកំណត់ពេលភារកិច្ច។

ការងារផ្ទៃខាងក្រោយ & ត្រូវបានរចនាឡើងដើម្បីអនុវត្តភារកិច្ចកម្មវិធីដោយមិនសមកាលកម្ម។ កិច្ចការផ្ទៃខាងក្រោយត្រូវបានអនុវត្តដោយប្រើភាសាដែលភ្ជាប់មកជាមួយ។

កិច្ចការដែលបានកំណត់ពេល & ត្រូវបានរចនាឡើងដើម្បីអនុវត្តភារកិច្ចកម្មវិធីតាមកាលវិភាគ។ កិច្ចការប្រចាំថ្ងៃត្រូវបានរក្សាទុកក្នុងមូលដ្ឋានព័ត៌មាន និងត្រូវបានបង្កើតដោយផ្អែកលើទិន្នន័យមេតាដែលបានកំណត់ក្នុងការកំណត់រចនាសម្ព័ន្ធ។ ទិន្នន័យមេតានៃកិច្ចការបទប្បញ្ញត្តិមានព័ត៌មានដូចជា ឈ្មោះ វិធីសាស្ត្រ ការប្រើប្រាស់។ល។

កិច្ចការ​ទម្លាប់​មាន​កាលវិភាគ​ដែល​កំណត់​ម៉ោង​ណា​ដែល​វិធីសាស្ត្រ​ដែល​ទាក់ទង​នឹង​កិច្ចការ​ទម្លាប់​ត្រូវតែ​ប្រតិបត្តិ។ កាលវិភាគ ជាក្បួនត្រូវបានបញ្ជាក់នៅក្នុងមូលដ្ឋានព័ត៌មាន ប៉ុន្តែក៏អាចបញ្ជាក់នៅដំណាក់កាលកំណត់រចនាសម្ព័ន្ធ (ឧទាហរណ៍ សម្រាប់កិច្ចការទម្លាប់ដែលបានកំណត់ជាមុន)។

កម្មវិធីកំណត់ពេលភារកិច្ច ត្រូវបានប្រើដើម្បីកំណត់ពេលអនុវត្តកិច្ចការប្រចាំថ្ងៃ។ សម្រាប់ការងារដែលបានកំណត់ពេលនីមួយៗ កម្មវិធីកំណត់ពេលពិនិត្យជាទៀងទាត់ថាតើកាលបរិច្ឆេទ និងពេលវេលាបច្ចុប្បន្នត្រូវគ្នានឹងកាលវិភាគនៃការងារដែលបានកំណត់ពេលដែរឬទេ។ ប្រសិនបើវាត្រូវគ្នា អ្នកកំណត់ពេលកំណត់ភារកិច្ចនោះឱ្យប្រតិបត្តិ។ ដើម្បីធ្វើដូច្នេះ សម្រាប់កិច្ចការដែលបានកំណត់ពេលនេះ កម្មវិធីកំណត់ពេលបង្កើតកិច្ចការផ្ទៃខាងក្រោយ ដែលអនុវត្តដំណើរការជាក់ស្តែង។

ខ្ញុំគិតថាវាគ្រប់គ្រាន់ហើយជាមួយនឹងការពិពណ៌នា - តោះចុះទៅការអនុវត្ត៖

ការបង្កើតកិច្ចការប្រចាំថ្ងៃ

ឈ្មោះវិធីសាស្រ្ត- ផ្លូវទៅកាន់នីតិវិធីដែលនឹងត្រូវបានប្រតិបត្តិក្នុងការងារផ្ទៃខាងក្រោយតាមកាលវិភាគដែលបានផ្តល់ឱ្យ។ នីតិវិធីត្រូវតែស្ថិតនៅក្នុងម៉ូឌុលទូទៅ។ វាត្រូវបានណែនាំមិនឱ្យប្រើម៉ូឌុលទូទៅស្តង់ដារ ប៉ុន្តែដើម្បីបង្កើតផ្ទាល់ខ្លួនរបស់អ្នក។ កុំភ្លេចថាការងារផ្ទៃខាងក្រោយដំណើរការនៅលើម៉ាស៊ីនមេ!

ការប្រើប្រាស់- សញ្ញានៃការប្រើប្រាស់កិច្ចការធម្មតា។

កំណត់ទុកជាមុន- បង្ហាញថាតើកិច្ចការប្រចាំថ្ងៃត្រូវបានកំណត់ទុកជាមុន។

ប្រសិនបើអ្នកចង់ឱ្យកិច្ចការទម្លាប់ដំណើរការភ្លាមៗបន្ទាប់ពីត្រូវបានដាក់ក្នុងមូលដ្ឋានទិន្នន័យ សូមបញ្ជាក់គុណលក្ខណៈ កំណត់ទុកជាមុន. បើមិនដូច្នេះទេ អ្នកនឹងត្រូវប្រើដំណើរការ "កុងសូលការងារ" ឬធ្វើឱ្យកិច្ចការនេះដំណើរការតាមកម្មវិធី។

ចំនួននៃការព្យាយាមម្តងទៀត នៅពេលដែលការងារមួយត្រូវបានបញ្ចប់ដោយមិនធម្មតា- តើការងារផ្ទៃខាងក្រោយត្រូវបានចាប់ផ្តើមឡើងវិញប៉ុន្មានដង ប្រសិនបើវាត្រូវបានប្រតិបត្តិដោយមានកំហុស។

សាកល្បងចន្លោះពេលម្តងទៀត នៅពេលដែលការងារត្រូវបានបញ្ចប់ដោយមិនធម្មតា- តើការងារផ្ទៃខាងក្រោយនឹងត្រូវចាប់ផ្តើមឡើងវិញញឹកញាប់ប៉ុណ្ណាប្រសិនបើវាត្រូវបានបញ្ចប់ដោយមានកំហុស។

រៀបចំកាលវិភាគ

កាលវិភាគបញ្ចប់កិច្ចការ៖

រៀងរាល់ម៉ោង មួយថ្ងៃRepeatDays Period = 0, RepeatDays Period = 3600
ជារៀងរាល់ថ្ងៃម្តងក្នុងមួយថ្ងៃRepeatDays Period = 1, RepeatDays Period = 0
មួយថ្ងៃ មួយពេលPeriodRepeatDays = 0
ជារៀងរាល់ថ្ងៃម្តងក្នុងមួយថ្ងៃPeriodRepeatDays = 2
រៀងរាល់ម៉ោងចាប់ពីម៉ោង ០១.០០ ដល់ ០៧.០០ ជារៀងរាល់ថ្ងៃPeriodRepeatDays = 1RepeatPeriodDuringDay = 3600StartTime = 01.00

ពេលវេលាបញ្ចប់ = 07.00

រៀងរាល់ថ្ងៃសៅរ៍ និងថ្ងៃអាទិត្យ វេលាម៉ោង ០៩.០០នាទីRepeatDays Period = 1WeekDays = 6, 7StartTime = 09.00
ជារៀងរាល់ថ្ងៃសម្រាប់មួយសប្តាហ៍ រំលងមួយសប្តាហ៍PeriodRepeatDays = 1PeriodWeeks = 2
នៅម៉ោង ០១.០០ តែម្តងពេលវេលាចាប់ផ្តើម = 01.00
ថ្ងៃចុងក្រោយនៃរៀងរាល់ខែនៅម៉ោង 9:00 ។PeriodRepeatDays = 1DayInMonth = -1StartTime = 09.00
ថ្ងៃទីប្រាំនៃរៀងរាល់ខែនៅម៉ោង 9:00PeriodRepeatDays = 1DayInMonth = 5StartTime = 09.00
ថ្ងៃពុធទីពីរនៃរៀងរាល់ខែនៅម៉ោង 9:00PeriodRepeatDays = 1DayWeekMonth = 2DaysWeek = 3

ពេលវេលាចាប់ផ្តើម = 09.00

លក្ខណៈពិសេសនៃការប្រតិបត្តិការងារផ្ទៃខាងក្រោយនៅក្នុងឯកសារ និងវ៉ារ្យ៉ង់ម៉ាស៊ីនភ្ញៀវ-ម៉ាស៊ីនមេ

យន្តការសម្រាប់អនុវត្តការងារផ្ទៃខាងក្រោយនៅក្នុងឯកសារ និងកំណែម៉ាស៊ីនភ្ញៀវ-ម៉ាស៊ីនមេគឺខុសគ្នា។

នៅក្នុងកំណែឯកសារអ្នក​ត្រូវ​បង្កើត​ដំណើរ​ការ​អតិថិជន​ដែល​ឧស្សាហ៍​ព្យាយាម​ដែល​នឹង​អនុវត្ត​ការងារ​ផ្ទៃខាងក្រោយ។ ដើម្បីធ្វើដូច្នេះ ដំណើរការម៉ាស៊ីនភ្ញៀវត្រូវតែហៅតាមកាលកំណត់នូវមុខងារបរិបទសកល ExecuteJobProcessing។ ដំណើរការម៉ាស៊ីនភ្ញៀវតែមួយប៉ុណ្ណោះក្នុងមួយ infobase គួរតែដំណើរការការងារផ្ទៃខាងក្រោយ (ហើយតាមនោះហៅមុខងារនេះ)។ ប្រសិនបើដំណើរការម៉ាស៊ីនភ្ញៀវមិនត្រូវបានបង្កើតដើម្បីដំណើរការការងារផ្ទៃខាងក្រោយទេ នោះនៅពេលដែលកម្មវិធីចូលដំណើរការម៉ាស៊ីនការងារ កំហុស "អ្នកគ្រប់គ្រងការងារមិនសកម្ម" នឹងត្រូវបានបង្ហាញ។ វាមិនត្រូវបានណែនាំឱ្យប្រើដំណើរការម៉ាស៊ីនភ្ញៀវដែលដំណើរការការងារផ្ទៃខាងក្រោយសម្រាប់មុខងារផ្សេងទៀតទេ។

នៅពេលដែលដំណើរការម៉ាស៊ីនភ្ញៀវដំណើរការការងារផ្ទៃខាងក្រោយត្រូវបានចាប់ផ្តើម ដំណើរការម៉ាស៊ីនភ្ញៀវផ្សេងទៀតអាចចូលដំណើរការម៉ាស៊ីនការងារផ្ទៃខាងក្រោយតាមកម្មវិធី ពោលគឺឧ។ អាចដំណើរការ និងគ្រប់គ្រងការងារផ្ទៃខាងក្រោយ។

នៅក្នុងកំណែម៉ាស៊ីនភ្ញៀវ-ម៉ាស៊ីនមេដើម្បីប្រតិបត្តិការងារផ្ទៃខាងក្រោយ កម្មវិធីកំណត់ពេលភារកិច្ចត្រូវបានប្រើ ដែលមានទីតាំងនៅក្នុងកម្មវិធីគ្រប់គ្រងចង្កោម។ សម្រាប់ការងារផ្ទៃខាងក្រោយដែលបានដាក់ជាជួរទាំងអស់ កម្មវិធីកំណត់ពេលទទួលបានដំណើរការបុគ្គលិកដែលផ្ទុកតិចបំផុត ហើយប្រើវាដើម្បីដំណើរការការងារផ្ទៃខាងក្រោយដែលត្រូវគ្នា។ ដំណើរការកម្មករប្រតិបត្តិការងារ និងជូនដំណឹងដល់អ្នកកំណត់ពេលនៃលទ្ធផលប្រតិបត្តិ។

នៅក្នុងកំណែម៉ាស៊ីនភ្ញៀវ-ម៉ាស៊ីនមេ វាអាចធ្វើទៅបានដើម្បីទប់ស្កាត់ការប្រតិបត្តិកិច្ចការទម្លាប់។ ការ​អនុវត្ត​កិច្ចការ​ជា​ប្រចាំ​ត្រូវ​បាន​រារាំង​ក្នុង​ករណី​ដូច​ខាង​ក្រោម៖

  • ការទប់ស្កាត់ច្បាស់លាស់នៃកិច្ចការទម្លាប់ត្រូវបានដំឡើងនៅលើមូលដ្ឋានព័ត៌មាន។ សោអាចត្រូវបានកំណត់តាមរយៈកុងសូលចង្កោម។
  • មានប្លុកតភ្ជាប់នៅលើ infobase ។ សោអាចត្រូវបានកំណត់តាមរយៈកុងសូលចង្កោម។
  • វិធីសាស្ត្រ SetExclusiveMode() ដែលមានប៉ារ៉ាម៉ែត្រ True ត្រូវបានហៅពីភាសាដែលភ្ជាប់មកជាមួយ។
  • ក្នុងករណីខ្លះទៀត (ឧទាហរណ៍នៅពេលធ្វើបច្ចុប្បន្នភាពការកំណត់រចនាសម្ព័ន្ធមូលដ្ឋានទិន្នន័យ) ។

កំពុងដំណើរការការចាប់ផ្តើម និងការមើលកិច្ចការដែលបានកំណត់ពេលអ្នកអាចទាញយកនៅទីនេះ។