1C dasturida, har qanday boshqa kabi, ba'zan xatolar yuz beradi. Bu dasturiy ta'minotni to'g'ri ishlashiga imkon bermaydi va butun tashkilotning ishlashini sekinlashtirishi mumkin. Shuning uchun, siz turli xil xatolarga qanday erishish mumkinligini bilishingiz kerak. Ayniqsa, bugungi kunda "2147221164 (0x80040154): Sinf ro'yxatdan bo'lmagan" xatosiga nima sabab bo'lganini tahlil qilamiz va uni tuzatish uchun nima qilish kerak.

Maqolaning mazmuni:
- Когда появляется ошибка 2147221164 1 2147221164 xatosi paydo bo'lganda
- Справляемся с проблемой 2 muammoni hal qilish
- Регистрируем библиотеку comcntr.dll 2.1 comcntr.dll kutubxonasini saqlash
- Создаем новое приложение СОМ+ 2.2 MAQOMOTI dasturini yaratish
Xato 2147221164 paydo bo'lganda
"2147221164 (0x80040154): Sinf ro'yxatdan o'tmagan" xatosi hozirda bir-biri bilan aloqa o'rnatgan 1C versiyalarining ziddiyati tufayli paydo bo'ladi. Biz batafsilroq tahlil qilamiz. Ma'lumotlar DB 1C MAQOMOTI aloqasi yordamida ma'lumotlar almashinuvi. Agar, masalan, 1C: Enterprise versiyasi 8.3 konfiguratsiyasi platformasi 1C 8.1 versiyasi bilan aloqa o'rnatishga harakat qilsa, keyin bu bosqichda, MAQOMOTI serveriga ulanishga urinayotganda ushbu xato o'chadi.
Birinchidan, 1C serverning bir nechta varianti borligini aniqlaylik:
- 32-bit 8.1 (x86).
- 64-bit 8.2 va 8.3 (x64).
Muammolar server bazasida ma'lumotlar bazasi bilan paydo bo'ladi. Muammoning ildizi 1C arxitekturasining x64 versiyalari to'g'ridan-to'g'ri 32-bit comcntr.dll kutubxonasiga kira olmaydi. Bunday holda, ulanish MAQOMOTI + dasturlari yordamida x 86 kutubxonalar bilan ishlashga qodir.
Shuningdek, qarang: Ma'lumotni saqlash formati noto'g'ri shaklda 1C 8.3 qanday tuzatiladi .
Muammo bilan kurashish
Biz nazariyani tamomlaymiz va amaliyotga o'tamiz - "2147221164 (0x80040154) xatoni tuzatishga harakat qilamiz: sinf ro'yxatdan o'tkazilmagan".
Comcntr.dll kutubxonasini saqlash
Comcntr.dll kutubxonasi ro'yxatdan o'tmagan bo'lsa, xato paydo bo'lishi mumkin. Biz buni quyidagicha hal qilamiz. "Ishga tushirish" qatoriga (PCMdagi Ishga tushirish tugmasini bosib) qo'ng'iroq qiling va regsvr32.exe "C: \ Program Files (86) \ 1cv82 \ 8.3.XX.XXXX \ bin \ comcntr.dll" ni kiriting. OK ni bosing va agar har bir narsa yaxshi bo'lsa, kutubxonani muvaffaqiyatli ro'yxatdan o'tkazish haqidagi xabarni ko'rasiz.
Yangi MAQOM + dasturini yarating
Kutubxona ro'yxatdan o'tgan bo'lsa-da, lekin muammo davom etsa, Start tugmasini (Windows 10 operatsion tizimi uchun) bosing va Boshqaruv paneliga qo'ng'iroq qiling. Keyinchalik "Tizim va Xavfsizlik" bo'limiga o'tamiz, so'ngra "Boshqaruv" ga o'tamiz. "Component Services" qatorini qidiramiz va uni LMB-ni ikki marta bosish bilan ochamiz. Yangi konsolda "Kompyuter" papkasida va keyin "Mening kompyuterim" -ga ikki marta bosing. Bizdan oldin papkalar ro'yxati ko'rsatiladi. «Приложение». PKM "MAQOMOTI + Ilovalar" ustiga bosing va "Yaratish" → "Ilova" ni tanlang.

Keyin quyidagi amallarni bajaring.
- Ochilgan sehrgarda "Keyingi" -ni bosing va keyingi oynada tanlov qilish imkoniyati berilganida "Yangi dastur yaratish" -ni bosing.
- Tegishli satrda biz yangi dasturga nom beramiz, bu faqat biz emas, balki boshqa foydalanuvchilar tomonidan ham tushuniladi, masalan, keyingi ishda, masalan, 1CV8_ComConnect. Bu erda biz "Server ilovasi" ni faollashtirish usulini tanlaymiz.
1CV8_ComConnect yangi ilovaning nomini kiriting - Keling, sertifikatlash jarayonini amalga oshirmoqdamiz. "Belgilangan foydalanuvchi" maydonida "Browse" funksiyasidan foydalangan holda bizda 1C versiya 8.3 serverini ishga tushiradigan hisobni qidiramiz. (Masalan, uni User1CV83 deb belgilab olamiz).
Biz foydalanuvchi ko'rib chiqish funktsiyasi yordamida qidiramiz Foydalanuvchi uchun maxsus qadamlar - Quyidagi derazalardagi tartib-qoidalarni atlaymiz va "Finish" tugmasini bosing. Usta yopiladi.
- Biz "Component Services" oynasiga qaytamiz va yangi yaratilgan dasturimizning filialini ochamiz. CreatorOwner elementiga bosgan "Rollarda" tugunini oching. PCM «Foydalanuvchilar» satriga bosing va yangi foydalanuvchi yarating. Shunga qaramay, 1C-server ishga tushadigan hisobni tanlang (bu yuqorida muhokama qilingan User1CV83 bilan bir xil).
- 1CV8_ComConnect dastur filialiga borib, "Components" tuguniga RMB ni bosing. Yangi komponent yaratish.
- Ochilgan sehrgarda "Yangi komponentlarni o'rnatish" bandini tanlab, quyidagi oyna paydo bo'lganida biz kerakli DLL kutubxonasini aniqlaymiz (u C: \ Program Files (x86) \ 1cv81 \ bin \ da joylashgan). Biz Ustozimizning ishini yakunlaymiz.
- Bizda 1CV81.ComConnect.1 komponenti mavjud. Biz PKM bilan bosib, "Xususiyatlar" bandini ochamiz. "Xavfsizlik" ko'rinishida biz "Tanlangan ob'ektlar uchun aniq belgilangan rollarda" ro'yxatini topamiz va CreatorOwner qarshisidagi katakchani belgilang.
Siz uchun foydali bo'lishi mumkin: 1C tizimidagi yaxlitlik buzilganligini aniqlang .
Biz ma'lumotlar bazasiga ulanishni 1C: Enterprise versiyasi 8.3 dasturidan ko'rib chiqdik. Agar siz 1C 8.2 versiyasidan ma'lumotlar bazasi bilan 8.1 ulanishni rejalashtirmoqchi bo'lsangiz, unda siz yangi foydalanuvchi qo'shishingiz kerak. Роли → CreatorOwner → Пользователи и добавляем новую учетную запись User1CV82, под которой будет производиться запуск сервера 1С версии 8.2. 1CV8_ComConnect → Roles → CreatorOwner → Foydalanuvchilarga yo'llang va 1C versiya 8.2 serverini ishga tushiradigan User1CV82 yangi hisobi qo'shing.
Agar siz algoritmni tinch va diqqat bilan kuzatib qo'ysangiz, xatolikni tuzatish oddiy va tezkor bo'ladi. Yuqoridagi amallar tufayli, 1C 8.2 va 8.3-chi dasturlari comcntr.dll kutubxonasiga ma'lumot olish uchun murojaat etishlari va "2147221164 (0x80040154): Sinf ro'yxatdan o'tmagan" xatosi endi yuzaga kelmaydi.