Internet Windows Android
Kengaytirish

"Konfiguratsiya strukturasi yaxlitligi buzilgan" xatosi. Xato "Konfiguratsiya strukturasining yaxlitligi buzilgan Konfiguratsiya strukturasining yaxlitligi buzilgan 8.2 Qanday tuzatish kerak

Odatda xato konfiguratsiyani saqlash jarayonida xatolik yuz berganda paydo bo'ladi. Natijada, Konfiguratsiya noto'g'ri saqlangan.

1. Sinov va tuzatish yoki ChDBFl.exe orqali tekshirishga harakat qiling
2. Muammoning quyidagi yechimlarini ko'rib chiqing:

Ba'zi hollarda CACHE-ni to'liq tozalash yordam beradi.Windows 7 da C:\Users\Administrator\AppData\Roaming\1C\1Cv82 va C:\Users\Administrator\AppData\Local\1C\1Cv82 (Win7x64) mavjud.

yoki batafsilroq:
1. Xuddi shu versiyaning toza konfiguratsiyasi talab qilinadi - ishlaydi.
2. Keshni to'liq tozalash (yuqorida ko'rsatilgan).
3. Konfigurator rejimida toza ma'lumotlar bazasini ishga tushiring va konfiguratsiyani oching. Shu bilan birga, 1C o'z keshini C:\Users\Administrator\AppData\Local\1C\1Cv82 da yaratadi (konfiguratsiya identifikatoriga ega papkadagi fayllar va papkalar to'plami.) Bizga C:\Users\ kesh ham kerak. Administrator\AppData\Rouming\1C \1Cv82. 1C ni yopgandan so'ng, ushbu papkalarni shunchaki qayta nomlashingiz mumkin.
4. Biz konfigurator rejimida ishlamaydigan ma'lumotlar bazasini ishga tushiramiz va keshga qaraymiz. Va natijada bizda konfiguratsiya identifikatori (Jonli va o'lik) bo'lgan ikkita papka mavjud.
5. Biz hamma narsani yopamiz va o'lik konf.ning keshini butunlay jonli bilan almashtiramiz. Bular. joriy papkani o'chiring va uni avval o'zgartirilgan jild bilan almashtiring.
6. Biz konfigurator rejimida ishlamaydigan ma'lumotlar bazasini ishga tushiramiz VA MANA birinchi muvaffaqiyat - konfiguratsiya daraxti ochiq, konfiguratsiyani boshqarish menyusining bo'limlari faol.
7. Biz qo'llab-quvvatlash boshqaruviga o'tamiz va qo'llab-quvvatlashdan butunlay olib tashlaymiz. saqlash, yangilash. Ishchi asosiy konfiguratsiya fayli orqali yangilanishi mumkin.
8. Keshni butunlay olib tashlang.
9. Biz konfigurator rejimida ishlamaydigan ma'lumotlar bazasini ishga tushiramiz, konfiguratsiyani ochishga harakat qilamiz - hamma narsa ochiladi, xatolik yo'q.
10. Biz 1C ni ishga tushiramiz. Hamma narsa mavjud. Ma'lumotlar joyida.

Men markaziy ma'lumotlar bazasi konfiguratsiyasini dinamik ravishda yangilaganimda va periferik bilan almashganimda xuddi shunday xabar bor edi va shunga o'xshash xabar periferikda paydo bo'ldi.
1. Chunki Men periferiyadagi konfiguratorni umuman ishga tushirmadim, C:\Documents and Settings\Admin\Application Data\1C\1Cv81 papkasini o'chirib tashlashim kerak edi.
2. Men konfiguratorga bordim va Konfiguratsiya - Ma'lumotlar bazasi konfiguratsiyasi - Ma'lumotlar bazasi konfiguratsiyasiga qaytish ni tanladim.
3. MasterNode o'rnatilmagan.
4. Konfiguratsiya - fayldan konfiguratsiyani yuklash (markaziy konfiguratsiya).
5. MasterNode kerakli narsani o'rnatdi.

Menda shunga o'xshash vaziyat bor edi, lekin 8.1. Konfiguratsiyani dinamik yangilash paytida xatolik yuz berdi, shundan so'ng asosiy konfni ham, JB konf.ni ham yuklashga urinish, faylni mahalliy ma'lumotlar bazasiga yuklashga urinish bo'lib, "konfiguratsiya strukturasining yaxlitligi buzilgan. ” tushib ketdi. Ammo ma'lumotlar bazasi ishlamoqda. Sinov va tuzatish ham, ChDBFl.exe ham hech narsa bermadi.

Men ishlaydigan ma'lumotlar bazasining zaxira nusxasini yaratdim va uni toza ma'lumotlar bazasiga yukladim. Qo'shilgan almashinuv rejasi
http://kb.mista.ru/article.php?id=7
va dastlabki tasvirni yaratdi. Tasvirlar bazasida konfiguratsiya tuzatildi.

Agar bu yordam bermasa, men o'zimga murojaat qilmoqchi bo'lgan variantni maslahat berishim mumkin:
1. eng yaqin konfiguratsiya versiyasini toping, uni toza ma'lumotlar bazasiga yuklang (qayta tiklanadigan).
2. butunlay toza ma'lumotlar bazasini yaratish (oraliq)
3. buzilgan ma'lumotlar bazasi konfiguratorini oching.
4. so'nggi nashrdan keyin o'zgargan modullar va ob'ektlarni nusxa ko'chiring (mening holimda bu juda oson, chunki o'zgarishlar faqat modullar va shakllarda sodir bo'lgan, ma'lumotlar strukturasi bir xil bo'lib qoldi va barcha o'zgarishlar plakatlar tomonidan hujjatlashtirilgan) shikastlangan ma'lumotlar bazasini oraliq ma'lumotlar bazasiga.
5. Oraliq konfiguratsiyani tushiring.
6. Uni tiklanayotgan ma'lumotlar bazasi bilan birlashtiring.
7. Qayta tiklangan konfiguratsiyani faylga tushiring.
8. Konfiguratsiyani tiklanganidan buzilgan ma'lumotlar bazasiga yuklang.

Nazariy jihatdan, ishchi bazaga maksimal yaqinlikni olish kerak, ammo ish, albatta, oson emas. Ammo bu butun bazani yo'qotishdan ko'ra yaxshiroq.


Buzuq provayder konfiguratsiyasi bilan bog'liq muammoning yana bir yechimi. Tahrirlanadigan qo'llab-quvvatlashda bo'lgan konfiguratsiyani yangilashda va sotuvchi konfiguratsiyasining yaxlitligi buzilganda, quyidagi xabar paydo bo'lishi mumkin:

Mening yechimim ma'lumotlar bazasi sotuvchisi konfiguratsiyasini almashtirishdir.
Harakatlar ketma-ketligi quyidagicha:
1. Yordamni olib tashlash orqali sotuvchi konfiguratsiyasini olib tashlang (Konfiguratsiya->Yordam->Yordamni sozlash->Yordamni olib tashlash)
2. Konfiguratsiya yetkazib berish faylini yarating (Konfiguratsiya->Konfiguratsiyani yetkazib berish->Konfiguratsiyani yetkazib berish va yangilash fayllarini yaratish). Bu holda fayl ishini yetkazib berish fayli.cf deb ataymiz
3. Biz konfiguratsiyamizni yangi yaratilgan yetkazib berish fayli bilan birlashtiramiz (Konfiguratsiya->Taqqoslash, fayldan konfiguratsiya bilan birlashtirish). Bunday holda, konfiguratsiyani qo'llab-quvvatlashga qo'yish taklifi yana paydo bo'ladi.
Ko'rsatilgan konfiguratsiyani taqqoslash oynasida "Ishga tushirish" tugmasini bosing,
4. Ma'lumotlar bazasi konfiguratsiyasini yangilang (Konfiguratsiya->Ma'lumotlar bazasi konfiguratsiyasini yangilash).
Nazariy jihatdan, ushbu amallarni bajarish orqali biz provayder konfiguratsiyasini qayta tuzdik.
Endi biz konfiguratsiyani keyingi versiyaga odatdagi tarzda yangilashga harakat qilishimiz mumkin.

Bugun men sizga 1C 8.2 konfiguratsiyasini yangilagandan so'ng, "Konfiguratsiya strukturasining yaxlitligi buzilgan" xatosi ishlamay qolsa, qanday harakatlar qilish kerakligini aytib beraman.
Shunday qilib, nuqta: siz muammoni quyidagicha hal qilishga urinib ko'rishingiz mumkin (har qanday konfiguratsiya amallarini boshlashdan oldin, men buni qanday qilish haqida eslatmada yozganimdek, ma'lumotlar bazasining arxiv nusxasini yaratishni unutmang):

  • Yangi papkada yangi bo'sh ma'lumotlar bazasini yarating va yangilanishi kerak bo'lgan avval yuklangan ma'lumotlar bazasini konfiguratsiyaga yuklang.

Agar siz variantni printsipial jihatdan muammoni hal qilish sifatida ishlatsangiz, unda noqulaylik shundaki, ko'p foydalanuvchili ish paytida siz ma'lumotlar bazasiga yo'llarni qayta yozishingiz kerak bo'ladi. Biz ushbu konfiguratsiyani yangilashga harakat qilamiz va keyin ishga tushiramiz.

Agar muammo hal qilingan bo'lsa, ehtimol 1s kesh jildini tozalash kerak ( C: \ Documents and Settings \ User \ Local Settings \ Application Data \ 1C \ 1Cv82). Jild sukut bo'yicha yashirin bo'lishi mumkin, shuning uchun yashirin windows fayllari va papkalariga qanday kirishni bilmasangiz, eslatmani o'qishni tavsiya qilaman. Joriy/oxirgi o'zgartirish sanasi bo'lgan 1Cv82 va 1Cv81 ildiz papkalaridagi fayllarga tegmaslik kerak. Ular boshlang'ich oynalarining sozlamalarini saqlaydi. Bu holatda ham hamma narsa boshlanadi, lekin keyin siz birinchi boshlanishda kutishingiz kerak bo'ladi.

Muammoni hal qilgandan so'ng (agar, albatta, taklif qilingan usul sizga yordam bersa), men yana ma'lumotlar bazasining arxiv nusxasini yaratishni va standart 1C Test va tuzatish vositasidan foydalangan holda xatolar uchun konfiguratsiyani tekshirishni maslahat beraman.

Axborot xavfsizligini sinovdan o'tkazish va tuzatish

Siz konfiguratorga o'tishingiz va "Ma'muriyat" menyusida "Test va tuzatish" ni tanlashingiz kerak:

Asbob 2 rejimda ishlaydi

  • Sinov - bu faqat konfiguratsiya xatolarini tekshiradigan rejim.
  • Sinov va tuzatish - konfiguratsiya xatolarini tekshirish va tuzatish amalga oshiriladigan rejim.

Ma'lumot bazasi ishga tushganda fayl versiyasi va ish varianti mijoz-server, mantiqiy yaxlitlikni, referent yaxlitligini va jamilarni qayta hisoblashni sinab ko'rish va tuzatish mumkin.Infobazaning fayl versiyasi uchun ma'lumotlar bazasini qayta indekslash va siqish mumkin.

Sinovdan o'tgan ma'lumotlar bazasida bo'lmagan ob'ektlarga havolalarni o'z ichiga olgan ma'lumotlarni olish mumkin bo'lgan taqsimlangan ma'lumotlar bazalari (DRIBlar) uchun katagiga belgi qo'ying. Ma'lumot bazasining ma'lumot yaxlitligini tekshirish"mavjud bo'lmagan" ma'lumotlarni yaratishni o'chirib qo'yishga imkon beradi va natijada ushbu ma'lumotlarning taqsimlangan ma'lumotlar bazasining boshqa tugunlariga o'tkazilishiga olib kelmaydi.

Mantiqiy yaxlitlikni tekshirishni o'chirib qo'yish orqali IS ma'lumotnomasining yaxlitligini tekshirishni yoqish mumkin emas. Bundan tashqari, havolaning yaxlitligini tekshirishni o'chirib qo'yish havola turini tekshirish o'chirilganligini anglatmaydi.

Eng zaif nuqta, masalan, Buxgalteriya hisobi, buxgalteriya balansidir, shuning uchun qayta ishlashdan oldin va keyin aylanmani yaratishni va sinovdan oldin va keyin jami summalarni solishtirishni tavsiya qilaman. Bu, albatta, sinovning apogeyi emas, lekin hech bo'lmaganda biror narsa.

Bugun sizga aytmoqchi bo'lgan narsam shu edi. Yana ko'rishguncha.

Dinamik yangilash amalga oshmadi. Dastur Enterprise rejimida foydalanuvchilar uchun mavjud bo'lib qoldi, ammo konfigurator ochilishni to'xtatdi.

Dastlabki ma'lumotlar: 1C Enterprise 8.3, mijoz-server ma'lumotlar bazasi, MS SQL 2012, MS SQL yordamida konfiguratsiya qilingan zahira, kuniga bir marta, tunda zahira nusxalari yaratiladi.

Konfiguratsiya o'zgartirildi va u ustida faol ishlanmoqda, shuning uchun menda ikkinchi server bazasi bor edi, unda ishlab chiqish amalga oshirildi, shuningdek, oldingi kun uchun ikkala bazadan dt-ga yuklashlar bo'ldi. Maqolada ishchi bazaning nomi "MyBase" bo'ladi, chunki kutish server bazasi "MyTestBase"/

Mening holatimda, ConfigSave ma'lumotlar bazasi jadvali tasvirlangan materiallarda bo'lgani kabi bo'sh edi va Config va Params jadvallarida FileName maydonida "DynamicallyUpdated" qiymatiga ega qatorlar mavjud edi.

Muammoni hal qilishda foydalangan tarmoq materiallari:

Buyurtmachi joriy kun uchun ma'lumotlarni yo'qotish xavfi bilan ish kunining oxirida tiklash ishlarini bajarishga qaror qildi (tiklash jarayoni muvaffaqiyatsiz tugashi va tungi zahiraga qaytish zarurati tug'ilganda).

Muammoni hal qilish uchun quyidagi choralar ko'rildi:

1. Barcha foydalanuvchi seanslari 1s o'chirildi

2. Serverlar bilan boshqaruv konsoli 1 orqali seanslar boshlanishini bloklash va rejalashtirilgan vazifalarni ishga tushirishni bekor qilish o'rnatiladi.

3. SQL Server Management Studio yordamida MS SQL yordamida ishchi ma'lumotlar bazasining zahira nusxasi amalga oshirildi. jadvallardan so'rovlar

Konfiguratsiya va Params jadvallaridagi FileName maydonidagi "DynamicallyUpdated" qiymatlari bilan yozuvlar olib tashlandi:


va
Kimdan oʻchirish..
Qaerda "Dinamik yangilangan"

4. Konfigurator yordamida ishchi ma'lumotlar bazasidan so'nggi unloading.dt (avvalgi kunning oqshomida) zahiraviy ma'lumotlar bazasiga yuklandi va mavjud .cf faylidan joriy kunning oxirgi ishchi konfiguratsiyasi yuqoriga yuklandi ( konfiguratsiya o'zgarishlarining butun tarixi versiya raqamlari bilan alohida fayllarda saqlanadi)

5. Vazifa menejerida 1s8 osilgan jarayonlarni o'chirib qo'yishim kerak edi

6. To'xtatilgan server xizmati 1c

7. 1C kesh tozalandi

Mening holimda u C:\Users\Administrator\AppData\Local\1C\1sv8 papkalarining nomini o'zgartirdi.

C:\Users\Administrator\AppData\Rouming\1C\1CEStart

C: \ Users \ Administrator \ AppData \ Rouming \ 1C \ 1Cv82

C: \ Users \ Administrator \ AppData \ Rouming \ 1C \ 1Cv8

8. Server xizmati ishga tushirildi

9. Keshni tozalagandan so'ng, 1C ishga tushirilganda ma'lumotlar bazalari ro'yxati bo'lgan oyna bo'sh, shuning uchun biz mavjud ishchi server ma'lumotlar bazasini qo'shamiz.

10. Konfigurator ochiladi. Har holda, biz ishchi bazani joriy "buzilgan" holatda .dt ga tushiramiz va konfiguratorni yopamiz.

11. Biz SQL Server Management Studio dasturini ishga tushiramiz va so‘rovdan foydalanib, ishchi ma’lumotlar bazasidagi Config jadvalini tozalaymiz va uni zaxira ma’lumotlar bazasidan shunga o‘xshash jadval mazmuni bilan qayta yozamiz:

Kimdan oʻchirish..

QO'SHISH .. dan * dan .. ni tanlang.

Amaldagi materiallar mualliflari uchun (yuqoridagi havolalarga qarang), bajarilgan harakatlardan so'ng ma'lumotlar bazasi ish qobiliyatiga qayta tiklandi. Mening holatimda, hozirgi bosqichda xatolik saqlanib qoldi, konfiguratorda ma'lumotlar bazasi oynasini ochish mumkin emas edi. Ishchi va zaxira ma'lumotlar bazalarining Params jadvallaridagi yozuvlar sonini taqqoslab, men uni qayta yozishga harakat qilish kerak degan xulosaga keldim:

Kimdan oʻchirish..

QO'SHISH .. dan * dan .. ni tanlang.

Shundan so'ng men konfiguratorni ishga tushirishga va konfiguratsiya oynasini ochishga muvaffaq bo'ldim. .dt dagi joriy holatda bo'lishi mumkin bo'lgan hollarda yuklab olinadi va joriy kunning oxirgi ish konfiguratsiyasi bo'yicha yuklanadi.

12. Start seans blokirovkasini o'chiring va korporativ rejimga kiring

Ishlash to'liq tiklanadi, hech qanday ma'lumot yo'qolmaydi.

13. Rejalashtirilgan vazifalarni ishga tushirishni bloklashni o'chirib qo'ying.

"Konfiguratsiya tuzilmasi yaxlitligi buzilgan" xatosining ko'plab echimlaridan biri.
Agar siz ushbu xatoga duch kelsangiz, aniq 1C mutaxassisiga murojaat qiling. Ko'p echimlar mavjud, ammo vaziyatga va muammoning manbasiga qarab, echimlar butunlay boshqacha.

Mana shunday vaziyatlardan birini e'tiboringizga havola etaman.
Vazifa tavsifi:
Konfiguratsiya yangilanishi avtomatik ravishda amalga oshirildi. 1C konfigurator rejimini ishga tushirganda, biz "Konfiguratsiya strukturasining yaxlitligi buzilgan" xabarini olamiz. Avtomatik yangilash vaqtida sotuvchi konfiguratsiyasini toʻgʻri yangilab boʻlmadi. Foydalanuvchi rejimida ishga tushirish konfiguratsiyadagi modulga murojaat qilishda xatolikni keltirib chiqaradi.
Birinchidan, siz keshni tozalashingiz kerak. Windows 7 da C:\Users\Administrator\AppData\Roaming\1C\1Cv82 va C:\Users\Administrator\AppData\Local\1C\1Cv82 (Win7x64) joylashgan. Keshni tozalagandan so'ng, 1C konfigurator rejimida ishga tushadi. 1C konfiguratsiyasini ochmoqchi bo'lganingizda ishlamay qoladi. Ma'lumot bazasini zaxira faylga yuklang. Sinov va tuzatish yordam bermaydi. Fayl bazasini tekshirish yordam dasturi xatolik yo'qligini aytadi. Yuklash, tushirish konfiguratsiyasi, qo'llab-quvvatlash va boshqalar uchun menyu elementlari. ochiq konfiguratsiyasiz faol emas. Ma'lumotlar konfiguratsiyasini saqlash mavjud - bu ma'lumotlar yo'q qilinmaganligini anglatadi, bu asosiy narsa..
Bundan tashqari, konfiguratordan disk raskadrovka rejimida foydalanuvchi rejimiga qadar u ishga tushishi mumkin yoki bo'lmasligi mumkin, bu vaziyatga ta'sir qilmaydi.
Infobazani SQL-ga yuklashga urinish ijobiy natijaga olib kelmaydi.

Va keyin, agar mavjud bo'lsa ... va qo'lda ma'lumotlarni qayta tiklash bilan taranglashsa, qadimiy zaxiradan ko'tarilish uchun bazaga chek qo'yish mumkin edi, degan fikr tug'iladi.

Yechim:
1. Xuddi shu versiyaning toza konfiguratsiyasi talab qilinadi - ishlaydi.
2. Keshni to'liq tozalash (yuqorida ko'rsatilgan).
3. Konfigurator rejimida toza ma'lumotlar bazasini ishga tushiring va konfiguratsiyani oching. Shu bilan birga, 1C o'z keshini C:\Users\Administrator\AppData\Local\1C\1Cv82 da yaratadi (konfiguratsiya identifikatoriga ega papkadagi fayllar va papkalar to'plami.) Bizga C:\Users\ kesh ham kerak. Administrator\AppData\Rouming\1C \1Cv82. 1C ni yopgandan so'ng, ushbu papkalarni shunchaki qayta nomlashingiz mumkin.
4. Biz konfigurator rejimida ishlamaydigan ma'lumotlar bazasini ishga tushiramiz va keshga qaraymiz. Va natijada bizda konfiguratsiya identifikatori (Jonli va o'lik) bo'lgan ikkita papka mavjud.
5. Biz hamma narsani yopamiz va o'lik konf.ning keshini butunlay jonli bilan almashtiramiz. Bular. joriy papkani o'chiring va uni avval o'zgartirilgan jild bilan almashtiring.
6. Biz konfigurator rejimida ishlamaydigan ma'lumotlar bazasini ishga tushiramiz VA MANA birinchi muvaffaqiyat - konfiguratsiya daraxti ochiq, konfiguratsiyani boshqarish menyusining bo'limlari faol.
7. Biz qo'llab-quvvatlash boshqaruviga o'tamiz va qo'llab-quvvatlashdan butunlay olib tashlaymiz. saqlash, yangilash. Ishchi asosiy konfiguratsiya fayli orqali yangilanishi mumkin.
8. Keshni butunlay olib tashlang.
9. Biz konfigurator rejimida ishlamaydigan ma'lumotlar bazasini ishga tushiramiz, biz konfiguratsiyani ochishga harakat qilamiz - hamma narsa ochiladi, xatolik yo'q.
10. Biz 1C ni ishga tushiramiz. Hamma narsa mavjud. Ma'lumotlar joyida.

Infostar foydalanuvchisi Tavalik tomonidan taklif qilingan yana bir qutqaruv varianti:

1. "Konfiguratsiya" - "Ma'lumotlar bazasi konfiguratsiyasi" - "Ma'lumotlar bazasi konfiguratsiyasiga qaytish"
2. "Konfiguratsiya" - "Ma'lumotlar bazasi konfiguratsiyasini yangilash"