Windows.  Viruslar.  Noutbuklar.  Internet.  Idora.  Utilitalar.  Haydovchilar

2016 yil 25 oktyabr

2 tugun va 10 tugun uchun RIBni o'rnatish va qo'llab-quvvatlash o'rtasida katta farq yo'q, ammo masofaviy nuqtalar soni yuzdan oshganda, butunlay boshqa muammolarni hal qilish kerak.

Dastlabki ma'lumotlar:

Konfiguratsiya: Chakana savdo 2.2
Platforma 1C: 8.3.7.1970



Loyiha muddati: bir yil.




Arxitektura:

Birinchidan, biz RIB sxemasiga qaror qildik. Iloji boricha uzoq vaqt davomida "yulduz" sxemasiga e'tibor qaratishga qaror qilindi; texnologik cheklovlarga erishilganda - qor parchasi.





Cheklovlar:
- 2 GB operativ xotira
- 1 ta jismoniy protsessor


Yuqoridagilarning barchasidan asosiy zerikarli narsa ma'lumotlar bazasining maksimal hajmini cheklashdir.

Ammo bu shunchaki saytdagi eskirgan ma'lumotlardan tozalash tartibini ehtiyotkorlik bilan tashkil qilishingiz kerakligini anglatadi.

1C va MS SQL serverlari uchun alohida jismoniy server ajratilgan. U birja va uzoq muddatli operatsiyalarning asosiy yukini o'z zimmasiga oladi.
Yakuniy mijoz kompyuterlari almashtirilmaydi, chunki ular nozik mijoz bilan ishlaydi va ularga yuk minimal bo'ladi.
.


asosiy sozlamalar

UT 10.3 davridan beri, men 60 tugun uchun RIBni amalga oshirish bo'yicha birinchi loyihamni amalga oshirdim, albatta, "ko'prik ostidan juda ko'p suv o'tdi".

1C bir joyda turmadi. Chakana savdo 2.2 endi tanlangan ma'lumotlarni yuklash zaruratini hisobga oladi.
Do'kon ma'lumotlar bazasiga faqat unga tegishli ma'lumotlar yuklanadi:
- barcha ma'lumotnomalar (ixtisoslashganlardan tashqari)
- Ushbu do'kon uchun hujjatlar

Yana bir savol shundaki, u yoki bu tarzda, ma'lumotlar bazasiga tugun qo'shish, u yozilganda har bir umumiy element uchun ro'yxatga olish jadvaliga boshqa yozuvni qo'shishni anglatadi.





1) Yuklash va yuklab olish uchun alohida sinxronizatsiya stsenariylariga bo'linish kerak
Gap shundaki, yuk tushirish uzoq vaqt talab etadi va blokirovka qilishni o'z ichiga oladi, yuklash esa juda muammosiz. Shu bilan birga, tez-tez biz chakana savdo nuqtalaridan ma'lumotlarni tezda olishimiz kerak, shu bilan birga kuniga bir necha marta berishimiz kerak.

2) Muammoli do'konlarni aniqlang va ularni umumiy sinxronizatsiya stsenariysidan olib tashlang. Ularda katta yuk tushirishlar bo'lishi mumkin - bu butun almashinuvni, shu jumladan boshqa tugunlarni ham sekinlashtiradi. Muammolar hal etilgach, ular yana qo'shiladi.

3) Ma'lumotlarni yuborish va qabul qilish uchun bir nechta skriptlarni yarating. Ammo bu erda asosiy narsa ularning miqdorining to'g'ri muvozanatini saqlashdir.
(8.1 versiyasidan beri).
Binobarin, RIBni tushirishda parallellik cheklangan. Amalda, parallel ravishda 2-3 skriptni ishga tushirish mumkin.


Nimani yaxshilash kerak edi

1C RIB standart mantig'idagi eng muhim muammo - bu yangilanishlar





Ayirboshlashning yana bir muammosi axborot registrlaridir. Axborot registrining har bir yozuvini XML ga yuklash xizmat elementlari va boshqalar bilan alohida XML tugunini yaratadi. Bundan tashqari, 100 ta yozuv mavjud axborot registrining “SelectChanges()” funksiyasi natijada 100 qatordan iborat jadvalni oladi. bir vaqtning o'zida, agar bu 100 qatorli katalog jadval bo'limida tanlangan faqat bitta yozuvga ega bo'lsa. Va bu eksklyuziv blokirovka qilish vaqti. Shunday qilib, agar shaxsiy kompyuterda boshqa do'konlarga almashtirish uchun muntazam ravishda ro'yxatdan o'tgan juda ko'p yozuvlar mavjud bo'lsa, uni jadval qismi bo'lgan katalog ko'rinishida taqdim etish to'g'riroq bo'ladi, bu o'ta og'ir holatlarda ro'yxatga olish paytida. , bir xil registrning qatorlarini hosil qilishi mumkin. Nima bo'lganda ham, .

Yana bir muhim tafsilot - Nima uchun? 3 millionga yaqin chegirma kartalari mavjud, ular bilan ishlash uchun tashqi onlayn tizim qo'llaniladi. Agar siz chegirma kartalarini barcha do'konlarga o'tkazishda davom etsangiz, bu almashinuvni sezilarli darajada oshiradi va bazaning hajmi 10 GB dan oshishiga olib kelishi mumkin.

Ba'zi mexanizmlar markaziy ma'lumotlar bazasiga murojaat qilish orqali onlayn tarzda amalga oshiriladi: boshqa do'konlardagi qoldiqlar, boshqa do'kondan kvitansiyani qaytarish, sovg'a sertifikatining haqiqiyligini tekshirish.


Replikatsiya


Dastlabki RIB tugunini muntazam ravishda yaratish, replikatsiyani printsipial jihatdan imkonsiz qiladi.
Shuning uchun yangi tugun quyidagi tarzda yaratiladi
:


2) Ushbu ma'lumotlar bazasi RIBdagi barcha umumiy ma'lumotlarni almashadi, lekin ixtisoslashgan (hujjatlarni) olmaydi


5) Do'kon uchun poydevor tayyor.

Tayyor dasturiy ta'minot to'plami serverga joylashtirilgan, shuning uchun bu ko'p vaqt talab qilmaydi. Keyin yangi yaratilgan ma'lumotlar bazasi serverga yuklanadi va u do'konga jo'natishga tayyor.


Yupqa mijozning afzalliklari

Chakana savdo 2.2 (Thin Client) ning "ruhni isitadigan" ikkita muhim afzalligi:








Qo'llab-quvvatlash va yangilanishlar




1) Do'konlardan qo'lda yangilash (juda to'g'ri emas, o'zgarishlar qabul qilinmasligi mumkin, qo'ng'iroqlar va muammolar bo'ladi) - bu avval ham shunday edi

3) Yangilash uchun *.cmd yoki 1C skriptini yozing yoki tayyor skriptni oling. Amaliyot shuni ko'rsatadiki, bunday yechim har doim yarim (beqaror) bo'lib, unga ozgina funksionallik yaratish mumkin bo'ladi.

Bizning vazifalarimiz nima edi:


2) Yangilashda foydalanuvchi bilan interaktiv aloqa qilish mumkin (xabarlar, tasdiqlash, taraqqiyot paneli).








Asosiy funktsiyalari:




4) Agentlarning holatini tekshirish
5) Hisobotlarni yangilash
6) zaxira

















Masalan, yangilanishdan keyin xato xabari shunday ko'rinadi:








Shunday qilib, loyihani muvaffaqiyatli yakunlash uchun yaxshi imkoniyat bor edi. Parvozning kamida yarmida parvoz normal.

Agar biz qiziqarli tuyulishi mumkin bo'lgan boshqa echimlarga kelsak, men alohida yozaman

P.S. va eng muhimi: keyingi qo'llab-quvvatlashni to'g'ri rejalashtirish bunday loyihalarning keyingi muvaffaqiyatining asosiy omillaridan biridir. :)

2016 yil 25 oktyabr

2 tugun va 10 ta RIBni o'rnatish va qo'llab-quvvatlash o'rtasida katta farq yo'q, lekin masofaviy nuqtalar soni yuzdan oshganda, butunlay boshqa masalalarni hal qilish kerak.

Shunday qilib, dastlabki ma'lumotlar:

Konfiguratsiya: Chakana savdo 2.2
Platforma 1C: 8.3.7.1970
Loyiha oxirida tugunlarning taxminiy soni: 200 ta
Markazdagi uskunalar resurslari: muhim cheklovlarsiz
Nuqtadagi uskunalar: muhokama qilingan masala.
Loyiha muddati: bir yil.

Arxitektura:

Birinchidan, biz RIB sxemasiga qaror qildik. Oldin "yulduz" sxemasiga e'tibor qaratishga qaror qilindi
Chakana savdo nuqtalarida ishning mijoz-server versiyasi qo'llaniladi, Windows OS bilan ishlaydigan maxsus server.
Server 1C "Server 1C MINI" versiyasida qo'llaniladi https://1c.ru/news/info.jsp?id=17577
DBMS serveri - MS SQL Express 2008 R2.

SQL Express 2008 R2 bu SQL Server liniyasining joriy versiyasidir.
Cheklovlar:

2 GB RAM
- 1 ta jismoniy protsessor
- 10 GB maksimal ma'lumotlar bazasi hajmi

Yuqorida aytilganlarning barchasidan eng zerikarli narsa, albatta, ma'lumotlar bazasining maksimal hajmini cheklashdir. Ammo, aslida, bu shunchaki saytdagi eskirgan ma'lumotlardan tozalash tartibini diqqat bilan tashkil qilish kerakligini anglatadi.

1C va MS SQL serverlari uchun alohida server ajratilgan. U birja va bitimlarning asosiy yukini o'z zimmasiga oladi.
Yakuniy mijoz kompyuterlari almashtirilmaydi, chunki ular nozik mijoz bilan ishlaydi va pastki qismdagi yuk minimal bo'ladi.
Do'kondagi server shunchaki kuchli kompyuter. Ammo majburiy shart - bu MS SQL ma'lumotlar bazalari joylashgan SSD diskining mavjudligi.
Server shuningdek, tungi vaqtda muntazam operatsiyalarni bajarish va ishdan to'xtamasdan do'kon ma'lumotlar bazasiga kirish imkoniyatini beradi.

asosiy sozlamalar

UT 10.3 davridan beri, men 60 tugun uchun RIBni amalga oshirish bo'yicha birinchi loyihamni amalga oshirdim, albatta, "ko'prik ostidan juda ko'p suv oqdi". 1C bir joyda turmadi. Chakana savdo 2.2 endi tanlangan ma'lumotlarni yuklash zaruratini hisobga oladi.
Do'kon ma'lumotlar bazasiga faqat do'konga tegishli ma'lumotlar yuklanadi:
- barcha kataloglar (ba'zilaridan tashqari)
- Ushbu do'kon uchun hujjatlar
Ma'lumotlarni ro'yxatga olish ro'yxatga olish qoidalariga muvofiq amalga oshiriladi, keshlash mumkin bo'lgan hamma narsa. Ro'yxatga olish paytida sezilarli sekinlashuvlar kuzatilmaydi.
Yana bir savol shundaki, u yoki bu tarzda ma'lumotlar bazasiga tugun qo'shish barcha ma'lumotlar bazalari uchun har bir umumiy element uchun boshqa yozuvni qo'shishni anglatadi.

Yuklashning o'zini o'rnatishda aniq narsa yo'q. Sinxronizatsiya stsenariylarini o'rnatishda ba'zi nuanslar mavjud:

1) Yuklash va yuklashni alohida sinxronizatsiya stsenariylariga ajratish kerak
Gap shundaki, yuk tushirish uzoq vaqt talab etadi va blokirovka qilishni o'z ichiga oladi, yuklash esa muammosiz. Shu bilan birga, tez-tez biz chakana savdo nuqtalaridan ma'lumotlarni tezda olishimiz kerak, shu bilan birga kuniga bir necha marta berishimiz kerak.

2) Muammoli do'konlarni aniqlang va ularni umumiy sinxronizatsiya stsenariysidan olib tashlang. Ularda katta yuk tushirishlar bo'lishi mumkin - bu butun almashinuvni, shu jumladan boshqa tugunlarni ham sekinlashtiradi

3) Ma'lumotlarni yuborish va qabul qilish uchun ba'zi yuborish va qabul qilish skriptlarini yarating. Ammo bu erda asosiy narsa muvozanatdir.
1C da ba'zi narsalar o'zgarmaydi. Xuddi shu "SelectChanges" usuli faqat ketma-ket bajarilishi mumkin(8.1 versiyasidan beri).
Binobarin, RIBni tushirishda parallellik cheklangan. Amalda, siz bir vaqtning o'zida 2-3 skriptni yuklaysiz.
Qabul qilish stsenariysiga kelsak, agar kerak bo'lsa, bu erda yanada katta parallelizm mumkin.

Nimani yaxshilash kerak edi

Albatta, bu qayg'uli va qayg'uli, lekin men BSPga to'liq aralashishim kerak edi. Standart 1C mantiqidagi eng muhim muammo - bu yangilanishlar. Yangilashdan so'ng, shunga o'xshash oyna paydo bo'ladi:

Bularning barchasi monopoliya rejimida sodir bo'ladi. Boshqa narsalar qatorida, tizim eksklyuziv rejimda yangilangandan keyin ham almashinuvni amalga oshirishga harakat qiladi. Bularning barchasi qayerga olib kelishini taxmin qilish qiyin emas.
Butun vaqt davomida do'kon ishlay olmaydi, kassada mijozlar bor va kompaniya pul yo'qotmoqda.

Ayirboshlashning yana bir muammosi axborot registrlaridir. Har bir ma'lumot registrini XMLga yuklash xizmat elementlari va undan keyingi barcha narsalar bilan alohida XML tugunini yaratadi. Bundan tashqari, 100 ta yozuv mavjud bo'lgan ma'lumotlar reestri uchun "o'zgarishlarni tanlash" funktsiyasi, natijada olingan jadval 100 qatorni o'z ichiga oladi, shu bilan birga, agar bu 100 qatorli katalog bo'lsa, unda faqat bitta yozuv tanlanadi. stol bo'limi. Shunday qilib, agar shaxsiy kompyuterda boshqa do'konlarga almashtirish uchun muntazam ravishda ro'yxatdan o'tgan juda ko'p yozuvlar mavjud bo'lsa, uni jadval qismi bo'lgan katalog ko'rinishida taqdim etish to'g'riroq bo'ladi, bu o'ta og'ir holatlarda ro'yxatga olish paytida. , bir xil registrning yozuvlarini yaratishi mumkin. Nima bo'lganda ham, birjalarda axborot registrlari yomon.

Yana bir muhim tafsilot - Diskont kartalari birjadan butunlay chiqarib tashlanadi va faqat ma'lum bir do'kon xodimlari birjadan chiqariladi. Nima uchun? 3 millionga yaqin chegirma kartalari mavjud, ular bilan ishlash uchun tashqi onlayn tizim qo'llaniladi. Agar siz chegirma kartalarini barcha do'konlarga o'tkazishda davom etsangiz, bu almashinuvni sezilarli darajada oshiradi va qo'shimcha ravishda, bu bazaning hajmi 3 GB dan oshishiga olib kelishi mumkin.

Ba'zi mexanizmlar markaziy ma'lumotlar bazasiga murojaat qilish orqali onlayn tarzda amalga oshiriladi: boshqa do'konlardagi qoldiqlar, boshqa do'kondan kvitansiyani qaytarish, sovg'a sertifikatining haqiqiyligini tekshirish.

Replikatsiya

Albatta, replikatsiya jadal sur'atlar bilan amalga oshirilmoqda.
Dastlabki RIB tugunini standart usulda yaratish, albatta, replikatsiyani imkonsiz qiladi.
Shunday qilib, yangi tugun quyidagicha yaratiladi:

1) Soxta do'kon bilan alohida ma'lumotlar bazasi mavjud
2) Ushbu ma'lumotlar bazasi RIBdagi barcha umumiy ma'lumotlarni almashadi, lekin ixtisoslashgan emas
3) Yangi ma'lumotlar bazasini yaratmoqchi bo'lganimizda, biz shunchaki uni nusxalaymiz
4) Keyin biz sozlamalarni o'rnatamiz - do'kon, prefiks va boshqalar.
5) Do'kon uchun poydevor tayyor.

Tayyor dasturiy ta'minot to'plami serverga joylashtirilgan, shuning uchun bu ko'p vaqt talab qilmaydi. Keyin yangi yaratilgan do'konlar ma'lumotlar bazasi serverga yuklanadi va u do'konga jo'natishga tayyor.

Yupqa mijozning afzalliklari

"ruhni isitadigan" ikkita muhim afzallik.

1) Savdo do'konlarida butun kompyuter parkini o'zgartirishga hojat yo'q. Operatsiyalarning 90% serverda bajariladi va server u yerga “nisbatan kuchli kompyuter” bilan olib kelinadi.

2) Uskunalar ishlashdan bosh tortish qobiliyatiga ega, bu ko'pincha yangi o'rnatilgan yoki allaqachon eskirgan uskunalar bilan sodir bo'ladi.
Bunday holda, harakatlar endi juda oddiy - do'kon markaziy ma'lumotlar bazasida ishlashga o'tadi.
Ushbu jarayon 5-10 daqiqadan ko'proq vaqtni oladi, shuning uchun uskunalar bilan bog'liq jiddiy muammolar mavjud bo'lsa ham, savdo to'xtatilmaydi.

Qo'llab-quvvatlash va yangilanishlar

Nihoyat, biz eng qiziqarli nuqtaga yetdik - bularning barchasini qanday saqlash va yangilash kerak?
Biz uchun yangilanishlar ham uzoq vaqtdan beri dilemma bo'lib kelgan:

1) Do'konlardan qo'lda yangilang (juda to'g'ri emas, o'zgarishlar qabul qilinmasligi mumkin, qo'ng'iroqlar va muammolar bo'ladi)
2) Texnik yordamdan foydalangan holda yangilash (manbalar unchalik ko'p emas)
3) Yangilash uchun *.cmd yozing yoki tayyorini oling. Amaliyot shuni ko'rsatadiki, bunday yechim har doim yarim (beqaror) bo'lib, unda kam funksionallik mavjud.

Bizning vazifalarimiz nima edi:

1) Yangilash bir nechta rejimlarda amalga oshirilishi va markazdan boshqarilishi kerak
2) Yangilashda foydalanuvchi bilan interaktiv muloqot qilish mumkin.
3) Yangilanish holati va xatolar haqida hisobotlarni qabul qilish kerak
4) Zaxira nusxasi bo'lishi kerak
5) Yangilash tizimi muammosiz o'zini yangilashi kerak.
6) Tizim hech qanday muammosiz kengaytirilishi kerak.

Albatta, muammolar oddiy usullar bilan hal qilinadiganlar ro'yxatidan ancha uzoqqa ketdi. Chunki biz juda ko'p so'nggi nuqtalar bilan avtomatizatsiyasiz ishlay olmaymiz va shunga o'xshash funksionallik bilan ko'proq yoki kamroq tayyor narsalarni topmadik.
Men dasturiy ta'minotni ishlab chiqishni boshlashim kerak edi, u oxir-oqibat MU (MagicUpdater) nomini oldi.

Asosiy funktsiyalari:

1) Ma'lumotlar bazasini dinamik yangilash (buyruq yoki rejalashtirilgan)
2) Statik ma'lumotlar bazasini yangilash (buyruq yoki rejalashtirilgan)
3) o'zgartirilganda oxirgi kompyuterlardagi avtomatik agentlar
4) Agentlarning holatini tekshirish
5) Hisobotlarni yangilash
6) zaxira
7) 1C server va MS SQL bilan ma'muriy harakatlar
8) Tarmoqli kompyuterlardagi barcha 1C mijoz ilovalarini yopish
9) Asosiy kassada qabul qilingan statik yangilanish
10) Yangilangandan keyin o'zgartirishlar tavsifini ko'rsatish
11) Harakatlar tartibini o'rnatish
12) Ushbu harakatlarning barchasini jadval asosida bajaring

O'zaro ta'sirning taxminiy sxemalari:


Bu erda MU Agent do'konda o'rnatilgan va sozlangan xizmatdir. Darhaqiqat, u muayyan vazifalarni bajarish uchun markazdan buyruq oladi.
MU Server - tizimga barcha so'rovlarni qabul qiluvchi server.
MU monitori - oddiy texnik yordam xodimlari ko'rgan narsa - jurnallarni ko'rish va yangilash uchun vazifalarni belgilash yoki boshqalar uchun ishlatiladi.

Menimcha, bu juda yaxshi chiqdi. Endi yangilanishlar deyarli avtomatik ravishda amalga oshiriladi.
Bu, masalan, yangilanishdan keyin xato xabari qanday ko'rinadi, hamma narsa markazda qoladi, kutish;

Va biz mijoz kompyuterlariga buyruqlar yuboramiz

Ilovalar, albatta, 1C emas, lekin juda yaxshi interfeys imkoniyatlariga ega. Masalan, sana bo'yicha tanlov shunday ko'rinadi:

Endi ular keyingi replikatsiyaga tayyor. Keyingi qo'llab-quvvatlashni to'g'ri rejalashtirish bunday loyihalarning keyingi muvaffaqiyatining asosiy omillaridan biridir.

URDB (URIB) komponentidan foydalangan holda taqsimlangan ma'lumotlar bazalarini yaratish va sozlash bo'yicha ko'rsatmalar

URDB (Distributed Database Management) komponenti ikkita bir xil 1C maʼlumotlar bazalari oʻrtasida maʼlumot almashish uchun ishlatiladi. Agar konfiguratsiyalar boshqacha bo'lsa, siz undan ham foydalanishingiz mumkin, bu boshqasida yozilgan. Komponentning ishlashi uchun siz 1C: Enterprise dasturining BIN papkasida DistrDB.dll fayliga ega bo'lishingiz kerak.

Keling, taqsimlangan ma'lumotlar bazalarini yaratish bosqichlarini ko'rib chiqaylik. Masalan, D:\base1 katalogida ishchi bazamiz bor. Uni markaziy qilish va periferik bazani yaratish talab qilinadi.

1. Periferik ma'lumotlar bazasi uchun D:\base2 katalogini yarating.

2. D:\base1 va D:\base2 kataloglarida CP va PC papkalarini yarating (lotin harflaridan foydalaning).

3. Markaziy ma'lumotlar bazasi konfiguratorini ishga tushiring (D:\base1) va Menyu - Ma'muriyat - Taqsimlangan axborot xavfsizligi - Boshqaruvni tanlang.

4. "Markaziy axborot xavfsizligi" tugmasini bosing, paydo bo'lgan oynada ma'lumotlar bazasi kodini va nomini kiriting. Kod uchun raqamlar yoki lotin harflaridan foydalanish yaxshiroqdir. Masalan, 001 va “Markaziy baza” raqamlarini kiriting, “OK” tugmasini bosib tasdiqlang.

5. Periferik ma'lumotlar bazasini yaratish uchun "Yangi periferik axborot xavfsizligi" tugmasini bosing. Buning uchun parametrlarni kiritamiz: 002 va "Periferik baza 1".

6. “Periferik baza 1” bazasini tanlash uchun kursordan foydalaning va “Sozlash” tugmasini bosing. avtomatik almashish". Sozlamalarda qo'lda rejimni avtomatikga o'zgartiring. Ehtiyot bo'ling, bu muhim.

7. Kursor yordamida “Periferik baza 1” ma’lumotlar bazasini tanlang va “Ma’lumotlarni yuklash” tugmasini, keyin esa “OK” tugmasini bosing. Yuklash natijasida D:\base1\CP\020.zip fayli paydo bo'ladi.

8. 1C ni konfigurator rejimida ishga tushiring, 1C ishga tushirish oynasida yangi ma'lumotlar bazasini "Periferik ma'lumotlar bazasi 1" qo'shing, u uchun avval yaratilgan D:\base2 katalogini belgilang.

9. Menyu - Ma'muriyat - Taqsimlangan axborot xavfsizligi - Boshqaruvni tanlang. Savolga “Axborot bazasi topilmadi. Ma'lumotlarni yuklamoqchimisiz?" "Ha" tugmasini bosing va "D:\base1\CP\020.zip" fayl nomini belgilang, "OK" tugmasini bosing. Yuklab olish tugallangandan so'ng, periferik ma'lumotlar bazasini yaratish jarayoni tugallangan deb hisoblanishi mumkin.

Shuningdek, markaziy ma'lumotlar bazasi nusxasini zaxiradan tiklash yoki SQL formati uchun markaziy ma'lumotlar bazasi nusxasining fayllarini biriktirish va skriptni bajarish orqali periferik ma'lumotlar bazasini yaratish usullari keltirilgan. Bu katta hajmdagi ma'lumotlar uchun foydali bo'ladi, yuklash va yuklab olish bir necha soat davom etganda yoki umuman real bo'lmaganda.

URDB (URIB) komponentidan foydalangan holda taqsimlangan ma'lumotlar bazalari o'rtasida almashish bo'yicha ko'rsatmalar

Keling, soddalashtirilgan misolni ko'rib chiqaylik, biz konfiguratorni ishga tushirish orqali almashinuvni qo'lda bajaramiz. Siz konfiguratorning ommaviy rejimidan foydalanishingiz mumkin, siz almashish paketlarini yetkazib berish uchun pochta, ftp va avtomatik fayldan nusxa ko'chirishingiz mumkin.

Ayirboshlashni amalga oshirish uchun Menyu - Ma'muriyat - Taqsimlangan axborot xavfsizligi - Avtomatik almashinuvni tanlashingiz kerak. Agar almashinuv avtomatik bo'lsa (oldingi ko'rsatmalarning 6-bandiga qarang), unda hamma narsa ishlaydi.

1. Shunday qilib, biz periferik ma'lumotlar bazasiga o'tadigan ba'zi ob'ektlarni o'zgartiramiz yoki yaratamiz. Ob'ektni ko'chirish qoidalari ob'ekt xususiyatlarining "Migratsiya" yorlig'ida o'rnatiladi (konfiguratordagi ob'ektlar daraxtiga qarang).

2. Ma'lumotlar bazasining markaziy konfiguratorini ishga tushiring, Menyu - Ma'muriyat - Taqsimlangan axborot xavfsizligi - Avtomatik almashinuvni tanlang, "Ishga tushirish" tugmasini bosing.

3. Olingan D:\base1\CP\020.zip faylini D:\base2\CP\ jildiga o'tkazing.

4. Biz periferik ma'lumotlar bazasidagi ba'zi ob'ektlarni o'zgartiramiz. Markaziy ma'lumotlar bazasida ilgari o'zgartirilganlar afzal emas, chunki markaziy ma'lumotlar bazasi almashinuv paytida ob'ektni o'zgartirish uchun ustuvor ahamiyatga ega.

5. Periferik ma'lumotlar bazasi konfiguratorini ishga tushiring, Menyu - Ma'muriyat - Taqsimlangan axborot xavfsizligi - Avtomatik almashuvni tanlang, "Ishga tushirish" tugmasini bosing.

6. Avto-almashinuv natijasida biz markaziy ma'lumotlar bazasidan keladigan o'zgarishlarga ega bo'lishimiz kerak. Shuningdek, D:\base2\PC\021.zip markaziy ma'lumotlar bazasiga o'tkazish uchun faylga ega bo'lishimiz kerak

7. D:\base2\PC\021.zip faylini D:\base1\PC papkasiga nusxalash

8. 2-bandni takrorlash. Natijada periferik ma'lumotlar bazasidan olingan o'zgarishlar markaziy ma'lumotlar bazasida paydo bo'ladi.

Shunday qilib, almashinuvning umumiy printsipi: fayllarni (almashtirish paketlarini) bir ma'lumotlar bazasining shaxsiy kompyuter papkasidan boshqa ma'lumotlar bazasining shaxsiy kompyuter papkasiga va bitta ma'lumotlar bazasining CP papkasidan CP papkasiga bir vaqtning o'zida ko'chirish bilan avtomatik almashinuvni muqobil bajarish. boshqa ma'lumotlar bazasi.

Konfiguratsiya o'zgarishlari faqat markaziy ma'lumotlar bazasida amalga oshiriladi. Konfiguratsiyani o'zgartirganda, eksklyuziv rejimda periferik ma'lumotlar bazalarida almashinuvni amalga oshirish kerak. Markaziy ma'lumotlar bazasida periferik ma'lumotlar bazalaridan paketlarni muvaffaqiyatli qayta ishlash uchun konfiguratsiyani periferik ma'lumotlar bazalariga yuklash kerak. Agar siz chalkashib ketsangiz, yaxshi, markaziy ma'lumotlar bazasi tomonidan rad etilgan paket yana yuklab olinadi.

Vaziyat ko'pincha tashkilotning bir-biridan geografik jihatdan uzoqda joylashgan bir nechta filiallari yoki chakana savdo nuqtalari mavjud bo'lganda yuzaga keladi. Biroq, tashkilot bo'ylab izchil yozuvlarni saqlash zarurati saqlanib qolmoqda. Ushbu muammoni hal qilish variantlaridan biri barcha filiallarning avtomatlashtirilgan ish stantsiyalarini o'z ichiga olgan yagona tarmoqni yaratish va 1C axborot bazasini umumiy serverda joylashtirishdir. Bu usul texnik jihatdan murakkab va qimmat bo'lishi mumkin. Bundan tashqari, axborot xavfsizligi bilan bog'liq bir qator muammolar paydo bo'ladi.

Ikkinchi variant esa taqsimlangan axborot bazasini (RIB) yaratishdir. Tarqalgan axborot bazasi - bu 1C: Enterprise platformasidagi alohida ma'lumotlar bazalaridan tashkil topgan ierarxik tuzilma bo'lib, ular o'rtasida konfiguratsiya va ma'lumotlarni sinxronlashtirish maqsadida ma'lumotlar almashinuvi tashkil etiladi. Ushbu individual ma'lumotlar bazalari RIB tugunlari deb ataladi.

1C: Enterprise tizimining turli xil konfiguratsiyalari asosida taqsimlangan ma'lumotlar bazasi yaratilishi mumkin. Keling, 1C: Savdoni boshqarish 10.3 misolidan foydalanib, uni yaratishni ko'rib chiqaylik.

Aytaylik, savdo tashkilotida qo'shimcha chakana savdo shoxobchasi ochildi, bu erda tashkilotning umumiy savdo tizimiga kirish imkoni bo'lishi kerak. RIB yaratish uchun siz quyidagi bosqichlarni bajarishingiz kerak:


Bu taqsimlangan axborot bazasini yaratishni yakunlaydi. Ma'lumot almashish uchun siz Markaziy ma'lumotlar bazasida ma'lumotlar almashinuvini boshlashingiz kerak (unda sodir bo'lgan o'zgarishlar yuklab olinadi), keyin do'konda (markaziy ma'lumotlar bazasidagi o'zgarishlar yuklab olinadi va do'konda sodir bo'lgan o'zgarishlar yuklab olinadi) ), va yana markaziy ma'lumotlar bazasida (o'zgarishlar unga yuklab olinadi , do'konda sodir bo'lgan).

Tarqalgan axborot bazalari o'zlarining to'qnashuvlarni hal qilish mexanizmiga ega. Demak, agar almashuv vaqtida asosiy va bo‘ysunuvchi ma’lumotlar bazalarida har qanday ob’ekt (hujjat, katalog va boshqalar) o‘zgartirilganligi aniqlansa, u holda asosiy ma’lumotlar bazasiga kiritilgan o‘zgartirish ustuvor bo‘ladi.

Agar tarqatilgan ma'lumotlar bazasining konfiguratsiyasini o'zgartirish zarur bo'lsa, buni ildiz tugunida qilish kerak (maqolaning birinchi rasmiga qarang), qolgan tugunlarning konfiguratsiyasi qulflanadi. Kerakli o'zgarishlarni amalga oshirgandan so'ng, ular RIB tugunlari o'rtasida ma'lumot almashishning standart protsedurasidan foydalangan holda tobe tugunlarga o'tkazilishi mumkin. Almashinuv qul tugunining konfiguratorida amalga oshirilgandan so'ng, ma'lumotlar bazasi konfiguratsiyasini yangilash kerak.

Agar sizda tarqatilgan axborot bazasini o'rnatishda muammolar mavjud bo'lsa, bizning mutaxassislarimiz sizga ma'lumotlar almashinuvini yo'lga qo'yishda yordam beradi va undan qanday foydalanishni batafsil tushuntiradi.

1C 8.3 Buxgalteriya (va boshqa konfiguratsiyalar) da taqsimlangan ma'lumotlar bazasini (RDB) yaratish va sozlash, bir vaqtning o'zida bir ma'lumotlar bazasiga ulanish paytida bir nechta foydalanuvchi ishlashi mumkin bo'lmagan hollarda zarur. Hozirgi vaqtda bu juda kam uchraydigan hodisa, chunki standart masofaviy ish stoli yaxshi ishlaydi va ma'lumotlar bazasi joylashgan markaziy kompyuterga masofaviy ulanishni ta'minlaydigan boshqa dasturlar mavjud.

Ammo shunga qaramay, Internet yo'q bo'lgan holatlar mavjud. Va ma'lumotlar oxir-oqibat bitta ma'lumot bazasiga to'planishi kerak. Shuning uchun taqsimlangan ma'lumotlar bazasi yaratiladi.

Odatda asosiy baza markaziy, qolganlari esa periferik deb ataladi. Xulosa shuki, qo'lda yoki avtomatik ravishda (sozlamalarga qarab) ma'lumotlar bazalari bittaga birlashtiriladi. Yangi kiritilgan hujjatlar raqamlari va ma'lumotnoma kodlari takrorlanmasligini ta'minlash uchun har bir ma'lumotlar bazasiga prefiks beriladi.

Ushbu ko'rsatmada biz markaziy va periferik ma'lumotlar bazasini yaratish va ular orasidagi almashinuvni tekshirish uchun misoldan foydalanamiz. Ushbu qo'llanma 1C 8.3 Buxgalteriya va 1C Savdoni boshqarish (UT) va boshqa konfiguratsiyalar uchun javob beradi.

Asosiy (markaziy) taqsimlangan RIB ma'lumotlar bazasini sozlash

Keling, 1C "Ma'muriyat" menyusiga o'tamiz, keyin "Ma'lumotlarni sinxronizatsiya sozlamalari" havolasini bosing. Ochilgan oynada siz "Ma'lumotlarni sinxronlashtirish" katagiga belgi qo'yishingiz kerak. "Ma'lumotlarni sinxronlashtirish" havolasi faollashadi. Bu erda biz asosiy ma'lumotlar bazasi uchun prefiksni o'rnatamiz - masalan, "CB":

"Ma'lumotlarni sinxronlashtirish" havolasini bosing va "Ma'lumotlar sinxronizatsiyasini sozlash" tugmasi bilan oyna ochiladi. Ushbu tugmani bosganingizda, "To'liq" rejimini tanlashingiz kerak bo'lgan ochiladigan ro'yxat ochiladi. Sinxronizatsiya faqat bitta tashkilot uchun zarur bo'lsa, "Tashkilot bo'yicha ..." ni tanlashingiz kerak.

Keyingi oynada dastur bizga zaxira nusxasini yaratishni taklif qiladi. Men buni qilishni qat'iy tavsiya qilaman, chunki quyidagi sozlash bosqichlari qaytarib bo'lmaydigan bo'lishi mumkin.

Zaxira nusxasini yaratgandan so'ng, "Keyingi" tugmasini bosing. Keyingi bosqichda biz sinxronizatsiya qanday sodir bo'lishini hal qilishimiz kerak:

  • mahalliy katalog yoki mahalliy tarmoqdagi katalog orqali;
  • FTP orqali Internet orqali.

Misolning soddaligi va ravshanligi uchun biz mahalliy katalogni tanlaymiz. Men quyidagi yo'lni ko'rsatdim: "D: \ 1C Databases \ Synchronization". Ushbu katalogdagi yozuvlarni tekshirish yaxshi bo'lardi, buning uchun maxsus tugma mavjud:

1C da 267 ta video darslarni bepul oling:

FTP va elektron pochta orqali sinxronlashni sozlash bilan keyingi bosqichlarni o'tkazib yuboramiz. Keling, asosiy va periferik ma'lumotlar bazalarining nomlari uchun sozlamalarni ko'rib chiqaylik. Bu erda biz periferik ma'lumotlar bazasi uchun prefiksni o'rnatamiz:

Har bir ma'lumotlar bazasi uchun prefikslar noyob bo'lishi kerakligini unutmang. Aks holda, siz "Birinchi ma'lumot bazasining prefiks qiymati yagona emas" degan xatoni olasiz.

"Keyingi" tugmasini bosing, kiritilgan ma'lumotlarni tekshiring va yana "Keyingi" ni, so'ngra "Finish" tugmasini bosing. "Fayl bazasining to'liq nomi" maydonida sinxronizatsiya uchun yaratilgan katalogdagi 1Cv8.1CD faylini ko'rsating. Biz taqsimlangan 1C ma'lumotlar bazasining dastlabki tasvirini yaratamiz:

RIB ning dastlabki tasvirini 1C da yaratgandan so'ng, siz sinxronizatsiya jadvalini o'rnatishingiz yoki qo'lda sinxronizatsiya qilishingiz mumkin:

Sinxronizatsiyadan so'ng siz yangi ma'lumotlar bazasiga ulanishingiz va u erga markaziy ma'lumotlar bazasidan ma'lumotlar yuklanganligiga ishonch hosil qilishingiz mumkin:

Yangi periferik ma'lumotlar bazasida Administrator huquqlariga ega kamida bitta foydalanuvchini darhol yarating.

Periferik ma'lumotlar bazasida sinxronizatsiyani sozlash

1C periferik ma'lumotlar bazasida konfiguratsiya ancha sodda. Faqat "Ma'lumotlarni sinxronlashtirish" katagiga belgi qo'ying va xuddi shu nomdagi havolaga o'ting. Va biz deyarli darhol "Sinxronizatsiya" tugmasi bo'lgan oynada o'zimizni topamiz. Keling, periferik ma'lumotlar bazasida test elementini yaratishga harakat qilaylik va uni RIB yordamida asosiysiga yuklaymiz:

Tarqalgan ma'lumotlar bazasini yaratish uchun dasturni 1C: Korxona rejimiga kiritishingiz kerak. Tarqalgan ma'lumotlar bazasi tugunlarini yaratish uchun menyudan tanlang: Operatsiyalar - Birja rejalari. "Ob'ektni tanlang: Reja almashinuvi" oynasi ochiladi.


1. "To'liq" almashinuv rejasi bilan variantni ko'rib chiqing.

Ayirboshlash tarqatilgan axborot bazasida joylashgan barcha tashkilotlarda amalga oshiriladi.

Keling, "To'liq" almashinuv rejasini tanlaylik. "To'liq almashinuv rejasi" oynasi ochiladi.

Biz ikkita yozuvni to'ldiramiz:

Birinchi yozuvni "Asosiy tugun" deb nomlaymiz, "GU" kodini ko'rsatamiz,

Ikkinchi yozuvni "Bo'ysunuvchi tugun" deb nomlaymiz, "PU" kodini ko'rsatamiz.

Rasmdan ko'rib turganimizdek, birinchi yozuvda yashil doira bilan belgi bor, bu "Asosiy tugun" belgisi;


"Asosiy tugun" ma'lumotlar bazasining nusxasini yaratish uchun "Qo'l tugun" ni bosing va "Boshlang'ich tasvirni yaratish" belgisini bosing. Bu "Bo'ysunuvchi tugun" axborot bazasi bo'ladi.


"Axborot xavfsizligining dastlabki tasvirini yaratish" oynasi ochiladi, "Ushbu kompyuterda yoki mahalliy tarmoqdagi kompyuterda" -ni tanlang, "Keyingi" tugmasini bosing.


"Infobase Directory" maydonida "Asosiy tugun" nusxasi o'rnatiladigan joyni tanlang va "Finish" tugmasini bosing.


"Bo'ysunuvchi tugun" ma'lumotlar bazasini yaratgandan so'ng, quyidagi xabar paydo bo'ladi:


"Ok" tugmasini bosing.

"Bo'ysunuvchi tugun" ma'lumotlar bazasini "1C: Enterprise" ga qo'shing. Biz "1C: Enterprise" rejimida bo'ysunuvchi ma'lumotlar bazasiga o'tamiz. Keling, ochamiz: Operatsiyalar - Birja rejalari. "Ob'ektni tanlang: Reja almashinuvi" oynasi ochiladi. Keling, "To'liq" almashinuv rejasini tanlaylik. "To'liq almashinuv rejasi" oynasi ochiladi. Biz "Asosiy tugun" belgisi to'q sariq rangda ekanligini ko'ramiz, ya'ni bu tugun biz joylashgan axborot bazasi uchun asosiy tugundir.


Biz Master va Slave tugunlarida quyidagi sozlamalarni qilamiz:

1. Tarqalgan ma'lumotlar bazasi uchun prefiks qo'shing.

Bu ikkita ma'lumotlar bazasida yaratilgan hujjatlar va kataloglarning raqamlari va kodlarida ziddiyat bo'lmasligi uchun amalga oshiriladi, shuning uchun har bir ma'lumotlar bazasida hujjat raqamlari va katalog kodlariga qo'shiladigan prefiksni ko'rsatamiz. Oching: Asboblar - Dastur sozlamalari - "Ma'lumotlar almashinuvi" yorlig'i. "Tarqatilgan ma'lumotlar bazasi uchun tugun prefiksi:" maydoniga bo'ysunuvchi ma'lumotlar bazasiga "PU" ni va asosiy ma'lumotlar bazasiga "GU" ni kiriting.


2. Tugunlar o'rtasida ma'lumot almashish uchun sozlamani qo'shing:

Ochiq: Xizmat - Taqsimlangan ma'lumotlar bazasi (DIB) - RIB tugunlarini sozlash. "Ma'lumotlar almashinuvi sozlamalari" oynasi ochiladi.


"Qo'shish" tugmasini bosing va "Ma'lumotlar almashinuvi sozlamalari" oynasi ochiladi. Sozlamangizning "Ismi" ni kiriting.


"Tugun" maydonida avtomatik ravishda tugun paydo bo'ladi, "Master tugun" uchun "Tobe tugun" bo'ladi, "Qo'l tugun" uchun "Master tugun" bo'ladi.

"Katalog" maydonida almashinuv ma'lumotlari yuboriladigan papkani tanlang; asosiy va asosiy ma'lumotlar bazalari uchun bitta katalogni ko'rsatish yaxshiroqdir.

"Almashtirish turi" maydonida biz ma'lumotlar bazalari o'rtasida ma'lumotlarni uzatishni sozlaymiz: fayl yoki FTP resursi orqali. Masalan, "fayl resursi orqali almashish" ni tanlaylik.

Qolgan maydonlarda biz hech narsani o'zgartirmaymiz.

"Ok" tugmasini bosing. Sozlama paydo bo'lganini ko'ramiz.

3. Ma'lumot almashish uchun biz quyidagilarni bajaramiz:

Birinchidan, o'zgartirishlar kiritilgan ma'lumotlar bazasida rasmda ko'rsatilganidek, "Joriy sozlamalar bo'yicha almashish" belgisini bosing.


Yuklagandan so'ng, yuklash natijasi oynasi paydo bo'ladi.


Keyin, o'zgarishlarni o'tkazmoqchi bo'lgan ma'lumotlar bazasida "Joriy sozlamalar bo'yicha almashish" belgisini bosing va ma'lumotlar siz xohlagan ma'lumotlar bazasiga o'tadi.

2. "Tashkilot bo'yicha" almashinuv rejasi bilan variantni ko'rib chiqing.

Ayirboshlash taqsimlangan axborot bazasida joylashgan tanlangan tashkilotlar o'rtasida amalga oshiriladi.

Tarqalgan ma'lumotlar bazasi tugunlarini yaratish uchun menyudan tanlang: Operatsiyalar - Birja rejalari. "Ob'ektni tanlang: almashinuv rejasi" oynasi ochiladi.


Keling, "Tashkilot bo'yicha" almashinuv rejasini tanlaylik. "Tashkilot bo'yicha almashinuv rejasi" oynasi ochiladi.

Biz ikkita yozuvni to'ldiramiz:

Birinchi yozuvni "Asosiy tugun" deb nomlaymiz, "GU" kodini ko'rsatamiz, biz "Birja rejasi: To'liq" dan farqni ko'ramiz, jadval paydo bo'ldi, unda biz almashinuv amalga oshiriladigan tashkilotlarni ko'rsatamiz.

Ikkinchi yozuvni "Bo'ysunuvchi tugun" deb nomlaymiz, "PU" kodini ko'rsatamiz, tashkilotni ko'rsatamiz.


Boshqa barcha jihatlarda o'rnatish "Almashtirish rejasi: to'liq" bilan mutlaqo bir xil.

Agar xatolikni sezsangiz, matn qismini tanlang va Ctrl+Enter tugmalarini bosing
ULOSING: