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

المنصات: 1C: إنتربرايز 8.3، 1C: إنتربرايز 8.2، 1C: إنتربرايز 8.1
التكوينات: جميع التكوينات

2012-11-13
53852

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

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

ويعمل نظام مماثل لمشرفي المواقع، ويتم التحقق من توفر الموقع خلال 24 ساعة. باستخدام آلية "المهام الروتينية" في 1C، يتم تنفيذ مهام المراقبة، بالإضافة إلى المهام الدورية التي يتم تنفيذها وفقًا لجدول زمني في الوضع التلقائي في 1C. دعونا نلقي نظرة فاحصة على هذا الموضوع.

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

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

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

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

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

إضافة مهمة مجدولة

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

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

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

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

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

وحدة المعالجة القياسية "Task Console"، والتي يمكن العثور عليها على أقراص ITS، هي المسؤولة عن إدارة مهمة روتينية. هذه المعالجةهي معالجة قياسية خارجية عالمية لـ 1C. كقاعدة عامة، لا يتم تضمينه في التكوين، ولكن يتم شراؤه بشكل منفصل.

بمساعدتها يمكنك تنفيذ الإجراءات التالية:

تشغيل وإيقاف مهمة مجدولة؛

تعيين وتغيير الجداول الزمنية؛

تعيين اسم المستخدم الذي سيتم تنفيذ المهمة الروتينية به؛

راجع المهام المكتملة (متى وبأي نتيجة)، بالإضافة إلى أخطاء المهام؛

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

عند استخدام الخادم 1C، قد تنشأ اللحظة التالية:

للبرمجة، تحتاج إلى عمل نسخة من قاعدة البيانات العاملة؛

ضرورة العمل في نسخ قاعدة البيانات (الاختبار)؛

لسبب ما، لم يتم تضمين المهمة المجدولة في قاعدة بيانات الاختبار.

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

المهام التنظيمية المكتملة وغير المكتملة

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

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

ربما كان على كل مبرمج 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.

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

المهام المجدولة 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، هناك العديد من العمليات الروتينية التي يجب إطلاقها أو جدولتها لتنفيذ إجراء أو آخر، على سبيل المثال: نشر المستندات أو تحميل البيانات إلى 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 من اللغة المضمنة؛
  • وفي بعض الحالات الأخرى (على سبيل المثال، عند تحديث تكوين قاعدة البيانات).

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