تحويل البيانات 3.0. روابط معروفة لوثائق KD3

تحويل البيانات 3.0. روابط معروفة لوثائق KD3

يعد تحويل البيانات 2.0 و2.1 تكوينًا تكنولوجيًا لـ 1C، ويتم تنفيذه على إصدارات النظام الأساسي من 8.1 إلى 8.3.

المهمة الرئيسية للأداة هي كتابة قواعد التبادل بين حلول التطبيقات 1C 8 و 7. الإصدار الحالي لتحويل البيانات اليوم هو 3.0.

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

التكوين مناسب جدًا للاستخدام مع .

سيكون تحويل البيانات مفيدًا لأي مبرمج: إن امتلاك المهارات اللازمة لإنشاء قواعد التبادل يعد إضافة جدية للمهارات المهنية.

لمعرفة كيفية العمل مع التكوين، فإن حل المشكلات العملية هو الأنسب. حاول أن تتوصل إلى مهام بنفسك، على سبيل المثال: نقل بعض المعلومات من قاعدة بيانات إلى أخرى، تحويل مستند مبيعات إلى مستند إيصال، “إدخال” الأرصدة المحاسبية الحالية في مستند “إدخال الأرصدة” وغيرها من المهام.

سيكون من المفيد جدًا فهم قواعد التبادل "القياسية" لـ 1C 8.3؛ حيث يمكنك غالبًا العثور على أمثلة مثيرة للاهتمام لتنفيذ المهام.

لفهم الأساسيات، ستحتاج إلى مواد، سننظر فيها أدناه.

تعليمات الفيديو للتحويل

للتعرف على أساسيات إعداد تبادل البيانات في 1C باستخدام تكوين "تحويل بيانات 1C"، راجع المثال في الفيديو:

المواد والكتب المدرسية لدراسة 1C تحويل البيانات 2.0

لا يوجد الكثير من المواد والوثائق على الإنترنت، حاولت جمع المواد الأكثر أهمية وإثارة للاهتمام:

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

1. أنصح أولاً باستخدام المساعدة المضمنة في التكوين. إنها مكتوبة بشكل جيد وتم تنفيذها بشكل جيد من الناحية الفنية:

2. ثاني أهم مصدر للمعلومات هو الموقع http://www.mykod.info/ (تم إغلاق الموقع) المتخصص تحديداً في تحويل البيانات. هناك يمكنك تنزيل عدد كبير من المواد الخاصة بالتحويل.

3. بشكل منفصل، أود تسليط الضوء على الكتاب المدرسي - (المؤلف - أولغا كوزنتسوفا).

  • فيديو – 21 ساعة تدريسية
  • المواد التعليمية بصيغة PDF - 117 صفحة بحجم A4
  • 16 مهمة عملية مع حلول المعلم

شكل الدورة والدعم

المواد متاحة مباشرة بعد دفع ثمن الطلب - يمكنك تنزيلها من الموقع ودراستها في أي وقت مناسب.

يتم تقديم الدعم من خلال Master Group على الموقع.

يجب تفعيل الوصول الكامل إلى المجموعة الرئيسية في موعد لا يتجاوز 100 يوم بعد الشراء.

أهمية الدورة

مواد الدورة التدريبية ذات صلة بإصدار BSP 2.3.2.73.

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

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

رسوم الدورة

9700 روبل

يضمن

نحن نقوم بالتدريس منذ عام 2008، ونحن واثقون من جودة دوراتنا ونقدم ما لدينا ضمان قياسي لمدة 60 يومًا.

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

الدفع بالتقسيط

يمكن دفع دوراتنا بالتقسيط أو بالتقسيط بما في ذلك بدون فوائد. حيث يمكنك الوصول إلى المواد على الفور.

هذا ممكن مع المدفوعات من الأفراد بمبلغ 3000 روبل روسي أو أكثر. ما يصل إلى 150000 فرك.

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

خيارات الدفع

نحن نقبل جميع أشكال الدفع الرئيسية.

من الأفراد– المدفوعات من البطاقات، والمدفوعات بالنقود الإلكترونية (WebMoney، وYandexMoney)، والمدفوعات من خلال الخدمات المصرفية عبر الإنترنت، والمدفوعات من خلال محلات الاتصالات، وما إلى ذلك. ومن الممكن أيضًا دفع ثمن الطلب بالتقسيط (بالتقسيط)، بما في ذلك بدون فوائد إضافية.

ابدأ بتقديم طلبك - وفي الخطوة الثانية يمكنك اختيار طريقة الدفع المفضلة لديك.

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

تدريب عدد من الموظفين

دوراتنا مصممة للتعلم الفردي. التدريب الجماعي على مجموعة واحدة هو توزيع غير قانوني.

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

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

هناك ثلاثة شروط لاستخدام مجموعات إضافية:

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

طباعة (Ctrl+P)

تحويل البيانات، الطبعة 3.0

الدرس 1. التحضير للعمل بـ 3.0 د.ك

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

الشكل 1: وحدة مدير التبادل العام

يمكن تنزيل KD3.0 من https://users.v8.1c.ru/

المراجعة 3.0.5.3، مخصصة للاستخدام مع إصدار النظام
1C: Enterprise 8.3 ليس أقل من 8.3.10، والإصدار 3.0.4.3 مخصص للاستخدام مع إصدار نظام 1C: Enterprise 8.3 ليس أقل من 8.3.8.

التسليم KD3.0 يحتوي على المعالجة الخارجية التالية

  • علاج MD83Exp.epf"تحميل وصف لبنية بيانات التعريف للتكوين 8.3" - مخصص لتحميل وصف لبنية بيانات التعريف لأي تكوين تم تنفيذه على النظام الأساسي 1C:Enterprise 8.3.
  • علاج تحميل قواعد المزامنة.epfيتم استخدام "تحميل قواعد المزامنة من خلال تنسيق عالمي" عند إعداد ملفات قواعد التحويل المخصصة للتحميل اللاحق في تكوين "تحويل البيانات"، الإصدار 3.0.
  • يحتوي الملف "Configuration description.htm" على وصف مختصر
    وظيفة التكوين الأساسية
    "تحويل البيانات"، الطبعة 3.0.

معلومات إضافية حول تكوين "تحويل البيانات"، الإصدار 3.0
راجع http://its.1c.ru/db/metod8dev#content:5846:hdoc

1. التحضير لوضع القواعد

لتحميل بنية التنسيق، يجب عليك أولاً فتح قاعدة بيانات التكوين في وضع المكوّن وتنزيل حزم XDTO من التكوين إلى ملفات *.xsd.

من الضروري تفريغ كافة الحزم المرتبطة بالتنسيق. أسماء الملفات ليست ذات أهمية أساسية. يجب عليك أيضًا تحميل حزمة ExchangeMessage XDTO

بعد تحميل تنسيق XDTO إلى القرص المضغوط 3.0، يتم ملء الدلائل "كائنات التنسيق" و"خصائص التنسيق" و"قيم التنسيق"

في الكتاب المرجعي "تنسيق الكائنات"تحميل:

  • كائنات من النوع "ObjectTypeXDTO"، والتي تعكس أنواع البيانات المرجعية (المستندات، الدلائل)
  • كائنات من النوع "XDTOValueType" تحتوي على تعداد. أنها تعكس بيانات محددة مسبقًا (مثل التعدادات)

في الكتاب المرجعي "خصائص التنسيق"تحميل:

  • خصائص كائنات "ObjectTypeXDTO". وفي الوقت نفسه، فإن الكائنات نفسها هي تلك التي تم تحميلها في "تنسيق الكائنات"
  • الكائنات من النوع "ObjectTypeXDTO" وخصائصها التي تعكس الأجزاء الجدولية وتفاصيل الأجزاء الجدولية

يتم تحميل خصائص كائنات "XDTOValueType"، وهي عناصر بيانات محددة مسبقًا، في الكتاب المرجعي "قيم التنسيق". وفي الوقت نفسه، فإن الكائنات نفسها هي تلك التي تم تحميلها في "تنسيق الكائنات"

1. 2. معالجة "تحميل هيكل التكوين"

تقوم هذه المعالجة بتحميل بنية بيانات تعريف التكوين في قاعدة المعلومات تحويل البيانات ed.3.

لتنزيل معلومات حول بنية قاعدة المعلومات، يتم استخدام المعالجة MD83Exp.epf، متضمنة في مجموعة التوصيل للتكوين بقيمة 3.0 د.ك

بالنسبة لقاعدة المعلومات التي تحتاج إلى إلغاء تحميل بنيتها، قم بتنفيذ الخطوات التالية:

  1. افتح قاعدة المعلومات في وضع المؤسسة.
  2. فتح المعالجة الخارجية MD83Exp.epf(ملف القائمة - فتح).
  3. حدد اسم الملف الذي سيتم حفظ بنية قاعدة المعلومات فيه.
  4. تحقق من الإعدادات في نموذج المعالجة (يجب مسح جميع العلامات).
  5. اضغط الزر تفريغ.

بعد تنزيل بنية التكوين، يتم ملء الدلائل

  • كائنات البيانات الوصفية
  • خصائص الموضوع
  • قيم الكائنات.

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

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

1.3.1 تحضير الملفات لقواعد التحميل

يتم إعداد الملفات في قاعدة المعلومات التي سيتم إجراء التبادل لها بتنسيق عالمي (على سبيل المثال، محاسبة المؤسسات ed.3.0).

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

لإعداد ملف باستخدام وحدة مدير، يجب عليك إدخال قاعدة المعلومات في وضع Configurator وحفظ الوحدة العامة مدير الصرف من خلال التنسيق العالميإلى ملف نصي. يمكنك تحديد أي اسم ملف.

يجب أن تكون جميع الملفات المعدة موجودة في نفس الدليل.

1.3.2 تحميل قواعد المزامنة

يتم تنفيذها في قاعدة المعلومات تحويل البيانات ed.3عن طريق المعالجة تحميل قواعد المزامنة من الملفات.

في نموذج المعالجة، أشر إلى:

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

سأصف في هذه المقالة تجربتي الصغيرة حتى الآن في تنظيم تبادل البيانات من خلال تنسيق EnterpriseData العالمي.

في حالتي، يتم تكوين البورصة بين تكوينات "إدارة التجارة 11.2" (يشار إليها فيما بعد بـ UT) و"محاسبة المؤسسات 3.0.43" (يشار إليها فيما بعد بـ BP). التبادل في اتجاه واحد، من UT إلى BP. قبل ترقية إدارة التجارة 11.1 إلى 11.2، تم تكوين تبادل البيانات باستخدام تكوين تحويل البيانات 2.0. ومع ذلك، بعد التحول إلى "11.2"، ظهرت أخطاء في "إدارة التجارة" للمستخدمين. تم تنفيذ إجراءات تحديث قواعد الصرف، لكنها لم تسفر عن أي نتائج. أظهر المصحح أن المشكلة كانت في تبادل البيانات. تقرر إزالة إعداد تبادل البيانات في كلا التكوينين وتكوينه مرة أخرى.

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

خطأ عند استدعاء أسلوب السياق (التحقق): خطأ في التحقق من صحة بيانات XDTO:
بنية الكائن "/حساب البنك المقابل/البنك" لا تتوافق مع النوع: (http://v8.1c.ru/edi/edi_stnd/EnterpriseData/1.1)KeyPropertiesBank
التحقق من خاصية "BIK":
الشكل: العنصر
الاسم: (http://v8.1c.ru/edi/edi_stnd/EnterpriseData/1.1)BIK
يكتب:
الممتلكات المطلوبة مفقودة
الهدف: الاتفاق مع الطرف المقابل رقم ...

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

حاولت مرة أخرى مزامنة البيانات من UT. هذه المرة تم تحميل البيانات بنجاح. تم إنشاء ملف XML في مجلد الشبكة الذي يحتوي على البيانات التي سيتم نقلها من UT إلى BP.

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

الحدث: تبادل البيانات
(generalModule.Long-runningOperations.Module(371)): تم إنهاء عملية عامل المهمة الخلفية بشكل غير طبيعي
RaiseException(ErrorText);

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

مع مزيد من اختبار المزامنة، كان من الضروري إجراء بعض التغييرات على قواعد تحويل الكائنات. حان الوقت لاستخدام تكوين Data Conversion 3.0. تصف تعليمات التكوين المضمنة إجراءات التشغيل. ساعدت أيضًا المقالات الموجودة على موقع ITS الإلكتروني.

ونتيجة لذلك، قمت بتحميل البيانات التالية في "Data Conversion 3.0":

  • نصوص الوحدة العامة "إدارة تبادل البيانات من خلال تنسيق عالمي" من قاعدتي بيانات
  • تخطيط كلا القاعدتين
  • وصف تنسيق EnterpriseData (من أي قاعدة بيانات واحدة)
  • قواعد التحويل

بعد التنزيل، قمت بفتح قواعد تحويل البيانات والكائنات والخصائص في "Data Conversion 3.0". قمت بإجراء التغييرات التي احتاجها. ثم استخدمت زر "إلغاء تحميل وحدة مدير التبادل". تم نسخ نص الوحدة إلى الحافظة. كل ما تبقى هو إدراجه في التكوين.

بعد تجربة إعداد القواعد في "تحويل البيانات 3.0"، خلصت بنفسي إلى أنه في الحالة التي تكون فيها التغييرات التي يتم إجراؤها غير مهمة، فمن الأسهل إعداد القواعد مباشرة في تكوينات UT وBP، في الوحدة العامة “مدير تبادل البيانات من خلال التنسيق العالمي”. إذا كانت التعديلات جادة، مثل، على سبيل المثال، إضافة كائن جديد إلى التبادل، فيجب عليك استخدام التكوين " تحويل البيانات 3.0".

لقد قمت بمهمة إضافة مستند "الطلب إلى المورد" إلى خطة التبادل باستخدام " تحويل البيانات 3.0". في الإصدار القياسي من UT - BP، لم يتم تضمين هذا المستند في خطة التبادل.

دعونا نتذكر أن قواعد تسجيل الكائنات للتحميل لا تزال مهيأة في تكوين "تحويل البيانات 2.0".

هذه هي الانطباعات الأولى لمزامنة البيانات من خلال تنسيق EnterpriseData العالمي.

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

  • مزامنة البيانات
  • تنسيق بيانات المؤسسة العالمي
  • تحويل البيانات 3.0
  • تحويل البيانات 2.0
  • إدارة التجارة
  • محاسبة المؤسسة

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

الاختصارات المقبولة في هذا المنشور

2 د.ك- تحويل بيانات التكوين، الطبعة 2.0.
3 د.ك- تحويل بيانات التكوين، الإصدار 3.0، التكوين 3.0.5.3.
الضعف الجنسي- تنسيق تبادل EnterpriseData العالمي.

إجابات على الأسئلة بعد التعارف السطحي بـ 3 د.ك. إذا كنت تعرف سبب الحاجة إلى 3 د.ك، فلا داعي لقراءة هذه الفقرة؛)

أسئلة وأجوبة

  • هل KD3 هو نسخة جديدة من KD2؟ لا! هذه أداة أخرى تحل مشكلات مشابهة لـ KD2. كل أداة لها استخدامها الخاص.
  • هل 3 دينار كويتي أفضل من 2 دينار كويتي؟ لا يمكن المقارنة بينهما، لأن... هذه أدوات مختلفة ولكل منها إيجابياته وسلبياته.
  • لتغيير قواعد الصرف بقيمة 3 د.ك التي تحتاجها إزالة التكوين من الدعم؟ لا لا حاجة لإزالة من الدعم! في التكوينات القياسية، يمكنك عادةً ربط المعالجة الخارجية بالقواعد، وفي التكوينات التي تدعم النظام الأساسي 8.3.10 والإصدارات الأحدث، يمكنك تحرير القواعد باستخدام ملحق.
  • تحتاج إلى نقل البيانات من التكوينات المخصصة الخاصة بك. لأغراض الدراسة، هل يمكنني استخدام 3 د.ك؟ إذا كنت تسأل هذا السؤال، فمن المستحيل على الأرجح. بالنسبة لـ KD3، يجب أن يتضمن التكوين BSP 2.3 والإصدارات الأحدث مع المزامنة عبر تنسيق عالمي. 2 د.ك سوف يناسبك بنسبة 100%، و3 د.ك أمر مشكوك فيه.
  • هل من الممكن استخدام KD3 للتكوينات المعدلة القياسية؟ نعم يمكنك ذلك. إذا كان من الممكن إرسال بياناتك غير القياسية باستخدام ED أو سمة معلومات إضافية، فهذا جيد. بخلاف ذلك، هناك خيار لتغيير تنسيق التبادل (مخطط XML). في هذه الحالة، ستكون إمكانيات KD3 مساوية تقريبًا لـ KD2، لكن الميزة الرئيسية لـ KD3 - عالمية تنسيق التبادل - ستختفي.
  • هل يمكن تبادل التكوينات التي تدعم ED مع بعضها البعض؟ نعم! لكن بالنسبة لتبادل BP 3.0 - BP 3.0، عند إنشاء المزامنة، لا يمكنك تحديد BP 3.0. لا مشكلة، اختر "برنامج آخر". إذا كنت بحاجة إلى تبادل لمرة واحدة، فما عليك سوى استخدام معالجة "تحميل وتحميل بيانات المؤسسة" في قائمة جميع الوظائف.
  • بعد تحديث التكوين، هل تحتاج إلى تنزيل أحدث القواعد من مجموعة التوزيع؟ لا! القواعد موجودة في وحدة التكوين. للتبادل مع قواعد بيانات 1C الأخرى، لا تحتاج إلى تنزيل قواعد قاعدة بيانات أخرى. لماذا؟ التفاصيل في هذه المقالة.
  • بعد تحديث قاعدة بيانات واحدة، هل تحتاج إلى تحديث قاعدة البيانات الأخرى المشاركة في البورصة؟ لا! ليست هناك حاجة لتحديث كافة قواعد البيانات المشاركة في البورصة بشكل متزامن. هذه واحدة من مزايا 3 د.ك.
  • لقد تم تحسين تكويناتنا بشكل كبير، وهناك أنواع جديدة من المستندات والكتب المرجعية، هل يمكن لـ 3 د.ك نقلها؟ هناك احتمال أنه لن يكون قادرًا على ذلك دون تغيير التنسيق. وهذا هو أحد "عيوب" 3 دينار كويتي مقارنة بـ 2 دينار كويتي.

لماذا إذن نحتاج إلى 3 دينار كويتي؟ المميزات والعيوب

إيجابيات 3 دينار كويتي

دعونا نلقي نظرة على الميزة الرئيسية لـ CD3 باستخدام مثال المهمة التي نواجهها بشكل متكرر. يوجد تكوين UT 11.3 لم يتم تحديثه لسبب ما. من الضروري تنظيم تبادل مع BP 3.0، والذي يتم تحديثه باستمرار إلى الإصدار الحالي.

لا مشكلة.

  • تم تصميم تنسيق التبادل العالمي المستخدم في CD3 لحل مثل هذه المشكلات.
  • لم يتم إنشاء قواعد التبادل في UT للتبادل مع BP، ولكن للتبادل باستخدام تنسيق EnterpriseData العالمي.
  • إذا عملنا من حيث CD2، فإن UT يتبادل مع تكوين ED، الذي لا يتغير. يتم تبادل BP 3.0 أيضًا مع ED.

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

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

  • ونظرًا لأن تكوين المصدر يتم تحميله دائمًا بتنسيق واحد، فيمكن لأي تكوين جهاز استقبال تحميل البيانات من هذا التنسيق العالمي.
    أولئك. لمجموعة تعسفية من التبادلات UT - BP، UT - KA، UT - ERP، KA - BP، ERP - BP. لا حاجة لكتابة القواعد الفردية. في 3 دينار كويتي، القواعد عالمية. يمكن لأي تكوين يدعم التبادل بالتنسيق العالمي أن يتبادل مع أي تكوين يدعم التنسيق ED.

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

سلبيات 2 دينار كويتي

قواعد التبادل فردية لكل زوج من التكوينات. تتطلب جميع مجموعات التبادل المذكورة أعلاه بين أنواع مختلفة من التكوينات وإصدارات مختلفة من التكوينات قواعد التبادل الخاصة بها. لذلك، لحل مشكلة تبادل UT 11.3 وBP 3.0 المذكورة أعلاه، سيكون من الضروري تصحيح أخطاء قواعد التبادل وتحسينها بعد كل تحديث تقريبًا لـ BP 3.0.

يعد تصحيح أخطاء الخوارزميات والقواعد أمرًا صعبًا بالنسبة للمبرمج المبتدئ أو لشخص نادرًا ما يواجه هذه المهمة. يتم تخزين القواعد في ملف XML. الحل السريع غير متوفر. من الضروري تحميل القواعد في CD2 وتصحيحها وتحميلها مرة أخرى.

سلبيات 3 د.ك

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

لتمكين مزامنة ED، يجب أن يدعم التكوين هذه الآليات. كل هذا في BSP 2.3 وما فوق. هذا ليس ناقصًا حقًا، بل هو ميزة أكثر.

تتلاشى الميزة الرئيسية قليلاً بسبب الإطار الزمني المحدود لدعم التنسيق. لقد تم تجربة هذا بالفعل من قبل مستخدمي UT 11.1، UT 11.2، الذين يتبادلون مع BP 3.0. فترات الدعم مدرجة على هذا الرابط. تقول أن الحد الأدنى لمدة الدعم المضمونة للتنسيق هي سنة، في الواقع حوالي 3 سنوات. وبالتالي، إذا قمت بإعداد المزامنة اليوم، فلن تتمكن من تحديث قاعدة بيانات UT 11 لمدة عام على الأقل، ثم قم إما بتحديث التكوين، أو ببساطة إضافة تنسيق جديد، وإجراء تغيير بسيط على BSP والقواعد إذا لزم الأمر . كيف افعلها؟ سيتم تحديدها لاحقا في هذه المقالة.

إيجابيات 2 دينار كويتي

إمكانيات 2 دينار كويتي لا حصر لها. يمكنك إنشاء قواعد التبادل لأي تكوين على أي منصة. من 1C 7.7 إلى الأحدث 8.3. لا يوجد شيء مطلوب من التكوين، BSP غير مطلوب. يمكن إنشاء القواعد تلقائيًا وتعديلها.

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

آمل أن نفهم سبب الحاجة إلى 3 دينار كويتي، فلنواصل الحديث عن المزايا.

الاختصارات المقبولة أدناه

بسب- مكتبة النظم الفرعية القياسية.
تحت- قاعدة معالجة البيانات.
عملية حفظ السلام- قاعدة تحويل الكائن.
بكبد- قاعدة لتحويل البيانات المحددة مسبقا.
PKS- قاعدة تحويل الملكية.

لنأخذ مثالاً - من الضروري تغيير القواعد القياسية لتبادل BP 3.0 وUT 11.3

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

كيفية تغيير قواعد الضعف الجنسي؟
  1. تعديل الوحدةمع قواعد الصرف مباشرة في التكوين. نحن لا نفكر في هذا الخيار بعد، لأنه... لفهم ما يجب تغييره وأين يجب عليك القيام بذلك مرة واحدة على الأقل في CD3. في هذه الحالة، سيكون من الأسهل في المستقبل حل المشكلات بسرعة وتصحيحها في الوحدة ونقلها إلى CD3 إذا لزم الأمر.
  2. استخدم 3 د.ك.
    كيف يتم ذلك في 2 دينار كويتي؟ نقوم بتفريغ البيانات الوصفية لكلا التكوينين ونحملها في CD2.
    الخطوة 1.بالنسبة لـ KD3، نفعل نفس الشيء - في كل تكوين في وضع المؤسسة عن طريق المعالجة \tmplts\1c\Conversion\3_0_5_3\MD83Exp.epfتحميل البيانات التعريفية للتكوين،
    على سبيل المثال، في المجلد " د:\قواعد BP3\BP 3.0.54.15\"، اسم الملف " MD.xml».

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

// Elements.Settings.Visibility = False;

نقوم بحفظ المعالجة، وفتحها في وضع المؤسسة، وتعيين العلامة على "إلغاء تحميل سجلات المعلومات"، ثم إلغاء تحميلها.

الخطوه 3.قم بتحميل الملف الذي تم إنشاؤه مسبقًا " MD.xml"بقيمة 3 د.ك، علامة القسم" إلى الإصدار الجديد من التكوين».

لأن في KD3، يتم استخدام "التكوين المتوسط" (ED) للتبادل؛ ونقوم أيضًا بتحميل "البيانات الوصفية" الخاصة به، وهي عبارة عن مخطط XML، وهو ملف بالامتداد "xsd". الخطوة 2.يمكنك الحصول عليه من تكوين UT 11 أو BP 3.0. إنهم متشابهون. افتح التكوين، أدخل " يدخل"، نرى في الشجرة عام - حزم XDTOحزم مثل هذا: EnterpriseData_1_3_8، EnterpriseData_1_4_4وما شابه ذلك.. هذه هي إصدارات التنسيق 1.3 و1.4 على التوالي، و1.2، 1.1، 1.0 إذا كانت متوفرة. انقر بزر الماوس الأيمن على الحزمة وحدد "" من قائمة السياق.

الخطوة 4.في قسم CD3، حدد الملفات التي تم تحميلها مسبقًا بالملحق "xsd". تحتاج إلى تحديد ملف واحد! الاختيار من متعدد مع ليس هناك حاجة إلى ExchangeMessage! تم اقتراح ذلك في تعليمات KD3 القديمة للإصدارات السابقة. في أحدث CD3 هذا غير مطلوب.

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

المرحلة 2.بعد تحميل البيانات الوصفية في CD3، ننتقل إلى تحميل قواعد التبادل القياسية.
كيف يتم ذلك في 2 دينار كويتي؟ يتم تحميل القواعد في التحويل.
إنه نفس الشيء تقريبًا بمبلغ 3 د.ك. نقوم بإلغاء تحميل القواعد من القاعدة القياسية، وإنشاء تحويل، ثم تحميل القواعد فيه.

تفريغ القواعد القياسية من التكوين للتحميل إلى CD3

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

نفتح تكوين BP 3.0 أو UT 11.3 في وضع التكوين، في شريط البحث يمكنك إدخال " الرجال يوني"، افتح الوحدة العامة. إذا كان هذا هو BP 3.0، فافتح . في الوحدة المفتوحة، انتقل إلى القائمة ملف - حفظ نسخة، احفظ الملف باسم عشوائي، على سبيل المثال، " D:\Rules BP3\BP 3.0.54.15\جنرال مدير تبادل الوحدة من خلال وحدة التنسيق العالمي».
افتح تكوين BP 3.0 أو UT 11.3 في وضع المؤسسة، وافتح المعالجة \tmplts\1c\Conversion\3_0_5_3\تحميل قواعد المزامنة.epf

مساوئ المعالجة القياسية:

  • غالبا ما يفشل.
  • يفرغ القواعد من المعالجة الخارجية المتصلة بالعقدة، ولكننا نحتاج إلى قواعد قياسية؛
  • لا يعمل في BP 3.0.53 والإصدارات الأحدث.

تحسين وحدة نموذج المعالجة الرئيسي. نقوم بإجراء تغييرات على الإجراءات عندما تم إنشاء OnServer.

&OnServerProcedureWhenCreatingOnServer(Failure, StandardProcessing) // قائمة اختيار إصدار التنسيق. FormatVersions = مباراة جديدة؛ DataExchangeOverridable.OnReceivingAvailableFormatVersions(FormatVersions); لكل ExchangePlan من DataExchangeRe-UseExchangePlansBSP() حلقة إذا كان DataExchangeRepeatThisExchangePlanXDTO(ExchangePlan) ثم ExchangePlanFormatVersions = New Match; VersionBSP243 = General PurposeClientServer.CompareVersions(StandardSubsystemsServer.LibraryVersion(), "2.4.3.1") >= 0; ModuleDataExchangeServer = GeneralPurpose. GeneralModule("DataExchangeServer"); إذا كان VersionBSP243 ثم ExchangePlanFormatVersions = Data ExchangeModuleServer.CommunicationPlanSettingsValue(ExchangePlan, "ExchangeFormatVersions"); ElseExchangePlans[ExchangePlan].GetExchangeFormatVersions(ExchangePlanFormatVersions); إنهاء إذا؛ لكل ExchangePlanVersion من ExchangePlanFormatVersion CycleModuleManager = FormatVersions.Get(ExchangePlanVersion.Key); إذا كان ManagerModule = غير محدد أو ManagerModule<>ExchangePlanVersion.ValuethenFormatVersions.Insert(ExchangePlanVersion.Key, ExchangePlanVersion.Value); إنهاء إذا؛ EndCycle; إنهاء إذا؛ EndCycle; لكل FormatVersion من دورة FormatVersion Elements.FormatVersionNumber.SelectionList.Add(FormatVersion.Key); EndCycle; FormatVersionStorageAddress = PlaceInTemporaryStorage(FormatVersions, UniqueIdentifier); نهاية الإجراء

  • حدد "تنسيق رقم الإصدار"، على سبيل المثال، " 1.3 »,
  • "دليل Exchange" - قم بإنشاء مجلد، على سبيل المثال، ""
  • اضغط الزر " تفريغ».

نكرر هذه الخطوات مع الإصدارات الأخرى من التنسيق ونحفظها في المجلدات المناسبة "1.4"، "1.5"، وما إلى ذلك. بالنسبة لـ BP 3.0، يكفي تنزيل جميع التنسيقات من 1.3 وما فوق. للتكوينات الأخرى من 1.2 وما فوق.

تم تنزيل القواعد، والآن تحتاج إلى تحميلها على CD3. في KD2، يتم تحميل القواعد في وقت واحد مع إنشاء التحويل. في KD3 تحتاج إلى إنشاء تحويل وتحميل القواعد فيه.
في قسم 3 د.ك التحويلات - التحويلات - إنشاء. . حدد التكوين. للراحة، يمكنك تغيير اسم التكوين بالانتقال إلى وضع تحرير العنصر. على سبيل المثال، بدلا من المؤسسات المحاسبيةيشير " بي بي 3.0.54.15" الدعائم اسملا حاجة للتغيير! اسميمكن تحديد التحويلات بنفس الطريقة، على سبيل المثال، " بي بي 3.0.54.15" في القسم الجدولي نختار إصدارات التنسيق المدعومة. إصدارات التنسيق هي تلك التي قمنا بتنزيلها من قاعدة البيانات أعلاه. احفظ التحويل.

اذهب إلى القسم التحويل - تحميل قواعد المزامنة من الملفات.
:

    موقع التحميل: " إلى التحويل الموجود»

    دليل التبادل: " D:\BP3 القواعد\BP 3.0.54.15\1.3»

  • ملف بوحدة التبادل: " D:\Rules BP3\BP 3.0.54.15\جنرال مدير تبادل الوحدة من خلال Universal Format13_ Module.txt»
  • تحويل: " بي بي 3.0.54.15»

عند تحميل قواعد المزامنة من ملفات UT 11.3، يظهر خطأ " لم يتم العثور على حقل الكائن". السبب - بالنسبة إلى TekPKO.UseToReceive=False KD3 يتطلب معلومات حول خيار التعريف عند الاستلام. إذا لم يكن هذا موجودًا في ملف القواعد، يحدث خطأ. نقوم بتصحيح سوء الفهم هذا. إما إزالة هذا النموذج من الدعم، أو استخدام الامتداد.

// النموذج الرئيسي لمعالجة تحميل قواعد المزامنة من الملفات // قبل إجراء التغييرات: // يقوم الإجراء بتحميل قواعد تحويل الكائنات &On the Server إجراءات LoadPKO() ... fill inPropertyValues(TechPKO, AttributeStructure); // خيار التعريف - منطق خاص. خيار TechPKO.Identification = Enumerations.Object Identification Options [هيكل السمة. خيار التعريف]؛ ElseIf ReadXML.NodeType = XMLNodeType.EndElement ثم // اكتب البرنامج المحمل. ... // تم وضع علامة على التغييرات بـ "// ED" // يقوم الإجراء بتحميل قواعد تحويل الكائن &على إجراء الخادم LoadPKO() ... fillPropertyValues(TechPKO, AttributeStructure); // خيار التعريف - منطق خاص. إذا TechPKO.UseToReceive ثم //ED TechPKO.IdentificationOption = Enumerations.ObjectIdentificationOptions[AttributeStructure.IdentificationOption]; إنهاء إذا؛ ElseIf ReadXML.NodeType = XMLNodeType.EndElement ثم // اكتب البرنامج المحمل. ...

اضغط الزر " تحميل». « المعالجات مخصصة لتحويل آخر: BP 3.0.44 (التنسيق 1.4). هل تريد متابعة التنزيل؟" انقر " نعم».
دون إغلاق النموذج، حدد "" آخر دليل التبادل" واضغط على الزر " ". نكرر تحميل القواعد الخاصة بكل تنسيق في التحويل الحالي عدة مرات.
بعد التحميل الناجح انتقل إلى القسم " التحويلات" - "إعداد قواعد التحويل"، افتح تحويلنا من نموذج القائمة.
إذا رأينا POD وما إلى ذلك، فهذا يعني أن التحميل إلى CD3 كان ناجحًا.

التحقق من تحميل القواعد بشكل صحيح

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

  • افتح مكون BP، وقم بإنشاء معالجة خارجية جديدة، على سبيل المثال، الاسم " تزامن EDBP"، مرادف " التزامن ED BP 3.0».
  • بمبلغ 3 د.ك على شكل " وضع قواعد الصرف"انقر فوق الزر "" والصق هذا الرمز من الحافظة في المعالجة الجديدة لدينا.
  • في مكون مصدر الطاقة، نقوم بفحص الوحدة بحثًا عن أخطاء في بناء الجملة. نحن نحفظ المعالجة.
  • إنشاء معالجة فارغة أخرى في BP، على سبيل المثال، الاسم " تزامن EDBP نموذجي"، مرادف " التزامن ED BP 3.0 نموذجي" انسخ نص وحدة BP العامة مديرExchangeThroughUniversalFormat13في وحدة المعالجة وحفظه.

دعونا نقارن كلا العلاجين. قائمة طعام ملف - مقارنة الملفات.

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

وبطريقة مماثلة، نقوم بإنشاء تحويل لـ UT 11.3 بـ 3 د.ك.

بي بي 3.0.54.15

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

دعونا نلقي نظرة على مثال للتعديل

الغرض الرئيسي من المثال هو إظهار إمكانية إجراء تعديلات لنقل بيانات إضافية لا تتناسب مع تنسيق التبادل.

من الضروري نقل الدعائم" نوع التسمية"دليل "التسميات"، نوع السمة " Directory.TypesNomenclature". لا يتم ترحيل هذا النوع من الدليل وفقًا للقواعد القياسية لـ KD3 ولا يدعمه إصدار تنسيق ED الأقل من 1.6.

هناك عدة خيارات لحل هذه المشكلة

  • تحسين حزمة XDTOبإضافة الكائن "Directory.Types of Nomenclature" إلى التنسيق. ونتيجة لذلك، يتم فقدان الميزة الرئيسية للتنسيق العالمي - لم تعد عالمية. ستكون هناك حاجة إلى تحسين حزمة XDTO في جميع قواعد البيانات المشاركة في البورصة.
  • استخدم خاصية التنسيق " تفاصيل اضافية"، الموجود في العديد من الكائنات. لن نفكر في هذا الخيار في هذه المقالة بسبب بعض التعقيد. دعونا نأخذ في الاعتبار وجود مثل هذه الطريقة.
  • الدعائم معلومات إضافية.إنه موجود في رأس كافة كائنات التنسيق. اكتب أي نوع. مصممة لمثل هذه الحالات. دعونا نستخدمها كأبسط طريقة.

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

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

تغييرات القاعدة في UT 11.3

بمبلغ 3 د.ك على شكل " UT 11.3.4.12 إعداد قواعد الصرف» على علامة التبويب الخوارزمياتإنشاء خوارزمية جديدة

  • اسم الخوارزمية "AdditionalInfoInsert"
  • المجموعة: "أضيفت"

المعلمات: "بيانات XDTO، الاسم، القيمة الإضافية"

رمز الخوارزمية

إذا كانت DataXDTO.Property("AdditionalInfo") AND TypeValue(DataXDTO.AdditionalInfo) = النوع("Structure") ثم AdditionalData = DataXDTO.AdditionalInfo؛ وإلا فإن البيانات الإضافية = بنية جديدة؛ إنهاء إذا؛ ExtraData.Insert(Name, extraValue); DataXDTO.Insert("AdditionalInfo"، بيانات إضافية)؛

احفظ الخوارزمية وانتقل إلى علامة التبويب " قواعد تحويل الكائنات»

بالزر " يجد» ابحث عن "التسميات"، افتح PKO « Directory_Nomenclature_Dispatch" انتقل إلى علامة التبويب " عند الإرسال" هناك نرى الحقل "اسم المعالج:" "". يمكنك إجراء تغييرات مباشرة هناك.
يمكن كتابة تعليمات برمجية أكثر تعقيدًا تتطلب التصحيح في التكوين. نحن نبحث عن إجراء في وحدة التبادل في UT 11.3 بالاسم " PKO_Directory_Nomenclature_Sending_WhenSendingData"ونضع اللمسات الأخيرة عليه هناك.
لنقل التغييرات من UT 11.3 إلى KD3، انسخ الإجراء بأكمله إلى الحافظة، بالدينار الكويتي 3 في النموذج " وضع قواعد الصرف"اضغط الزر "".

على سبيل المثال لدينا، رمز مثل هذا

إذا كانت القيمة مملوءة (IB Data.Item Type) ثم //ED ExtraInfoInsert(XDTO Data, "Item Type, Line(IB Data.Item Type.UniqueIdentifier())); ExtraInfoInsert(XDTO Data, "Item TypeName", General Purpose.Object Attribute Value(IB Data.Nomenclature Type, "Name")); // معلومات إضافية... // أضف تفاصيل خدمة أخرى EndIf؛

بعد نقل التغييرات إلى CD3، اضغط على الزر " حفظ وحدة مدير الصرف" ونقل الكود من المخزن المؤقت إلى وحدة UT 11.3.

تغييرات القاعدة في BP 3.0

نحن نجري تغييرات على عمليات حفظ السلام " Directory_Nomenclature_Receipt"، في علامة التبويب " عند تحويل بيانات XDTO"، اسم الإجراء" PKO_Directory_Nomenclature_Receipt_During Data ConversionXDTO".

تمت إضافة الرمز إلى الوحدة النمطية "PKO_Directory_Nomenclature_Receipt_WhenConvertingDataXDTO"

إذا كان DataXDTO.Property("AdditionalInfo") AND TypeValue(DataXDTO.AdditionalInfo) = النوع("Structure") ثم //ED AdditiveData = DataXDTO.AdditionalInfo; إذا كانت ExtraData.Property("Item Type")، فإن نوع Nomenclature = Data ExchangeXDTOServer.ObjectLink بواسطة ObjectUIDXDTO(AdditionalData.Nomenclature Type, Type("DirectoryLink.Nomenclature Types")، مكونات Exchange)؛ إذا كان نوع العنصر.GetObject() = غير محدد وAdditionalData.Property("Nomenclature TypeName") ثم // أنشئ Nomenclature TypeObject = Directorys.Nomenclature Types.CreateElement(); ItemTypeObject.SetLinkNew(NomenclatureType); Nomenclature TypeObject.Name = بيانات إضافية. Nomenclature TypeName؛ // املأ تفاصيل الخدمة الأخرى fillPropertyValues(NomenclatureTypeObject,AdditionalData); NomenclatureTypeObject.Write(); نوع العنصر = Nomenclature TypeObject.Link؛ إنهاء إذا؛ ReceedData.ItemType = ItemType; إنهاء إذا؛ إنهاء إذا؛

الكود وحده لا يكفي. من الضروري إضافة PCS مع خاصية التكوين " " ومربع الاختيار " في علامة التبويب "قواعد تحويل الخاصية" خوارزمية التحويل المستخدمة".

نقوم بنقل وحدة مدير التبادل إلى وحدة تكوين BP 3 أو إلى المعالجة الخارجية.

كيفية تحميل قواعد KD3 المعدلة في قاعدة البيانات؟

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

يمكن تثبيت القواعد المعدة في KD3 في التكوين بثلاث طرق

  1. قم بإزالة التكوين من الدعم وقم بإجراء تغييرات على الوحدة المشتركة مدير الصرف من خلال التنسيق العالمي;
  2. في التكوينات التي تعمل في وضع التوافق مع النظام الأساسي 8.3.10 والإصدارات الأحدث، يمكنك إجراء تصحيحات على الوحدة الشائعة باستخدام ملحق.
  3. قم بتوصيل ملحق يستبدل الوحدة العامة بالقواعد بالكامل.
  4. دون إزالة التكوين من الدعم، قم بتوصيل المعالجة الخارجية بالقواعد إلى العقدة؛

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

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

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

//////// // تم تجاوز تبادل بيانات الوحدة العامة &بدلاً من إجراء ("عند الاستلام متاحFormatVersions") ED_WhenReceivingAvailableFormatVersions(FormatVersions) ED_DataExchangeServer.WhenReceivingAvailableFormatVersions(FormatVersions); نهاية الإجراء //////// // مزامنة بيانات خطة التبادل من خلال التنسيق العالمي: وحدة المدير # إذا كان الخادم أو العميل الكثيف تطبيقًا عاديًا أو اتصالًا خارجيًا، ثم &بدلاً من إجراء ("عند استلام الإعدادات") ED_عند استلام الإعدادات (الإعدادات) ) الإعدادات.SourceConfigurationName = GeneralPurposeBP.SourceConfigurationName(); الإعدادات.ThisExchangePlanXDTO = صحيح؛ إعدادات.تحذير حول عدم تطابق إصدار ExchangeRule = False؛ Settings.ExchangeFormat = "http://v8.1c.ru/edi/edi_stnd/EnterpriseData"; FormatVersions = مباراة جديدة؛ ED_DataExchangeServer.WhenReceivingAvailableFormatVersions(FormatVersions); //EDSettings.ExchangeFormatVersions = FormatVersions; Settings.ExchangePlanUsedInServiceModel = True; Settings.Algorithms.WhenReceivingExchangeSettingsOptions = True; Settings.Algorithms.WhenReceivingOptionDescriptionSettings = True; Settings.Algorithms.ViewSelectionInteractiveUpload = True; الإعدادات.الخوارزميات.تكوين التحميل التفاعلي = صحيح؛ EndProcedure #EndIf //////// // الوحدة النمطية العامة في إجراء ملحق ED_Data ExchangeServer عند الاستلام متاحFormatVersions(FormatVersions) ExportFormatVersions.Insert("1.2", ExchangeManagerThroughUniversalFormat); FormatVersions.Insert("1.3"، ED_ExchangeManagerThroughUniversalFormat); FormatVersions.Insert("1.4"، ED_ExchangeManagerThroughUniversalFormat); FormatVersions.Insert("1.5"، ED_ExchangeManagerThroughUniversalFormat); FormatVersions.Insert("1.6"، ED_ExchangeManagerThroughUniversalFormat); نهاية الإجراء //////// // الوحدة العامة في ED_Exchange Manager من خلال امتداد التنسيق العالمي // تحويل BP 3.0.44 (التنسيق 1.6) اعتبارًا من 27/11/2018 11:23:58 // المراجعة لـ BP 3.0.67.x من 31/12... .

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

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

ربط المعالجة الخارجية بالقواعد بـ BP 3.0.52 والإصدارات الأحدث

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

يمكنك تمكين المعالجة بالقواعد باستخدام ملحق. يجب إجراء التصحيح على الوحدة المشتركة" تبادل البياناتXDTOServer"، وظيفة " إصدارات تنسيق التبادل".

الإجراء EDm_GetExchangeFormatVersion(FormatVersions, InformationBaseNodeValue) Request = New Request("SELECT VARIOUS | Data SynchronizationThroughUniversalFormat.PathToExchangeManager AS PathToExchangeManager، | Data SynchronizationThroughUniversalFormat.ExchangeFormatVersion AS تنسيق تبادل VersionF | من | خطة التبادل. مزامنة البيانات من خلال التنسيق العالمي كيفية مزامنة البيانات من خلال التنسيق العالمي | أين | مزامنة البيانات من خلال المسار العالمي إلى مدير Exchange<>"""" | ومزامنة البيانات من خلال UniversalFormat.Link = &Link"); Request.SetParameter("Link", InformationBase Node); Selection = Request.Execute().Select(); while Selection.Next() Loop ProcessingName = Selection.PathToExchangeManager; If NOT General PurposeClientServer.DebugMode () ثم ProcessingData = New BinaryData(ProcessingAddress = PutInTemporaryStorage(ProcessingData); End If; New Match; ExchangeFormatVersions = Data ExchangeServer.ExchangePlanSettingsValue(ExchangePlanName,"ExchangeFormatVersions"); EDm_GetExchangeFormatVersion(ExchangeFormatVersions, InformationBase Node); بخلاف ذلك، DataExchangeOverridden.WhenReceivingAvailableFormatVersions(ExchangeFormatVersions); إنهاء إذا؛ إذا كان ExchangeFormatVersions.Quantity() = 0، فقم باستدعاء الاستثناء StringFunctionsClientServer.Substitute ParametersIntoString(NSStr("ru = "لم يتم تحديد إصدارات تنسيق التبادل. |اسم خطة التبادل: %1 |الإجراء: احصل على ExchangeFormatVersions(<ВерсииФорматаОбмена>)"")، InformationBaseNode.Metadata().Name); إنهاء إذا؛ النتيجة = مباراة جديدة؛ لكل إصدار من حلقة إصدار تنسيق Exchange Result.Insert(AbbrLP(Version.Key), Version.Value); EndCycle; نتيجة العودة؛ وظيفة النهاية

كيفية تصحيح القواعد في المعالجة الخارجية

    في التكوين" الخدمة -> الخيارات -> إطلاق 1C:Enterprise -> خيار الإطلاق"، حدد المعلمة " ".

  • يوجد أدناه رمز الامتداد لـ UT 11.4، KA 2.4، ERP 2.4. رمز BP 3.0 موضح أعلاه. وحدة مدير خطة التبادل لمزامنة البيانات من خلال تنسيق عالمي.

رمز الامتداد EDdebugging

&بدلاً من إجراء ("GetExchangeFormatVersions") ED_GetExchangeFormatVersions(FormatVersions) UT Data Exchange.AvailableVersionsofUniversalFormat(FormatVersions); طلب = طلب جديد("SELECT VARIOUS | مزامنة البيانات من خلال UniversalFormat.PathToExchangeManager، |Data SynchronizationThroughUniversalFormat.ExchangeFormatVersion |FROM |ExchangePlan.DataSynchronizationThroughUniversalFormat كيفية مزامنة البيانات من خلال UniversalFormat | أين | SynchronizeDataThroughUniversalFormat mat.PathToExchangeManager<>"""""); Selection = Query.Execute().Select(); while Selection.Next() Loop ProcessingName = Selection.PathToExchangeManager؛ إذا لم يكن General PurposeClientServer.DebugMode() ثم //ED ProcessingData = New BinaryData(ProcessingName) ) ; ProcessingAddress = PlaceInTemporaryStorage(ProcessingData. ThereisProtectionFromDangerousActions()) WhenProcessingName = ExternalProcessing.Connect(ProcessingAddress, GeneralPurpose.ProtectionDescriptionWithoutWarnings()); = ExternalProcesses.Create( ProcessingName); الإجراء &بدلاً من ذلك(" AvailableExchangeFormatVersions") الإجراء ED_AvailableExchangeFormatVersions(FormatVersions) UT Data Exchange.AvailableVersionsofUniversalFormat a); Request = New Request("SELECT DIFFERENT | Data SynchronizationThroughUniversalFormat.PathToExchangeManager, | مزامنة البيانات من خلال UniversalFormat.VersionExchangeFormat |من | خطة تبادل البيانات من خلال التنسيق العالمي كيفية مزامنة البيانات من خلال التنسيق العالمي أين | مزامنة البيانات من خلال Format.PathToExchangeManager العالمي<>"""""); Selection = Query.Execute().Select(); while Selection.Next() Loop ProcessingName = Selection.PathToExchangeManager؛ إذا لم يكن General PurposeClientServer.DebugMode() ثم //ED ProcessingData = New BinaryData(ProcessingName) ) ؛

من الأسهل إجراء تصحيح الأخطاء في قاعدة بيانات الملفات. لقد وضعنا نقطة توقف في المعالجة بالقواعد. للعثور على الإجراء المطلوب، نستخدم KD3. نجد PKO أو POD أو الخوارزمية، انظر " اسم المعالج" أو " اسم الخوارزمية"، ابحث عن هذا الإجراء في وحدة القواعد. بعد تحرير الوحدة، لا تنس نسخ الإجراء إلى المخزن المؤقت واضغط على الزر "" في CD3. كن حذرًا، يجب فتح نفس التحويل.

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

روابط معروفة للوثائق على KD3:
  • 1C-مركز التدريب رقم 3، "تحويل البيانات 3.0" - http://www.1c-uc3.ru/konvert30.html
يمكنك توسيع نطاق تطبيق 3 د.ك باستخدام هذه المنشورات:
  • - يتم تحويل تكوينات الإصدارات السابقة على النظام الأساسي 8.2 وما دونه إلى ED متوافقة.
يمكنك توفير الوقت واستخدام القواعد الجاهزة لأحدث إصدارات التكوينات هنا
  • - وظائف موسعة وإصلاحات الأخطاء.
الآراء