1c ma'lumotlarni aylantirish 3 misol

Ma'lumotlarni o'zgartirish 2.0 va 2.1 - 8.1 dan 8.3 gacha bo'lgan platforma versiyalarida amalga oshirilgan 1C ning texnologik konfiguratsiyasi.

Asbobning asosiy vazifasi 1C 8 va 7 amaliy yechimlari o'rtasida almashish qoidalarini yozishdir. Bugungi kunda ma'lumotlarni konvertatsiya qilishning joriy versiyasi 3.0.

Ma'lumotlarni konvertatsiya qilish juda foydali konfiguratsiya bo'lib, uning yordami bilan siz nafaqat ma'lumotni bir ma'lumot bazasidan boshqasiga o'tkazish masalasini, balki, masalan, bitta ma'lumotlar bazasidagi ma'lumotlarni o'zgartirish masalasini ham hal qilishingiz mumkin.

Konfiguratsiya bilan foydalanish juda qulay.

Ma'lumotlarni konvertatsiya qilish har qanday dasturchi uchun foydali bo'ladi: almashinuv qoidalarini yaratish ko'nikmalariga ega bo'lish professional ko'nikmalar uchun jiddiy ortiqcha.

Konfiguratsiya bilan ishlashni o'rganish uchun amaliy muammolarni hal qilish eng mos keladi. O'zingiz uchun vazifalarni ishlab chiqishga harakat qiling, masalan: ba'zi ma'lumotlarni bir ma'lumotlar bazasidan boshqasiga o'tkazish, savdo hujjatini kvitansiya hujjatiga aylantirish, joriy buxgalteriya balanslarini "qoldiqlarni kiritish" hujjatiga "kirish" va boshqa vazifalar.

1C 8.3 ning "standart" almashinuv qoidalarini tushunish juda foydali bo'ladi, u erda siz ko'pincha vazifalarni bajarishning qiziqarli misollarini topishingiz mumkin.

Asoslarni tushunish uchun sizga materiallar kerak bo'ladi, biz ularni quyida ko'rib chiqamiz.

Konvertatsiya qilish uchun video ko'rsatmalar

"1C Data Conversion" konfiguratsiyasidan foydalangan holda 1C-da ma'lumotlar almashinuvini sozlash asoslari uchun videodagi misolga qarang:

1C Data Conversion 2.0 ni o'rganish uchun materiallar, darsliklar

Internetda juda ko'p materiallar va hujjatlar yo'q, men eng muhim va qiziqarli materiallarni to'plashga harakat qildim:

0. Avvalo, men Ilya Leontyevning bepul video kursini tavsiya qilaman, u quyidagi manzilda mavjud havola.

1. Men birinchi navbatda konfiguratsiyada o'rnatilgan yordamdan foydalanishni maslahat bergan bo'lardim. Bu haqiqatan ham yaxshi yozilgan va texnik jihatdan yaxshi amalga oshirilgan:

2. Ma'lumotlarning ikkinchi eng muhim manbasi - bu ma'lumotlarni konvertatsiya qilishga ixtisoslashgan http://www.mykod.info/ (sayt yopilgan) sayti. U erda siz konvertatsiya bo'yicha ko'p sonli materiallarni yuklab olishingiz mumkin.

3. Alohida, men darslikni ta'kidlamoqchiman - (muallif - Olga Kuznetsova).

1C-da turli xil (shu jumladan o'z-o'zidan yozilgan) konfiguratsiyalar o'rtasida ma'lumotlar almashinuvini o'rnatish uchun ma'lumot uzatishni o'rnatish uchun juda moslashuvchan mexanizm - 1C "Ma'lumotlarni aylantirish" (CD) konfiguratsiyasi mavjud. Keling, ushbu mexanizm qanday ishlashini ko'rib chiqaylik va ikkita odatiy konfiguratsiya o'rtasida almashish qoidalarini o'rnatishga harakat qilaylik:

  • Korxona hisobi (demo versiyasi), 3.0.30 nashri;
  • Ish haqi va xodimlarni boshqarish (demo versiyasi), 3.0.25 nashri.

Ayirboshlash qoidalarini o'rnatish uchun konfiguratsiya vositasi Ma'lumotlarni aylantirish 2.1.82 versiyasi bo'ladi. Ish 8.3.9 platformasida amalga oshiriladi.

Shuni ta'kidlash kerakki, Ma'lumotlarni aylantirish nafaqat dasturning 8-versiyasining ma'lumotlar bazalari o'rtasida, balki 1C platformasining 7 va 8-versiyalari o'rtasida ham almashinuvni tashkil qilish imkonini beradi.

Boshlovchi yordamchi

"Ma'lumotlarni aylantirish" konfiguratsiyasini o'rnatgandan so'ng va uni ishga tushirgandan so'ng, birinchi ochiladigan oyna - Startup Assistant (1-rasm).

Siz uni Operations->Processing menyusidan yoki Yordam orqali qayta qo'ng'iroq qilishingiz mumkin, bu erda ishlov berish alohida buyruq sifatida ta'kidlangan.

Biz foydalanishni rejalashtirmaganimiz uchun standart qoidalar o'tkazish, lekin biz keyingi oynada o'zimizni yaratmoqchimiz, biz ro'yxatdan tegishli elementni tanlaymiz (2-rasm).

2-rasm

Yangi almashinuv qoidalarini yaratishdan tashqari, biz:


Shu nuqtada, biz almashinuv qoidalarini yaratishda biroz tanaffus qilishimiz va konfiguratsiya tuzilishi fayllari haqida gapirishimiz kerak.

Metadata strukturasi fayllari

Konversion konfiguratsiya paketi bir nechta o'z ichiga oladi tashqi muolajalar, bu sizga metama'lumotlar strukturasini xml fayliga yuklash imkonini beradi.

Muhim qoida! Turli ma'lumotlar bazalari uchun tuzilmani tushirish jarayoni bir xil CD versiyasiga tegishli bo'lishi kerak.

Uchun turli versiyalar platformalarida 1C turli xil tuzilmalarni tushirishni qayta ishlashni amalga oshirdi:

  • MD77Exp.ert - yettita ma'lumotlar bazasi konfiguratsiya strukturasini faylga saqlash imkonini beradi;
  • MD82EXP.epf - 8.0-8.2 versiya platformalarida ishlaydigan ma'lumotlar bazalari strukturasini eksport qiladi;
  • MD83EXP.epf – 8.3 platformasi uchun mo‘ljallangan.

Bizning vazifamiz sharoitida 8.3 versiyasida ishlaydigan ma'lumotlar bazalari o'rtasida almashinuvni tashkil qilish zarurligi sababli, biz uchinchi ishlovdan foydalanamiz (4-rasm).

4-rasm

Bu erda biz struktura yuklanadigan faylni ko'rsatishimiz kerak va biz almashinuvda ishtirok etadigan yordamchi jadvallar to'plamini sozlashimiz mumkin.

Maqsad va manba konfiguratsiya fayllari yuklab olingandan so'ng, ulardan ma'lumot Ma'lumotlarni aylantirishga yuklanishi kerak.

Buning uchun:


Ikkinchi baza uchun biz bir xil amallarni takrorlaymiz.

Keling, yordamchimizga qaytaylik.

Yordamchi bilan ishlashni davom eting

Bizning ikkita ma'lumotlar bazamizni katalogga qo'shgandan so'ng, shunday ko'rinadi (6-rasm).

Keling, yordamchi bilan ishlashni davom ettiramiz

Keyingi oynada (7-rasm) biz qabul qiluvchi bazasini va manba bazasini tanlashimiz kerak.

7-rasm

Va endi biz almashinuvimiz qanday qonunlar va yozishmalarga asoslanishini aniqlash so'raladigan oynaga keldik (8-rasm).

8-rasm

Dastur mustaqil ravishda, unga kiritilgan algoritmlardan foydalanib, ma'lumotlar almashinuvini yaratishi mumkin. Ikkinchi kalitni tanlab, biz avtomatik ravishda yaratilgan qoidalardan muammomizni hal qilish uchun eng mosini tanlashimiz mumkin. Agar biz nimani va qanday uzatishni va ma'lumotlarni qanday tafsilotlar bilan solishtirishni mustaqil ravishda aniqlamoqchi bo'lsak, biz kalitni uchinchi holatga o'rnatishimiz kerak.

Biz o'z qoidalarimizni yaratmoqchi bo'lganimiz sababli, biz uchinchi yo'lni tanlaymiz.

Kataloglar o'rtasida almashish qoidasini yaratish

Ro'yxatdagi uchinchi elementga o'tishni o'rnating va "Ishga tushirish" tugmasini bosing.

Biz "Ob'ektni o'zgartirish qoidalari" katalog elementi uchun sozlash ustasidamiz (9-rasm)

9-rasm

Manba ma'lumotlar bazasida biz ma'lumotlar sinxronlashtiriladigan ob'ektni tanlashimiz kerak.

Qabul qiluvchining ma'lumotlar bazasida ushbu ma'lumotlar ketadigan jadval mavjud.

Keyingi bosqichda biz yuklash parametrlari haqida qaror qabul qilishimiz kerak:

  • O'yinni qidirish uchun qanday tafsilotlardan foydalaniladi;
  • Mavjud elementlar bilan nima qilish kerak;
  • etishmayotgan elementlarni yaratish kerakmi;
  • Ulanishlar bilan qanday ishlash kerak;
  • Yangi elementlarni raqamlash uchun qanday qoidalardan foydalanish kerak.

Va parametrlarni yuklash.

Agar biz ma'lumotlarni avtomatik moslashtirishga qaror qilsak, bu bosqichni o'tkazib yuboramiz.

Oxirida yaratilgan qoidalarni diskka yuklashimiz kerak (10-rasm).

10-rasm

Ma'lumotlar almashinuvi

Biz V8Exchan83.epf ishlovidan foydalangan holda keyingi ma'lumotlar almashinuvini amalga oshiramiz (11-rasm), shuningdek, etkazib berish paketiga kiritilgan. Konfiguratsiya yoki o'z-o'zidan yozilgan ishlov berishning bir qismi bo'lgan standart ma'lumotlar almashinuvidan foydalanish, CDda yaratilgan qoidalardan foydalanganda, istisno vaziyatning yuzaga kelishiga olib kelishi mumkin.

11-rasm

Va yana bir bor: yuklash faylining versiyasi, konfiguratsiyasi va almashinuvi bir xil etkazib berishdan olinganligi juda muhim, faqat bu holda siz o'zingizni har qanday muammolardan iloji boricha himoya qilasiz.

Har qanday holatda, agar ma'lumotlarni uzatishning to'g'riligini tekshirish ziddiyatli vaziyatlar va xatolar mavjudligini ko'rsatsa, uzatishni qayta ishlash ushbu ma'lumotlarni ma'lumotlar bazasidan o'chirish imkonini beradi.

Ehtimol, har bir 1C mutaxassisi ma'lumotlarni bir ma'lumot bazasidan boshqasiga o'tkazish zarurligiga duch kelgan. Agar konfiguratsiyalar boshqacha bo'lsa, siz ma'lumotlarni o'zgartirish qoidalarini yozishingiz kerak. Ushbu qoidalar 1C "Ma'lumotlarni aylantirish" konfiguratsiyasida yaratilgan.

Ma'lumotlar yordamida ham uzatilishi mumkin. Ko'pgina 1C 8.3 konfiguratsiyalarida mavjud tipik funksionallik turli konfiguratsiyalar va 1C Document Flow bilan uzluksiz integratsiya o'rtasida ma'lumotlar sinxronizatsiyasini o'rnatish uchun.

Ammo ma'lumotlarni mutlaqo bir xil konfiguratsiyalar o'rtasida uzatish kerak bo'lganda, siz vazifangizni soddalashtirishingiz va XML orqali yuklash va yuklab olish uchun standart ishlov berishdan foydalanishingiz mumkin. Shuni esda tutingki, ushbu usul, xuddi ma'lumotlarni o'zgartirish kabi, ob'ektlarni nomi bo'yicha emas, balki noyob identifikator (GUID) orqali bir-biri bilan taqqoslaydi.

Ushbu ishlov berishni ITS diskiga yoki havolalardan foydalanib yuklab olishingiz mumkin:

U universal va har qanday konfiguratsiyaga mos keladi.

Keling, "Nomenklatura" katalogini bitta 1C 8.3 Buxgalteriya 3.0 ma'lumotlar bazasidan boshqasiga tushirish misolini ko'rib chiqaylik. Old shart ota-ona (guruh) tomonidan "Yog'ochga ishlov berish" tanlovi bo'ladi.

1C dan XML ga ma'lumotlarni yuklash

Ma'lumotlar yuklab olinadigan ma'lumotlar bazasiga o'ting (manba). Kiruvchi oqibatlarga yo'l qo'ymaslik uchun barcha mumkin bo'lgan shartlarni hisobga olgan holda ularni tekshirishni unutmang.

Yuklash va yuklab olish jarayonini oching XML ma'lumotlari(Ctrl+O).

Bizni "Yuklash" yorlig'i qiziqtiradi. Avvalo, ma'lumotlar yuklanadigan fayl nomini va saqlash yo'lini belgilang. Bunday holda, ma'lumotlar "serverdagi faylga" yuklanadi.

Qayta ishlash sarlavhasida siz tanlov amalga oshiriladigan davrni sozlashingiz mumkin. Shuningdek, davriy registrlar uchun tanlovni davr bo'yicha qo'llash usulini belgilashingiz mumkin. Agar hujjatlar bilan birga harakatlarni yuklash zarur bo'lsa, tegishli bayroq o'rnatiladi. Bunday holda, biz katalogni ortiqcha yuklaymiz, shuning uchun sarlavhada biror narsani sozlashning hojati yo'q.

Keling, yuklash uchun ma'lumotlarni tanlashga o'tamiz. Qayta ishlash shaklining jadval qismida o'tkazishingiz kerak bo'lgan konfiguratsiya ob'ektlari uchun katakchalarni belgilang.

"Agar kerak bo'lsa, tushirish" ustuni qayta yuklash zarurligini ko'rsatadi bu ob'ekt, agar u biz qayta yuklayotgan katalog atributiga havola qilingan bo'lsa. Misol uchun, siz yuklayotgan elementning pozitsiyasi maqsadli ma'lumotlar bazasida bo'lmagan o'lchov birligiga ega. Agar "Agar kerak bo'lsa, yuklash" ustunidagi bayroq o'lchov birliklari bilan ma'lumotnomaning qarshisida belgilansa, yangi pozitsiya yaratiladi. Aks holda, atributning qiymati “<Объект не найден>" va uning noyob identifikatori.

Tanlovsiz oddiy holatda, elementni ortiqcha yuklash sozlamalari shunday ko'rinadi.

IN bu misolda siz faqat "Yog'ochga ishlov berish" papkasida joylashgan narsalarni tanlashingiz kerak.

8.2 uchun shunga o'xshash ishlov berish har bir konfiguratsiya ob'ekti uchun tanlovlarni qulay shaklda o'rnatish imkonini beradi. 8.3-da, afsuski, bunday funktsiya yo'q. Bunday vaziyatdan chiqish yo'llaridan biri "Yuklash uchun qo'shimcha ob'ektlar" yorlig'ida kerakli narsalarni tanlashdir.

Bu yerga obyektlarni qoʻlda (“Qoʻshish” tugmasi) yoki soʻrov boʻyicha (“Soʻrov boʻyicha qoʻshish...”) qoʻshishingiz mumkin. Agar ularning soni ko'p bo'lsa, ikkinchi variant afzalroqdir.

Bunday holda, so'rov quyidagicha bo'ladi. Parametrlarni to'ldiring, ma'lumotlarni tekshirgandan so'ng so'rovni to'ldiring va "Natijani tanlash" tugmasini bosing.

Yuklash uchun barcha kerakli ob'ektlar va qo'shimcha elementlarni ko'rsatganingizdan so'ng, "Ma'lumotlarni yuklash" tugmasini bosing. Ular ichiga kirishadi XML fayl, nomi va yo'li ilgari ko'rsatilgan. Ushbu operatsiya natijalari xabarlarda ko'rsatiladi.

Ushbu misolda faqat 3 pozitsiyani tushirish kerak edi, ammo beshtasi tushirildi. Buning sababi, "Agar kerak bo'lsa, yuklash" ustunidagi "Nomenklatura" katalogining qarshisida bayroq o'rnatilgan. Kerakli lavozimlar bilan bir qatorda, ularning ota-onalari haddan tashqari yuklangan.

XML dan katalog yuklanmoqda

Manba konfiguratsiyasidan ma'lumotlarni XML fayliga muvaffaqiyatli yuklab olgandan so'ng, maqsad ma'lumotlar bazasini oching. Ob'ektlarning tuzilishi va ularning detallari bir-biriga mos kelishi kerak. Bunday holda, uzatish ikkita standart konfiguratsiya 1C o'rtasida amalga oshiriladi: Buxgalteriya 3.0.

Qabul qiluvchining ma'lumotlar bazasida qayta ishlashni oching. Bu qayta ishlash ma'lumotlarni yuklash va yuklab olish uchun ishlatiladi. "Yuklab olish" yorlig'iga o'ting va ma'lumotlar ilgari yuklab olingan XML fayliga yo'lni belgilang. Shundan so'ng, "Ma'lumotlarni yuklab olish" tugmasini bosing.

Yuklab olish natijasi xabarlarda ko'rsatiladi. Bizning holatda, hamma narsa yaxshi o'tdi.

Qabul qiluvchi ma'lumotlar bazasidagi "Nomenklatura" katalogi to'ldirilmagan. Endi u beshta elementga ega: uchta nomenklatura pozitsiyasi va ikkita guruh.

Turli xil konfiguratsiyalar o'rtasida ma'lumotlarni ko'chirish ahamiyatsiz vazifa emas. Har doimgidek, bir nechta echimlar mavjud, ammo ularning hammasi ham maqbul emas. Keling, ma'lumotlarni uzatishning nuanslarini tushunishga harakat qilaylik va bunday muammolarni hal qilish uchun universal strategiyani tanlaylik.

Kecha ma'lumotlarni ko'chirish muammosi (biz 1C kompaniyasining mahsulotlari haqida gapiramiz) bir yechimdan boshqasiga o'tmagan. 1C kompaniyasi migratsiyani yaratishda ishlab chiquvchilar qanday qiyinchiliklarga duch kelishini juda yaxshi tushunadi, shuning uchun u vositalar bilan yordam berishga har tomonlama harakat qiladi.

Platformani ishlab chiqish jarayonida kompaniya bir qator universal vositalarni, shuningdek, ma’lumotlarni uzatishni soddalashtiruvchi texnologiyalarni joriy qildi. Ular barcha standart echimlarga o'rnatilgan va bir xil konfiguratsiyalar o'rtasidagi migratsiya muammosi odatda hal qilingan. G'alaba standart echimlarning yaqin integratsiyasi bilan yana bir bor tasdiqlanadi.

Nostandart echimlar orasidagi migratsiya bilan vaziyat biroz murakkabroq. Texnologiyalarning keng tanlovi ishlab chiquvchilarga muammoni o'z nuqtai nazaridan hal qilishning optimal usulini mustaqil tanlash imkonini beradi.

Keling, ulardan ba'zilarini ko'rib chiqaylik:

  • matnli fayllar orqali almashish;
  • almashinuv rejalaridan foydalanish;
  • va hokazo.

Ularning har biri o'zining ijobiy va salbiy tomonlariga ega. Xulosa qilib aytganda, asosiy kamchilik uning so'zsizligi bo'ladi. Migratsiya algoritmlarini mustaqil ravishda amalga oshirish katta vaqt xarajatlarini, shuningdek, disk raskadrovka jarayonini uzoq davom ettirishni talab qiladi. Men bunday qarorlarni qo'llab-quvvatlash haqida gapirishni ham xohlamayman.

Qo'llab-quvvatlashning murakkabligi va yuqori narxi 1C kompaniyasini universal echim yaratishga undadi. Migratsiyani rivojlantirish va qo'llab-quvvatlashni iloji boricha soddalashtirishga imkon beradigan texnologiyalar. Natijada, g'oya alohida konfiguratsiya - "Ma'lumotlarni aylantirish" shaklida amalga oshirildi.

Ma'lumotlarni konvertatsiya qilish - standart yechim, mustaqil konfiguratsiya. “ITS:Prof” obunasiga ega bo‘lgan har qanday foydalanuvchi ushbu paketni foydalanuvchilarni qo‘llab-quvvatlash sayti yoki ITS diskidan mutlaqo bepul yuklab olishi mumkin. Oʻrnatish davom etmoqda standart tarzda- 1C dan boshqa barcha standart echimlar kabi.

Endi yechimning afzalliklari haqida bir oz. Keling, eng muhim narsadan boshlaylik - ko'p qirrali. Yechim maxsus platforma konfiguratsiyasi/versiyalariga moslashtirilmagan. U standart va moslashtirilgan konfiguratsiyalar bilan teng darajada yaxshi ishlaydi. Ishlab chiquvchilar universal texnologiya va yangi migratsiyalarni yaratish uchun standartlashtirilgan yondashuvga ega. Yechimning ko'p qirraliligi hatto 1C: Enterprise'dan boshqa platformalar uchun ham migratsiyalarni tayyorlashga imkon beradi.

Ikkinchi katta ortiqcha - ko'rgazmali qo'llanmalar. Oddiy migratsiya dasturlashsiz yaratiladi. Ha, ha, bitta kod satrisiz! Faqat buning uchun texnologiyani bir marta o'rganishga vaqt sarflash, keyin esa bebaho ko'nikmalarni qayta-qayta ishlatish kerak.

Men ta'kidlagan uchinchi afzallik - ma'lumotlarni tarqatishda cheklovlar yo'qligi. Ishlab chiquvchining o'zi qabul qiluvchi konfiguratsiyasiga ma'lumotlarni etkazib berish usulini tanlaydi. Ikkita variant mavjud: xml fayliga yuklash va ma'lumot bazasiga (COM/OLE) to'g'ridan-to'g'ri ulanish.

Arxitekturani o'rganish

Biz allaqachon bilamizki, ma'lumotlarni konvertatsiya qilish mo''jizalar yaratishi mumkin, ammo texnik afzalliklari nimada ekanligi hali to'liq aniq emas. Siz tushunishingiz kerak bo'lgan birinchi narsa, har qanday ma'lumotlarni ko'chirish (konversiya) almashinuv qoidalariga asoslangan. Birja qoidalari - bu axborot xavfsizligi ma'lumotlari yuklanadigan tuzilmani tavsiflovchi oddiy xml fayl. Ma'lumotlarni yuklaydigan/yuklab oladigan xizmatni qayta ishlash almashinuv qoidalarini tahlil qiladi va ular asosida yuklashni amalga oshiradi. Yuklash vaqtida teskari jarayon sodir bo'ladi.

"CD" konfiguratsiyasi vizual konstruktorning bir turi bo'lib, uning yordamida ishlab chiquvchi almashinuv qoidalarini yaratadi. Ma'lumotni qanday yuklab olishni bilmaydi. Buning uchun CD tarqatish paketiga kiritilgan qo'shimcha tashqi xizmatni qayta ishlash javobgardir. Ulardan bir nechtasi bor (fayl nomidagi XX - platforma versiyasi raqami):

  • MDXXExp.epf- ishlov berish xml fayliga infobase strukturasi tavsifini yuklash imkonini beradi. Tuzilish tavsifi keyingi tahlil qilish va almashish qoidalarini yaratish uchun kompakt diskga yuklanadi.
  • V8ExchanXX.epf- almashinuv qoidalariga muvofiq axborot bazasidan ma’lumotlarni yuklaydi/yuklaydi. Ko'pgina odatiy konfiguratsiyalarda ishlov berish qutidan tashqarida mavjud ("Xizmat" menyusiga qarang). Qayta ishlash universaldir va hech qanday maxsus konfiguratsiyalar/qoidalar bilan bog'liq emas.

Xo'sh, endi yuqorida aytilganlarning barchasiga asoslanib, yangi konversiyani ishlab chiqish bosqichlarini aniqlaymiz:

  1. Vazifaning ta'rifi. Qaysi ma'lumotlarni uzatish kerakligini (qaysi konfiguratsiya ob'ektlaridan) va, eng muhimi, uni qaerga o'tkazish kerakligini aniq tushunish kerak.
  2. Keyinchalik CDga yuklash uchun konfiguratsiya tuzilmalarining tavsiflarini tayyorlash (Manba/Sink). Muammo MDXXExp.epf xizmatini qayta ishlash orqali hal qilinadi.
  3. Tuzilmalarning tayyorlangan tavsiflarini axborot xavfsizligiga yuklash.
  4. Vizual CD vositasi yordamida almashinuv qoidalarini yaratish.
  5. V8ExchanXX.epf ishlovidan foydalangan holda yaratilgan ma'lumotlarni aylantirish qoidalariga muvofiq yuklash/yuklab olish.
  6. Nosozliklarni tuzatish almashinuvi qoidalari (agar kerak bo'lsa).

Eng oddiy konvertatsiya

Namoyish uchun bizga ikkita o'rnatilgan konfiguratsiya kerak bo'ladi. Men variant bilan borishga qaror qildim: "Savdoni boshqarish" 10-nashr va kichik uy yozma yechim. Vazifa standart "UT" konfiguratsiyasidan ma'lumotlarni uzatish bo'ladi. Qisqacha aytganda, keling, o'z-o'zidan yozilgan yechimni "Sink" va savdo boshqaruvini "Manba" deb ataylik. Muammoni hal qilishni "Nomenklatura" katalogidan elementlarni o'tkazish orqali boshlaylik.

Avvalo, ma'lumotlarni konvertatsiya qilish sxemasini ko'rib chiqamiz va bajarilishi kerak bo'lgan harakatlar ro'yxatini qayta o'qib chiqamiz. Keyin biz "Manba" konfiguratsiyasini ishga tushiramiz va unda MD82Exp.epf xizmatini qayta ishlashni ochamiz.

Qayta ishlash interfeysi ko'p sozlamalarga ega emas. Foydalanuvchi faqat struktura tavsifiga kiritilmaydigan metadata ob'ektlari turlarini ko'rsatishi kerak. Ko'pgina hollarda, bu sozlamalarni o'zgartirish kerak emas, chunki Harakatlarni yig'ish registrlari yordamida tushirishda alohida nuqta yo'q (misol sifatida).

Hujjatlarni qabul qiluvchida ushlab turganda harakatni shakllantirish to'g'riroq. Barcha harakatlar hujjatning o'zi tomonidan transferdan keyin amalga oshiriladi. Standart sozlamalarni himoya qilishning ikkinchi argumenti yuklash bilan fayl hajmini kamaytirishdir.

Ba'zi hujjatlar (ayniqsa tipik konfiguratsiyalar) bir nechta registrlar bo'ylab harakatlarni shakllantirish. Bularning barchasini olib tashlash natijasida XML fayli juda katta bo'ladi. Bu qabul qiluvchi bazasiga keyingi tashish va yuklashni qiyinlashtirishi mumkin. Ma'lumotlar fayli qanchalik katta bo'lsa, sizga shuncha ko'p kerak bo'ladi tasodifiy kirish xotirasi uni qayta ishlash uchun. Amaliyot davomida men juda katta hajmdagi yuklangan fayllarga duch kelish imkoniga ega bo'ldim. Bunday fayllar standart vositalar yordamida tahlil qilishdan butunlay voz kechdi.

Shunday qilib, biz barcha standart sozlamalarni qoldiramiz va konfiguratsiya tavsifini faylga yuklaymiz. Ikkinchi baza uchun shunga o'xshash protsedurani takrorlaymiz.

CDni oching va asosiy menyuda tanlang "Kataloglar" -> "Konfiguratsiyalar". Katalog konversiyalarni yaratish uchun ishlatilishi mumkin bo'lgan barcha konfiguratsiyalar tuzilmalarining tavsiflarini saqlaydi. Biz konfiguratsiya tavsifini bir marta yuklaymiz va undan keyin turli konversiyalarni yaratish uchun uni bir necha marta ishlatishimiz mumkin.

Katalog oynasida "tugmasini bosing. Qo'shish” va paydo bo'lgan oynada konfiguratsiyani tavsiflovchi faylni tanlang. "Yangi konfiguratsiyaga yuklash" katagiga belgi qo'ying va "Yuklash" tugmasini bosing. Biz shunga o'xshash harakatlarni ikkinchi konfiguratsiya strukturasining tavsifi bilan bajaramiz.

Endi siz almashinuv qoidalarini yaratishga tayyormiz. Asosiy CD menyusida "Kataloglar" -> "Konversiyalar" ni tanlang. Qo'shish yangi element. Yangi konversiyani yaratish oynasida quyidagilarni ko'rsatishingiz kerak: manba konfiguratsiyasi (UT ni tanlang) va maqsad konfiguratsiyasi ("Qabul qiluvchi" ni tanlang). Keyin, "Kengaytirilgan" yorlig'ini oching va quyidagi maydonlarni to'ldiring:

  • almashish qoidalari fayl nomi - yaratilgan almashinuv qoidalari shu nom ostida saqlanadi. Istalgan vaqtda fayl nomini o'zgartirishingiz mumkin, lekin uni hozir o'rnatish yaxshidir. Bu kelajakda vaqtni tejaydi. Men demo misoli uchun qoidalarni nomladim: “rules-ut-to-priemnik.xml”.
  • nom - konvertatsiya nomi. Ism mutlaqo har qanday bo'lishi mumkin, men o'zimni "Demo" bilan chekladim. Qabul qiluvchiga UT.”

Hammasi shunday, "OK" tugmasini bosing. Darhol bizning oldimizda barcha qoidalarni avtomatik ravishda yaratishimizni so'ragan oyna paydo bo'ladi. Bunday jozibali taklifga rozi bo'lish ustaga tanlangan konfiguratsiyalar tavsifini avtomatik ravishda tahlil qilish va almashish qoidalarini mustaqil ravishda yaratish buyrug'ini beradi.

Keling, darhol "men" ni belgilaymiz. Sehrgar jiddiy hech narsa yarata olmaydi. Biroq, bu imkoniyatni chegirmaslik kerak. Agar bir xil konfiguratsiyalar o'rtasida almashinuvni o'rnatish zarur bo'lsa, mutaxassisning xizmatlari juda foydali bo'ladi. Bizning misolimiz uchun qo'lda rejim afzalroqdir.

Keling, "Almashtirish qoidalari sozlamalari" oynasini batafsil ko'rib chiqaylik. Interfeys biroz chalkash tuyulishi mumkin - boshqaruv elementlari bilan to'ldirilgan ko'p sonli yorliqlar. Aslida, hamma narsa unchalik qiyin emas, siz dastur bilan bir necha soat ishlashdan keyin bu aqldan ozishga ko'nikishni boshlaysiz.

Ushbu bosqichda biz ikkita yorliq bilan qiziqamiz: "Ob'ektni o'zgartirish qoidalari" va "Ma'lumotlarni yuklash qoidalari". Avvaliga biz mos keladigan qoidalarni sozlashimiz kerak, ya'ni. ikkita konfiguratsiya ob'ektlarini solishtiring. Ikkinchidan, foydalanuvchiga yuklash uchun mavjud bo'lgan ob'ektlarni aniqlang.

"Ob'ektni o'zgartirish qoidalari" yorlig'ining ikkinchi yarmida ikkita yorliqli qo'shimcha panel mavjud: "Mulkni o'zgartirish" va " Qiymatlarni konvertatsiya qilish" Birinchisi tanlangan ob'ektning xususiyatlarini (tafsilotlarini) tanlaydi, ikkinchisi esa oldindan belgilangan qiymatlar (masalan, oldindan belgilangan katalog elementlari yoki sanab elementlari) bilan ishlash uchun zarurdir.

Ajoyib, endi kataloglar uchun konvertatsiya qoidalarini yarataylik. Ushbu amalni ikki usulda bajarishingiz mumkin: Ob'ektni sinxronlashtirish ustasidan foydalaning ("" tugmasi) yoki har bir ob'ekt uchun yozishmalarni qo'lda qo'shing.

Joyni tejash uchun biz birinchi variantdan foydalanamiz. Sehrgar oynasida guruh belgisini olib tashlang " Hujjatlar” (bizni faqat kataloglar qiziqtiradi) va guruhni kengaytiring. Kataloglar" Biz ro'yxatni diqqat bilan aylantiramiz va taqqoslash mumkin bo'lgan ma'lumotnomalar nomlarini ko'rib chiqamiz.

Mening holatimda uchta ma'lumotnoma mavjud: Nomenklatura, Tashkilotlar va Omborlar. Shuningdek, "Mijozlar" kabi bir xil maqsadga xizmat qiluvchi katalog mavjud. Qarama-qarshi tomonlar"konfiguratsiyadan" UT" To‘g‘ri, ismlari turlicha bo‘lgani uchun usta ularni qiyoslay olmadi.

Biz bu muammoni o'zimiz hal qila olamiz. Biz oynada topamiz " Obyekt moslashuvi» ma’lumotnoma « Mijozlar", va "Manba" ustunida "Qarama-qarshi tomonlar" katalogini tanlang. Keyin "Type" ustunidagi katakchani belgilang va "OK" tugmasini bosing.

Ob'ektlarni sinxronlashtirish ustasi tanlangan barcha ob'ektlarning xususiyatlarini avtomatik ravishda o'zgartirish qoidalarini yaratishni taklif qiladi. Xususiyatlar nomi bilan taqqoslanadi va bizning namoyishimiz uchun bu etarli bo'ladi, biz rozi bo'lamiz. Keyingi savol yuklash qoidalarini yaratish taklifi bo'ladi. Keling, bunga ham rozi bo'laylik.

Ayirboshlash qoidalari uchun asos tayyor. Sinxronizatsiya uchun ob'ektlarni tanladik va xususiyatlarni o'zgartirish qoidalari va yuklash qoidalari avtomatik ravishda yaratildi. Keling, almashish qoidalarini faylga saqlaymiz, keyin IB "Manba" ni oching (mening holimda bu UT) va unda xizmat ko'rsatishni ishga tushiramiz. V8Exchan82.epf.

Avvalo, ishlov berish oynasida biz yaratgan almashinuv qoidalarini tanlang. Yuklash qoidalari haqidagi savolga ijobiy javob beramiz. Qayta ishlash almashinuv qoidalarini tahlil qiladi va yuklash uchun mavjud bo'lgan bir xil nomdagi ob'ektlar daraxtini yaratadi. Ushbu daraxt uchun biz barcha turdagi tanlovlarni o'rnatishimiz yoki ma'lumotlarni tanlashimiz kerak bo'lgan tugunlarni almashtirishimiz mumkin. Biz mutlaqo barcha ma'lumotlarni yuklab olishni xohlaymiz, shuning uchun filtrlarni o'rnatishga hojat yo'q.

Faylga ma'lumotlarni yuklash jarayonini tugatgandan so'ng, IB ga o'ting " Qabul qiluvchi" Unda qayta ishlashni ham ochamiz V8Exchan82.epf, faqat bu safar biz "Ma'lumotlarni yuklash" yorlig'iga o'tamiz. Ma'lumotlar faylini tanlang va "Yuklab olish" tugmasini bosing. Hammasi, ma'lumotlar muvaffaqiyatli uzatildi.

Haqiqiy dunyo muammolari

Birinchi demo noto'g'ri bo'lishi mumkin. Hamma narsa juda oddiy va mantiqiy ko'rinadi. Aslida bu haqiqat emas. IN haqiqiy ish Vizual vositalar yordamida (dasturlashsiz) hal qilish qiyin yoki mutlaqo mumkin bo'lmagan muammolar paydo bo'ladi.

Texnologiyadan xafa bo'lmaslik uchun men bir nechta haqiqiy muammolarni tayyorladim. Ishda ularga albatta duch kelasiz. Ular unchalik ahamiyatsiz ko'rinmaydi va sizni ma'lumotlarni o'zgartirishga yangi burchakdan qarashga majbur qiladi. Taqdim etilgan misollarni diqqat bilan ko'rib chiqing va haqiqiy muammolarni hal qilishda ulardan parcha sifatida foydalaning.

Vazifa № 1. Yo'qolgan tafsilotlarni to'ldiring

Aytaylik, biz katalogni o'tkazishimiz kerak " Qarama-qarshi tomonlar" Qabul qiluvchida bu maqsadda xuddi shunday "Mijozlar" katalogi mavjud. Bu ma'lumotlarni saqlash uchun to'liq mos keladi, lekin unda rekvizitlar mavjud " Tashkilot”, bu sizga tashkilotga tegishli bo'lgan kontragentlarni ajratish imkonini beradi. Odatiy bo'lib, barcha kontragentlar joriy tashkilotga tegishli bo'lishi kerak (buni bir xil nomdagi doimiydan olish mumkin).

Muammoning bir nechta echimlari mavjud. Tafsilotlarni to'ldirish variantini ko'rib chiqamiz " Tashkilot"to'g'ri ma'lumotlar bazasida" Qabul qiluvchi", ya'ni. ma'lumotlarni yuklash vaqtida. Joriy tashkilot doimiy ravishda saqlanadi, shuning uchun ushbu qiymatni olish uchun hech qanday to'siq yo'q. Ob'ektni o'zgartirish qoidasini (bundan buyon matnda PKO deb yuritiladi) ochamiz. Mijozlar” (ob'ektga ikki marta bosing) va qoidalarni o'rnatish ustasida "Voqealar bilan ishlash" bo'limiga o'ting. Ishlovchilar ro'yxatida biz topamiz " Yuklab olingandan keyin”.

Keling, joriy tashkilotni olish uchun kodni tasvirlab beramiz va keyin uni tafsilotlarga tayinlaymiz. "Yuklashdan keyin" ishlov beruvchisi ishga tushirilganda, ob'ekt to'liq shakllantiriladi, lekin hali ma'lumotlar bazasiga yozilmagan. Hech kim bizni o'z xohishimizga ko'ra o'zgartirishni taqiqlamaydi:

Agar Object.ThisGroup EMAS bo'lsa, unda Object.Organization = Constants.CurrentOrganization.Get(); endIf;

Tafsilotlarni to'ldirishdan oldin " Tashkilot"Atributning qiymatini tekshirish kerak" Bu guruh" Ma'lumotnoma uchun " Mijozlar"Ierarxik xususiyat o'rnatilgan, shuning uchun guruhni tekshirish kerak. Har qanday tafsilotlarni xuddi shunday tarzda to'ldiring. Boshqa ishlov beruvchi variantlari uchun yordamni o'qib chiqing. Yuklashdan keyin" Masalan, ular orasida " parametri mavjud Rad etish" Agar siz unga "True" qiymatini belgilasangiz, ob'ekt ma'lumotlar bazasiga yozilmaydi. Shunday qilib, yuklash vaqtida yozilishi mumkin bo'lgan ob'ektlarni cheklash mumkin bo'ladi.

Vazifa № 2. Axborot reestri uchun tafsilotlar

katalogida " Qarama-qarshi tomonlar"UT konfiguratsiyasi, tafsilotlar mavjud" Xaridor"Va" Provayder" Har ikkala tafsilot "turi" Mantiqiy” va kontragent turini aniqlash uchun ishlatiladi. IBda " Qabul qiluvchi", katalogida" Mijozlar"O'xshash tafsilotlar yo'q, ammo ma'lumotlar reestri mavjud" Mijozlarning turlari" U xuddi shunday funktsiyani bajaradi va bitta mijoz uchun bir nechta atributlarni saqlashi mumkin. Bizning vazifamiz ma'lumotlarning qiymatlarini ma'lumotlar registridagi alohida yozuvlarga o'tkazishdir.

Afsuski, faqat vizual vositalar bu erda ham bardosh bera olmaydi. Keling, kichikdan boshlaylik, ma'lumotlar reestri uchun yangi dastur yarating " Mijozlarning turlari" Manba sifatida hech narsa keltirmang. Avtomatik yuklash qoidalarini yaratishdan saqlaning.

Keyingi qadam yuklash qoidalarini yaratishdir. Tegishli yorliqga o'ting va " Qo'shish" Yuklash qoidalarini qo'shish oynasida quyidagilarni to'ldiring:

  • Namuna olish usuli. "Ixtiyoriy algoritm" ga o'zgartirish;
  • Konvertatsiya qilish qoidasi. "Mijozlarning turlari" ma'lumotlar registrini tanlang;
  • Qoida kodi (nomi). Uni "Mijoz turlarini tushirish" deb yozing;

Endi siz yuklash uchun ma'lumotlarni tanlash uchun kod yozishingiz kerak. parametr " Ma'lumotlardan namuna olish" Biz unga tayyorlangan ma'lumotlar to'plami bilan to'plamni joylashtirishimiz mumkin. Parametr " Ma'lumotlardan namuna olish” turli qiymatlarni olishi mumkin - so'rov natijalari, tanlov, qiymatlar to'plami va boshqalar. Biz uni ikkita ustunli qiymatlar jadvali sifatida ishga tushiramiz: mijoz va mijoz turi.

Quyida hodisa ishlov beruvchisi uchun kod mavjud " Qayta ishlashdan oldin" Parametrni ishga tushiradi " Ma'lumotlardan namuna olish” so‘ng katalogdan ma’lumotlarni to‘ldirish orqali “ Qarama-qarshi tomonlar" Bu erda siz ustunni to'ldirishga e'tibor berishingiz kerak " Mijoz turi" "UT" da bizning atributlarimiz "Mantiqiy" tipda, qabul qiluvchi esa ro'yxatdir.

Bu bosqichda biz ularni yetaklay olmaymiz to'g'ri tur(bu UTda emas), shuning uchun hozircha biz uni satrlar shaklida qoldiramiz. Buni qilish shart emas, lekin men darhol manbadagi etishmayotgan turga qanday o'tishni ko'rsatmoqchiman.

DataFetch = Yangi qiymatlar jadvali(); DataSelection.Columns.Add("Mijoz"); DataSelection.Columns.Add("ClientType"); SelectingDataFromDirectory = Directories.Accounts.Select(); SelectingDataFromDirectory.Next() sikli Agar SelectingDataFromDirectory.ThisGroup keyin davom eting; endIf; Agar Directory.Buyer dan ma'lumotlarni tanlash bo'lsa, NewRow = Data Selection.Add(); NewRow.Client = DataFetchFromDirectory.Link; NewRow.ClientType = "Mijoz"; endIf; Agar DataFetchFromDirectory.Supplier bo'lsa, NewRow = DataFetch.Add(); NewRow.Client = DataFetchFromDirectory.Link; NewString.ClientType = "Yetkazib beruvchi"; endIf; EndCycle;

Keling, ma'lumotlarni yuklash qoidasini saqlaymiz va "yorlig'iga qaytaylik Ob'ektni aylantirish qoidalari" Keling, ma'lumot reestriga qo'shamiz " Mijozlarning turlari” mulkni aylantirish qoidalari: mijoz va mijoz turi. Biz manbani bo'sh qoldiramiz va "Yuklashdan oldin" voqea ishlovchisiga biz yozamiz:

//“Mijoz” xususiyati uchun Qiymat = Source.Client; //“ClientType” mulki uchun Source.Client = “Xaridor” Keyin Ifoda = “Enumerations.ClientTypes.Buyer” ElseIf Source.Client = “Yetkazib beruvchi” Keyin Ifoda = “Enumerations.ClientTypes.Supplier”; endIf;

Ro'yxatda ma'lumotlar tanlangan ma'lumotlar namunasi asosida to'ldiriladi. Biz shunchaki mijozni havola sifatida o'tkazamiz va mijoz turini parametrga yozamiz " Ifoda" Ushbu parametrning ma'lumotlari qabul qiluvchida talqin qilinadi va bajarilganda rekvizit ro'yxatga olishdan to'g'ri qiymat bilan to'ldiriladi.

Mana, ayirboshlash qoidalari tayyor.Ko'rib chiqilgan misol juda universal bo'lib chiqdi. Shunga o'xshash yondashuv ko'pincha 7.7 platformasida yaratilgan konfiguratsiyalardan ma'lumotlarni ko'chirishda qo'llaniladi. Buning yorqin misoli - davriy detallarning uzatilishi.

Vazifa № 3. Stol qismlari bilan fokuslar

Ko'pincha siz bitta jadval bo'limidan bir nechta satrlarni joylashtirishni talab qiladigan vazifalarga duch kelasiz. Misol uchun, dastlabki konfiguratsiyada xizmatlar va tovarlar bir jadvalli qismda ro'yxatga olinadi va qabul qiluvchida bu sub'ektlarning saqlashi bo'linadi. Shunga qaramay, muammoni vizual vositalar bilan hal qilish mumkin emas. Bu erda ikkinchi masalaning yechimini asos qilib olish qulay.

Biz ma'lumotlarni tushirish uchun qoida yaratamiz, o'zboshimchalik bilan algoritmni belgilaymiz va "Yuklashdan oldin" ishlov beruvchisida jadval qismidan ma'lumotlarni olish uchun so'rov yozamiz.

Joyni tejash uchun men so'rovning kodini (siz har doim manbalarga murojaat qilishingiz mumkin) bermayman - unda g'ayrioddiy narsa yo'q. Olingan tanlovni saralaymiz va tartiblangan natijalarni allaqachon tanish bo'lgan parametrga joylashtiramiz " Ma'lumotlardan namuna olish" To'plam sifatida qiymatlar jadvalidan foydalanish yana qulay:

DataFetch = Yangi qiymatlar jadvali(); //Bu yerda yana bir jadval qismi bo'ladi Data Selection.Columns.Add(“Mahsulotlar”); //Bu yerda, shuningdek, jadvalli qism bo'ladi Data Selection.Columns.Add (“Xizmatlar”); SelectionData.Columns.Add("Link");

Vazifa № 4. Ma'lumotlarni operatsiyaga o'tkazish

Agar tashkilot bir nechta buxgalteriya tizimlaridan foydalansa, ertami-kechmi keyingi operatsiyalarni yaratish bilan ma'lumotlarni ko'chirish zarurati paydo bo'ladi.

Konfiguratsiyada " BP"Umumjahon hujjat bor" Operatsiya” va shakllantirish uchun ideal Ko'proq e'lonlar Bitta muammo bor - hujjat ayyorlik bilan tuzilgan va unga ma'lumotlarni osongina o'tkazib bo'lmaydi.

Siz maqolaning manba kodida bunday konvertatsiya qilishning namunasini topasiz. Kod miqdori juda katta bo'lib chiqdi, shuning uchun uni maqola bilan birgalikda nashr etishning ma'nosi yo'q. Aytmoqchimanki, qayta yuklash ma'lumotlarni yuklash qoidalarida ixtiyoriy algoritmdan foydalanadi.

Vazifa № 5. Bir nechta tafsilotlar bo'yicha ma'lumotlarni sinxronlashtirish

Biz allaqachon bir nechta misollarni ko'rib chiqdik, lekin biz hali ham ko'chirish paytida ob'ektlarni sinxronlashtirish haqida gapirmadik. Tasavvur qilaylik, biz kontragentlarni o'tkazishimiz kerak va ularning ba'zilari, ehtimol, qabul qiluvchining ma'lumotlar bazasida. Qanday qilib ma'lumotlarni uzatish va dublikatlar paydo bo'lishining oldini olish mumkin? Shu munosabat bilan CD uzatilgan ob'ektlarni sinxronlashtirishning bir necha usullarini taklif qiladi.

Birinchisi noyob identifikator bo'yicha. Ko'pgina ob'ektlar jadval ichidagi o'ziga xoslikni kafolatlaydigan noyob identifikatorga ega. Masalan, katalogda " Qarama-qarshi tomonlar” bir xil identifikatorli ikkita element bo'lishi mumkin emas. CD bu va barcha yaratilgan PCOlar uchun hisob-kitoblarni amalga oshiradi, sukut bo'yicha identifikator bo'yicha qidiruv darhol yoqilgan. PCO ni yaratishda siz ob'ekt nomining yonidagi kattalashtiruvchi oyna tasviriga e'tibor berishingiz kerak edi.

Noyob identifikator yordamida sinxronlash ishonchli usuldir, lekin u har doim ham mos kelmaydi. Kataloglarni birlashtirganda " Qarama-qarshi tomonlar” (bir nechta turli tizimlardan) bu ko'p yordam bermaydi.

Bunday hollarda ob'ektlarni bir nechta mezonlarga muvofiq sinxronlashtirish to'g'riroqdir. Kontragentlarni INN, KPP, Name bo'yicha qidirish yoki qidiruvni bir necha bosqichlarga bo'lish to'g'riroq.

Ma'lumotlarni konvertatsiya qilish ishlab chiquvchini qidirish mezonlarini belgilashda cheklamaydi. Keling, mavhum misolni ko'rib chiqaylik. Aytaylik, biz kataloglarni sinxronlashtirishimiz kerak " Qarama-qarshi tomonlar"boshqachadan axborot bazalari. Keling, PKO ni tayyorlaymiz va ob'ektni o'zgartirish qoidalari sozlamalarida " Qabul qiluvchi ob'ekt identifikator tomonidan topilmasa, qidiruv maydonlarini qidirishni davom eting" Ushbu harakat bilan biz darhol ikkita qidiruv mezonini aniqladik - noyob identifikator va maxsus maydonlar bo'yicha.

Maydonlarni o'zimiz tanlash huquqiga egamiz. TIN, KPP va Ismni tekshirish orqali biz darhol bir nechta qidiruv mezonlarini ko'rsatamiz. Qulaymi? To'g'ri, lekin yana bu etarli emas. Qidiruv mezonlarini o'zgartirmoqchi bo'lsak-chi? Misol uchun, birinchi navbatda biz TIN + KPP kombinatsiyasini qidiramiz va agar hech narsa topa olmasak, biz omadimizni nom bilan sinab ko'ramiz.

Bunday algoritm amalga oshirishga juda qodir. Hodisa boshqaruvchisida " Qidiruv maydonlari” biz 10 tagacha qidiruv mezonlarini belgilashimiz mumkin va ularning har biri uchun qidiruv maydonlarining o'z tarkibini aniqlaymiz:

Agar SearchOptionNumber = 1 bo'lsa, SearchPropertyNameString = “TIN, KPP”; Aks holdaIfSearchOptionNumber = 2 ThenSearchPropertyNameString = “Ism”; endIf;

Har doim bir nechta echimlar mavjud

Har qanday vazifa bir nechta echimlarga ega va turli xil konfiguratsiyalar o'rtasida ma'lumotlarni uzatish bundan mustasno emas. Har bir ishlab chiquvchi o'zining yechim yo'lini tanlash huquqiga ega, ammo agar siz doimo murakkab ma'lumotlar migratsiyasini ishlab chiqishingiz kerak bo'lsa, men "" ga e'tibor berishni tavsiya qilaman. Avvaliga mashg'ulotlarga resurslarni (vaqt) sarflashingiz kerak bo'lishi mumkin, ammo ular birinchi yoki kamroq jiddiy loyihada ko'proq pul to'laydi.

Menimcha, 1C kompaniyasi ma'lumotlarni konvertatsiya qilishdan foydalanish mavzusini adolatsiz ravishda e'tiborsiz qoldirmoqda. Texnologiyaning butun mavjudligi davomida u haqida faqat bitta kitob nashr etilgan: "1C: Enterprise 8. Ma'lumotlarni konvertatsiya qilish: amaliy echimlar o'rtasida almashish". Kitob ancha eski (2008), lekin u bilan tanishib chiqish tavsiya etiladi.

Platformalarni bilish hali ham zarur

"u universal vositadir, ammo agar siz undan 1C: Enterprise 7.7 platformasi uchun ishlab chiqilgan konfiguratsiyalardan ma'lumotlar migratsiyasini yaratish uchun foydalanmoqchi bo'lsangiz, unda siz o'rnatilgan til bilan tanishish uchun vaqt sarflashingiz kerak bo'ladi. Tilning sintaksisi va mafkurasi juda boshqacha, shuning uchun siz o'rganish uchun vaqt sarflashingiz kerak bo'ladi. Aks holda, printsip bir xil bo'lib qoladi.