تحديث التكوين 1C غير التقليدية

يؤدي تحديث النظام الأساسي غير القياسي إلى صعوبات كبيرة. سننظر في كيفية تحديث التكوين غير العادي 1C ووصف حل تدريجي للصعوبات التي تواجهها.

كما هو الحال في التكوين غير العادي 1C إجراء التحديث.

نحن نعمل مع 1C: 8

مفاهيم عامة

عند تحديث (تحديث) نظام أساسي غير عادي ، تؤثر التغييرات دائمًا على عناصر التكوين النموذجي (التكوين ، المهندس) للمورد.

تحتوي قاعدة البيانات (DB) على ثلاثة أنواع من التكوينات:

  • قاعدة البيانات مباشرة - يعمل مع الخوارزميات المنطقية.
  • العمل (ما يسمى الرئيسي ، التكوين) - الذي نغيره بشكل دوري ؛
  • تكوين المورد (ConfigP - على أساس كل من العمل وتكوين قاعدة البيانات يتم إنشاؤها من قبل المستخدم.

إذا تم إسقاط البرنامج من الدعم ، فلن يكون من المورد. ومع ذلك ، فمن المحتم أن تزداد تكاليف العمالة للتجديد. النظر في تحديث التكوين غير النمطية 1C. ومن الأمثلة على ذلك منصة SCP (إدارة مشروعات التصنيع).

انخفاض

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

مقارنة الإصدار

نحن التوفيق بين أرقام الإصدار (العمل وتسليمها). يتم تحديد الأول في "التكوين" / "فتح" / "تحرير" / "خصائص". في قسم "التطوير / الإصدار". الثاني في "التكوين" / "الدعم" / "تكوين الدعم" / "الإصدار":

إذا كانت الأرقام متطابقة ، فيمكنك الانتقال إلى القسم استرداد الملف من خلال التحديث.

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

حفظ التكوين (العمل)

احفظ المكون في ملف اسمه ، على سبيل المثال ، work.cf. للقيام بذلك ، حدد "التكوين" / "حفظ ...".

استرداد ملف الموفر

للحصول على معلومات حول Configor مع ConfigP ، فأنت بحاجة إلى ملف cf من مجموعة التوزيع الخاصة بالمورد (نفس الإصدار). بشكل افتراضي ، سيكون في C: / Program Files / 1cv81 / tmplts. تحقق من توفر ملف cf المطلوب في جدول القالب. ماذا لو لم يكن هناك ملف مطلوب للإصدار المطلوب من تكوين المورد؟ ثم تحتاج إلى إنشاء قاعدة بيانات فارغة من القديمة وتحديثها إلى الإصدار المطلوب ثم استخدامها.

تلقي ملف من خلال التحديث

لتنفيذ تحديث ملف cf ، يتم تحديد ConfigP في القائمة من خلال الأمر: "التكوين / الدعم / التحديث ... / اختيار ملف / إنهاء / تنفيذ" (باستمرار في الصور):

نحن نواجه مشكلة - "تم العثور على روابط تم حذفها".

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

استعادة الإعدادات

تتم استعادة بعض الإعدادات المفقودة باستخدام طريقة الدمج مع ملف work.cf المحفوظ مسبقًا. للقيام بذلك ، حدد "تكوين / مقارنة ، دمج ... ملف."

الادخار والتكيف

لحفظ المكون وتحديث قاعدة البيانات ، حدد عنصر القائمة "تحديث ... DB" في عنصر القائمة "التكوين". هنا نواجه مشكلة جديدة:

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

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

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

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

حفظ تغييرات العمل وتحديث تكوين قاعدة البيانات: "التكوين / التحديث ... DB". تتم عملية نقل قيمة Order-Reserve1 إلى Reserve-Order عن طريق المعالجة الخارجية للوضع 1C: Enterprise.

إعداد قاعدة البيانات

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

مقارنة

بعد فتح كل من قواعد البيانات بواسطة Configurator ، نقوم بإجراء مقارنة ثلاثية. استخدم هذا الملف ConfigP الجديد - "التكوين / الدعم / التحديث ... / اختيار الملف ... / تم":

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

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

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

ضع علامات لتحديد الإجراءات والوظائف للاستبدال أو الإزالة:

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

يتم إجراء المقارنات اللاحقة مرة أخرى في قاعدة البيانات المساعدة. لقد وجدنا تغييرات تم إجراؤها مسبقًا من خلال مقارنة إضافية لـ ConfigP القديم مع ConfigOR - "التكوين / مقارنة ...":

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

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

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

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

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

يتم تحقيق انخفاض في كثافة اليد العاملة باستخدام ، على سبيل المثال ، تكوين مقارنة الخلايا من Inform Service. إنه متاح للإطلاق في وضع 1C: Enterprise ويقدم بيانات تقرير المقارنة بطريقة مريحة. يتم إجراء المقارنة بواسطة ميزات 1C:

مخطط العمل بسيط. يتم إنشاء تقرير كائن مقارن في المكون. تم الحفظ في ملف ، على سبيل المثال ، ReportOn Comparison.mxl. في مربع الحوار 1C: Enterprise ، يتم فتحه ويشير إلى الخلايا المقارنة (بالنقر المزدوج فوق زر الماوس الأيمن على الخلية المحددة في المستند الجدولي). بالنقر فوق "مقارنة" يتم إعطاء نتيجة المقارنة ، ويتم تمييز المواضع المختلفة بالألوان.

مزيد من الإجراءات تعليمات يشبه هذا.

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

نحن نعمل مع 1C 7.7

تحديث النظام الأساسي لنفسه عادة لا يسبب صعوبات. يكفي اتباع التعليمات الواردة في التعليمات. هم في دليل التوزيع UPDATE.TXT.

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

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

أرشفة نسخة

لهذا الغرض ، تحتاج إلى استخدام الخيار: "الإدارة / حفظ البيانات ...". من المناسب تحديد اسم الأرشيف ومواءمته مع تاريخ الإنشاء (على سبيل المثال ، YYMMDD.zip).

إعداد الدليل

للعمل ، ستحتاج إلى ستة ملفات تهيئة (1cv7.md):

  1. "WorkNew" لإعداد التحديث (الناتجة ملف MD) ؛
  2. "Work Starter" لتتبع التغييرات عند مقارنة ونقل الإعدادات إلى TipNew_2 ؛
  3. نموذجي (قديم) "TipStary_1". على أساسها ، تم إنشاء العمل سابقا.
  4. أنواع. (سابقًا) "TipStary_2". لتتبع التغييرات في الشركة 1C في إصدار الطراز الجديد ؛
  5. نوع. (جديد) "TypeNew_1". تحسينات الشركة 1C في الإصدار الجديد ؛
  6. "TypeNew_2" للكائنات المعقدة.

وخمسة مكونات قيد التشغيل (جميعها عدا "TypeNew_1").

في البداية ، تكون الدلائل متطابقة في أزواج:

  • "عامل جديد" و "عامل قديم" ؛
  • "TipStary_1 و TipStary_2" ؛
  • "TypeNew_1" و "TypeNew_2".

الجمع بين العناصر

أولاً ، نجري مقارنة بين 3 و 2 و 4 و 5 و 1 و 6. للقيام بذلك ، حدد كل من الأول في الزوج العنصر "Configuration / Association ..." وحدد ملف البيانات الأولية 1cv7.md من الثاني في الزوج. ستعرض الشاشة النموذج مع شجرة العناصر التي تم تغييرها. بعد ذلك ، من الضروري تحليل نتائج المقارنة الزوجية بين 3 و 2 و 4 مع 5. اترك ترك للجمع بين العناصر في الأنظمة الأساسية المحدثة (1 و 6) ، والتي حدثت فيها تغييرات من 1C (4 مع 5) ، ولكن لم تنعكس في 3 و 2. 1 و 4 بحاجة إلى الجمع في وضع الاستبدال.

آخر

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

تحميل منصة معدلة

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

نأمل أن يكون منشورنا قد ساعدك في التعامل مع تحديث التكوين غير العادي 1C. اعتبرنا هذا فيما يتعلق بالإصدارين السابع والثامن.

ترك التعليقات ، والكتابة عن تجربتك في تحديث 1C.