1C المهام الروتينية. مهام الخلفية: الميزات والقدرات والإعدادات. - تحديث مهام المحاسب


كيفية تسريع العمل في 1C: المحاسبة 8.3 (الإصدار 3.0) أو تعطيل المهام الروتينية والخلفية

2019-01-15 T13: 28: 19 + 00: 00

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

بعد التحول مباشرة ، أخبرني المحاسبون لدي أن الإصدار الجديد من 1C: Accounting 3.0 يتباطأ بصراحة مقارنة بالإصدارات السابقة! ومن المستحيل العمل.

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

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

أو لماذا نقوم بتنزيل أسعار الصرف باستمرار إذا لم يكن لدينا معاملات عملات أو نقوم بها من حين لآخر (وقبل ذلك يمكننا نحن أنفسنا النقر فوق زر أسعار التنزيل).

الأمر نفسه ينطبق على المحاولة المستمرة من قبل 1C للاتصال بالموقع وفحص وتحديث مصنفات البنوك. لاجل ماذا؟ سأضغط بنفسي على الزر لتحديث المصنفات إذا لم أجد البنك الصحيح من خلال BIC.

حول كيفية القيام بذلك على النقاط أدناه.

1. انتقل إلى قسم "الإدارة" وحدد عنصر "الصيانة" في لوحة الإجراءات ():

2. في النافذة التي تفتح ، ابحث عن عنصر "المهام العادية والمهام الخلفية" وحدده:

3. افتح كل وظيفة تحتوي على العمود "تشغيل". يستحق الغراب.

4. قم بإلغاء تحديد "ممكّن" وانقر فوق الزر "حفظ وإغلاق".

5. افعل ذلك مع كل مهمة من المهام المضمنة واستمتع بالإصدار الجديد. بشكل عام ، في رأيي ، إنه أفضل بكثير من الشيطان.

في الوقت نفسه ، سيستمر النظام الأساسي في تشغيل بعض المهام المجدولة التي قمت بتعطيلها.

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

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

وظائف مجدولة وخلفية

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

تؤدي آلية العمل المهام التالية:

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

يتكون محرك الوظيفة من المكونات التالية:

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

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

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

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

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

مع الوصف ، أعتقد أن هذا كافٍ - دعنا ننتقل إلى التنفيذ:

إنشاء وظيفة مجدولة

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

إستعمال- علامة على استخدام مهمة مجدولة.

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

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

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

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

إعداد الجدول

برنامجتنفيذ المهمة:

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

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

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

وقت البدء = 09.00

خصوصيات أداء مهام الخلفية في إصدارات الملفات وخادم العميل

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

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

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

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

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

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

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

". في ذلك ، سننظر في الميزات الجديدة التي لا تتعلق بواجهة النظام ، ولكنها توسع بشكل كبير وظائف النظام الأساسي 1C: Enterprise 8.

القابلية للتطبيق

تتناول المقالة الإصدار 8.3.4.437 من النظام الأساسي للمؤسسات 1C: Enterprise. تم تحديث جميع الوظائف الموضحة في المقالة إلى الإصدار 8.3.11.

ابتكارات أخرى في 1C: Enterprise 8.3

دعنا نواصل التعرف على ابتكارات منصة 1C: Enterprise 8.3.

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

في العديد من تكوينات النظام الأساسي النموذجية 8.2 كان هناك ثابت يشير إلى المستخدم الذي تم تنفيذ المهام بموجبه في إصدار الملف.

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

أدى هذا الأسلوب إلى خلق صعوبات وإزعاج إضافية لاستخدام المهام المجدولة في قاعدة الملفات.

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

إذا كان هذا هو FileIB ثم
=
الثوابت .UserForPerformingRegularTasksInFileVariant.Get();
اذا كان glValue متغير("gCurrentUser") =
UserToPerformRegularJobsثم
// بفاصل من الثواني ، نسمي الإجراء الخاص بالعمل مع المهام المجدولة
SupportRegularTaskForFileVersion();
الفاصل الزمني للاقتراع=
الثوابت. IntervalForPollingRegularTasksInFileVariant.Get();
اذا كان الفاصل الزمني للاقتراع= غير محدد
أو الفاصل الزمني للاقتراع= 0 ثم
الفاصل الزمني للاقتراع= 60 ;
إنهاء إذا ؛
ConnectHandlerWaiting("SupportRegularAssignmentForFileVersion",
الفاصل الزمني للاقتراع);
إنهاء إذا ؛
إنهاء إذا ؛

في المنصة 8.3 تنفيذ عمل الخلفية والمهام المجدولة في قاعدة معلومات الملفات دون استخدام استدعاء أسلوب السياق العام وظائف تنفيذية ().

يتم تنفيذ المهام الخلفية والمجدولة مباشرة في أحد تطبيقات العميل (عميل رفيع وسميك) أو عن طريق امتداد خادم الويب.

يتم تنفيذ وظيفة الخلفية التي بدأتها الجلسة بواسطة نفس تطبيق العميل الذي بدأها.

يتم تنفيذ وظائف الخلفية بالتتابع ، أي على تطبيق عميل واحد في كل مرة ، يمكن تنفيذ مهمة خلفية واحدة فقط (بما في ذلك المهام المجدولة).

يتم تنفيذ المهام المجدولة بواسطة تطبيق عميل واحد فقط. يُستخدم مفتاح سطر الأوامر للتحكم في بدء المهام المجدولة. / AllowExecuteScheduledJobs.

يتم تنفيذ المهام المجدولة بواسطة تطبيق العميل الأول بترتيب التشغيل ، وهو أمر غير محظور من تنفيذ المهام المجدولة (لتعطيل الجلسة ، يجب أن تبدأ بمعامل سطر الأوامر / AllowExecuteScheduledJobs -Off).

عند انتهاء هذه الجلسة ، ينتقل التنفيذ إلى أي من جلسات العمل المتبقية.

إذا كان سطر بدء تطبيق العميل يحدد بوضوح الحاجة إلى بدء المهام المجدولة (يحدد سطر الأوامر / AllowExecuteScheduledJobs -Force) ، ثم تبدأ المهام المجدولة في العمل عليها ، بغض النظر عن وجود جلسات أخرى.

تتم معالجة المهام المجدولة مرة واحدة كل 60 ثانية.

لاحظ أن المهام المجدولة للحل المطبق (في إصدار الملف) بدأت في التنفيذ في موعد لا يتجاوز دقيقة واحدة بعد بدء تشغيل تطبيق العميل. بدءًا من الإصدار 8.3.8 ، تمت مضاعفة هذه المرة ، وبالتالي تبدأ المهام المجدولة في التشغيل بحد أقصى دقيقتين بعد بدء تشغيل العميل (في إصدار الملف).

يرجع هذا القرار إلى انخفاض التأخير في بدء تقديم الطلب. بالإضافة إلى ذلك ، في الإصدار 8.3.7 ، تمت إضافة القدرة على تحديد ما إذا كانت الجلسة الحالية هي جلسة عمل في الخلفية بسرعة. يتم تنفيذ ذلك من خلال أسلوب سياق عالمي جديد GetCurrentInfobaseSession () ، بالإضافة إلى طريقة جديدة لجلسة قاعدة معلومات GetBackgroundTask ().

فيما يلي الكود الذي يوضح ما سبق:

انقر على الصورة للتكبير.

حساب المجموع الاختباري

النظام الأساسي لديه الآن آليات لحساب المجاميع الاختبارية للبيانات.

تذكر أن المجموع الاختباري (التجزئة) هو قيمة معينة محسوبة من مجموعة بيانات عن طريق تطبيق خوارزمية معينة وتستخدم للتحقق من سلامة البيانات أثناء النقل أو التخزين.

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

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

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

برنامج 8.3.4.437 يدعم حساب وظائف التجزئة التالية: CRC32, MD5, SHA1, SHA256. لكن الوظائف SHA1و SHA256غير مدعوم على النظام الأساسي للجوّال.

لنفكر في مثال بسيط. من المفترض أن يوجد ملف على الخادم في دليل البرنامج " agent.exe". بحاجة لحساب MD5-مجموع هذا الملف.

للقيام بذلك ، سننشئ معالجة خارجية ، على شكلها سنضع الأمر احسب. يحتوي المعالج على التعليمات البرمجية التالية:

& AtClient
حساب الإجراء (الأمر)
النتيجة = CalculateOnServer();
تقرير (سلسلة (نتيجة)) ؛
EndProcedure
& على الخادم
دور CalculateOnServer()
تجزئة = جديد بيانات التجزئة(دالة تجزئة MD5) ؛
Hash.AddFile(الكتالوج() + "ragent.exe") ؛
إرجاع Hash.HashSum ؛
وظائف النهاية

في مراجعة النظام الأساسي 8.3.10+ في الطريقة يضيف()هدف بيانات التجزئةأصبح من الممكن استخدام دفق من البيانات الثنائية ، مما سهّل استخدامها بشكل كبير في حل المشكلات التطبيقية المختلفة لتحديث مجاميع التجزئة.

العمل مع إصدارات آمنة من البروتوكولات SMTP / POP3

في المنصة 8.3 أصبح من الممكن استخدام إصدارات آمنة من البروتوكولات SMTP / POP3(هناك شروط SMTPS / POP3Sأو SSLSMTP / SSLPOP3).

للكائن InternetPostalProfileالعقارات الجديدة المنفذة:

  • استخدم;
  • يستخدم;
  • OnlySecuredAuthenticationSMTP;
  • OnlySecuredAuthenticationPOP3.

الخصائص مصادقة SMTPو مصادقة POP3هدف InternetPostalProfile، وكذلك التعداد طريقة مصادقة SMTو طريقة مصادقة POP3تم إيقاف الاستخدام - فهي مدعومة من أجل التوافق.

باستخدام بروتوكول آمن SMTPSيسمح لك بإرسال بريد من 1 جباستخدام صندوق البريد جوجل.

تأمل في مثال. في النموذج ، سنضع حقولًا لإدخال موضوع الرسالة وعنوان المستلم ، ولإدخال نص الرسالة - حقل مستند منسق.

انقر على الصورة للتكبير.

عن طريق الضغط على الزر إرسالسيتم تنفيذ الكود التالي:

& AtClient
إجراء إرسال (أمر) البريد = بريد إنترنت جديد ؛ الملف الشخصي = جديد InternetPostalProfile;
الملف الشخصي= "smtp.googlemail.com" ؛
الملف الشخصي. مستخدم MTP= “[بريد إلكتروني محمي]” ;
الملف الشخصي. كلمة مرور MTP= "كلمة المرور" ؛
الملف الشخصي= صحيح ؛
الملف الشخصي. منفذ MTP = 465 ؛ محاولة
البريد(الملف الشخصي )؛
استثناء
تقرير (ErrorDescription ()) ؛
يعود ؛
EndTry MailMessageText= “” ;
المرفقات = هيكل جديد ؛
Text.GetHTML(MailMessageText، المرفقات) ؛ MailMessage= جديد InternetMailMessage;
MailMessage.Recipients.Add(إلى من )؛
رسالة البريد= الموضوع ؛
MailMessage.Texts.Add(MailMessageText,
MailMessageTextType.HTML) ؛ إرسال بريد ( MailMessage); البريد();
EndProcedure

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

في الإصدار 8.3.9 ، تم تغيير هذا السلوك ، والآن تقوم طريقة Send () بإرجاع تطابق ، يكون مفتاحه هو المرسل إليه ، والقيمة هي التشخيصات من خادم البريد. يتيح لك ذلك تحديد أسباب عدم نجاح إرسال رسالة بريد إلى كل من المستلمين بدقة. في وضع التوافق مع الإصدار 8.3.8 ، لم يتغير السلوك.

طباعة على الوجهين

في المنصة 8.2 لم تتحكم المنصة نفسها في الطباعة على الوجهين ؛ كان من الممكن فقط التحكم في هذه الوظيفة باستخدام برنامج تشغيل الطابعة.

في المنصة 8.3 أصبح من الممكن التحكم في الطباعة المزدوجة لمستند جدول البيانات ، ونظام الرسوم (من اللغة المضمنة والتفاعلية) والمستند النصي (تفاعليًا فقط).

ظهرت تعدادات النظام باللغة المضمنة:

  • اكتب: طباعة على الوجهين(بلا ​​، FlipUp ، FlipLeft) ؛
  • (تلقائي ، MirrorUp ، MirrorLeft ، عدم الاستخدام).

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

في مراجعة النظام الأساسي 8.3.9 ، يكون لتعداد النظام DuplexType قيمة جديدة استخدم إعدادات الطابعة. سمح تحديد هذه القيمة باستخدام إعدادات الطابعة عند طباعة مستندات النظام. في وضع التوافق مع الإصدار 8.3.8 ، لم يتغير السلوك ويتم تجاهل إعدادات الطابعة المقابلة.

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

بالنسبة لمربع حوار نشر عميل الويب وخدمات الويب من خلال أداة التهيئة ، يتم تنفيذ ما يلي:

  • القدرة على التحكم في توافر خدمات الويب افتراضيًا (السمة PointEnableCommonعنصر ث);
  • القدرة على التحكم في تنفيذ وظائف الخلفية في إصدار الملف (السمة السماح بالوظائف المجدولةعنصر ث).

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

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

ينسب PointEnableCommonيعد عنصر ws مسؤولاً عن إمكانية استخدام خدمات الويب في قاعدة المعلومات هذه والتي يتم نشرها دون تحديد إذن صريح للاستخدام (السمة يُمكَِنعنصر نقطة).

إذا كانت السمة لها قيمة حقيقي، ثم جميع خدمات الويب التي لم يتم تحديد قيمة السمة لها صراحة يُمكَِنعنصر نقطة، سيسمح باستخدامه.

خلاف ذلك ، سيتم حظر استخدام خدمات الويب هذه.

ضبط "وظائف الخلفية في وضع الملف"يطابق السمة السماح بالوظائف المجدولة ws في الملف الافتراضي.

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

يمكن أن تأخذ السمة القيم التالية:

  • إيقاف- في هذه الحالة ، لن يؤدي ملحق خادم الويب المهام المجدولة. سيتم تنفيذ المهام المجدولة بواسطة تطبيق العميل (إن وجد) الذي يتصل بقاعدة المعلومات مباشرة ، دون استخدام خادم ويب.
  • فرض- في هذه الحالة ، سيقوم ملحق خادم الويب بتنفيذ المهام المجدولة.
    إذا لم يتم تعيين قيمة هذه السمة ، فسيتم تنفيذ المهام المجدولة بواسطة التطبيق الذي سيتم استخدامه للاتصال الأول بقاعدة المعلومات.

أصبحت نافذة النشر على خدمة الويب في الإصدار الحالي من النظام الأساسي أكثر ملاءمة وراحة. الآن يتم وضع المعلمات التي تصف مصادقة OpenID في علامة تبويب منفصلة.

ترقيم كائنات قاعدة المعلومات

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

تمت إضافة إشارة إلى أي رقم أو رمز ليس فريدًا إلى نص الرسالة حول انتهاك تفرد رقم أو رمز.

تم تغيير استخدام الرقم أو الرمز الذي تم إخلاؤه. يتم تعيين رقم أو رمز جديد دون استخدام الأرقام أو الرموز التي تم إخلاؤها ، إذا كانت هناك بالفعل أرقام أو أكواد صادرة برقم كبير (بالترتيب) أو بادئة رمز.

الوظائف المجمعة للغة تعبير نظام تكوين البيانات

يتم تنفيذ وظائف تجميعية جديدة بلغة تعبير نظام تكوين البيانات:

  • كل()؛
  • أي()؛
  • الانحراف المعياري للسكان () ؛
  • الانحراف المعياري للعينة()؛
  • VarianceSampling () ،
  • تباين المجتمع()؛
  • التباين السكاني ()؛
  • SampleCovariance () ؛
  • علاقه مترابطه()؛
  • RegressionSlope () ،
  • RegressionSegment () ،
  • RegressionCount () ،
  • الانحدار R2 () ،
  • RegressionMeanX () ،
  • RegressionMeanY () ،
  • RegressionMeanSXX () ،
  • الانحدار MeanSYY () ،
  • الانحدار MeanSXY ().

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

انقر على الصورة للتكبير.

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

أيضا مهمة هي الوظيفة الجديدة التصنيف. ستكون نتيجة الوظيفة هي رقم الفصل ، بدءًا من 1 (1 يتوافق مع الفئة A ، و 2 إلى الفئة B ، و 3 إلى الفئة C ، وما إلى ذلك).

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

يختار
الاستهلاك السلع السلع,
استهلاك البضائع الكمية
من
الوثيقة ، مصاريف البضائع ، البضائعكيف الاستهلاك السلع

حدد حقلاً محسوبًا جديدًا فصل:

انقر على الصورة للتكبير.

لنقم بتكوين الموارد على النحو التالي:

انقر على الصورة للتكبير.

في وضع المستخدم ، يبدو التقرير كما يلي:

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

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

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

المنصات: 1C: Enterprise 8.3، 1C: Enterprise 8.2، 1C: Enterprise 8.1
التكوينات: كافة التكوينات

2012-11-13
53989

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

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

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

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

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

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

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

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

إضافة وظيفة مجدولة

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

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

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

Crash Retry - إعادة تشغيل وظيفة. تم توفيره لعملية إطلاق لم تكتمل بنجاح في المرة الأولى. هنا ، يُشار إلى عدد المرات التي يمكنك فيها إعادة التشغيل والمدة التي تلي التعطل.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • إعداد تسليم المستندات في الوقت المناسب ؛
  • حساب الأرصدة والمجاميع.
  • ضمان النشر المنتظم ؛
  • فحص وحذف البيانات غير ذات الصلة.

الخلفية والمهمة المجدولة - ما هي وأين تم تكوينها

المهمة المجدولة هي آلية مضمنة في 1C تتيح لك تكوين سلسلة معينة من الإجراءات وتنفيذها وفقًا للجدول الزمني والتردد.

مهمة الخلفية هي إجراء تم إنشاؤه بواسطة عملية مجدولة ولا تتطلب مشاركة مباشرة من المستخدم.

يتم إنشاء مهمة مجدولة في وضع التهيئة:

  • في نافذة شجرة التكوين نجد الفرع المقابل (الشكل 1) ؛
  • انقر فوق زر الإضافة ؛
  • في النافذة التي تفتح ، يجب عليك تحديد اسم يسمح لك بتحديد الكائن في التكوين ؛

الصورة 2

  • مقابل النقش "جدول" (الشكل 2) يوجد نقش "فتح" ، يؤدي النقر فوقه إلى فتح نافذة لتحديد وقت وتكرار تنفيذ المعالج (الشكل 3) ؛

تين. 3

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

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

ميزات وظائف الخلفية

الميزة الرئيسية لهذه الآلية هي أن عملية الخلفية تعمل بشكل غير متزامن.

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

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

ميزات العمل في وضع خادم العميل

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

وظائف الخلفية في وضع الملف

قبل إصدار النظام الأساسي 8.3.3.641 ، كان العمل مع وظائف الخلفية في إصدار الملف يمثل بعض الصعوبات:

  1. كان من الضروري بدء جلسة منفصلة تعمل على مدار الساعة ، لتحل محل المجدول ؛
  2. يجب أن تكون هذه الجلسة قد نفذت بشكل دوري طريقة ExecuteJobProcessing ().

بعد التحديث ، تبدأ كل بداية للعملاء السميكين والنحيفين ، إذا كان مفتاح AllowExecuteScheduledJobs محددًا في إعدادات التشغيل (الشكل 4) في الحقل "إضافي" ، يبدأ مؤشر ترابط اتصال إضافي بقاعدة البيانات ، والذي لا يؤثر على المستخدم العمل بأي شكل من الأشكال ، ولكنه يؤدي فقط المهام في الخلفية.

الشكل 4

يجب أن يؤخذ في الاعتبار أنه حتى في إصدار ملف العمل ، لا تسمح عمليات الخلفية بالعمل التفاعلي مع المستخدم (لن يتم عرض رسائل الخدمة والتحذيرات والأسئلة). أي أنه يجب تشفيرها كما لو كان سيتم تنفيذها على جانب الخادم.

كيفية تعطيل المهام المجدولة

يمكن تعطيل المهام غير المستخدمة ببساطة عن طريق إلغاء تحديد مربع الاختيار "استخدام" في خصائص الكائن.

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

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

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

تعكس التعيينات على المواد حركة المخزون في سياق النشاط الاقتصادي للموضوع. لا يمكن تخيل أي منظمة ...

يتم إعداد المستندات النقدية في 1C 8.3 ، كقاعدة عامة ، في وثيقتين: أمر نقدي وارد (يشار إليه فيما يلي باسم PKO) وأمر نقدي صادر ...

أرسل هذه المقالة إلى بريدي في المحاسبة ، فاتورة الدفع في 1C هي وثيقة ...
1C: إدارة التجارة 11.2 مستودعات للحفظ استمرارًا لموضوع التغييرات في 1C: إدارة التجارة UT 11.2 في ...
قد يكون من الضروري التحقق من دفعة Yandex.Money لتأكيد المعاملات الجارية وتتبع استلام الأموال من قبل الأطراف المقابلة ....
بالإضافة إلى نسخة إلزامية واحدة من البيانات المحاسبية (المالية) السنوية ، والتي وفقاً للقانون الاتحادي المؤرخ ...
كيفية فتح ملفات EPF إذا ظهر موقف لا يمكنك فيه فتح ملف EPF على جهاز الكمبيوتر الخاص بك ، فقد يكون هناك عدة أسباب ...
المدين 10 - ترتبط حسابات المحاسبة الدائنة 10 بحركة وحركة المواد في المنظمة. للخصم 10 - الائتمان 10 ينعكس ...