سازماندهی مبادله با پایگاه شعبه (خرده فروشی) در شبکه توزیع از طریق XML (صرافی جهانی). مبادله برنامه ریزی شده توسط استاندارد به معنی 1s 8.3 مثال ایجاد یک طرح مبادله

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

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

تبادل داده در محیط 1C به شما امکان می دهد:

  • حذف دوبار ورود اسناد؛
  • خودکارسازی فرآیندهای تجاری مرتبط؛
  • بهینه سازی تعامل بین بخش های توزیع شده؛
  • به‌روزرسانی سریع داده‌ها برای کار متخصصان بخش‌های مختلف؛
  • "تقریبا" انواع متفاوتحسابداری.*

*در مواردی که داده های یک نوع حسابداری به طور قابل توجهی با دیگری متفاوت است، لازم است از محرمانه بودن اطلاعات و جریان های اطلاعات "جدا" اطمینان حاصل شود. به عنوان مثال، تبادل داده بین 1C UT و 1C Accounting نیازی به بارگذاری داده های مدیریتی در پایگاه داده حسابداری نظارتی ندارد. همگام سازی در 1C در اینجا ناقص خواهد بود.

اگر فرآیند استاندارد برای اجرای تبادل داده اولیه را نشان دهیم، زمانی که حداقل یکی از اشیاء آن یک محصول 1C باشد، مراحل زیر را می توان متمایز کرد:

  • هماهنگی ترکیب بورس؛
  • تعریف حمل و نقل (پروتکل های تبادل);
  • تنظیم قوانین؛
  • برنامه ریزی.

شناسایی ترکیب صرافی 1C

اشیاء مبادله را می توان به طور مشروط به "منبع" و "گیرنده" تقسیم کرد. در عین حال می توانند دو نقش را همزمان اجرا کنند که به آن تبادل دوطرفه می گویند. تعریف مبدا و مقصد بسته به نیاز و یا به روشی منطقی اتفاق می افتد عملکردسیستم های.*

*به عنوان مثال، هنگام ادغام "WA: Financier" - راه حلی برای حسابداری مالی و مدیریت فرآیندهای خزانه داری، که بر اساس "1C: Enterprise" توسعه یافته است، کارشناسان WiseAdvice آن را به عنوان یک سیستم اصلی توصیه می کنند. این به دلیل در دسترس بودن ابزارهای کنترلی برای مطابقت با قوانین سیاست برنامه، و بر این اساس، برای اطمینان از اثربخشی راه حل است.

علاوه بر این، بر اساس نیازهای دریافتی و ثبت شده از کاربران، فهرستی از داده ها برای تبادل ایجاد می شود، حجم آنها، الزامات فراوانی مبادله تعیین می شود، روند کار با خطاها و رسیدگی به موقعیت های استثنایی (برخورد) تجویز می شود.

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

توزیع شده است پایگاه اطلاع رسانی

  • RIB مستلزم تبادل بین پیکربندی‌های پایگاه داده 1C یکسان، با ساختار کنترل اصلی-برده برای هر جفت تبادل است. RIB به عنوان یک عنصر از پلت فرم تکنولوژیکی، علاوه بر داده ها، می تواند تغییرات در پیکربندی و اطلاعات مدیریتی پایگاه داده (اما فقط از Master به Slave) را منتقل کند.

تبادل جهانی داده در 1C

  • مکانیزمی که به شما امکان می‌دهد تبادل پایگاه‌های داده 1C را هم با پیکربندی‌های روی پلتفرم 1C: Enterprise و هم با سیستم‌های شخص ثالث پیکربندی کنید. مبادله با انتقال داده ها در قالب xml جهانی مطابق با "طرح های تبادل" انجام می شود.

EnterpriseData

  • آخرین توسعه شرکت 1C، طراحی شده برای پیاده سازی تبادل داده ها در قالب xml بین محصولات ایجاد شده در پلت فرم 1C: Enterprise با هر سیستم اتوماسیون. استفاده از EnterpriseData بهبودهای مرتبط با تبادل را ساده می کند. پیش از این، زمانی که یک پیکربندی جدید در سیستم گنجانده شد، لازم بود مکانیزمی برای واردات و صادرات داده ها، هم برای آن و هم برای سیستم های موجود، پیاده سازی شود. اکنون سیستم هایی که EnterpriseData را پشتیبانی می کنند نیازی به اصلاح ندارند و تنها یک نقطه ورود-خروج دارند.

تعریف حمل و نقل (پروتکل های تبادل)

سیستم مبتنی بر پلت فرم 1C: Enterprise 8 طیف گسترده ای از گزینه ها را برای سازماندهی تبادل با هر منابع اطلاعاتاز طریق استانداردهای جهانی پذیرفته شده عمومی (xml, فایل های متنی، اکسل، اتصال ADO و غیره). بنابراین، هنگام تعیین حمل و نقل برای تبادل داده، باید از قابلیت های پایگاه داده یک سیستم شخص ثالث شروع کرد.

همگام سازی دایرکتوری ها

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

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

تنظیم قوانین

توانایی نمایش داده‌ها از سیستم‌های منبع در گیرنده‌ها به قوانین مبادله به درستی تعریف شده بستگی دارد. قوانین ارائه شده در قالب xml مطابقت ویژگی های کلیدی اشیاء مبدا-مقصد را تنظیم می کند. راه حل 1C: Data Conversion برای ایجاد خودکار قوانین برای اجرای تبادل یکباره و دائمی طراحی شده است.

عدم از دست دادن داده ها در طول طرح تبادل را تضمین می کند. این بخشی جدایی ناپذیر از هر پیکربندی در پلت فرم 1C: Enterprise است که به طور کامل روند تبادل 1C را شرح می دهد: ترکیب داده ها (اسناد با جزئیات "شناسایی") و گره ها (پایه های اطلاعات گیرنده-فرستنده)، و همچنین فعال سازی RIB. برای مسیرهای تبادل انتخاب شده

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

برنامه تبادل در 1C

برای خودکار کردن تبادل معمولی، فرکانس آپلود داده تنظیم شده است. فرکانس تبادل بستگی به نیاز و قابلیت های فنی دارد. همچنین، پیکربندی‌های موجود در پلتفرم 1C: Enterprise به شما این امکان را می‌دهد که تبادل داده را هنگام وقوع یک رویداد پیکربندی کنید.

با در نظر گرفتن فرآیند استاندارد برای اجرای صرافی، اجازه دهید به عواملی که در مراحل مختلف نیاز به بهبود دارند توجه کنیم:

  • پیکربندی های غیر استاندارد پایگاه داده به شدت تغییر یافته است.
  • نسخه های مختلف پلت فرم 1C: Enterprise؛
  • برای مدت طولانی به روز نشده است نسخه های فعلیپیکربندی؛
  • تبادل اشیایی که قبلاً اصلاح شده اند.
  • نیاز به قوانین مبادله غیر استاندارد؛
  • مجموعه ای بسیار متفاوت و ترکیبی از جزئیات در فهرست های موجود.

از آنجایی که حتی اقدامات استاندارد برای اجرای تبادل داده اولیه نیاز به دانش تخصصی دارد، توصیه می شود با مشارکت متخصصان 1C انجام شود. تنها پس از انجام تمام مراحل بالا، باید اقدام به راه اندازی تبادل در پیکربندی کنید. ادغام پایگاه های داده را به عنوان مثال "1C: UPP" و "1C: Retail" در نظر بگیرید (طبق همان طرح، تبادل با "1C: UT" پیکربندی شده است). همچنین، همگام سازی معمولی شامل تبادل SCP - SCP است که برای سیستم های اتوماسیون در مقیاس بزرگ در بزرگترین شرکت های صنعتی معمول است.

در منوی فرعی "سرویس"، "تبادل داده با محصولات روی پلت فرم ..." را انتخاب کنید (انتخاب تبادل مستقیم با "Retail" اغلب با خطاهایی در سطح اشیاء COM تهدید می شود). به پیام سرویس "این ویژگی موجود نیست" توجه کنید.


برای حل این مشکل، باید "تنظیمات اشتراک گذاری داده" را انتخاب کنید.


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


در تنظیمات همگام سازی داده ها، "ایجاد صرافی با" خرده فروشی "...



قبل از پیکربندی تنظیمات اتصال از طریق محلی یا دایرکتوری شبکهباید مطمئن شوید که فضایی روی دیسک برای دایرکتوری وجود دارد. اگرچه، به عنوان یک قاعده، بیش از 30-50 مگابایت طول نمی کشد، در موارد استثنایی ممکن است تا 600 مگابایت نیاز داشته باشد. می توانید دایرکتوری مورد نیاز را مستقیماً از پیکربندی کننده ایجاد کنید.



هنگام اتصال از طریق دایرکتوری شبکه، پیشنهادات برای پیکربندی اتصال از طریق آدرس FTP و از طریق ایمیل با کلیک بر روی "بعدی" را نادیده می گیریم.


در تنظیمات، پیشوندها را به صورت دستی قرار دهید - نمادهای پایگاه داده (معمولا BP، UPP، RO)، قوانین و تاریخ شروع بارگذاری داده ها را تنظیم کنید. پیشوند در عنوان اسناد برای نشان دادن پایه ای که در آن ایجاد شده اند نشان داده می شود. اگر قوانین آپلود ویرایش نشوند، داده های پیش فرض با توجه به تمام پارامترهای موجود آپلود خواهند شد.



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


برای خودکار کردن فرآیند تبادل، باید یک برنامه زمان بندی تنظیم کنید.


منوی خرده فروشی


کادر را علامت بزنید و همگام سازی را انتخاب کنید.


ما با انتخاب مدیریت یک شرکت تولیدی یک تنظیم "معکوس" ایجاد می کنیم.




فایل را با تنظیمات ایجاد شده در SCP بارگیری کنید.


ما یک تیک می زنیم، سیستم به طور خودکار آدرس را می گیرد.





ما مانند UPP عمل می کنیم.









مقایسه تأیید داده ها (مقایسه دستی داده ها توصیه می شود در مورد انجام شود مرحله مقدماتی، از آنجایی که این مشاغل می توانند در فرآیند اجرای مبادله زمان بر باشند). پنجره مقایسه با دوبار کلیک کردن ماوس باز می شود.



در صورت بروز خطا در همگام‌سازی، «جزئیات…» با «هرگز…» جایگزین می‌شود.


"جزئیات..." گزارش ثبت نام را با اطلاعات به روز شده در صرافی باز می کند.


آماده.

برنامه های تبادل در 1C 8.3 یک شیء فراداده پیکربندی است که برای پیاده سازی همگام سازی داده ها در سیستم 1C 8 استفاده می شود.

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

معمولاً مبادله در 1C با استفاده از قوانین تبادل ویژه ساخته می شود که با استفاده از پیکربندی شکل می گیرد.

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

نحوه کار با طرح مبادله

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

  1. ما داده ها (دایرکتوری ها، اسناد و غیره) را در پایگاه داده تغییر می دهیم - طرح تبادل تغییرات را به خاطر می آورد. یا با ثبت نام خودکار یا با کد برنامه (مثلاً روش Exchange Plans.RegisterChanges).
  2. وقتی زمان فرا رسید، لیستی از عناصر تغییر یافته دریافت می کنیم - متد ReadChanges() این داده ها را بارگیری می کند.
  3. هنگام بارگذاری / دانلود، برای جلوگیری از برخورد، شماره پیام های طرح تبادل را بررسی می کنیم. اگر مطابقت نداشتند، تبادل داده را لغو می‌کنیم، در صورت وجود، ثبت تغییرات را حذف می‌کنیم و شماره پیام را افزایش می‌دهیم.

267 درس ویدیویی 1C را به صورت رایگان دریافت کنید:

پایگاه اطلاعاتی توزیع شده

اگر این پرچم در تنظیمات تنظیم شده باشد، پس این طرح تبادل یک پایگاه اطلاعاتی توزیع شده (DIB) است.

- یک سیستم توزیع شده جغرافیایی بر اساس همان پیکربندی 1C 8.3. RIB، علاوه بر تغییرات داده، می تواند تغییرات پیکربندی را نیز منتقل کند، که برای مثال، هنگام به روز رسانی یک نسخه پیکربندی، بسیار راحت است.

ترکیب طرح مبادله

تنظیماتی که با آن توسعه‌دهنده مجموعه اشیایی که قرار است مبادله شوند را مدیریت می‌کند:

به عنوان بخشی از طرح مبادله، می تواند 3 حالت از شی وجود داشته باشد:

  1. در طرح مبادله گنجانده نشده است- بر این اساس، به هیچ وجه نمی توانید تبادل داده را برای این طرح تبادل برای چنین شی پیکربندی کنید.
  2. رد ثبت نام خودکار- این بدان معنی است که به عنوان یک قاعده، لازم است تغییرات را برای این گره فقط با کد برنامه مطابق با شرایطی ثبت کنید. از متد ExchangePlans.RegisterChanges() استفاده می شود.
  3. ثبت خودکار مجاز است- اگر این چک باکس تنظیم شده باشد، هر گونه تغییر در عنصر به طور خودکار در لیست تغییرات طرح مبادله قرار می گیرد.

برنامه های تبادل و عملکرد 1C

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


کلمات کلیدی: توزیع شده، URDB، XML، ثبت نام، گره، گره، ثبت خودکار، اولیه، تصویر، POP3، SMTP، پیام ایمیل، جانبی، مرکزی، تکرار، تبادل

سلب مسئولیت و شرایط استفاده

تمام علائم تجاری که به طور تصادفی در این مقاله ذکر شده اند متعلق به صاحبان مربوطه می باشند.
این مقاله تحت مجوز Creative Commons Attribution-Share Alike 3.0 Unported منتشر شده است.
http://creativecommons.org/licenses/by-sa/3.0/

فوراً متذکر می شوم که همه موارد زیر برای انتشار پلتفرم 8.0.7.36 و بالاتر اعمال می شود.

مرحله 1. یک طرح مبادله ایجاد کنید

ما یک طرح تبادل در پیکربندی ایجاد می کنیم. ما آن را به عنوان مثال "DistributedBase" می نامیم. اجباری در
در ویژگی های طرح مبادله، کادر «پایگاه اطلاعاتی توزیع شده» را علامت بزنید.

در تب "سایر"، با کلیک بر روی دکمه "ترکیب"، ما تعیین می کنیم که کدام اشیاء در مبادله گنجانده شوند. توسط
به طور پیش فرض، می توانید همه اشیا را فعال کنید ("عملکردها" - "فعال کردن همه"). نکته مهم پارامتر است
"ثبت نام خودکار". به طور کلی، باید برای همه اشیا فعال باشد.

توجه: هنگام اضافه کردن اشیاء جدید به پیکربندی، آنها در طرح مبادله گنجانده نمی شوند. آن ها بعد از
با اضافه کردن یک شی، باید به طرح مبادله اضافه شود.

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

در اصل، این اقدامات برای RDB کافی است تا در حالت "دستی" کار کند. برای این کار می دویم
سازمانی، طرح تبادل ما را از طریق منوی "عملیات" باز کنید. در طرح مبادله همیشه حضور دارد
گره از پیش تعریف شده "با یک نقطه". این توصیف گره فعلی است. باید باز شود و پر شود. در ما
در این صورت فیلدهای «کد» و «نام» در دسترس خواهند بود. بیایید کد "AA" را به گره خود اختصاص دهیم و آن را فراخوانی کنیم
"مرکزی". بیایید یک گره به طرح مبادله اضافه کنیم. بیایید به آن کد "BB" اختصاص دهیم و آن را "Peripheral" بنامیم.

اکنون می توانیم تصویری از پایه محیطی ایجاد کنیم. این کار با فشار دادن کلید "ایجاد اولیه" انجام می شود
تصویر". در لیست گره ها باید انتخاب شود پایه محیطی. تصویر پایگاه داده به عنوان یک IB تمام شده ایجاد می شود
در کاتالوگ یا در سرور 1C: Enterprise. (بر خلاف 7.7، که در آن تصویر IB به عنوان یک فایل ایجاد شده است
تخلیه). علاوه بر این، پایگاه داده ایجاد شده را می توان به سادگی با کپی کردن فایل 1CV8.1CD به مکان مناسب منتقل کرد.
(برای نسخه فایل)، یا از طریق Configurator از طریق آپلود و دانلود داده ها.

اگر طرح تبادل را در IS محیطی باز کنید، خواهید دید که گره "با یک نقطه"، i.e. جاری
گره "Peripheral" به گره تبدیل شد و نماد گره "Central" قرمز شد، یعنی. گره
"مرکزی" گره اصلی در رابطه با گره فعلی است.

تبادل در حالت "دستی" را می توان با استفاده از دکمه های "ثبت تغییرات" و "خواندن" انجام داد
تغییرات". در حالت اول، از شما خواسته می شود فایلی را انتخاب کنید که تغییرات در آن نوشته شود، در حالت دوم
- فایلی که تغییرات از آن خوانده می شود. تبادل در قالب xml انجام می شود. تغییرات برای ثبت شده است
گره انتخاب شده

مرحله 2: تغییرات را در یک فایل XML آپلود کنید و آنها را ایمیل کنید

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

ما دو جزئیات را به طرح مبادله اضافه می کنیم: آدرس ایمیل از نوع "string" و "PerformExchange" از نوع
"بولی". در ویژگی EmailAddress، ایمیل گره را ذخیره می کنیم، یعنی. آدرسی که به آن
ارسال پیام های تبادلی برای غیرفعال کردن سریع خودکار به PerformExchange مورد نیاز است
ارسال و ارسال پیام

ما روش کار با ایمیل را جهانی خواهیم کرد، یعنی. بیایید آن را ممکن کنیم
استفاده به عنوان MAPI (ارسال و دریافت از طریق سرویس گیرنده پست الکترونیکیبرای مثال، MS Outlook)، و
دسترسی مستقیم به سرورهای SMTP/POP3.

بیایید چند ثابت به پیکربندی اضافه کنیم:

در جایی به شکل کلی، ما ویرایش مقادیر این ثابت ها را ارائه می دهیم.

بیایید یک ماژول مشترک اضافه کنیم، بیایید آن را "rbDistributedBase" بنامیم. در آن می نویسیم:

رویه pbSendExchangeMessages() Export UseSMTP = Constants.UseExchangeBySMTP.Get(); //ابتدا شی Mail را ایجاد کنید که بسته به تنظیمات از نوع InternetMail خواهد بود. //اگر از دسترسی مستقیم به سرورها استفاده می شود، یا از Mail در صورت استفاده از MAPI.اگر از SMTP استفاده کنید سپس //برای یک شی از نوع InternetMail، یک نمایه ایمیل ایجاد و پر کنید. MailProfile = New InternetMailProfile; MailProfile.SMTPServerAddress = Constants.SMTPServerAddressExchange.Get(); MailProfile.SMTPPort = Constants.InterchangeSMTPServerPort.Get(); MailProfile.SMTPUser = Constants.SMTPServerUserExchange.Get(); MailProfile.SMTPPassword = Constants.SMTPUserPasswordExchange.Get(); MailProfile.Timeout = Constants.TimeoutServer.Get(); Mail = New InternetMail(); تلاش برای Mail.Connect(MailProfile); گزارش استثنا(" EXCHANGE: خطا در اتصال به نمایه ایمیل! تبادل ناموفق بود!" + ErrorDescription(), MessageStatus.VeryImportant؛ Return; EndTry; در غیر این صورت Mail = NewMail(); تلاش Mail.Connect(); Exception Report ("" + ErrorDescription(), MessageStatus.VeryImportant؛ Return; EndTry; EndIf ; //بعد، همه گره ها را از طرح تبادل انتخاب کنید، به جز گره فعلی، //که ویژگی PerformExchange برای آن تنظیم شده است. NodeSelection = Exchange Plans.DistributedBase.Select(); در حالی که SelectNodes.Next() حلقه اگر نه SelectNodes.PerformExchange سپس ادامه دهید. EndIf اگر NodeSelection.Reference = Exchange Plans.DistributedBase.ThisNode() سپس ادامه دهید. EndIf E-Address = LP مختصر (انتخاب گره ها. آدرس الکترونیکی); If EmailAddress = "" سپس Continue; EndIf //با استفاده از اشیاء XMLWrite و MessageWrite، تغییرات را می نویسیم // برای گره انتخاب شده در یک فایل xml. Node = NodeSelection.Reference; XMLWriter = New XMLWriter(); MessageFileName = TempFile Directory() + "Message_ " + مختصر LP(Exchange Plans.DistributedBase.ThisNode().Code) + "_" + AbbreviatedLP(Node.Code) + ".xml"; WriteXML.OpenFile(MessageFileName); MessageRecord = ExchangePlans.CreateMessageRecord(); WriteMessage.StartWrite(WriteXML، Node); Exchange Plans.WriteChanges(WriteMessage); WriteMessage.EndWrite(); WriteXML.Close(); //سپس یک حرف جدید ایجاد می کنیم، فایل xml حاصل را به آن ضمیمه می کنیم و //ارسال به آدرس مشخص شده در ویژگی E-Address گره. File = New File(MessageFileName); MessageSubject = "1C: Exchange" + مختصر LP(Exchange Plans.DistributedBase.ThisNode().Code) + "_" + AbbreviatedLP(Node.Code); If UseSMTP then MailMessage = New InternetMailMessage; MailMessage.Subject = MessageSubject; MailMessage.Attachments.Add(MessageFileName, File.Name); MailMessage.Recipients.Add(EmailAddress); Mail.Send(MailMessage); Else MailMessage = New MailMessage; MailMessage.Subject = MessageSubject; MailMessage.Attachments.Add(MessageFileName); MailMessage.Recipients.Add(EmailAddress); Mail.Send(MailMessage, False); EndIf اگر () Constants.OutputMessages.Get سپس Report(" EXC: تبادل پیام برای گره" + Node.Name + " ارسال شد! "، MessageStatus.Information)؛ EndIf؛ DeleteFiles (MessageFileName)؛ EndCycle؛ Mail.Disconnect(); EndProcedure

من توصیه می کنم به رابط اضافه کنید پانل اضافی، روی یکی از دکمه های آن تماس این را قطع کنید
رویه ها اکنون باقی مانده است که Enterprise را راه اندازی کنید، پیکربندی کنید آدرس ایمیل IS محیطی،
کادر "اجرای تبادل" را علامت بزنید، روی دکمه رویه روی پانل کلیک کنید و برای دریافت نامه اجرا کنید
ایمیل مشخص شده آدرس ها. شما باید نامه ای با موضوع "1C: Exchange AA_BB" و یک فایل پیوست دریافت کنید
"Message_AA_BB.xml".

بنابراین، نیمی از کار انجام شده است: ما به "هشت" آموزش دادیم که پیام های تبادل RDB را از طریق ایمیل ارسال کنند.
پست الکترونیکی

مرحله 3. دریافت به روز رسانی از طریق ایمیل و ثبت آنها در IB

حالا بیایید روش معکوس را انجام دهیم: دریافت به روز رسانی از طریق ایمیل و نوشتن آنها به IB.

بیایید پارامتر "DistributedBaseExchange in Progress" از نوع Boolean را به پارامترهای جلسه اضافه کنیم. در زیر توضیح خواهم داد
وقت ملاقات.

بیایید روش زیر را به ماژول مشترک rbDistributedBase اضافه کنیم:

رویه rbGetInterchangeMessages() Export UseSMTP = Constants.UseExchangeBySMTP.Get(); //همانند رویه rbSendExchangeMessages()، ابتدا یک شی ایجاد کنید Mail If UseSMTP then MailProfile = New InternetMailProfile; MailProfile.POP3ServerAddress = Constants.POP3ExchangeServerAddress.Get(); MailProfile.POP3 Port = Constants.POP3ExchangeServerPort.Get(); MailProfile.User = Constants.POP3ExchangeServerUser.Get(); MailProfile.Password = Constants.POP3UserPasswordExchange.Get(); MailProfile.Timeout = Constants.TimeoutServer.Get(); Mail = New InternetMail(); تلاش برای Mail.Connect(MailProfile); گزارش استثنا(" EXCHANGE: خطا در اتصال به نمایه ایمیل! |تبادل نشد!"، MessageStatus.Very Important؛ Return; EndTry; Else Mail = New Mail(); Attempt Mail.Connect(); Exception Report(" EXCHANGE: خطا در اتصال به نمایه ایمیل کاربر! |تبادل نشد!"، MessageStatus.Very Important؛ بازگشت؛ EndTry؛ EndIf;MessageArray = آرایه جدید؛ If UseSMTP then AllMessages = Mail.Select(False); Else AllMessages = Mail.Select(False, False); EndIf; //از بین همه حروفی که موضوع "1C: Exchange" را دارند انتخاب کنید. //نکته کوچک اما مهم: //ما در نظر داریم که تمام نامه های دریافتی با موضوع "1C: Exchange" در نظر گرفته شده است //یعنی برای گره فعلی، //آنها که گره های مختلف از نظر مبادله آدرس های ایمیل متفاوتی دارند.برای هر پیام از AllMessages Loop If Lion (Message.Subject, 8)<>"1C: Exchange" سپس ادامه دهید. EndIf TryingMessageArray.Add(Message); //پیوست نامه را در دیسک ذخیره کنید. //بیایید فعلاً بررسی دقیق لانه سازی را در پشت صحنه بگذاریم.پیوست = پیام. MessageFileName = TempFileDirectory() + Attachment.Name; ExchangeData = Attachment.Data; ExchangeData.Write(MessageFileName); //با استفاده از اشیاء XMLReader و MessageReader داده ها را می خوانیم //به روز رسانی از فایل ذخیره شده. قبل از نوشتن به روز رسانی برای IB //پارامتر جلسه DistributedBaseExchange In Progress را روی True قرار دهید. //سپس تغییرات را در IB بخوانید: Exchange Plans.ReadChanges(ReadingMessage). //همزمان پیام ها را در یک آرایه ذخیره می کنیم تا بعداً بتوانیم همه آنها را یکجا حذف کنیم. XMLReader = New XMLReader(); ReadingXML.OpenFile(MessageFileName); ReadMessage = ExchangePlans.CreateReadMessage(); ReadingMessage.StartReading(ReadingXML); SessionParameters.DistributedBaseExchange در حال پیشرفت = True; Exchange Plans.ReadChanges(ReadMessage); ReadMessage.FinishReading(); ReadXML.Close(); اگر () Constants.OutputMessages.Get سپس Report(" EXCHANGE: تبادل داده پذیرفته شده است",MessageStatus.Information); EndIf; Exception Report(" EXCHANGE: خطا هنگام دریافت داده های تبادل:" + ErrorDescription(), MessageStatus.Very Important); EndTry; //بعد از اتمام خواندن داده های تبادل، برگردید //پارامتر جلسه مقدار IsExchangingDistributedBase False است. SessionParameters.DistributedBaseExchange در حال پیشرفت = False; تلاش برای حذف فایل ها (MessageFileName)؛ استثنا // اگر کار نکرد، باشهپایان تلاش؛ چرخه پایان If UseSMTP then Mail.DeleteMessages(MessageArray); EndIf Mail.Disconnect(); پایان رویه

حالا در مورد اینکه پارامتر Session برای چیست.
واقعیت این است که هنگام خواندن داده ها با روش Exchange Plans.ReadChanges() یک فراخوانی رخ می دهد
رویه های کنترل کننده رویداد BeforeWrite() از اشیاء تغییر/افزوده شده. و اگر هنگام ضبط
از هر شیء در رویه کنترل کننده، پارامتر Cancel روی True تنظیم می شود، سپس
هنگام اجرای ExchangePlans.ReadChanges()، یک استثنا رخ خواهد داد، و بر این اساس، تبادل
اجرا نخواهد شد. مقدار پارامتر جلسه IsInDistributedBaseExchange می تواند باشد
برای جلوگیری از این وضعیت در رویه های کنترل کننده تجزیه می شود.
با انتشار نسخه 12 (اگرچه ممکن است در مورد نسخه ها اشتباه کنم)، ارتباط این روش تا حدودی است.
deprecatedA چون اشیا دارای خاصیت هستند گزینه های تبادل، که در او . این ویژگی روی True وقتی تنظیم می شود
ذخیره داده ها از طریق طرح مبادله

اکنون در رابط روی پنل خود یک دکمه دیگر اضافه می کنیم که تماس این را قطع می کنیم
رویه ها ما اینترپرایز را راه اندازی می کنیم و لذت می بریم.
تقریباً همه چیز انجام شده است، کمی باقی مانده است: اجرای رویه های ما حالت خودکار.
مرحله 4. راه اندازی تبادل خودکار

بنابراین، ما تقریباً به هدف داستان خود نزدیک شده ایم. تنها یک مرحله باقی مانده است: راه اندازی
اجرای رویه های تبادل در حالت خودکار. بیا شروع کنیم.

بیایید ثابت DistributedBaseAutoExchange Interval از نوع Number(5,0) را اضافه کنیم.

بیایید پارامتر PerformDistributedBaseExchange را به تنظیمات کاربر اضافه کنیم. برای پیکربندی
"مدیریت تجارت" به این صورت انجام می شود:

* در طرح انواع ویژگی های "تنظیمات کاربر" یک از پیش تعریف شده اضافه کنید
مشخصه PerformExchange از پایگاه های توزیع شده از نوع Boolean.
* در قالب عنصر دایرکتوری "کاربران"، تغییر این پارامتر را پیکربندی می کنیم (مانند
را می توان در ماژول فرم، با قیاس با پارامترهای دیگر مشاهده کرد).

یک رویه به ماژول rbDistributedBase اضافه کنید:

رویه rbExecuteExchange(prUser) Export If npGetDefaultValue(prUser, "") سپس rbGetExchangeMessages(); rbSendExchangeMessages(); EndIf پایان رویه

به ماژول برنامه:

رویه CheckConnectionAutoExchange() Export If npGetDefaultValue(chCurrentUser, " PerformDistributedBaseExchange") و Constants.DistributedBaseAutoExchange Interval.Get() > 0 سپس ConnectWaitingHandler(" تبادل خودکار را اجرا کنید"، Constants.DistributedBaseAutoExchange Interval.Get()); Else DisableWaitingHandler(" تبادل خودکار را اجرا کنید")؛ EndIf؛ EndProcedure Procedure ExecuteAutoExchange() صادرات rbExecuteExchange(chCurrentUser)؛ DisableWaitingHandler(" تبادل خودکار را اجرا کنید")؛ اگر npGetDefaultValue(chCurrentUser، " PerformDistributedBaseExchange") و Constants.DistributedBaseAutoExchange Interval.Get() > 0 سپس ConnectWaitingHandler(" تبادل خودکار را اجرا کنید"، Constants.DistributedBaseAutoExchange Interval.Get()); EndIf؛ EndProcedure Procedure DisableAutoExchange() صادرات DisableWaitingHandler(" تبادل خودکار را اجرا کنید")؛ پایان رویه

خطوط زیر را به رویه AtStartSystem() ماژول برنامه اضافه کنید:

(پس از اتصال تجهیزات تجاری)
...
SessionParameters.DistributedBaseExchange در حال پیشرفت = False; CheckConnectionAutoExchange();

بیایید چند دکمه دیگر به پانل خود اضافه کنیم تا فرآیند را کنترل کنیم: رویه را روی یکی آویزان می کنیم
CheckConnectingAutoExchange()، به دیگری - DisableAutoExchange()

ما شرکت را راه اندازی می کنیم، ویژگی های کاربر و فاصله زمانی تبادل خودکار را تنظیم می کنیم و تمام!

اکنون، هنگام ورود به پایگاه داده تحت این کاربر با بیشترین پیکربندی، کنترل کننده راه اندازی می شود
در انتظار ExecuteAutoExchange(). طبیعتاً در پایگاه داده جانبی نیز باید کاربر را پیکربندی کنید
برای مبادله

یک نکته کوچک اما مهم دیگر:

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

1cv8.exe CONFIG /F<путь к ИБ>/ن<Пользователь>/پ<Пароль>/UpdateIBCfg

و یک نکته دیگر:

متأسفانه فایل های xml فشرده نیستند، اما خوشبختانه به خوبی فشرده می شوند. می تواند در باشد
روش‌های ارسال و دریافت پیام‌ها، فایل‌های بسته‌بندی-باز کردن را اضافه می‌کنند. COLOR="#666666">می توانید این کار را با یک بایگانی کننده خارجی یا با استفاده از VK انجام دهید، به عنوان مثال Wheel.AddIn
(http://1c.proclub.ru/modules/mydownloads/personal.php?cid=81&lid=2714) .
با انتشار نسخه دهم (به نظر می رسد)، جمله قبلی تا حدودی منسوخ شده است، زیرا پلت فرم
ابزارهای داخلی فشرده سازی فایل ها با استفاده از الگوریتم ZIP بودند. آن ها اکنون امکان فشرده سازی فایل ها وجود دارد
بدون استفاده از VK.

فناوری پایگاه های اطلاعاتی توزیع شده (RIB) به شما امکان می دهد یک سیستم توزیع شده جغرافیایی بر اساس پیکربندی های 1C Enterprise ایجاد کنید. این به شما این امکان را می دهد که یک مشترک داشته باشید فضای اطلاعاتیحتی با واحدهایی که کانال ارتباطی قابل اعتمادی ندارند، ترکیبی از استقلال بالای گره ها با توانایی تبادل سریع اطلاعات. در مقالات خود به بررسی ویژگی ها و اجرای عملی این مکانیزم در پلتفرم 8.2 خواهیم پرداخت.

اول از همه، بیایید یک سوال از خود بپرسیم: چرا تعویض خودکار؟ فن آوری های مدرن، همراه با ارزان و اینترنت سریع، به شما امکان می دهد کار از راه دور را بدون هیچ مشکلی سازماندهی کنید. انتخاب روش‌ها گسترده‌تر از همیشه است: RDP، مشتریان نازک و وب، شبکه زمانی که کمک VPN- چیزی برای فکر کردن وجود دارد. با این حال، همه این روش ها یک اشکال قابل توجه دارند - وابستگی شدید به کیفیت کانال ارتباطی.

حتی با کار ایده آل ارائه دهنده محلی، تضمین 100٪ در دسترس بودن کانال ارتباطی غیرممکن است. مشکلات ارائه دهنده ستون فقرات، کمبود منبع تغذیه، آسیب فیزیکی به خط ارتباطی و بسیاری عوامل دیگر این کار را غیرقابل حل می کند. در عین حال، عدم دسترسی به پایگاه اطلاعاتی در یک انبار از راه دور یا فروشگاه خرده فروشی منجر به خسارات بسیار قابل توجهی می شود. و در نهایت، فراموش نکنیم که مکان‌هایی (مثلاً مناطق صنعتی در حومه شهرها) وجود دارد که در آن‌ها ارائه یک کانال ارتباطی با کیفیت بالا گران و یا مشکل است.

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

RIB در پلتفرم 8.2 اساساً چیزی جدید نیست و نشان دهنده آن است پیشرفتهای بعدیپلت فرم URIB 7.7، فقط اکنون این فناوری در دسترس تر و آسان تر شده است. بر خلاف کامپوننت URIB، که باید جداگانه خریداری می شد، RIB بخشی جدایی ناپذیر از بسیاری از تنظیمات معمولیو کاملاً در حالت کاربر کار می کند و به شما امکان می دهد حتی در مرحله پیکربندی بدون Configurator کار کنید.

در این مرحله، وقت آن است که به بخش عملی برویم، اما باید یک انحراف دیگر انجام شود. واقعیت این است که انتقال به پلتفرم 8.2، که به نظر می رسد قبلاً اتفاق افتاده است، در واقع منجر به ظهور دو نوع پیکربندی شد: بر اساس یک برنامه مدیریت شده، بومی پلت فرم 8.2، و اقتباس از 8.1، ادامه استفاده تکنولوژی ها و مکانیسم های قدیمی از آنجایی که بخش قابل توجهی از پیکربندی ها (حسابداری سازمانی، حقوق و دستمزد و منابع انسانی) تطبیق یا انتقالی هستند، نمی توان آنها را تخفیف داد، بنابراین بخش اول مقاله ما به این پیکربندی ها (در اصل پلت فرم 8.1) اختصاص خواهد یافت، در حالی که در قسمت دوم ما پیکربندی تبادل خودکار را برای پیکربندی های مبتنی بر برنامه مدیریت شده (پلت فرم 8.2) تجزیه و تحلیل خواهد کرد.

بیایید یک کار عملی را در نظر بگیریم: تنظیم تبادل خودکار از طریق FTP برای پیکربندی Enterprise Accounting 2.0. با وجود این واقعیت که RIB اجازه می دهد تا تبادل با استفاده از پست الکترونیکیا به اشتراک گذاری فایل، توصیه می کنیم از FTP به عنوان ساده ترین و راحت ترین استفاده کنید راه قابل اعتماداتصالات می توانید نحوه راه اندازی سرور FTP خود را در آن بخوانید یا می توانید از سرویس FTP هر ارائه دهنده میزبانی استفاده کنید.

اول از همه، ما باید گره های تبادل را راه اندازی کنیم. برای انجام این کار، پیکربندی را با حقوق مدیر اجرا کنید و انتخاب کنید عملیات - طرح های مبادله.

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

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

حالا بریم جلو سرویس - پایگاه اطلاعات توزیع شده (RIB) - پیکربندی گره های DIB.

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

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

فراموش نکنید که پیشوند میزبان را برای شماره گذاری اسناد تعیین کنید (در غیر این صورت اسناد مختلفی را با همان اعداد دریافت خواهید کرد) در Tools - Program Settings، در اینجا می توانید برخی تنظیمات تبادل دیگر را نیز پیکربندی کنید. در همان برگه، باید کاربری را برای انجام وظایف تبادل انتخاب کنید، اگر این کار را انجام ندهید، برنامه زمان بندی کار نمی کند. به یاد داشته باشید که تبادل تنها در صورتی انجام می شود کاربر داده شدهوارد برنامه شد

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

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

اگر سازمان شما بیش از 5 نفر را استخدام می کند، به احتمال زیاد از محصولات 1C استفاده می کنید. تقریباً همیشه، سازمان ها چندین پایگاه داده 1C را نصب می کنند، زیرا هر یک از آنها طیف خاصی از وظایف را حل می کند. به عنوان مثال، یک شرکت در خرده فروشی مشغول است و حساب ها را نگه می دارد، در چنین شرایطی، مشتری معمولا UT (مدیریت تجارت) و BP (حسابداری سازمانی) را نصب می کند. حتی یک کارآفرین انفرادی ساده با چندین کارمند ممکن است به عنوان یک چنین شرکتی عمل کند!

چرا باید تبادل داده را راه اندازی کنم؟

بیایید به بررسی وضعیت UT و BP ادامه دهیم. تصور کنید که اکنون صرافی پیکربندی نشده است، برای انعکاس معاملات حسابداری در هر دو پایگاه داده چه اقداماتی باید انجام دهیم؟ درست است، ابتدا داده ها را در UT پر می کنیم و سپس باید همان داده ها را در BP وارد کنیم، زیرا ما نمی توانیم مثلاً رسید کالا را در UT وارد کنیم، اما در UT نمی توان این کار را انجام داد. BP

حتی اگر تصمیم دارید از یک تبادل داده معمولی استفاده کنید (پیکربندی یک تبادل داده معمولی (همگام سازی 1C))، این بدان معنا نیست که امکان پیکربندی آن در پایگاه داده شما وجود دارد. برای مثال، اگر پایگاه داده را برای مدت طولانی به روز نکرده باشید (برای حفظ نوع تبادل، پایگاه داده های شما باید به روز باشند) یا اشیایی که می خواهید از یک پایگاه داده به پایگاه داده دیگر منتقل کنید، اصلاح شوند، مشکلات ظاهر می شوند. (در این مورد، تبادل نوع به درستی کار نخواهد کرد)، به جز همه اینها حتی اگر نسخه های پلت فرم پایگاه داده متفاوت باشد (7.7 - 8.3)، سپس تبادل داده نیز به احتمال زیاد باید نهایی یا از ابتدا توسعه یابد.

چه کسی باید از تبادل داده بین پایگاه های داده 1C استفاده کند؟

اگر عبارات زیر برای شما مرتبط هستند، باید تبادل بین پیکربندی های خود را پیکربندی کنید:

  • شما بیش از 1 پایه 1C دارید
  • شما باید به سرعت اطلاعات را از یک پایگاه داده به پایگاه داده دیگر منتقل کنید و بالعکس
  • نیاز به مبادله خودکار یا تبادل بلادرنگ دارید

توسعه و پیکربندی تبادل داده بین پیکربندی های 1C

یک تبادل داده با طراحی مناسب به شما این امکان را می دهد که:

  • بارگیری و بارگیری اشیاء از یک پایگاه داده به پایگاه داده دیگر
  • انجام مبادلات بین نسخه های مختلف 1C
  • به اشتراک گذاری داده ها در زمان واقعی
  • به طور قابل توجهی هزینه دستمزد کارکنان را کاهش دهید، زیرا اکنون آنها زمان آزاد بیشتری خواهند داشت
  • در زمان و بودجه خود صرفه جویی کنید

توسعه قوانین مبادله داده بر اساس نمونه پایگاه های داده اصلاح شده UT و BP

ما دو مبنا داریم که سند «دریافت کالا و خدمات» در آن قطعی شده است، به ویژه در اسناد و مدارک و قطعات جدولیجزئیات جدیدی اضافه شده است، برخی از جزئیات معمولی حذف شده است، در نتیجه تبادل استاندارد داده کار نمی کند. ما یک قانون تبادل جدید ایجاد کرده ایم و آن را در یک فایل نوشته ایم.