Ma'lumotlarni sinxronlashtirish haqida bir oz Mobil va yirik UNF o'rtasida ma'lumotlar almashinuvi veb-xizmatlar orqali amalga oshiriladi; mobil UNF katta UNF tomonida joylashtirilgan veb-xizmatlarni chaqiradi. Katta va mobil UNFdagi ma'lumotlar tuzilmalari har xil; Arxitekturani loyihalashda biz ma'lumotlar almashinuvining 2 variantini ko'rib chiqdik:
Mobil UNF ma'lumotlar strukturasini takrorlaydigan katta UNFda ma'lumotlar strukturasini yarating va mobil UNF bilan "birma-bir" ma'lumot almashing. Katta UNFdagi ma'lumotlarni o'zgartirganda, siz yangi / o'zgartirilgan ma'lumotlarni ushbu dublikat tuzilmaga o'tkazishingiz kerak va mobil UNF bilan ma'lumot almashgandan so'ng, mobil qurilmadan kelgan va ikki nusxadagi tuzilishga joylashtirilgan ma'lumotlarni katta UNFga aylantirishingiz kerak. format.
Ayirboshlash qoidalariga ko'ra ma'lumotlar konvertatsiyasini "parvozda" amalga oshiradigan yirik UNF tuzilmalari bilan to'g'ridan-to'g'ri ma'lumot almashing.
Biz ikkinchi variantda qolishga qaror qildik. Birinchi variant, garchi u haqiqiy ma'lumotlar almashinuvining soddaligi bilan bog'liq ba'zi afzalliklarni va'da qilgan bo'lsa-da, vaziyatni yomon ko'rib chiqdi. yangi versiya mobil UNF ma'lumotlar strukturasi o'zgartirildi (kengaytirildi); yakkama-yakka ma'lumotlar almashinuvi ishlashni davom ettirish uchun server tomonidagi katta UNFni yangilash kerak bo'ladi. Bu ko'p sabablarga ko'ra qabul qilinishi mumkin emas edi.
Platformada amalga oshirilgan ma'lumotlar almashinuvi mexanizmlari ma'lumotlarni sinxronlashtirish uchun paketlarni shakllantirish ishlarining ko'p qismini o'z zimmasiga oladi, bu sizga kodlashni minimal darajada ushlab turish imkonini beradi. Ayirboshlash jarayoni 1C ning standart mexanizmidan foydalanadi: Enterprise platformasi - ma'lumotlar almashinuvi mexanizmi; Har bir mobil UNF uchun katta UNFda ma'lumotlar almashinuvi tugunlari yaratiladi, so'nggi sinxronizatsiyadan keyin o'zgargan ma'lumotlarni kuzatish uchun katta va mobil UNFda o'zgarishlarni ro'yxatga olish xizmatidan foydalaniladi va hokazo.
Mobil ilova platforma mexanizmlaridan foydalangan holda ma'lumotlar almashinuvini boshlaydi, almashinuv paketini (mobil ilova identifikatorini va oxirgi sinxronizatsiyadan beri mobil UNFda yangilangan ma'lumotlarni o'z ichiga oladi) shakllantiradi va uni yirik UNFga yuboradi. dagi ma'lumotlarga asoslanib boshlang'ich to'plami, katta UNF mobil UNF uchun oxirgi sinxronizatsiyadan beri katta UNFda o'zgartirilgan ma'lumotlarni tayyorlaydi va ularni paketlarga to'playdi. XDTO formatidagi paketlar XMLda ketma-ketlashtirilgan 1C metama'lumotlar obyektlari; har bir paketning hajmi 500 ta ob'ektdan oshmaydi.
Mobil UNF ushbu ma'lumotlar paketini paket bo'yicha yig'adi. Oxirgi paketni yuklab olgandan so'ng, mobil UNF olingan ma'lumotlarni qayta ishlashni boshlaydi - hujjatlarni joylashtirish, kataloglarni yozish va hk. Agar ulanish buzilgan bo'lsa, paketlarni qayta tiklash qo'llab-quvvatlanadi; Biz UNF uchun rezyume mexanizmini o'zimiz yozdik (u platformada emas), lekin mobil UNF manba kodlarida taqdim etilganligi sababli, ishlab chiquvchilar mexanizmni amalga oshirishni ko'rib chiqishlari va uni o'z ilovalari uchun olishlari mumkin.
Mobil UNFni katta UNF bilan dastlabki sinxronlash paytida mobil UNFda ishlash mumkin emas - bu paydo bo'ladi modal oyna jarayonning borishini ko‘rsatadi. Barcha keyingi sinxronizatsiyalar fonda va mobil UNF ishiga to'sqinlik qilmaydi.
Mobil va yirik UNF o'rtasida almashinadigan ob'ektlarning to'liq ro'yxati:
Adabiyotlar:
Nomenklatura
Pudratchilar
foydalanuvchilar ro'yxati
Hujjatlar:
Xaridor buyurtmalari
Chiqish kvitansiyasi
Naqd pul xarajatlari
Sotib olish fakturasi
Sotish hisob-fakturasi
Ishlab chiqarish
Ro'yxatdan o'tish (lekin barcha narxlar emas, faqat asosiy narxlar):
Narxlar yetkazib beruvchilar
Tovarlarning narxlari
Tashkilot tafsilotlari:
Ism
Soliq ma'lumotlari
Katta UNFda tovarlarning rasmlari bor - tovarlarning o'zlari tasvirlari. Trafikni minimallashtirish uchun biz mobil UNF-ga rasmlarni yuklamaymiz, ular talab bo'yicha yuklanadi - masalan, mobil UNFda mahsulot kartasini ochganimizda.