1C وحدة تحكم مهمة التطبيق المُدارة. المهام الروتينية والخلفية (الإنشاء والتكوين والإطلاق). إنشاء مهمة روتينية

قد يلزم تنفيذ بعض المهام في إدارة المستندات والمحاسبة بشكل دوري. على سبيل المثال، في العشرين. أو يوميا.

عادةً ما تحاول الشركة إنشاء قواعد لأداء مثل هذه المهام - من ومتى وكيف يجب عليه إكمال المهمة ومن يجب أن يتحكم فيها.

تسمى هذه المهام بالتنظيم، أي يتم تنفيذها وفقًا للوائح.

في مجال تكنولوجيا المعلومات، غالبًا ما يتم إجراء المراقبة بطريقة منظمة.

وهذا معروف جيدًا لمسؤول النظام - فهو موجود برامج خاصة، والتي تقوم بشكل دوري بفحص أداء الخوادم والبنية التحتية للشبكة والإبلاغ عن الرسائل القصيرة أو بالبريد الالكترونيمدير.

توجد أشياء مماثلة لمشرفي المواقع - للتحقق من توفر الموقع خلال النهار.

في 1C، يتم تنفيذ مهام المراقبة وأي مهام دورية أخرى يجب تنفيذها تلقائيًا وفقًا لجدول زمني باستخدام آلية المهام المجدولة 1C.

دعونا نتحدث عنهم اليوم.

المهام المجدولة 1C

المهام المجدولة 1C هي تلك التي تسمح لك بتنفيذها كما تفعل، ولكن وفقًا لجدول زمني.

تعد المهمة الروتينية 1C نفسها في أداة التهيئة وسيلة لتحديد الإعدادات وتعيين جدول زمني. بالمناسبة، يمكن تغيير الجدول ديناميكيًا لاحقًا في وضع 1C Enterprise.

يمكن إنشاء وظائف الخلفية من نص البرنامج بلغة 1C بشكل تعسفي بدون مهمة تنظيمية 1C – للحوسبة المتوازية على الخادم.

يمكن تعطيل تنفيذ المهام الروتينية 1C مؤقتًا - في.

إضافة مهمة روتينية 1C

توجد المهام الروتينية 1C في التكوين الموجود في فرع المهام العامة/الروتينية 1C. دعونا نضيف مهمة تنظيمية جديدة لـ 1C ونشير إلى اسمها.

في خاصية المهمة الروتينية 1C، تتم الإشارة إلى اسم الطريقة، تمامًا كما في. سيتم وضع الوظيفة في وحدة نمطية مشتركة مع تحديد خانة اختيار الخادم في الخصائص، أي أنه يجب إضافة الوحدة مسبقًا.

تحدد خاصية المهمة المجدولة 1C - اسم المهمة - الاسم الذي ستظهر تحته المهمة في أدوات إدارة المهام.

تتيح لك خاصية المهمة الروتينية 1C - المفتاح - تجميع عدة مهام روتينية مختلفة لـ 1C. يمكن بدء مهمة واحدة فقط بنفس قيمة المفتاح في المرة الواحدة. القيمة نفسها يمكن أن تكون تعسفية. لا يتم أخذ القيمة الفارغة في الاعتبار أثناء التحكم (أي أنها تعتبر فارغة).

تحدد خاصية المهمة الروتينية 1C - المحددة مسبقًا - أنه عند تشغيل 1C Enterprise، سيتم إنشاء هذه المهمة في نسخة واحدة بالجدول المحدد في أداة التهيئة. تظهر المهام غير المحددة مسبقًا برمجيًا في وقت الجدول.

في تكوينات نموذجيةعلى سبيل المثال، إصدار المحاسبة 2.0، مثل المهام الروتينية 1C مثل تحديث التكوين وإعادة حساب الإجماليات محددة مسبقًا، ولكن مثل تبادل البيانات أو الحركات المؤجلة غير محددة مسبقًا.

الاستخدام - يمكّن المهمة (أي أنه لن يتم تنفيذها إلا إذا تم تحديد خانة الاختيار الاستخدام).

إعادة المحاولة عند الإنهاء غير الطبيعي - كما قد تتخيل، تعني إعادة تشغيل المهمة إذا لم تتمكن من إكمالها بنجاح في المرة الأولى - يمكنك تحديد عدد مرات إعادة التشغيل والمدة بعد الإنهاء غير الطبيعي.

1C إدارة المهام الروتينية ومراقبتها

لإدارة المهام الروتينية 1C، هناك وحدة تحكم مهمة معالجة قياسية خاصة. ويمكن العثور عليها أيضًا على.

تنتمي هذه المعالجة إلى ما يسمى بالمعالجة القياسية الخارجية العالمية 1C، والتي غالبًا لا يتم تضمينها في التكوين، ولكن يتم توزيعها بشكل منفصل، على سبيل المثال، على أقراص ITS.

باستخدام معالجة وحدة التحكم الوظيفية، يمكنك:

  • تمكين/تعطيل تنفيذ مهمة 1C الروتينية
  • تعيين/تغيير الجدول الزمني لمهمة 1C الروتينية (والمعلمات الأخرى)
  • حدد مستخدم 1C الذي سيتم تنفيذ مهمة 1C الروتينية نيابةً عنه
  • تعرف على المهام التي تم إكمالها ومتى وبأي نتيجة، أخطاء في إكمال مهام 1C
  • تنفيذ مهمة.

نسخ من قواعد البيانات والمهام الروتينية 1C

إذا كنت تستخدم الخادم 1C، فسيحدث الموقف التالي:

  • لأغراضك الخاصة (على سبيل المثال، للبرمجة)، يتم عمل نسخة من قاعدة بيانات العمل
  • العمل والاختبار وما إلى ذلك في نسخة من قاعدة البيانات
  • لقد نسيت إيقاف تشغيل مهام 1C الروتينية في قاعدة بيانات الاختبار هذه.

في حين أن المهام الروتينية 1C تؤدي المهام المتعلقة بقاعدة المعلومات الخاصة بها فقط، فلا يوجد شيء فيها.

ومع ذلك، غالبًا ما يمكن لمهام 1C الروتينية حفظ أي ملفات وبيانات في قواعد بيانات أخرى وإجراء عمليات التبادل وإرسال رسائل البريد الإلكتروني.

في هذه الحالة، قد تحصل على مزيج مثير للاهتمام بين نتيجة أداء المهام الروتينية 1C في قاعدة بيانات العمل والنسخ.

يجب تعطيل مهام 1C الروتينية لنسخ قاعدة البيانات العاملة في .

الوفاء وعدم الوفاء بالمهام التنظيمية 1C

عند إنشاء مهام 1C الروتينية، يجب أن تتذكر:

  • يتم تنفيذ المهام من تلقاء نفسها - ويجب مراقبتها
  • يتم تنفيذ المهام في وحدة نمطية على الخادم
  • يتم تنفيذ المهام تحت مستخدم Windows مختلف، مع حقوق مختلفة.

أولاً، تحتاج إلى التحقق من تنفيذ المهمة وإمكانية إكمالها كمهمة روتينية 1C.

ثانيًا، وحدة الخادم تعني أن العديد من الأشياء المتوفرة على العميل غير متوفرة. على سبيل المثال، في بعض الأحيان، لا يمكن نشر جميع المستندات على الخادم فقط، نظرًا لأن الخوارزمية الخاصة بها قد توفر بدء النشر يدويًا بواسطة المستخدم ويمكن استخدام وظائف غير الخادم، على سبيل المثال
تحذير ("مرحبا!")

ثالثًا، إذا كانت المهمة تتعامل مع شيء خارج قاعدة بيانات 1C، فإن حقوق مستخدم Windows التي يتم بموجبها تنفيذ المهمة تصبح مهمة.

النقطة الثالثة مهمة بشكل خاص عند التطوير. إذا تعذر تنفيذ الوحدة على الخادم، فلن يتم تنفيذ المهمة على الإطلاق. للتحقق، تحتاج إلى تشغيل المهمة مرة واحدة على الأقل ورؤية النتيجة "اكتملت المهمة" في معالجة وحدة التحكم بالمهام.

ربما لا يمكن لأي تكوين جاد على 1C 8.3 أو 8.2 الاستغناء عن استخدام المهام الروتينية والخلفية. إنها مريحة للغاية، حيث سيتم تنفيذها وفقًا لجدول زمني محدد بوضوح دون تدخل المستخدم أو المبرمج.

على سبيل المثال، تحتاج إلى تبادل البيانات مع برنامج آخر مرة واحدة في اليوم. باستخدام المهام الروتينية والخلفية، ستتمكن 1C من تنفيذ هذه الإجراءات بشكل مستقل، على سبيل المثال، في غير ساعات العمل. لن تؤثر هذه الطريقة على تجربة المستخدم بأي شكل من الأشكال وستساعد في توفير الوقت.

أولا، دعونا معرفة ما يعنيه وما هو الفرق بينهما:

  • مهمة مجدولةيسمح لك ببدء أي إجراءات محددة وفقًا لجدول زمني تم تكوينه مسبقًا.
  • وظيفة الخلفيةهو كائن يحتوي على الإجراءات التي سيتم تنفيذها.

لنفترض أن شركتنا تبيع شيئًا ما ولديها موقع ويب خاص بها حيث توجد الأسعار. نريد تحميلها مرة واحدة يوميًا للحفاظ على أهميتها.

افتح التكوين وأضف مهمة مجدولة.

خصائص الإعداد

دعونا نلقي نظرة على أهم المعلمات التي يجب ملؤها في خصائصه.

  • في الميدان " اسم الطريقة» يحدد الإجراء الخاص بوحدة عامة محددة سيتم تنفيذها مباشرة. سيشير إلى جميع خطوات تحميل الأسعار على موقعنا. يرجى ملاحظة أن التنفيذ سيتم على الخادم. وهذا أمر منطقي، لأنه يتم تنفيذ العمليات الروتينية دون مشاركة المستخدم.
  • يمكن تعطيل المهمة المجدولة أو تمكينها حسب الحاجة. ليست هناك حاجة لتعديل جدوله في كل مرة. للقيام بذلك، في لوحة الخصائص، قم بتعيين العلامة أو مسحها " الاستخدام».
  • شيء آخر مهم هو تحديد ما إذا كانت هذه المهمة الروتينية ستكون محددة مسبقا، أم لا. يتم تشغيل المهام الروتينية المحددة مسبقًا تلقائيًا. إذا لم يتم تثبيت هذه الميزة، فستحتاج إلى تشغيلها برمجيًا، أو استخدام معالجة "وحدة التحكم في المهام" مع ITS.
  • يمكنك أيضًا تحديد عدد التكرارات والفاصل الزمني بينهمافي حالة الإنهاء غير الطبيعي. يشير الإنهاء غير الطبيعي إلى تلك المواقف التي لم تكتمل فيها المهام بسبب خطأ.

وضع جدول زمني

الخطوة الأخيرة هي إعداد جدول زمني للتحميل إلى الموقع باستخدام الارتباط التشعبي المقابل في لوحة الخصائص.

سترى إعداد جدول زمني نموذجي في 1C 8.3. لا يوجد شيء معقد هنا. في هذا المثال قمنا بإعداد انطلاقة تحميل الأسعار على الموقع يوميا من الخامسة إلى السابعة صباحا. في حالة عدم وجود وقت لإكمال المهمة المجدولة قبل الساعة 7:00، فسيتم إكمالها في اليوم التالي.

حظر المهام المجدولة

قم بتشغيل الأداة المساعدة القياسية "Administering 1C Enterprise Servers" وافتح خصائص قاعدة المعلومات حيث قمت بإنشاء المهمة الروتينية (لإصدارات خادم العميل من 1C).

في النافذة التي تفتح (بعد إدخال معلومات تسجيل الدخول وكلمة المرور الخاصة بك للوصول إلى أمن المعلومات)، تحقق من عدم تحديد مربع الاختيار "تم تمكين حظر المهام الروتينية". إذا واجهت موقفًا حيث لا تعمل المهمة، فتحقق من هذا الإعداد أولاً.

بنفس الطريقة، يمكنك تعطيل المهام الروتينية تمامًا في 1C 8.3. لتعطيل وظائف خلفية محددة، يمكنك استخدام معالجة "Background Job Console" المضمنة في أحدث الإصدارات.

الخلفية والمهام المجدولة في وضع الملف

في هذا الوضع، يكون إعداد هذه المهام وتشغيلها أكثر صعوبة في التنظيم. في أغلب الأحيان، يتم إنشاء حساب إضافي، وستكون جلسته مفتوحة دائمًا.

تفعيل المهام المجدولة في في هذه الحالةيتم تنفيذه عند استخدام طريقة "RunTaskProcessing()".

يمكنك أيضًا استخدام البناء التالي:

كاسم الإجراء، يجب عليك تحديد اسم إجراء العميل الذي سيتم تنفيذه. يوضح الفاصل الزمني عدد الثواني التي سيتم تنفيذها بعد التنفيذ. المعلمة "مرة واحدة" غير مطلوبة. إنه يعكس ما إذا كان سيتم تنفيذ هذا الإجراء مرة واحدة أم عدة مرات.

تتبع الأخطاء في وظائف الخلفية

عرض التقدم المحرز في المهام الخلفية، فضلا عن مدى توفرها الأخطاء المحتملةيمكن العثور عليها في كتاب السجل. في عامل التصفية، حدد تطبيق "وظيفة الخلفية"، وإذا لزم الأمر، حدد أهمية الاهتمام، على سبيل المثال، "الأخطاء" فقط.

سيعرض السجل جميع الإدخالات التي تطابق اختيارك، بالإضافة إلى تعليق سيساعدك على فهم سبب الخطأ.

ربما كان على كل مبرمج 1C 8.3 عاجلاً أم آجلاً إعداد تنفيذ مهام معينة وفقًا لجدول زمني. أدناه سأقدم وصف تفصيليمن هذه الآليات، وآمل أن يكون كذلك معلومات مفيدةللمبتدئين 1C المبرمجين. يعد هذا أمرًا مريحًا للغاية، لأنه لا يتطلب إجراءً بشريًا، حيث يتم تكوين المهمة الروتينية مرة واحدة وتعمل وفقًا لجدولك الزمني.

ستجد تعليمات مفصلة باستخدام المثال أدناه.

ما هي المهام الروتينية والخلفية في 1C

  • المهام المجدولةهي آلية 1C Enterprise 8.3 خاصة مصممة لتنفيذ إجراء محدد وفقًا لجدول زمني محدد.
  • وظيفة الخلفية- الكائنات التي تم إنشاؤها بواسطة مهمة روتينية تؤدي الإجراء المقصود مباشرة دون مشاركة المستخدم أو مبرمج 1C 8.2.

تعمل آلية المهام المجدولة والخلفية في وضع خادم العميل (SQL)، وذلك بفضل وظيفة نظام إدارة قواعد البيانات (DBMS). إذا كان لديك قاعدة بيانات ملف، فيمكن أيضا تكوين المهمة، ولكن على مبدأ مختلف قليلا.

إعداد وظائف الخلفية في وضع خادم العميل 1C

أولاً، لنقم بإنشاء كائن بيانات تعريف جديد - وهي مهمة روتينية. سأسمي مهمتي "تحميل أسعار العملات". دعونا نلقي نظرة على لوحة الخصائص لكائن التكوين هذا:

احصل على 267 درس فيديو على 1C مجانًا:

  • اسم الطريقة- المسار إلى الإجراء الذي سيتم تنفيذه في وظيفة الخلفية وفقًا لجدول زمني محدد. يجب أن يكون الإجراء في وحدة نمطية مشتركة. فمن المستحسن عدم استخدام القياسية، ولكن لإنشاء بنفسك. لا تنس أن وظائف الخلفية تعمل على الخادم!
  • الاستخدام— علامة على استخدام مهمة روتينية.
  • محددة مسبقا- يشير إلى ما إذا كانت المهمة الروتينية محددة مسبقًا. إذا كنت تريد أن تعمل المهمة الروتينية مباشرة بعد وضعها في قاعدة البيانات، فحدد هذه العلامة. وإلا، فستحتاج إلى استخدام معالجة Job Console أو تشغيل المهمة برمجيًا.
  • عدد مرات إعادة المحاولة عندما تنتهي المهمة بشكل غير طبيعي- عدد المرات التي تم فيها إعادة تشغيل مهمة الخلفية إذا تم تنفيذها مع حدوث خطأ.
  • إعادة المحاولة الفاصل الزمني عندما تنتهي المهمة بشكل غير طبيعي- عدد المرات التي سيتم فيها إعادة تشغيل مهمة الخلفية إذا تم إكمالها مع وجود خطأ.

والإعداد الأكثر إثارة للاهتمام هو جدول:

هنا يمكنك تكوين الفاصل الزمني لبدء الإجراء المحدد في حقل "اسم الطريقة". لنفترض أنني قمت بتكوينها

انتباه!لا تنس تعطيل حظر تنفيذ المهام الروتينية والخلفية على مستوى نظام إدارة قواعد البيانات (DBMS)!

يمكن القيام بذلك في الأداة الإدارية لإصدار خادم العميل أو عند إنشاء قاعدة بيانات جديدة:

إعداد المهام الروتينية في وضع الملف 1C

في وضع الملف، يعد إعداد مثل هذه المهام أكثر صعوبة إلى حد ما. لمثل هذه المهمة، يجب إطلاق جلسة منفصلة لبرنامج 1C. يتم حل هذه المشكلة غالبًا عن طريق إنشاء مستخدم "تقني" تكون جلسته قيد التشغيل دائمًا.

في وضع الملف، تتم تهيئة المهمة الروتينية عند تشغيل أسلوب "RunTaskProcessing()".

بالنسبة لمستخدم معين، يمكنك تكوين هذه الطريقة للتشغيل باستخدام طريقة أخرى -

كونيكت ويت هاندلر ( <ИмяПроцедуры>, <Интервал>, <Однократно>).

  • اسم الإجراء- اسم الإجراء المتصل كمعالج انتظار. اسم الإجراء الذي تم تصديره لوحدة التطبيق المُدارة (وحدة تطبيق عادية) أو وحدة نمطية مشتركة عامة. يجب أن يكون الإجراء موجودًا على العميل.
  • فاصلة— الفترة بين تنفيذ العمليات بالثواني.
  • مره واحده- كيفية إكمال المهمة مرة واحدة أم لا.

كونيكت ويت هاندلر، 3600 );

مقطع فيديو مدته دقيقتان يوضح كيفية إعداد مهمة روتينية في مكون 1C:

عند العمل في 1C، هناك العديد من العمليات الروتينية التي يجب إطلاقها أو تشكيلها وفقًا لجدول زمني لتنفيذ هذا الإجراء أو ذاك، على سبيل المثال: نشر المستندات أو تحميل البيانات إلى 1C من موقع الويب.

لقد قمت مؤخرًا بنشر مقال: حان الوقت لأتمتة هذا:

المهام الروتينية والخلفية

تم تصميم محرك المهام لتنفيذ أي تطبيق أو وظيفة وفقًا لجدول زمني أو بشكل غير متزامن.

تعمل آلية المهمة على حل المهام التالية:

  • القدرة على تحديد الإجراءات التنظيمية في مرحلة تكوين النظام؛
  • تنفيذ الإجراءات المحددة وفقا للجدول الزمني؛
  • إجراء مكالمة إلى إجراء أو وظيفة معينة بشكل غير متزامن، أي. دون انتظار اكتماله؛
  • تتبع التقدم المحرز في مهمة محددة والحصول على حالة اكتمالها (قيمة تشير إلى ما إذا كانت ناجحة أم لا)؛
  • الحصول على قائمة المهام الحالية.
  • القدرة على الانتظار حتى تكتمل مهمة واحدة أو أكثر؛
  • إدارة الوظائف (إمكانية الإلغاء، منع التنفيذ، الخ).

تتكون آلية العمل من العناصر التالية:

  • البيانات الوصفية للمهام الروتينية؛
  • المهام العادية؛
  • وظائف الخلفية؛
  • جدول المهام.

تم تصميم وظائف الخلفية لأداء مهام التطبيق بشكل غير متزامن. يتم تنفيذ مهام الخلفية باستخدام اللغة المضمنة.

المهام المجدولة وهي مصممة لأداء مهام التطبيق وفقًا لجدول زمني. يتم تخزين المهام الروتينية في قاعدة المعلومات ويتم إنشاؤها بناءً على بيانات التعريف المحددة في التكوين. تحتوي البيانات الوصفية الخاصة بمهمة تنظيمية على معلومات مثل الاسم والطريقة والاستخدام وما إلى ذلك.

تحتوي المهمة الروتينية على جدول زمني يحدد الأوقات التي يجب فيها تنفيذ الطريقة المرتبطة بالمهمة الروتينية. يتم تحديد الجدول، كقاعدة عامة، في قاعدة المعلومات، ولكن يمكن أيضًا تحديده في مرحلة التكوين (على سبيل المثال، للمهام الروتينية المحددة مسبقًا).

يتم استخدام برنامج جدولة المهام لجدولة تنفيذ المهام الروتينية. بالنسبة لكل مهمة مجدولة، يقوم المجدول بالتحقق بشكل دوري مما إذا كان التاريخ الحاليووقت جدول المهام الروتينية. إذا كان متطابقًا، يقوم المجدول بتعيين هذه المهمة للتنفيذ. للقيام بذلك، بالنسبة لهذه المهمة المجدولة، يقوم المجدول بإنشاء مهمة في الخلفية، والتي تقوم بالمعالجة الفعلية.

أعتقد أن هذا يكفي مع الوصف - فلنبدأ بالتنفيذ:

إنشاء مهمة روتينية

اسم الطريقة- المسار إلى الإجراء الذي سيتم تنفيذه في وظيفة الخلفية وفقًا لجدول زمني محدد. يجب أن يكون الإجراء في وحدة نمطية مشتركة. يوصى بعدم استخدام الوحدات النمطية المشتركة القياسية، بل يوصى بإنشاء وحدات خاصة بك. لا تنس أن وظائف الخلفية تعمل على الخادم!

الاستخدام– علامة على استخدام مهمة روتينية.

محددة مسبقا- يشير إلى ما إذا كانت المهمة الروتينية محددة مسبقًا.

إذا كنت تريد أن تعمل المهمة الروتينية مباشرة بعد وضعها في قاعدة البيانات، فحدد السمة محددة مسبقا. بخلاف ذلك، ستحتاج إلى استخدام معالجة "Job Console" أو تشغيل المهمة لتشغيلها برمجيًا.

عدد مرات إعادة المحاولة عندما تنتهي المهمة بشكل غير طبيعي- عدد المرات التي تم فيها إعادة تشغيل مهمة الخلفية إذا تم تنفيذها مع وجود خطأ.

إعادة المحاولة الفاصل الزمني عندما تنتهي المهمة بشكل غير طبيعي– عدد المرات التي سيتم فيها إعادة تشغيل مهمة الخلفية إذا تم إكمالها مع حدوث خطأ.

وضع جدول زمني

جدولإكمال المهمة:

كل ساعة، يوم واحد فقطفترة تكرار الأيام = 0، فترة تكرار الأيام = 3600
كل يوم مرة واحدة في اليومفترة تكرار الأيام = 1، فترة تكرار الأيام = 0
يوم واحد، مرة واحدةأيام تكرار الفترة = 0
كل يوم مرة واحدة في اليومأيام تكرار الفترة = 2
كل ساعة من 01.00 إلى 07.00 كل يومperiodRepeatDays = 1RepeatPeriodDuringDay = 3600StartTime = 01.00

وقت الانتهاء = 07.00

كل سبت وأحد الساعة 09.00فترة تكرار الأيام = 1WeekDays = 6، 7StartTime = 09.00
كل يوم لمدة أسبوع، تخطي أسبوعبيريوديريبيتدايز = 1بيريودويكس = 2
الساعة 01.00 مرة واحدةوقت البدء = 01.00
آخر يوم من كل شهر الساعة 9:00.periodRepeatDays = 1DayInMonth = -1StartTime = 09.00
اليوم الخامس من كل شهر الساعة 9:00periodRepeatDays = 1DayInMonth = 5StartTime = 09.00
الأربعاء الثاني من كل شهر الساعة 9:00periodRepeatDays = 1DayWeekMonth = 2DaysWeek = 3

وقت البدء = 09.00

ميزات تنفيذ مهام الخلفية في متغيرات الملفات وخادم العميل

تختلف آليات تنفيذ مهام الخلفية في الملف وإصدارات خادم العميل.

في نسخة الملفتحتاج إلى إنشاء عملية عميل مخصصة تؤدي وظائف في الخلفية. للقيام بذلك، يجب على عملية العميل استدعاء وظيفة السياق العمومي ExecuteJobProcessing بشكل دوري. عملية عميل واحدة فقط لكل قاعدة المعلوماتيجب معالجة وظائف الخلفية (وبالتالي استدعاء هذه الوظيفة). إذا لم يتم إنشاء عملية عميل لمعالجة وظائف الخلفية، فعند الوصول إلى محرك المهام برمجيًا، سيتم عرض الخطأ "Job Manager غير نشط". لا يُنصح باستخدام عملية عميل تعالج وظائف الخلفية لوظائف أخرى.

بمجرد بدء تشغيل وظائف الخلفية لمعالجة عملية العميل، تكون عمليات العميل الأخرى قادرة على الوصول برمجيًا إلى محرك المهام الخلفية، أي. يمكن تشغيل وإدارة وظائف الخلفية.

في إصدار خادم العميللتنفيذ مهام الخلفية، يتم استخدام برنامج جدولة المهام، الموجود فعليًا في مدير المجموعة. بالنسبة لجميع وظائف الخلفية الموضوعة في قائمة الانتظار، يحصل المجدول على العملية المنفذة الأقل تحميلًا ويستخدمها لتشغيل مهمة الخلفية المقابلة. تنفذ العملية المنفذة المهمة وتخطر المجدول بنتائج التنفيذ.

في إصدار خادم العميل، من الممكن منع تنفيذ المهام الروتينية. يتم حظر تنفيذ المهام الروتينية في الحالات التالية:

  • تم تثبيت حظر صريح للمهام الروتينية على قاعدة المعلومات. يمكن ضبط القفل عبر وحدة التحكم العنقودية؛
  • هناك كتلة اتصال في قاعدة المعلومات. يمكن ضبط القفل عبر وحدة التحكم العنقودية؛
  • تم استدعاء الأسلوب SetExclusiveMode() مع المعلمة True من اللغة المضمنة؛
  • وفي بعض الحالات الأخرى (على سبيل المثال، عند تحديث تكوين قاعدة البيانات).

معالجة إطلاق وعرض المهام المجدولةيمكنك تحميل هنا.