يفتح
يغلق

تغيير أو تعطيل وضع التوافق. تغيير أو تعطيل وضع التوافق وضع توافق ملحق التكوين أكثر

الرجال يأكلون" تعديلات على المعيارالتكوينات محدثة دائمًا.

بمساعدة الامتدادات، يصبح من الممكن إجراء تعديلات دون مغادرة التكوين بدون تغيير(إنه دون إزالة القفل).

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

حرفياً في 15 دقيقةسوف تتعلم التقنيات التي يمكنك استخدامها لحل المشاكل المختلفة.

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

أحلام عن الخاصة غير القابلة للفناءيمكن أن يصبح حقيقة :)

اذا هيا بنا نبدأ:

الفيديو 1. تقنيات العمل مع الامتدادات - باستخدام مثال "1C: المحاسبة 8"

بعد دراسة الفيديو ستتعلم:

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

سوف ننظر أيضا تحسينتكوين كائنات التمديد و قيود التمديدفي إصدارات المنصة الحالية.

الفيديو 2. إنشاء آليات عالمية باستخدام الامتدادات

في هذا الفيديو سنعرض:

  • توصيل ملحق في وضع المستخدم ( بدون مكون)
  • مثال التحقق العالميحشوة
  • ميزات تنفيذ الامتدادات - إنشاء نماذج ذات تحديدات عشوائية و تخزين البيانات في الامتدادات

تكلفة العمل وخيارات الترجمات من الإصدارات المختلفة

الترجمة 8.1 → 8.2.13 الترجمة 8.2.13 → 8.2.16 الترجمة 8.2.16 → 8.3.10
السعر، فرك. * 54,000 ₽ 12,000 ₽ 76,800 روبية

قائمة بجميع التغييرات في الإصدارات المختلفة للمنصة متاحة على الروابط التالية:
بالنسبة للمنصة 8.2:
http://downloads.v8.1c.ru/content/Platform/8_2_19_106/1cv8upd.htm

قبل البدء في العمل على الترجمة إلى 8.3 تحتاج إلى:

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

ترجمة التكوين 8.1 → 8.2.13

تكلفة العمل: 54000 فرك.

ترجمة التكوين 8.2.13 → 8.2.16 (بما في ذلك إعادة الهيكلة)

التغييرات الرئيسية:
تم تغيير طريقة تخزين الثوابت وإعدادات سجلات التراكم. كل كائن له جدول قاعدة البيانات الخاص به
تمت إعادة صياغة تنفيذ آلية القفل المُدارة.
بالنسبة لحدث السجل التكنولوجي "TLOCK"، تتم كتابة خاصية "Txt" فقط في وضع التوافق مع الإصدار 8.2.13
تم تقليل تأثير وضع تصحيح الأخطاء على سرعة التشغيل في 1C: وضع Enterprise للعميل الرقيق والعميل الكثيف والخادم والاتصال الخارجي.
تم تحسين تنفيذ استعلام بالنموذج "ValueType(Field1) = ValueType(Field2)" إذا كان "Field1" و"Field2" يحتويان على قيم نوع مرجعي.
بالنسبة لحقول النماذج المُدارة التي تعرض سمات النوع المعقد، فقد تم تسريع فتح قائمة التحديد السريع في الحالات التي يتضمن فيها النوع المعقد أنواعًا مرجعية بإعدادات تحديد سريع مختلفة.
بالنسبة لسجل المعلومات المستقل وغير الدوري الجديد، يتم تجميع فهرس الأبعاد

التغييرات التي تتطلب تغييرات التكوين:

عند تعطيل وضع التوافق، تكون المعلمة "الفترة" لطريقة إدارة تسجيل المعلومات الدورية "Get()" مطلوبة. في وضع التوافق مع الإصدار 8.2.13 والإصدار 8.1، لم يتغير السلوك (يمكن استخدام الطريقة دون تحديد معلمة، ولكن النتيجة غير محددة).
عند استخدام أساليب "SetValue()" و"UseFromDataSource()" للكائن "DataLockElement" في نفس الوقت، يتم طرح استثناء. في وضع التوافق مع الإصدار 8.2.13، لم يتغير السلوك (القيمة التي تم تعيينها بواسطة أسلوب "UseFromDataSource()" لها الأولوية).
لا يدعم تخزين قيم البيانات التي لا تدعم التسلسل. في وضع التوافق لم يتغير السلوك.
إذا كانت قاعدة البيانات مستندة إلى ملف، فيجب تحويل قاعدة المعلومات. بعد بدء التحويل، لن يكون العمل مع قاعدة المعلومات هذه مع الإصدارات السابقة من منصة 1C:Enterprise 8 ممكنًا. إذا تم تنفيذ التطوير باستخدام مستودع التكوين، فيجب عمل نسخة من المستودع قبل تحويل قاعدة المعلومات

مهم. للحصول على تأثير تغيير وضع التوافق، تحتاج إلى إجراء إعادة هيكلة من خلال أداة التهيئة: "الإدارة ← الاختبار والتصحيح ← إعادة هيكلة جداول قاعدة المعلومات".

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

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

تبلغ تكلفة نقل التكوين من وضع التوافق 8.2.13 إلى وضع التوافق 8.2.16 (الوضع غير المتوافق عند استخدام النظام الأساسي 8.2.16 و8.2.19 ووضع التوافق 8.2.16 عند استخدام النظام الأساسي 8.3) 12000 فرك.

يمكن تنزيل نموذج عقد العمل.

ترجمة التكوين 8.2.16 → 8.3.10

يتضمن عمل ترجمة التكوين تعديلات التكوين التالية:

1. القضاء على تعارضات أسماء الممتلكات. تغيير أسماء المتغيرات لتتناسب مع الخصائص الجديدة التي ظهرت في 1C:Enterprise 8.3.
2. إزالة أسماء الصور المتضاربة. إعادة تسمية أسماء الصور بأسماء تطابق الأسماء من مكتبة الصور.
3. تحسين الكود عند تغيير خصائص البنية الثابتة. استبدال إشارة خصائص الهيكل الثابت بإعادة إنشاء هيكل ثابت أو استبدال استخدامه بنوع "هيكل" مماثل.
4. استبدال موضع القيم غير القابلة للتسلسل في التخزين المؤقت بالكود المدعوم في 1C:Enterprise 8.3.
5. استبدال استخدام استدعاء طريقة "إظهار" لتفاصيل النموذج المُدار باستخدام خصائص "CurrentElement" و"CurrentPage" وطريقة "Activate"
6. استبدال أسماء كائنات البيانات التعريفية الأطول من 80 حرفًا بأسماء مكونة من 80 حرفًا أو أقل لكائنات البيانات التعريفية
7. إعادة تسمية الأساليب والخصائص حسب منهجية الانتقال إلى الإصدار 8.3.
8. تحسين آليات العمل مع التحديدات والتنسيق الشرطي والتجمعات والترتيب في القوائم الديناميكية.
9. تحسين كود الاستعلامات بالكلمة الرئيسية "النتائج العامة"، التي تم تفريغها في
"تجاوز نتيجة الاستعلام عن طريق التجميع"، وذلك للحفاظ على منطق العمل السابق.
10. التغييرات في أسماء فئات كائن COM. استبدال الأسماء "V82.COMConnector" بـ "V83.COMConnector"، و"V82.Application" بـ "V83.Application".
11. رفض كود البرنامج لحدث "بدء الاختيار من القائمة" لحقول الإدخال في وضع الاختيار من القائمة
12. رفض كود البرنامج من خاصية "زر قائمة الاختيارات" لحقول الإدخال عن طريق ضبط خاصية "زر القائمة المنسدلة".
13. تغيير الكود ليأخذ في الاعتبار التغيير في نوع القيمة التي يتم إرجاعها بواسطة أسلوب السياق العام “SafeMode()”
14. تغيير الكود ليأخذ في الاعتبار التغير في نتيجة الاستعلام عن الثوابت (عند الوصول إلى حقل "القيمة" في الجدول الثابت، إذا كان الثابت يخزن قيمة من النوع "تخزين القيمة" أو "المعرف الفريد" أو "مرجع DataSourceTableReference الخارجي".
15. استبدال خاصية التكوين "MainRole" بـ "MainRoles"
16. رفض خصائص "المستخدم" و"كلمة المرور" لكائن "InternetProxy" واستبدالها بالطرق "Set()" و"User()" و"Password()".
17. تحسين الكود لدعم أمر “إظهار في القائمة” حسب طريقة الانتقال إلى الإصدار 8.3.
18. تحسين الكود للحفاظ على المنطق السابق لتشغيل النظام عند تغيير القيمة المرجعة لخاصية SystemInformation.OSVersion،
19. تحسين الكود للحفاظ على المنطق السابق للنظام عند رفض استخدام تعداد النظام OptionOpenWindow، والذي لم يعد متوفرًا في الإصدار 8.3.
20. تنقيح الكود مع مراعاة رفض استخدام النوافذ المشروطة.
21. تحسين الكود لدعم عميل الويب، أي رفض مكالمات الخادم وفتح النوافذ في "قبل الإغلاق"، ورفض مكالمات الخادم في "عند الإغلاق".
22. تحسين الكود ليجعل من الممكن استخدام وظيفة RoleAvailable() بشكل صحيح عند تمرير الوظيفة كمعلمة إلى دور مفقود.
23. بالنسبة للتطبيق المُدار: بدءًا من الإصدار 8.3.8 في معالجات الأحداث للتطبيق المُدار BeforeSystemShutdown، وWhenSystemShutdown، وكذلك في معالجات الأحداث للنموذج المُدار الموجود في وضع الإغلاق، BeforeClosing، WhenClosing، يحظر فتح النوافذ وإجراء أي مكالمات بالخادم. يجب تحسين التكوين بحيث يمكن إغلاق النماذج بشكل صحيح - بدون استدعاءات الخادم.
24. تعارض اسم المتغير: لا يمكنك استخدام اسم المتغير FormParameters في وحدة النموذج. لذلك، من الضروري تعديل كافة الوحدات النمطية للنماذج المُدارة التي تستخدم المتغيرات المسماة FormParameters عن طريق إعادة تسمية هذه المتغيرات.

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

تكلفة العمل: 76800 فرك.

يمكن تنزيل نموذج عقد العمل.

قد تكون تكلفة نقل التكوين إلى وضع التوافق مع 8.3.10 زيادة، لو:
يستخدم التكوين النماذج المُدارة
من الضروري التخلي عن استخدام الطريقة
من الضروري الحفاظ على وظيفة التكوين في نظام التشغيل Linux

أيها الزملاء، مرحباً بالجميع.

في اليوم الآخر، تم إصدار اختبار Enterprise Accounting مع تعطيل وضع التوافق للنظام الأساسي 8.3.6.
وهذا يعني أن هذا الإصدار يستخدم محركًا جديدًا يعرض النماذج بطريقة جديدة.
يمكنك أن تقرأ عن هذا في "من خلال المرآة".

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

مذكرة:


1. انقل الامتداد إلى منصة جديدة

للقيام بذلك، قم بتغيير وضع توافق الملحق إلى وضع توافق التكوين.
يحتوي إصدار Enterprise Accounting على الخصائص التالية:

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


2. إصلاح مشاكل الاتصال

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

في أغلب الأحيان، يتم حل مشكلة الاتصال عن طريق إزالة التفاصيل أو الكائنات غير الضرورية.

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



3. تحديث النماذج في الامتداد

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

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


4. نقوم بتكييف النموذج مع قواعد المحرك الجديد.

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

لقد توصلت إلى الإجراء التالي:

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

في هذه المقالة، أقترح النظر في ماهية "ملحق التكوين"، وكيفية إضافة ملحق أو تعطيله. بدءًا من الإصدار 1C 8.3.6.1977 تم إدخال آلية جديدة في النظام الأساسي - ملحقات التكوين. أولا، القليل من النظرية.

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

ما هي ملحقات ل؟

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

يستلزم الإزالة من الدعم الكامل عددًا من المضايقات:

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

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

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

فيديو - ملحقات في 1C في 45 دقيقة

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

مثال على إضافة امتداد إلى 1C

لإظهار ما هو الامتداد، من الأفضل إعطاء مثال على إنشائه في مكون 1C.

في أداة التهيئة، انتقل إلى قائمة "التكوين" وحدد "ملحقات التكوين". سيتم فتح نافذة بها قائمة بالامتدادات (إن وجدت). انقر فوق الزر "إضافة" وأضف ملحقًا جديدًا. يمكنك الآن فتح تكوين الامتداد:

كما ترون، فإن تكوين الامتداد له نفس بنية التكوين الرئيسي تمامًا. فقط هو في البداية نظيف تمامًا، بدون أشياء.

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

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

لذلك، سوف نستعير الكتاب المرجعي من التكوين الرئيسي:

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

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

هذا هو الهيكل الذي توصلت إليه:

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

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

أولاً، عليك أن تكون على دراية بالقيود التي تفرضها الإضافات.

القيود المفروضة على الكائنات التي تم إنشاؤها

في الوقت الحالي يمكنك إنشاء:

  • الدلائل
  • توثيق
  • سجلات المعلومات
  • خطط التبادل

يمكنك إضافة التفاصيل إلى:

  • الدلائل
  • توثيق

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

تعتمد وظيفة الامتدادات على وضع توافق التكوين الذي يتم تطبيق الامتداد عليه.

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

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

وضع التوافق "لا تستخدم"- يمكنك استخدام جميع وظائف الامتدادات، بما في ذلك إضافة كائنات جديدة.

في الوقت الحالي، يحتوي معيار UT 11.3 على وضع التوافق 8.3.8. في UT 11.4، يكون وضع التوافق هو 8.3.10، أي، على سبيل المثال، بالنسبة لـ UT، لا تتوفر معظم وظائف الامتداد، بما في ذلك إنشاء كائنات البيانات التعريفية.

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

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


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


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

الاستنتاجات

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