زنگ

کسانی هستند که قبل از شما این خبر را می خوانند.
برای دریافت مقالات جدید مشترک شوید.
پست الکترونیک
نام
نام خانوادگی
چگونه می خواهید زنگ را بخوانید؟
بدون هرزنامه

توجه! در حال حاضر دوره نیز در عصر از ساعت 18:30 الی 21:30 به صورت غوطه وری برگزار می شود.

در حال حاضر، پیکربندی "تبدیل داده 3.0" منتشر شده است. درک این نکته مهم است که نسخه 2.1 ارتباط خود را از دست نداده است و همچنان ابزاری برای اجرای مبادلات یکباره و اضافه بار داده است. همچنین، تنها در نسخه 2.1 می توان قوانینی برای ثبت اشیاء (RO) مورد استفاده در مبادلات پیاده سازی شده با استفاده از CD 3.0 ایجاد کرد. در حال حاضر، یک متخصص درگیر در تبادل اطلاعات باید به CD 2.1 و CD 3.0 تسلط داشته باشد.

هدف دوره:با امکان سازماندهی تبادل بین پیکربندی‌های 1C: Enterprise (هر دو "استاندارد" و آنهایی که به طور مستقل توسعه یافته‌اند) با استفاده از فناوری "تبدیل داده 3.0" (مبادله با استفاده از قالب "EnterpriseData") آشنا شوید.

Configuration Data Conversion 2.1 و 3.0 تفاوت های اساسی دارند. ما ویدیویی را آماده کرده ایم که تفاوت های این پیکربندی ها را شرح می دهد.

دوره پوشش خواهد داد

  • گزینه‌های پیکربندی «تبدیل داده 3.0» برای ایجاد یا تنظیم تبدیل‌های موجود، راه‌اندازی قوانین ثبت شی «تبدیل داده 2.1» (قوانین ثبت اشیاء توسعه‌یافته در نسخه پیکربندی قبلی برای تبادل با استفاده از قالب «EnterpriseData» مورد نیاز است)
  • ادغام پایگاه آموزشیبا "کتابخانه زیرسیستم های استاندارد" (در عملکرد زیرسیستم "تبادل داده" است که امکان تبادل از طریق فرمت جهانی اجرا می شود).

این دوره برای متخصصان با مهارت های اولیه برنامه نویسی در پلت فرم 1C:Enterprise 8 طراحی شده است. برای تسلط کامل بر مواد، مهارت های کاری (پیکربندی و برنامه نویسی) در برنامه مدیریت شده "1C: Enterprise 8" مورد نیاز است. این قابلیت ها در دوره برنامه کاربردی مدیریت شده پوشش داده شده است.

لطفاً توجه داشته باشید که این دوره در مورد مسائل تنظیم تبدیل داده ها از (به) سیستم ها بر اساس بحث می کند پلت فرم فناوری"1C: Enterprise" در قالب جهانیو از آن مسائل مربوط به مبادله با سیستم های دلخواه (استفاده از فناوری های غیر از مبادله از طریق فرمت جهانی) در درس "ادغام و تبادل داده ها" بحث شده است.

قیمت دوره وب شامل:

فرمت های آموزشی

آموزش وب

این فرمت چیست:فرمت پیشنهادی مزایای بسیاری را با هم ترکیب می کند آموزش از راه دوربا یک مؤلفه چهره به چهره که توسط مواد ویدیویی و مشاوره آنلاین ارائه می شود.
دوره WEB شامل فیلم ها، کارهای عملی و وبینارها با معلمان است. تمام مطالب دوره 24/7 از طریق اینترنت در دسترس است تا بتوانید در زمان مناسب خود مطالعه کنید. دوره به کلاس ها تقسیم می شود. در طول درس، مطالبی در مورد موضوع جاری مطالعه می شود، کارگاه ها اجرا می شود و سوالاتی از معلم پرسیده می شود. در پایان هر درس یک وبینار برگزار می شود که در طی آن معلم تمامی سوالات دریافتی، خطاهای معمولی را بررسی کرده و راه حل صحیح را توضیح می دهد. موارد ضبط شده وبینارها در پورتال موجود است. به این ترتیب چندین کلاس یکی پس از دیگری برگزار می شود. در پایان یک کار مستقل نهایی و یک وبینار نهایی وجود دارد.

مدت زمان: 5 هفته

این فرمت چیست:


مدت زمان:40 ساعت تحصیلی

این فرمت چیست:دوره غوطه وری تمام وقت قالبی است که تمام مزایای آموزش تمام وقت، آموزش از راه دور و آموزش فردی را با هم ترکیب می کند. کلاس ها در یک کلاس مجهز برگزار می شود، شما به طور مستقل مطالب دوره را مطالعه می کنید (فیلم های گام به گام) و کارگاه های آموزشی انجام می دهید. در عین حال، معلمی در بین مخاطبان وجود دارد که در هر زمان آماده پاسخگویی به سوالات و کمک به حل مشکلات عملی و همچنین بررسی صحت اجرای آنها است.
مزایا - مشاوره فردی معلم در مورد سؤالات شما، سرعت تکمیل مطالب برای شخص شما مناسب است.
همه اینها مطالعه عمیق تری از مواد درسی را فراهم می کند.
این دوره را می توان از محل کار شما با تاثیر کامل حضور استاد که دانش آموز در آن حضور دارد برداشت کرد! اگر این فرصت به شما علاقه مند است، با ما تماس بگیرید!

مدت زمان:40 ساعت تحصیلی

برنامه دوره

برنامه دوره

معرفی

ویژگی های برنامه تکنولوژی جدیدتبادل

تنظیمات از پیش تعیین شده

تنظیم قوانین تبدیل

  • انتقال شی ساده(آماده سازی اولیه)
  • تنظیم همگام سازی پیکربندی
  • تنظیم یک قانون تبدیل داده از پیش تعریف شده
  • انتقال دایرکتوری پیچیده (مرحله آماده سازی)
  • انتقال داده های سلسله مراتبی
  • تعداد مختلف سطوح سلسله مراتبی
  • انتقال داده های اضافی
  • با استفاده از جزئیات اضافی
  • همگام سازی داده ها
  • ثبت اطلاعات "شناسه های عمومی اشیاء همگام"
  • انتقال اسناد
  • تنبلی پردازش داده ها
  • تأخیر در ارسال اسناد، استفاده از پارامترها
  • انتقال تعادل (الگوریتم های دلخواه)

تنظیم قوانین ثبت اشیا

ادغام با کتابخانه ای از زیرسیستم های استاندارد

  • مقررات عمومی
  • زیر سیستم "مبادله داده"
  • ادغام با زیرسیستم تبادل داده

الزامات فنی:

  • دسترسی به اینترنت (شما می توانید کانال ارتباطی خود را با اتصال به آن بررسی کنید)،
  • در دسترس بودن پلت فرم 1C: Enterprise 8.3 (نه کمتر از 8.3.6) برای آزمایش وظایف عملیدوره.

می توانید از "1C: Enterprise 8" استفاده کنید. نسخه برای یادگیری برنامه نویسی.
- تحویل الکترونیکی (رایگان) در پلت فرم 8.3،

همکاران، دو خبر در CD 3.0 وجود دارد

1. قبلاً پذیرفته شده است بیش از 500 درخواست برای این دورهواضح است که همه سفارشات پرداخت نمی شود، اما این در حال حاضر زیاد است.

بنابراین، ما سرعت جذب در گروه را کاهش خواهیم داد، و ظرف 24 ساعت شرایط ترجیحی برداشته خواهد شد.

2. برای کسانی که می خواهند با CD 3.0 شروع به کار کنند، اما به دلایلی وارد گروه نمی شوند، پست می گذاریم.

سه ویدیو برای مبتدیان کار با CD 3.0

با قضاوت بر اساس بحث های موجود در سایت، برخی از 1C-nicks "به داخل" KD 3.0 نگاه می کنند و از آنجا خارج می شوند و از آنها عبور می کنند "به من فکر کن" :)

در واقع، همه چیز بسیار ارتدکس تر است. فقط پیچیده به نظر می رسد.

غیر معمول - بله. اما پیچیده نیست.

این چیزی است که امروز می خواهیم نشان دهیم.

ویدیوهای امروز در مورد توسعه قوانین مبادله "از ابتدا" برای پیکربندی های سفارشی (غیر استاندارد) است.

راه اندازی تبادل داده بین استانداردها کاملاً مشابه خواهد بود، با این تفاوت که اشیاء بیشتری برای تبادل وجود خواهد داشت (تنظیمات بیشتری باید انجام شود).

و ما آن را در 20 دقیقه انجام خواهیم داد :)

علاوه بر این، نیمی از زمان عملیات آماده سازی است که یک بار قبل از راه اندازی بورس انجام می شود.

اگر یکی از همکارانتان بگوید: "بله، 1C در سی دی 3 چیزهای زیادی است، متوجه خواهید شد..." - این ویدئو را به او نشان دهید.

اگر کسی می‌گوید: «بسیار خوب، چند روز دیگر انتقال را تنظیم می‌کنم» و به سراغ OLE/.txt رفت، این ویدیو را به او نشان دهید.

گوزهای قدیمی خجالت بکشند :)))

بنابراین، ما یک کار ساده را حل می کنیم - انتقال عناصر دایرکتوری، اما همه چیز را به درستی انجام خواهیم داد:

  • تبادل از طریق یک قالب جهانی (آپلود در xdto) کار خواهد کرد.
  • فقط اشیاء تغییر یافته آپلود خواهند شد - طرح های تبادل و عملکرد ثبت تغییرات استاندارد استفاده خواهد شد

بنابراین، نحوه انتقال به CD 3.0 را از ابتدا خواهید فهمید.

این آموزش های ویدیویی مربوط به BSP هستند نسخه 2.3.2(برای هر بیلد قدیمی تر از 2.3.2.43).

اگر از یک نسخه قدیمی BSP,0 استفاده می کنید، یک "تنظیم" برای رابط تغییر یافته و عملکرد توسعه یافته انجام دهید. برای این کار، مثالی را که از ویدیو گرفته شده است، خودتان تکرار کنید.

در این درس ما مراحل لازم برای راه اندازی صرافی را انجام می دهیم:

  • تخلیه ساختار ابرداده از پیکربندی منبع و مقصد
  • بارگذاری متادیتا در CD 3.0
  • بارگذاری بسته های XDTO EnterpriseData و ExchangeMessage در CD 3.0
  • ایجاد دو تبدیل- برای پیکربندی منبع و مقصد

اگر قبلاً این کار را انجام داده اید، می توانید با خیال راحت به ویدیوی بعدی بروید - جادوی انتقال از اینجا شروع می شود :)

در ویدیو نشان خواهیم داد:

  • چگونه انطباق را پیکربندی کنیداشیاء و خصوصیات بین پیکربندی و فرمت جهانی
  • چگونه کد قوانین انتقالبه ماژول های پیکربندی منبع رایج
  • نحوه آپلود اطلاعات در قالب جهانی

به هر حال، به عنوان بخشی از دوره، نحوه انجام همان مراحل را بدون تغییر پیکربندی نشان می دهیم ( بدون حذف از پشتیبانی).

همچنین نحوه ایجاد قوانین لازم برای تبادل داده را نشان خواهیم داد:

  • قوانین تبدیل شی (OCR)
  • قوانین تبدیل ملک (PCR)
  • قوانین از پیش تعریف شده تبدیل داده (PDCR)
  • قوانین پردازش داده (DPR)

ما نیز نشان خواهیم داد چگونه سریع بفهمیم، که ویژگی های فرمت باید پر شود.

ویدئو شماره 3: بارگیری داده ها از یک فرمت جهانی

این درس قوانین بارگیری داده ها را برای پیکربندی مقصد ایجاد می کند.

درست مانند هنگام تخلیه، باید PKO، PKS، POD را پیکربندی کنید.

در نتیجه، ما یک صرافی دریافت کردیم که بر روی طرح های مبادله کار می کند:

و چند کلمه در مورد استخدام گروهی

برنامه های کاربردی زیادی وجود دارد.

معمولاً ما فقط جذب نیرو برای گروه را متوقف می کنیم.

اما اینجا همه چیز ساده تر است - فرصت خرید دوره باقی خواهد ماند، اما فردا (چهارشنبه 25 اردیبهشت) قیمت را به 9700 افزایش خواهیم داد...

تخفیف ها و مشوق ها نیز فردا متوقف می شود.

تنها استثنا خریداران دوره CD 2.0 هستند: برای آنها قیمت 6900 تا چند روز دیگر معتبر خواهد بود. برای کسانی که از سفر کاری برمی گردند و همسری در اتاق خواب وجود دارد، اما این اتفاق در اینجا افتاد :)

هدف از این مقاله پاسخ به اولین سوالات در مورد KD3 و مثال سادهنحوه اصلاح قوانین استاندارد را نشان دهید. اطلاعات برای مبتدیان و کسانی که قبلاً شروع به یادگیری کرده اند و سؤالات جدیدی دارند مفید است.

اختصارات پذیرفته شده در این نشریه

KD2- پیکربندی تبدیل داده ها، نسخه 2.0.
KD3- پیکربندی تبدیل داده، نسخه 3.0، پیکربندی 3.0.5.3.
ED- فرمت تبادل جهانی EnterpriseData.

پاسخ سوالات بعد از آشنایی سطحی با KD3. اگر می دانید چرا KD3 مورد نیاز است، لازم نیست این پاراگراف را بخوانید؛)

پرسش و پاسخ

  • آیا KD3 نسخه جدید KD2 است؟ نه! این ابزار دیگری است که مشکلات مشابه KD2 را حل می کند. هر ابزاری کاربرد خاص خود را دارد.
  • آیا KD3 بهتر از KD2 است؟ آنها را نمی توان مقایسه کرد، زیرا ... اینها ابزارهای مختلفی هستند و هر کدام مزایا و معایب خاص خود را دارند.
  • برای تغییر قوانین تبادل KD3 شما نیاز دارید پیکربندی را از پشتیبانی حذف کنید؟ خیر بدون نیاز به حذف از پشتیبانی! در پیکربندی‌های استاندارد، معمولاً می‌توانید پردازش خارجی را با قوانین مرتبط کنید، و در پیکربندی‌هایی که از پلتفرم 8.3.10 و بالاتر پشتیبانی می‌کنند، می‌توانید قوانین را با استفاده از یک پسوند ویرایش کنید.
  • شما باید داده ها را از تنظیمات سفارشی خود انتقال دهید. برای اهداف مطالعه، آیا می توانم از KD3 استفاده کنم؟ اگر این سوال را می‌پرسید، به احتمال زیاد غیرممکن است. برای KD3، پیکربندی باید شامل BSP 2.3 و بالاتر با همگام سازی از طریق فرمت جهانی باشد. KD2 100% برای شما مناسب است، KD3 مشکوک است.
  • آیا می توان از KD3 برای پیکربندی های تغییر یافته استاندارد استفاده کرد؟ بله، تو میتونی. اگر داده های غیراستاندارد شما را می توان با استفاده از ED یا ویژگی AdditionalInfo منتقل کرد، خوب است. در غیر این صورت، گزینه ای برای تغییر فرمت تبادل (شما XML) وجود دارد. در این صورت، قابلیت های KD3 تقریبا برابر با KD2 خواهد بود، اما مزیت اصلی KD3 - جهانی بودن قالب تبادل - از بین خواهد رفت.
  • آیا می توان پیکربندی های دارای ED را با یکدیگر مبادله کرد؟ آره! اما برای تبادل BP 3.0 - BP 3.0، هنگام ایجاد همگام سازی، نمی توانید BP 3.0 را انتخاب کنید. مشکلی نیست، "برنامه دیگر" را انتخاب کنید. اگر به تبادل یک بار نیاز دارید، فقط از پردازش «آپلود آپلود EnterpriseData» در منوی همه توابع استفاده کنید.
  • پس از به روز رسانی پیکربندی، آیا باید آخرین قوانین را از کیت توزیع دانلود کنید؟ نه! قوانین در ماژول پیکربندی موجود است. برای تبادل با سایر پایگاه های داده 1C، نیازی به دانلود قوانین پایگاه داده دیگری ندارید. چرا؟ جزئیات در این مقاله.
  • پس از به روز رسانی یک پایگاه داده، آیا باید پایگاه داده دیگر شرکت کننده در تبادل را به روز کنید؟ نه! نیازی به به روز رسانی همزمان همه پایگاه های داده شرکت کننده در تبادل نیست. این یکی از مزایای KD3 است.
  • تنظیمات ما بسیار بهبود یافته است، انواع جدیدی از اسناد و کتاب های مرجع وجود دارد، آیا KD3 می تواند آنها را انتقال دهد؟ این امکان وجود دارد که بدون تغییر فرمت امکان پذیر نباشد. این یکی از "معایب" KD3 در مقایسه با KD2 است.

پس چرا به KD3 نیاز داریم؟ مزایا و معایب

مزایای KD3

بیایید به مزیت اصلی 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. نیازی به نوشتن قوانین فردی نیست. در KD3 قوانین جهانی هستند. هر پیکربندی که از تبادل در قالب جهانی پشتیبانی می کند، می تواند با هر پیکربندی که از فرمت ED پشتیبانی می کند، مبادله کند.

اشکال زدایی الگوریتم ها و قوانین در خود پیکربندی موجود است، زیرا همه قوانین کد از یک ماژول مشترک یا پردازش خارجی هستند. برای تصحیح سریع خطا می توانید بدون CD3 انجام دهید.

معایب KD2

قوانین مبادله برای هر جفت پیکربندی جداگانه است. برای تمام ترکیبات مبادله فوق بین انواع متفاوتتنظیمات و نسخه های مختلفپیکربندی ها به قوانین مبادله خود نیاز دارند. بنابراین، برای حل مشکل فوق مبادله UT 11.3 و BP 3.0، تقریباً پس از هر به روز رسانی BP 3.0 باید قوانین تبادل را اشکال زدایی و اصلاح کرد.

اشکال زدایی الگوریتم ها و قوانین برای یک برنامه نویس مبتدی یا برای کسی که به ندرت با این کار مواجه می شود دشوار است. قوانین در یک فایل xml ذخیره می شوند. راه حل سریع در دسترس نیست. لازم است قوانین را در CD2 بارگذاری کنید، آنها را اصلاح کنید و دوباره آپلود کنید.

معایب KD3

قالب جهانی محدودیت هایی را برای انواع اسناد و کتاب های مرجع اعمال می کند. برای طراحی شده است تنظیمات معمولی. اگر جزئیات غیر استاندارد یا نوع سند دارید، ممکن است در هنگام مبادله مشکلاتی پیش بیاید.

برای فعال کردن همگام سازی ED، پیکربندی باید از این مکانیسم ها پشتیبانی کند. همه اینها در BSP 2.3 و بالاتر است. این واقعاً منهای نیست، بیشتر یک ویژگی است.

مزیت اصلی به دلیل محدودیت زمانی برای پشتیبانی از فرمت کمی محو می شود. این قبلاً توسط کاربران UT 11.1، UT 11.2 که با BP 3.0 مبادله می کنند تجربه کرده اند. دوره های پشتیبانی در این لینک ذکر شده است. می گوید که حداقل دوره تضمین شده پشتیبانی از فرمت یک سال است، در واقع حدود 3 سال. بنابراین، اگر امروز همگام سازی را راه اندازی کنید، نمی توانید پایگاه داده UT 11 را حداقل برای یک سال به روز کنید، و سپس پیکربندی را به روز کنید یا به سادگی اضافه کنید. قالب جدید، در صورت لزوم یک تغییر کوچک در BSP و قوانین ایجاد کنید. چگونه انجامش بدهیم؟ در ادامه این مقاله مشخص خواهد شد.

مزایای KD2

امکانات KD2 بی پایان است. شما می توانید قوانین تبادل را برای هر پیکربندی در هر پلتفرمی ایجاد کنید. از 1C 7.7 تا آخرین 8.3. هیچ چیزی از پیکربندی لازم نیست، BSP مورد نیاز نیست. قوانین را می توان در ایجاد کرد حالت خودکارو نهایی شد.

در رابطه با مزایا و معایب فوق، توصیه می شود از KD3 برای تنظیمات معمولی استفاده کنید. KD2 را می توان برای هر پیکربندی استفاده کرد، اما با توجه به معایب آن، فراموش نکنید که گاهی اوقات بهتر است از KD3 استفاده کنید.

امیدوارم بفهمیم که چرا KD3 مورد نیاز است، بیایید به شایستگی ادامه دهیم.

اختصارات پذیرفته شده در زیر

BSP- کتابخانه زیرسیستم های استاندارد.
زیر- قانون پردازش داده ها
PKO- قانون تبدیل شی
PKPD- قانون تبدیل داده های از پیش تعریف شده
PKS- قانون تبدیل ملک

بیایید یک مثال را در نظر بگیریم - لازم است قوانین استاندارد برای مبادله BP 3.0 و UT 11.3 تغییر کند.

مراحل دستورالعمل ها، که در CD3 باز می شوند، روی پس زمینه زرد نشان داده شده اند. ترتیب مراحل پیشنهادی در این مقاله متفاوت است، تا گیج نشوید و بلافاصله عمل آغاز شده را به طور منطقی کامل کنید.

چگونه قوانین ED را تغییر دهیم؟
  1. ماژول را اصلاح کنیدبا قوانین تبادل مستقیماً در پیکربندی. ما هنوز این گزینه را بررسی نمی کنیم، زیرا ... برای درک اینکه چه چیزی باید تغییر کند و کجا باید آن را حداقل یک بار در CD3 انجام دهید. در این صورت، حل سریع مشکلات، رفع اشکال در ماژول و انتقال آنها به CD3 در صورت لزوم در آینده آسان تر خواهد بود.
  2. از KD3 استفاده کنید.
    چگونه این کار در KD2 انجام می شود؟ ابرداده‌های هر دو پیکربندی را تخلیه کرده و در CD2 بارگذاری می‌کنیم.
    مرحله 1.برای KD3 ما همین کار را انجام می دهیم - در هر پیکربندی در حالت سازمانی با پردازش \tmplts\1c\Conversion\3_0_5_3\MD83Exp.epfآپلود ابرداده پیکربندی،
    به عنوان مثال، در پوشه " D:\Rules BP3\BP 3.0.54.15\"، نام فایل " MD.xml».

مشخص نیست که تنظیمات این پردازش برای چه منظوری پنهان شده است؛ در نتیجه، به طور پیش فرض، داده ها در ثبت اطلاعات آپلود نمی شوند. بیایید این نقص را برطرف کنیم.
در رویه ChangeProcessingMode() فرم اصلی، خط را کامنت کنید

// Elements.Settings.Visibility = False;

ما پردازش را ذخیره می کنیم، آن را در حالت سازمانی باز می کنیم، پرچم را روی "Unload information registers" تنظیم می کنیم و آن را تخلیه می کنیم.

مرحله 3.فایل قبلی ایجاد شده را بارگیری کنید " MD.xml"در KD3، پرچم بخش" که در نسخه جدیدپیکربندی».

زیرا در 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، به بارگذاری قوانین تبادل استاندارد اقدام می کنیم.
چگونه این کار در KD2 انجام می شود؟ قوانین در تبدیل بارگذاری می شوند.
در KD3 هم تقریبا همینطور است. ما قوانین را از یک استاندارد تخلیه می کنیم، یک تبدیل ایجاد می کنیم و سپس قوانین را در آن بارگذاری می کنیم.

تخلیه قوانین استاندارد از پیکربندی برای بارگیری در CD3

پیکربندی ها با استفاده از حداکثر نسخه رایج فرمت تبادل رد و بدل می شوند. به عنوان مثال، یک پیکربندی حداکثر فرمت 1.5 دارد، دیگری 1.6، به این معنی که آنها یکدیگر را در قالب 1.5 تبادل می کنند. بنابراین، کافی است فرمت 1.5 را از هر دو پیکربندی خارج کنید و آن را در قوانین بارگذاری کنید.

ما پیکربندی BP 3.0 یا UT 11.3 را در حالت پیکربندی باز می کنیم، در نوار جستجو می توانید " را وارد کنید اتحادیه مردان"، ماژول عمومی را باز کنید. اگر BP 3.0 است، باز کنید. در ماژول باز، به منو بروید فایل - یک کپی ذخیره کنید، فایل را با نام دلخواه ذخیره کنید، برای مثال، D:\Rules of BP3\BP 3.0.54.15\General module Exchange Manager از طریق ماژول Universal Format_».
باز کردن پیکربندی BP 3.0 یا UT 11.3 در حالت سازمانی، پردازش باز \tmplts\1c\Conversion\3_0_5_3\Uploading synchronization rules.epf

معایب پردازش معمولی:

  • اغلب شکست می خورد؛
  • قوانین را از پردازش خارجی متصل به گره تخلیه می کند، اما ما به قوانین استاندارد نیاز داریم.
  • در BP 3.0.53 و بالاتر کار نمی کند.

بهبود ماژول فرم پردازش اصلی. ما تغییراتی در رویه ها ایجاد می کنیم وقتی CreatedOnServer.

&OnServerProcedureWhenCreatingOnServer(شکست، پردازش استاندارد) // فهرست انتخاب نسخه قالب. FormatVersions = مطابقت جدید. DataExchangeOverridable.OnReceivingAvailableFormatVersions(FormatVersions); برای هر ExchangePlan From 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); endIf; برای هر ExchangePlanVersion از ExchangePlanFormatVersion CycleModuleManager = FormatVersions.Get(ExchangePlanVersion.Key); اگر ManagerModule = Undefined یا ManagerModule<>ExchangePlanVersion.Value ThenFormatVersions.Insert(ExchangePlanVersion.Key, ExchangePlanVersion.Value); endIf; چرخه پایان endIf; چرخه پایان برای هر FormatVersion FROM FormatVersion Cycle Elements.FormatVersionNumber.SelectionList.Add(FormatVersion.Key); چرخه پایان FormatVersionStorageAddress = PlaceInTemporaryStorage(FormatVersions, UniqueIdentifier); پایان رویه

  • برای مثال، «Format version number» را انتخاب کنید 1.3 »,
  • "Exchange Directory" - یک پوشه ایجاد کنید، به عنوان مثال، ""
  • دکمه را فشار دهید " تخلیه کنید».

ما این مراحل را برای نسخه های دیگر فرمت تکرار می کنیم و آنها را در پوشه های مناسب "1.4"، "1.5" و غیره ذخیره می کنیم. برای BP 3.0 کافی است همه فرمت ها را از 1.3 و بالاتر دانلود کنید. برای سایر تنظیمات از 1.2 و بالاتر.

قوانین دانلود شده اند، اکنون باید آنها را در CD3 بارگیری کنید. در KD2، قوانین به طور همزمان با ایجاد تبدیل بارگذاری می شوند. در KD3 باید یک تبدیل ایجاد کنید و قوانین را در آن بارگذاری کنید.
در بخش KD3 تبدیل - تبدیل - ایجاد. . یک پیکربندی را انتخاب کنید. برای راحتی، می توانید نام پیکربندی را با رفتن به حالت ویرایش عنصر تغییر دهید. به عنوان مثال، به جای شرکت های حسابدارینشان دادن " BP 3.0.54.15" لوازم جانبی نامنیازی به تغییر نیست! نامتبدیل ها را می توان به همین روش مشخص کرد، به عنوان مثال، " BP 3.0.54.15" در بخش جدول، نسخه های فرمت پشتیبانی شده را انتخاب می کنیم. نسخه‌های قالب آن‌هایی هستند که از پایگاه داده بالا دانلود کردیم. تبدیل را ذخیره کنید.

به بخش بروید تبدیل - بارگذاری قوانین همگام سازی از فایل ها.
:

    محل بارگیری: " به تبدیل موجود»

    دایرکتوری تبادل: " D:\BP3 rules\BP 3.0.54.15\1.3»

  • فایل با ماژول تبادل: " D:\Rules BP3\BP 3.0.54.15\General module Exchange Manager Through Universal Format13_ Module.txt»
  • تبدیل: " BP 3.0.54.15»

هنگام بارگیری قوانین همگام سازی از فایل ها برای UT 11.3، یک خطا ظاهر می شود " فیلد شی پیدا نشد". دلیل - برای TekPKO.UseToReceive=False KD3 به اطلاعات مربوط به گزینه شناسایی هنگام دریافت نیاز دارد. اگر این در فایل قوانین نباشد، خطایی رخ می دهد. ما این سوء تفاهم را اصلاح می کنیم. یا این فرم را از پشتیبانی حذف کنید یا از پسوند استفاده کنید.

// شکل اصلی پردازش بارگذاری قوانین همگام‌سازی از فایل‌ها // قبل از ایجاد تغییرات: // رویه قوانین تبدیل اشیاء را بارگذاری می‌کند. رویه سرور LoadPKO() ... Fill inPropertyValues(TechPKO, AttributeStructure); // گزینه شناسایی - منطق ویژه. TechPKO.Identification Option = Enumerations.Object Identification Options[Attribute Structure.Identification Option]; ElseIf ReadXML.NodeType = XMLNodeType.EndElement سپس // نرم افزار بارگذاری شده را بنویسید. ... // تغییرات با "//ED" علامت گذاری شده اند // رویه قوانین تبدیل شی را بارگذاری می کند و روی رویه سرور LoadPKO() ... FillPropertyValues(TechPKO, AttributeStructure); // گزینه شناسایی - منطق ویژه. اگر TechPKO.UseToReceive Then //ED TechPKO.IdentificationOption = Enumerations.ObjectIdentificationOptions[AttributeStructure.IdentificationOption]; endIf; ElseIf ReadXML.NodeType = XMLNodeType.EndElement سپس // نرم افزار بارگذاری شده را بنویسید. ...

دکمه را فشار دهید " دانلود». « کنترل کننده ها برای تبدیل دیگری در نظر گرفته شده اند: BP 3.0.44 (فرمت 1.4). دانلود را ادامه دهید؟" کلیک " آره».
بدون بستن فرم، دیگری را انتخاب کنید دایرکتوری تبادل" و دکمه " " را فشار دهید. بارگذاری قوانین برای هر قالب در تبدیل فعلی را چندین بار تکرار می کنیم.
پس از دانلود موفقیت آمیز به بخش “ تبدیل ها" - "تنظیم قوانین تبدیل"، تبدیل ما را از فرم لیست باز کنید.
اگر POD و غیره را مشاهده کنیم، بارگذاری در CD3 با موفقیت انجام شد.

بررسی اینکه قوانین به درستی بارگذاری شده اند

این یک عملیات اختیاری است! اگر از یک نسخه از قالب در قوانین استفاده می کنید، نیازی به اطمینان از یکسان بودن متن ماژول ندارید.

  • پیکربندی BP را باز کنید، یک پردازش خارجی جدید ایجاد کنید، به عنوان مثال، نام " همگام سازی EDBP"، مترادف " همگام سازی ED BP 3.0».
  • در KD3 به شکل " تنظیم قوانین مبادله"روی دکمه "" کلیک کنید و این کد را از کلیپ بورد در پردازش جدید ما قرار دهید.
  • در پیکربندی منبع تغذیه، ماژول را بررسی می کنیم خطاهای نحوی. ما پردازش را ذخیره می کنیم.
  • یک پردازش خالی دیگر در BP ایجاد کنید، به عنوان مثال، نام " همگام سازی EDBP معمولی"، مترادف " همگام سازی ED BP 3.0 معمولی" متن ماژول عمومی BP را کپی کنید ManagerExchangeThroughUniversalFormat13وارد ماژول پردازش شده و آن را ذخیره کنید.

بیایید هر دو روش درمانی را با هم مقایسه کنیم. منو فایل - مقایسه فایل ها.

اگر یک ماژول استاندارد حاوی رویه هایی باشد که در قوانین ما نیستند، به این معنی است که شما قوانین را در تبدیل برای همه فرمت های داده بارگذاری نکرده اید. در صورت لزومقوانین را در قالب گمشده در تبدیل بارگذاری می کنیم و مقایسه قوانین خود را با قوانین استاندارد تکرار می کنیم. وقتی به هویت رسیدی می توانید با خیال راحت شروع به تغییر قوانین کنید. اگر می دانید از کدام فرمت مبادله در طول همگام سازی استفاده نمی شود، نیازی به دستیابی به هویت کامل نیست.

به روشی مشابه، یک تبدیل برای UT 11.3 در KD3 ایجاد می کنیم.

BP 3.0.54.15

  • بارگذاری نادرست نرم افزار شناسایی شد " Directory_Users". باید اصلاح شود.
  • در PKO " سند_موجودی کالا_ارسال"برای PKS" شخص مسئول"نرم افزار مشخص نشده است. باز کنید، ویژگی configuration و ویژگی format را مجددا انتخاب کنید تا نوع آنها پر شود، پس از آن یک انتخاب در فیلد در دسترس خواهد بود." قانون تبدیل ملک". انتخاب کنید " Directory_Individuals_Dispatch".

بیایید به نمونه ای از اصلاح نگاه کنیم

هدف اصلی مثال نشان دادن امکان تغییرات برای انتقال داده های اضافی است که در قالب تبادل نمی گنجد.

انتقال لوازم ضروری است" نوع نامگذاریدایرکتوری "نامگذاری"، نوع ویژگی " Directory.TypesNomenclature". این نوع دایرکتوری توسط قوانین استاندارد KD3 منتقل نمی شود و توسط نسخه فرمت ED زیر 1.6 پشتیبانی نمی شود.

چندین گزینه برای حل این مشکل وجود دارد

  • بهبود بسته XDTO، شیء "Directory.Types of Nomenclature" را به قالب اضافه می کند. در نتیجه، مزیت اصلی قالب جهانی از بین می رود - جهانی بودن آن متوقف می شود. بهبود بسته XDTO در همه پایگاه های داده شرکت کننده در تبادل مورد نیاز است.
  • استفاده از ویژگی format " توضیحات بیشتر"، که در بسیاری از اشیاء یافت می شود. ما در این مقاله به دلیل پیچیدگی این گزینه را در نظر نخواهیم گرفت. اجازه دهید در نظر بگیریم که چنین روشی وجود دارد.
  • لوازم جانبی اطلاعات اضافیدر هدر تمام اشیاء قالب وجود دارد. anyType را تایپ کنید. برای چنین مواردی طراحی شده است. بیایید از آن به عنوان ساده ترین راه استفاده کنیم.

قبل از شروع نهایی کردن قوانین استاندارد، اجازه دهید دو گروه در گروه قوانین ایجاد کنیم. اضافه», « تغییر کرد" این کار در " تبدیل -".
AML جدید، نرم افزار، الگوریتم ها و غیره ما در گروه "افزوده شده"، اشیاء معمولی را ایجاد می کنیم که در آنها تغییرات ایجاد می کنیم و آنها را به گروه "تغییر شده" منتقل می کنیم. این امر حفظ قوانین تغییر یافته را بعدا آسان تر می کند.

پس بیایید شروع کنیم.

تغییرات قانون در UT 11.3

در KD3 به شکل " UT 11.3.4.12 تنظیم قوانین مبادله» در برگه الگوریتم هاایجاد یک الگوریتم جدید

  • نام الگوریتم "AdditionalInfoInsert"
  • گروه: "افزوده شد"

پارامترها: "داده XDTO، نام، مقدار اضافی"

کد الگوریتم

اگر DataXDTO.Property("AdditionalInfo") AND TypeValue(DataXDTO.AdditionalInfo) = Type("Structure") سپس AdditionalData = DataXDTO.AdditionalInfo; در غیر این صورت AdditionalData = ساختار جدید; endIf; AdditionalData.Insert(Name, AdditionalValue); DataXDTO.Insert("AdditionalInfo", AdditionalData);

الگوریتم را ذخیره کنید و به تب “ بروید قوانین تبدیل شی»

با دکمه " پیدا کردن» به دنبال «نامگذاری» بگردید، PKO را باز کنید « Directory_Nomenclature_Dispatch" برو به برگه " هنگام ارسال" در آنجا فیلد «نام کنترل کننده:» «» را می بینیم. می توانید تغییرات را مستقیماً در آنجا ایجاد کنید.
کدهای پیچیده تری که نیاز به اشکال زدایی دارند را می توان در پیکربندی نوشت. ما به دنبال رویه ای در ماژول تبادل در UT 11.3 با نام " هستیم. PKO_Directory_Nomenclature_Sending_WhenSendingData"و ما آن را در آنجا نهایی می کنیم.
برای انتقال تغییرات از UT 11.3 به KD3، کل رویه را در کلیپ بورد در KD3 به شکل " کپی کنید. تنظیم قوانین مبادله"دکمه را فشار دهید "".

برای مثال ما، کد به این صورت است

اگر مقدار پر شده باشد (IB Data.Item Type) سپس //ED AdditionalInfoInsert(XDTO Data, "Item Type", Line(IB Data.Item Type.UniqueIdentifier())); AdditionalInfoInsert(Data XDTO، "Item TypeName"، General Purpose.Object Attribute Value(IB Data.Nomenclature type, "Name")); //AdditionalInfoInsert... //افزودن سایر جزئیات سرویس EndIf;

پس از انتقال تغییرات به CD3، دکمه " را فشار دهید ذخیره ماژول مدیر تبادلو کد را از بافر به ماژول UT 11.3 منتقل کنید.

تغییرات قوانین در BP 3.0

ما در حال ایجاد تغییرات در PKO هستیم. Directory_Nomenclature_Receipt"، در برگه " هنگام تبدیل داده های XDTO"، نام روش" PKO_Directory_Nomenclature_Receipt_During Data ConversionXDTO".

کد اضافه شده به ماژول "PKO_Directory_Nomenclature_Receipt_WhenConvertingDataXDTO"

اگر DataXDTO.Property("AdditionalInfo") AND TypeValue(DataXDTO.AdditionalInfo) = Type("Structure") سپس //ED AdditionalData = DataXDTO.AdditionalInfo; اگر AdditionalData.Property("نوع مورد") سپس نوع نام = تبادل دادهXDTOServer.ObjectLink توسط ObjectUIDXDTO(AdditionalData.Nomenclature Type, Type("DirectoryLink.Nomenclature Types"), Exchange Components); اگر Item Type.GetObject() = Undefined And AdditionalData.Property("Nomenclature TypeName") سپس //یک نامگذاری جدید ایجاد کنید TypeObject = Directories.Nomenclature Types.CreateElement(); ItemTypeObject.SetLinkNew(NomenclatureType); نامگذاری TypeObject.Name = اطلاعات اضافی. نامگذاری TypeName; // جزئیات خدمات دیگر را پر کنید FillPropertyValues(NomenclatureTypeObject,AdditionalData); NomenclatureTypeObject.Write(); نوع مورد = نامگذاری TypeObject.Link; endIf; ReceivedData.ItemType = ItemType; endIf; endIf;

کد به تنهایی کافی نیست. لازم است یک PCS با ویژگی پیکربندی " " و چک باکس " در برگه "قوانین تبدیل خواص" اضافه شود. الگوریتم تبدیل استفاده شده".

ماژول مدیر تبادل را به ماژول پیکربندی BP 3 یا به پردازش خارجی منتقل می کنیم.

چگونه قوانین KD3 اصلاح شده را در پایگاه داده بارگذاری کنیم؟

در پیکربندی هایی که قوانین را در CD2 مبادله می کنند، این کار در تنظیمات گره انجام می شود. برای قوانین ایجاد شده در CD3، ما فقط فرصت تغییر قوانین ثبت نام را خواهیم دید.

قوانین تهیه شده در KD3 به سه روش در پیکربندی قابل نصب هستند

  1. پیکربندی را از پشتیبانی حذف کنید و تغییراتی را در ماژول مشترک ایجاد کنید مدیر تبادل از طریق فرمت جهانی;
  2. در پیکربندی‌هایی که در حالت سازگاری با پلتفرم 8.3.10 و بالاتر اجرا می‌شوند، می‌توانید با استفاده از یک افزونه اصلاحاتی را در ماژول رایج انجام دهید.
  3. افزونه‌ای را که کاملاً جایگزین ماژول عمومی با قوانین است، وصل کنید.
  4. بدون حذف پیکربندی از پشتیبانی، پردازش خارجی را با قوانین به گره متصل کنید.

با گزینه اول همه چیز واضح است، در مستندات توضیح داده شده است، اشکال این است که باید پیکربندی را از پشتیبانی حذف کنید. گزینه دوم - تصحیح روش انتخاب شده با پسوند نیز برای برنامه نویس 1C دشوار نخواهد بود - لازم است دو روش را با قوانین استاندارد و با موارد اصلاح شده همانطور که در بالا در این مقاله توضیح داده شده مقایسه کنید و تغییری در روش مورد نظر ایجاد کنید. .

گزینه سوم - با استفاده از یک پسوند با قوانین تبادل در قالب جهانی در حال حاضر بهینه ترین تاکنون تنها یک اشکال وجود دارد - حذف پرچم ضروری است. حالت امن" هنگام اتصال این افزونه. این استفاده از آن را محدود می کند خدمات ابری. ما منتظر تصمیم 1C در مورد روش جایگزینی قوانین مبادله در قالب جهانی در 1C Fresh هستیم.

نکته این است که شما باید بخشی از کد را در پیکربندی پیدا کنید که وظیفه انتخاب یک ماژول مشترک بسته به نسخه فرمت تبادل و جایگزینی انتخاب ماژول با ماژول خود را دارد. مثال برای BP 3.0.67:

//////// // ماژول عمومی تبادل داده لغو شد و به جای ("در مورد دریافت نسخه های فرمت موجود") رویه ED_WhenReceivingAvailableFormatVersions(FormatVersions) ED_DataExchangeServer.WhenReceivingAvailableFormatVers; پایان رویه //////// // همگام‌سازی داده‌های طرح تبادل از طریق فرمت جهانی: ماژول مدیر #اگر سرور یا کلاینت ضخیم برنامه معمولی یا اتصال خارجی، سپس &به‌جای ("هنگام دریافت تنظیمات") رویه ED_هنگام دریافت تنظیمات (تنظیمات) ) Settings.SourceConfigurationName = General Purpose.SourceConfigurationName (); Settings.ThisExchangePlanXDTO = True; تنظیمات. هشدار در مورد عدم تطابق نسخه ExchangeRule = نادرست. Settings.ExchangeFormat = "http://v8.1c.ru/edi/edi_stnd/EnterpriseData"; FormatVersions = مطابقت جدید. ED_DataExchangeServer.WhenReceivingAvailableFormatVersions(FormatVersions); //ED Settings.ExchangeFormatVersions = FormatVersions; Settings.ExchangePlanUsedInServiceModel = True; Settings.Algorithms.WhenReceivingExchangeSettingsOptions = True; Settings.Algorithms.WhenReceivingOptionDescriptionSettings = True; Settings.Algorithms.ViewSelectionInteractiveUpload = True; Settings.Algorithms.Configure Interactive Upload = True; EndProcedure #EndIf //////// // ماژول عمومی در پسوند ED_Data ExchangeServer رویه هنگام دریافت AvailableFormatVersions(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) از 2018/11/27 11:23:58 // بازبینی برای BP 3.0.67.x از 12/31... .

بیایید گزینه 4 را در نظر بگیریم که در مستندات توضیح داده نشده است، زیرا چنین امکانی در BSP وجود ندارد. این گزینهقبلا منسوخ شده پردازش خارجی با قوانین در اولین نسخه ها با فرمت تبادل جهانی استفاده شد. اکنون 1C به تدریج از شر این قابلیت خلاص می شود.

در حالت سازمانی، در بخش مدیریت، پیوند را دنبال کنید همگام سازی داده ها - تنظیمات همگام سازی داده ها، دکمه را فشار دهید " اهنگ..."اگر فقط یک تنظیم وجود دارد یا" تغییر دادن"، اگر چندین تنظیمات وجود دارد. از طریق منو به حالت ویرایش فرم بروید " " ، بسط دادن " گروه"، در آنجا ما یک عنصر فرم پنهان را شامل می کنیم " "، " خوب".
در "برگه" اطلاعات خدمات"انتخاب کنید" مسیر رسیدن به مدیر صرافی"، ما پردازش خود را با قوانین آنجا جایگزین می کنیم.

اتصال پردازش خارجی با قوانین به BP 3.0.52 و بالاتر

در BP 3.0.52 و بالاتر، به دلایل نامعلوم، از پردازش خارجی با قوانین استفاده نمی شود. رابط برای اتصال پردازش باقی می ماند. حداقل از این بابت ممنونم

می توانید پردازش با قوانین را با استفاده از یک برنامه افزودنی فعال کنید. باید یک اصلاح در ماژول مشترک انجام شود" تبادل داده XDTOSserver"، تابع " نسخه های فرمت تبادل".

رویه EDm_GetExchangeFormatVersion(FormatVersions, InformationBaseNodeValue) درخواست = درخواست جدید("SELECT DIFFERENT | Data SynchronizationThroughUniversalFormat.PathToExchangeManager AS PathToExchangeManager, |Data ExchangeeroughExchangeFormatTex. ROM | برنامه تبادل. همگام سازی داده ها از طریق فرمت جهانی نحوه همگام سازی داده ها از طریق فرمت جهانی | WHERE | همگام سازی داده ها از طریق فرمت جهانی. مسیر به مدیر تبادل<>"""" | و همگام سازی داده ها از طریق UniversalFormat.Link = &Link)؛ Request.SetParameter("Link"، InformationBase Node)؛ Selection = Request.Execute().Select(); while Selection.Next() Loop ProcessingName = Selection.PathToExchangeManager؛ If NOT General PurposeClientServer.DebugMode () سپس پردازش داده = داده باینری جدید (نام پردازش)؛ آدرس پردازش = مکان در ذخیره سازی موقت (در حال پردازش داده ها)؛ اگر هدف عمومی باشد. حفاظت در برابر اقدامات خطرناک وجود دارد () سپس نام پردازش = پردازش های خارجی. اتصال (پردازش آدرس، هدف عمومی. شرح حفاظت بدون هشدار ())؛ نام پردازش دیگر = پردازش های خارجی. اتصال (آدرس cProcessing)؛ EndIf؛ EndIf؛ ExchangeManager = ExternalProcessing.Create(ProcessingName)؛ FormatVersions.Insert(SelectionFormat.Eerx , ExchangeManager؛ EndCycle؛ EndProcedure &به جای آن("ExchangeFormatVersions") تابع EDm_ExchangeFormatVersions(InformationBaseNodeValue) ExchangeFormatVersions = تطبیق جدید؛ If ValueFilled(InformationBaseNode) then ExchangePlanName.N InformationBaet; ExchangeFormatVersions = Data ExchangeServer.ExchangePlanSettingsValue(ExchangePlanName,"ExchangeFormatVersions"); EDm_GetExchangeFormatVersion(ExchangeFormatVersions، InformationBase Node); در غیر این صورت، DataExchangeOverridden.WhenReceivingAvailableFormatVersions(ExchangeFormatVersions); endIf; اگر ExchangeFormatVersions.Quantity() = 0 سپس Exception را فراخوانی کنید StringFunctionsClientServer.Substitute ParametersIntoString(NStr("ru = "نسخه فرمت مبادله ای مشخص نشده است. |نام طرح تبادل: %1 |روال: دریافت ExchangeFormatVersions(<ВерсииФорматаОбмена>)""), InformationBaseNode.Metadata().Name); endIf; نتیجه = مسابقه جدید; برای هر نسخه از فرمت Exchange نسخه حلقه Result.Insert(AbbrLP(Version.Key), Version.Value); چرخه پایان نتیجه بازگشت؛ EndFunction

نحوه اشکال زدایی قوانین در پردازش خارجی

    در پیکربندی" Service -> Options -> Launch 1C: Enterprise -> Launch option"، پارامتر " " را مشخص کنید.

  • در زیر کد برنامه افزودنی برای UT 11.4، KA 2.4، ERP 2.4 آمده است. کد BP 3.0 در بالا آورده شده است. ماژول مدیر طرح تبادل همگام سازی داده ها از طریق فرمت جهانی.

کد برنامه افزودنی EDdebugging

&به جای ("GetExchangeFormatVersions") رویه ED_GetExchangeFormatVersions(FormatVersions) UT Data Exchange.AvailableVersionsofUniversalFormat(FormatVersions); درخواست = درخواست جدید("انتخاب DIFFERENT | همگام سازی داده ها از طریق فرمت جهانی. مسیر به مدیر تبادل، | همگام سازی داده ها از طریق فرمت جهانی. نسخه فرمت تبادل | FROM | طرح تبادل. همگام سازی داده ها از طریق فرمت جهانی نحوه همگام سازی داده ها از طریق فرمت جهانی | WHERE | همگام سازی داده ها از طریق فرمت جهانی فرمت.PathToExchangeManager<>"""""؛ Selection = Query.Execute().Select(); while Selection.Next() Loop ProcessingName = Selection.PathToExchangeManager؛ اگر NOT General PurposeClientServer.DebugMode() سپس //ED ProcessingData = New BinaryData(ProcessingName ) ;ProcessingAddress = PlaceInTemporaryStorage(ProcessingData)؛ If GeneralPurpose.ThereisProtectionFromDangerousActions() ThenProcessingName = ExternalProcessing.Connect(ProcessingAddress, GeneralPurpose.ProtectionDescriptionWithoutProcessing(OuthoutProcessing)=OuthoutProcessing. cessingAddress)؛ EndIf؛ EndIf؛ Exchange Manager = External Processing.Create (ProcessingName)؛ FormatVersions.Insert(Selection.ExchangeFormatVersions, ExchangeManager)؛ EndCycle; EndProcedure &به جای آن ("AvailableVersionsExchangeFormat") Procedure ED_AvailableVersionsExchangeFormat(FormatVersions) NewData ExchangeersVerst. quest("انتخاب DIFFERENT | همگام سازی داده ها از طریق Universal فرمت PathToExchangeManager, | Data SynchronizationThroughUniversalFormat.VersionExchangeFormat |FROM | همگام سازی داده ها از طریق فرمت جهانی نحوه همگام سازی داده ها از طریق فرمت جهانی | همگام سازی داده ها از طریق Universal Format.PathToExchangeManager<>"""""؛ Selection = Query.Execute().Select(); while Selection.Next() Loop ProcessingName = Selection.PathToExchangeManager؛ اگر NOT General PurposeClientServer.DebugMode() سپس //ED ProcessingData = New BinaryData(ProcessingName ) ;ProcessingAddress = PlaceInTemporaryStorage(ProcessingData)؛ If GeneralPurpose.ThereisProtectionFromDangerousActions() ThenProcessingName = ExternalProcessing.Connect(ProcessingAddress, GeneralPurpose.ProtectionDescriptionWithoutProcessing(OuthoutProcessing)=OuthoutProcessing. cessingAddress)؛ EndIf؛ EndIf؛ Exchange Manager = External Processing.Create ( ProcessingName)؛ FormatVersions.Insert(Selection.ExchangeFormatVersion، ExchangeManager)؛ EndCycle؛ EndProcedure

اشکال زدایی ساده ترین کار است پایگاه داده فایل. ما یک نقطه شکست در پردازش با قوانین تعیین می کنیم. برای یافتن رویه مورد نیاز، از KD3 استفاده می کنیم. ما PKO، POD یا الگوریتم را پیدا می کنیم، نگاه کنید " نام گرداننده" یا " نام الگوریتم"، به دنبال این رویه در ماژول قوانین بگردید. پس از ویرایش ماژول، فراموش نکنید که رویه را در بافر کپی کنید و دکمه "" را در CD3 فشار دهید. مراقب باشید، همان تبدیل باید باز شود.

فعلاً همین است. این اطلاعات در حال حاضر برای یک برنامه نویس 1C کافی است تا به طور مستقل به KD3 تسلط یابد و یک روش مدرن همگام سازی بین پایگاه های داده 1C را حفظ کند. اگر هنوز نقاط خالی وجود دارد، بپرسید، مقاله تکمیل می شود و اگر چیزی را فراموش کردید می توانید به آن بازگردید.

پیوندهای معروف به مستندات در KD3:
  • 1C-Training Center No. 3, "Data Conversion 3.0" - http://www.1c-uc3.ru/konvert30.html
با استفاده از این انتشارات می توانید دامنه کاربرد KD3 را گسترش دهید:
  • - تنظیمات نسخه های قبلی در پلت فرم 8.2 و پایین تر به سازگار با ED تبدیل می شوند.
صرفه جویی در زمان و استفاده از قوانین آماده برای آخرین نسخه هاتنظیمات را می توان در اینجا یافت
  • - قابلیت گسترش یافته، رفع اشکال.

زنگ

کسانی هستند که قبل از شما این خبر را می خوانند.
برای دریافت مقالات جدید مشترک شوید.
پست الکترونیک
نام
نام خانوادگی
چگونه می خواهید زنگ را بخوانید؟
بدون هرزنامه