المهام الروتينية والخلفية. وظائف الخلفية: الميزات والقدرات والإعدادات 1s 8 3 تعطيل وظائف الخلفية

بعد التبديل من 1C: Accounting 2.0 إلى الإصدار 3.0، تصبح سرعة الإصدار الجديد أبطأ. سننظر في هذه المشكلة في هذه المقالة ونقدم إرشادات خطوة بخطوة للإجراءات في برنامج 1C: Accounting 3.0، مما سيساعد على تسريع عمله.

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

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

افتح القسم العمليات التنظيميةومن ثم انقر على الرابط المهام الروتينية والخلفية.

ستظهر أمامك قائمة يتم فيها تحديد المهام النشطة (الممكّنة).

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

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

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

علاوة على ذلك، يمكن أن تحدث مثل هذه "مواطن الخلل" في برامج مختلفة:

قد تكون الأسباب مختلفة. لم يتم استعادة المستندات، جهاز كمبيوتر أو خادم ضعيف، تم تكوين خادم 1C بشكل غير صحيح.

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

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

أين المهام المجدولة في 1C 8.3؟

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

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

هذا ما تبدو عليه نافذة المهام المكتملة:

وإليك قائمة كاملة بجميع المهام المجدولة التي تم إطلاقها:

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

وبناءً على ذلك، من مصلحتي (وفي معظم الحالات مصلحتك) تعطيل المهام غير الضرورية.

تعطيل المهام المجدولة والخلفية في 1C 8.3

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

2012-11-13
53989

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

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

ويعمل نظام مماثل لمشرفي المواقع، ويتم التحقق من توفر الموقع خلال 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 المختلفة. الحل الأبسط والأكثر شيوعًا هو إعادة تشغيل خادم 1C. لسوء الحظ، هذا الخيار ليس مقبولًا دائمًا أو غير مرغوب فيه إلى حد كبير. في مثل هذه الحالة، هناك حلول أكثر حساسية.

هنا إحدى هذه الطرق في شكل تعليمات مختصرة خطوة بخطوة:

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

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


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

4. على جهاز كمبيوتر مزود بخادم 1C، باستخدام مدير المهام، ابحث عن عملية rphost.exe المقابلة بواسطة معرف العملية المنفذة المعطلة واحذفها.

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

6. مستعد. يمكنك تسجيل الدخول إلى وحدة التحكم في المهام والتحقق من وظائف المهمة المجدولة.

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

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