لائحة الطعام
مجاني
تحقق في
الرئيسية  /  الوسائط المتعددة / المهام التنظيمية والخلفية 1C 8.3. المهمة التنظيمية العالمية

المهام التنظيمية والخلفية 1C 8.3. المهمة التنظيمية العالمية

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

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

اللوائح ومهام الخلفية

تم تصميم آلية المهمة لأداء أي تطبيق أو وظيفة في جدول زمني أو غير متزامن.

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

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

تتكون آلية المهمة من المكونات التالية:

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

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

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

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

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

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

إنشاء مهمة تنظيمية

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

استخدام - علامة على استخدام مهمة تنظيمية.

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

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

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

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

تحديد الجدول الزمني

جدول أداء المهام:

كل ساعة، يوم واحد فقطdesignstoistnee \u003d 0، bendstrawteraneedydee \u003d 3600
كل يوم مرة واحدة في اليومdivestoistnee \u003d 1، budstropteraneednya \u003d 0
يوم واحد، مرة واحدةbudstrans: 0.
كل يوم مرة واحدة في اليومالفترة الفترة \u003d 2.
كل ساعة من 01.00 إلى 07.00 كل يومBoudsstoistnee \u003d 1periodhonthe معرض \u003d 3600 سحب \u003d 01.00

الوقت confer \u003d 07.00

كل يوم سبت والأحد في 09.00Designstoistnes \u003d 1dnnnedheli \u003d 6، 7 سحب \u003d 09.00
كل يوم أسبوع واحد، أسبوع أسبوعBreatStrans: 1 الفترة \u003d 2
في 01.00 مرة واحدةالوقت \u003d 01.00
العدد الأخير من كل شهر في الساعة 9:00.divestoistnee \u003d 1 deniye \u003d -1 سحبت \u003d 09.00
الرقم الخامس من كل شهر في الساعة 9:00Designstoistnee \u003d 1 Deniye \u003d 5 سحب \u003d 09.00
البيئة الثانية من كل شهر في الساعة 9:00Designstoistnee \u003d 1denteliyvyza \u003d 2dnnnynyed \u003d 3

أعلى \u003d 09.00

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

تختلف آليات إجراء المهام الخلفية في ملفات الملفات والعميل.

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

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

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

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

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

بدء وعرض قواعد المهام التنظيمية يمكنك التنزيل هنا.

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

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

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

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

سوف نستمر في التعرف على منصة 1C: Enterprise 8.3.

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

في العديد من تكوينات النظام الأساسي النموذجي 8.2 كان هناك ثابت تم فيه تحديد المستخدم تحت أي مهام تم تنفيذها في الملف.

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

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

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

إذا كان fileib ثم
=
ثوابت. عادة ما تكون مخطط كامل الخفيفة. التركيز();
اذا كان glnagevened.("تعلق المستخدم") =
كليب العملاءثم
// في الفاصل الزمني للثواني، اتصل بإجراءات العمل مع المهام التنظيمية
supportedlentylentyfyle filevvession.();
IntervalTrack.=
الثوابت. التغذيةالاستالالاسبروسارlamentadnayataniyvifylevarisa. صب();
اذا كان IntervalTrack.\u003d غير مؤكد
أو IntervalTrack.\u003d 0 ذلك
IntervalTrack.= 60 ;
انتهى
موصلات("supportedlamedadantedlamefilevation",
IntervalTrack.);
انتهى
انتهى

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

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

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

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

يتم تنفيذ المهام التنظيمية فقط بواسطة تطبيق عميل واحد. لإدارة بدء المهام التنظيمية، يهدف مفتاح سطر الأوامر. mountexecutescheduledjobs..

يتم تنفيذ المهام التنظيمية أولا من أجل بدء تشغيل تطبيق العميل الذي لا يحظر تنفيذ المهام التنظيمية (يجب إطلاق حظر الدورة مع معلمة سطر الأوامر mountexecutescheduledjobs -off.).

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

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

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

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

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

فيما يلي التعليمات البرمجية التي يوضح ما ورد أعلاه:

للتكبير، انقر فوق الصورة.

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

في النظام الأساسي، يبدو أن الآليات لحساب مبالغ التحكم.

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

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

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

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

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

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

للقيام بذلك، خلق المعالجة الخارجية، في شكل مما سيتم وضعه حسابوبعد يحتوي المعالج على التعليمات البرمجية التالية:

& svalette.
حساب الإجراء (الأمر)
النتيجة \u003d. حساب الخادم();
تقرير (سلسلة (نتيجة))؛
exprudress.
& على الخادم
دور حساب الخادم()
التجزئة \u003d جديدة chechirovated(.md5 hashfunction)؛
hash.daddlindile.(برنامج كتالوج() + "ragent.exe")؛
عودة heshe.hesumum؛
الوظيفة

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

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

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

للكائن internetpootpofil. خصائص جديدة تم تنفيذها:

  • USESSLSP.;
  • USESSLPOP3.;
  • speactionautificationsmtp.;
  • speactionautificationpop3..

الخصائص صادف.و authoricpop3.موضوع internetpootpofil.وكذلك العدادات podsmtpautentification.و popop3anauthentification.استخدامه لا ينصح به - فهي مدعومة بالتوافق.

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

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

للتكبير، انقر فوق الصورة.

الضغط على الزر إرسالسيتم تنفيذ التعليمات البرمجية التالية:

& svalette.
إرسال (أمر أمر) البريد \u003d حانة جديدة عبر الإنترنت؛ الملف الشخصي \u003d جديد internetpootpofil.;
الملف الشخصي. pressresersmtp.\u003d "smtp.googlemail.com"؛
الملف الشخصي. UsersMTP.= “[البريد الإلكتروني المحمي]” ;
الملف الشخصي. pallsp.\u003d كلمة المرور "؛
الملف الشخصي. USESSLSP.\u003d الحقيقة؛
الملف الشخصي. Portsmtp \u003d 465؛ محاولة
البريد. مؤتمر(الملف الشخصي)؛
استثناء
وصف تقرير ())؛
استرداد؛
احتفالات Informantexter= “” ;
المرفقات \u003d هيكل جديد؛
text.chelchhtml.(Informantexterوالاستثمارات)؛ التحويلية\u003d جديد البلوغ الانترنت;
البريدية. الممارسين. إضافة(إلى من)؛
التحويلية\u003d الموضوع
البريدية. البيض. إضافة(Informantexter,
tytextapochetovop.html.) عنوان البريد ( التحويلية); البريد. متابعة();
exprudress.

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

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

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

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

في المنصة 8.3 القدرة على التحكم في الختم الثنائي لمستند جدول، مخطط رسومي (من اللغة المدمجة وتفاعلية) و وثيقة النص (فقط تفاعلي).

في اللغة المضمنة، ظهرت قوائم النظام:

  • مبطنة الطباعة(لا، \u200b\u200bdvorsope، دورافيد)؛
  • (السيارات، طاقة مرآة، لوح مرآة، فهم).

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

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

مربع الحوار "نشر قاعدة المعلومات" على خادم الويب هو أكثر وظيفية. الآن يقوم نشر Configurator يسمح لك بتعيين جميع إعدادات الملفات. default.vrd..

للحوار نشر عميل ويب وخدمات الويب من خلال Confecturator يتم تطبيق:

  • القدرة على إدارة توافر خدمات الويب عن طريق الافتراضي (السمة pointenablecommon. جزء wS.);
  • القدرة على التحكم في تنفيذ مهام الخلفية في الملف (السمة mountexecutescheduledjobs. جزء wS.).

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

خلاف ذلك، سيتم وضع علامة على خدمات الويب غير المعتدلة. هذا العلم يطابق السمة pointenablecommon.جزء wS.في file. default.vrd.مصممة لتكوين عميل الويب وخدمات الويب.

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

إذا كانت السمة مهمة حقيقي.، ثم جميع خدمات الويب التي لا يتم تحديد قيمة السمة بوضوح. ممكنجزء هدفسيتم السماح للاستخدام.

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

جلسة "مهام الخلفية في وضع الملفات" يتوافق مع السمة mountexecutescheduledjobs.عنصر WS في الملف default.vrd..

ينسب mountexecutescheduledjobs.يدير القدرة على تنفيذ المهام التنظيمية إلى توسيع خادم الويب لملف قاعدة المعلومات.

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

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

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

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

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

يضاف نص تفرد تفرد الرقم أو التعليمات البرمجية إلى مؤشر الرقم أو التعليمات البرمجية غير الفريدة.

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

نظام تخطيط لغة لغة لغة اللغة

في لغة تعبيرات نظام تخطيط البيانات، يتم تنفيذ وظائف إجمالية جديدة:

  • الجميع()؛
  • أي()؛
  • تنكس بديل قياسي ()؛
  • مخلوقات قياسية ()؛
  • معرض تشتت ()؛
  • استشعار التشتت ()؛
  • وعاء التباين ()؛
  • covariarationsbors ()؛
  • علاقة()؛
  • Regrentessionallon ()؛
  • تراجع ()؛
  • القدرة الإنجازية ()؛
  • RegrentessR2 ()؛
  • تراجع شكل ()؛
  • التراجع المتوسط \u200b\u200b()؛
  • تراجع AveragesXX ()؛
  • التراجع المتوسط \u200b\u200b()؛
  • تراجع متوسطات ().

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

للتكبير، انقر فوق الصورة.

كما يمكن رؤيتها في الشكل، لا توجد ميزات جديدة في القائمة المنسدلة، ولكن إذا قمت بإدخالها يدويا، فلن تكون رسالة الخطأ، وسيتم تشكيل التقرير:

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

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

إختر
costdranovanovari.thovar.,
costbarovanovari.colism.
من
وثيقة. المصدر. tastersمثل costbatovaratovari.

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

للتكبير، انقر فوق الصورة.

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

للتكبير، انقر فوق الصورة.

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

في الختام، نلاحظ أنه من لوحة التحرير في منصة 8.3 8.3 8.3، يتم تحسين آلية SCD باستمرار وتحسينها، وفي إطار تغييرات بيانات "Newcomp" الخاصة بنا غير ممكنة. نعم، يبدو غير ضروري، لأنه يعمل على الإصدار الفعلي منصات، يمكنك دائما الاستفادة من أنظمة مرجعية مختلفة للمساعدة في تحليل جوانب معينة من تشغيل هذه الآلية.

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

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

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

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

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

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

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

تحدث إنشاء مهمة تنظيمية في وضع Configurator:

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

الصورة 2

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

تين. 3.

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

لذلك، باستخدام آلية العمليات التنظيمية، يمكنك ضبط الجدول الزمني والأفعال الرئيسية لمهام الخلفية. دعونا الآن النظر في ميزاتهم.

ميزات المهام الخلفية

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

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

وبالتالي، فإن المهام الخلفية في 1C يمكن أن تولد عملياتها، وتوزيع الحسابات على العديد من الخوادم التي تدخل كتلة واحدة.

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

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

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

قبل إصدار النظام الأساسي 8.3.3.641. يعمل العمل مع مهام الخلفية في إصدار الملفات بعض الصعوبات:

  1. كان من الضروري إطلاق جلسة منفصلة، \u200b\u200bوالتي ستعمل على مدار الساعة، واستبدال المخطط؛
  2. كانت هذه الجلسة لتنفيذ طريقة التنفيذ بشكل دوري ().

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

FIG.4.

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

كيفية تعطيل المهام التنظيمية

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

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

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

تم تصميم المهام التنظيمية في 1C لإجراء بعض الإجراءات في جدول معين، مع بعض التردد.

يتم تخزين المهام التنظيمية في قاعدة المعلومات، ولديها جدول بدء التشغيل. يتم تنفيذ Start-Up نفسه بالكامل تلقائيا إذا كانت قاعدة المعلومات هي خادم العميل. إذا كان قاعدة الملف، فيجب إجراء الخطوات التالية:

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

إنشاء مهمة تنظيمية

المهام التنظيمية - كائن بيانات تعريف التكوين 1C. تقع في المجموعة العامة. النظر في معلمات وخصائص المهام التنظيمية.

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

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

استخدام - العلم يظهر ما إذا تم تمكين المهمة التنظيمية.

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

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

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

العمل البرمجيات مع المهام التنظيمية

في هذه الأمثلة، سننظر في العمل مع المهام التنظيمية التقليدية وغير المحددة مسبقا.

إنشاء البرمجيات المهمة التنظيمية

/ / إنشاء مهمة
"العاهي") ;

/ / قم بتثبيت مفتاح المهمة التنظيمية (غير مطلوب)
المهمة. مفتاح \u003d "مفتاح خارج"؛

/ / قم بتشغيل المهمة التنظيمية
المهمة. استخدام \u003d الحقيقة؛

// كتابة مهمة تنظيمية
المهمة. اكتب ()؛

الحصول على المهمة التنظيمية لتغيير المعلمات

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


"NameGellamentation"] ) ) ;


إذا المهام. الكمية ()\u003e 0 ثم
المهمة \u003d المهام [0]؛


غير ذلك
المهمة \u003d التطبيقات التنظيمية. اسم createrement ( "NameGellamentation") ;

انتهى

// المهمة التنظيمية في مهمة متغيرة. يمكنك تغيير المعلمات الخاصة بها.

تغيير الحوار تغيير الجدول المهمة التنظيمية

هناك نوع خاص من الحوار للعمل مع الجدول الزمني للمهمة التنظيمية. ما زلنا نفترض أن لدينا مهمة تنظيمية واحدة فقط من هذا النوع.

// الحصول على صفيف مع المهام التنظيمية للنوع المطلوب
المهام \u003d التطبيقات التنظيمية. الرسوم التشغيلية (هيكل جديد ("بيانات التعريف"، البيانات الوصفية. التطبيقات التنظيمية [ "NameGellamentation"] ) ) ;

// إذا كانت المهمة موجودة، ثم بحلول الشرط
إذا المهام. الكمية ()\u003e 0 ثم
المهمة \u003d المهام [0]؛

// إذا كانت المهام لا تنشئها
غير ذلك
المهمة \u003d التطبيقات التنظيمية. اسم createrement ( "NameGellamentation") ;

انتهى

الجدول الزمني \u003d المهمة. جدول؛

/ / قم بإنشاء حوار لتغيير جدول المهمة التنظيمية
الهدوء \u003d دوري جديد (جدول)؛

/ / إظهار حوار المستخدم وتغيير جدول الجدول
إذا الهدوء. OpenModally () ثم
المهمة. الجدول الزمني \u003d الهدير. جدول؛
المهمة. اكتب ()؛
انتهى

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

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

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

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

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

حيث في 1C 8.3 مهام موثوقة

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

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

هنا يبدو وكأنه نافذة مع المهام المنجزة:

و حينئذ القائمة الكاملة جميع المهام التنظيمية التي تم إطلاقها:

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

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

تعطيل المهام التنظيمية والخلفية في 1C 8.3