Internet Derazalar Android
Kengaytirmoq

1C 8.3 komponentlarini sozlash. Com ulanish orqali ulanish xatolari

Windows X32 (X86) / X64-da bo'lgani kabi, siz Comctr.dll 1C 8 ComCntr.dll 1C 1 komponentini ro'yxatdan o'tkazasiz.

Bu savolga javob to'g'ridan-to'g'ri ulanishdan foydalanib, 1C ma'lumotlar bazalari orasidagi almashish kontekstida muhimdir. Sahifada o'rnatish / ro'yxatdan o'tkazish komponentlarini o'rnatish / ro'yxatdan o'tkazish uchun komponentlarni o'rnatish variantlaridan biri: u 1C platformaining tarkibiy qismlarini o'rnatish / qayta o'rnatishda komponentning o'rnatish variantini o'rnatadi: standart o'rnatish paketidagi korxona. Ammo bu sodir bo'ladi, ba'zi sirli pinlar uchun kombinat yuqoridagi operatsiyada qayd etilmagan.

Biror narsa bor muqobil variant Operatsion tizimning buyruq satridan foydalanish. Comctr.dll com komponentlarini ko'rsatilgan ekranga o'xshash buyruq satri orqali ComCR.dll com komponentlarini ro'yxatdan o'tkazishda o'zingizni xatolardan himoya qilish va o'zingizni xatolardan himoya qilish

"Comcntr.dll moduli yuklanmaslik uchun" Comcntr.dll moduli yuklangan, ammo DLLREGIDESSERT COD EMAS, 0X80070005 "Administor huquqlari bilan buyruq satrini ishga tushirish

X32 tizimida (X86) 1C platformasi uchun tizim: 8.2

C: \\ dastur fayllari (X86) \\ 1CV82 \\<номер_релиза>\\ Bin\u003e Regsvr32 ComCntr.dll

Qayerda<номер_релиза> - 1C 8 Platsiyaning hozirgi versiyasining soni.

1C uchun: Korxonaning 8.3-Korxonani ro'yxatdan o'tkazish uchun buyruq liniyasi quyidagicha ko'rinadi:

C: \\ dastur fayllari (X86) \\ 1CV8 \\<номер_релиза>\\ Bin\u003e Regsvr32 ComCntr.dll

Quyidagi ekranda OS X86 qiymatidagi COMCRR.DLL hisobida ro'yxatdan o'tish uchun pir sifatida<номер_релиза> - "8.3.9.1818"

Endi 1C platformasi uchun X64 bitli tizimi uchun tanlovni ko'rib chiqing: 8.2, alternativa:

C: \\ Windows \\ Syswow64\u003e RegsVR32 "C: dasturiy fayllar (X86) \\ 1CV82 \\<номер_релиза>\\ axlat \\ Comcntr.dll "

Windows X64 uchun 1C 8,3 ga teng bo'lishi mumkin:

C: \\ Windows \\ Syswow64\u003e RegsVR32 "C: dasturiy fayllar (X86) \\ 1CV8 \\<номер_релиза>\\ axlat \\ Comcntr.dll "

Agar bir xil materiallar yordam bermasa, muqobil nashrlarga murojaat qilsa: Microsoft Windows va Ro'yxatdan o'tish komponentlarining 64-bitli komponentlarini 32-bitli operatsiyasida ro'yxatdan o'tkazish tizim

© www. Barcha huquqlar himoyalangan. Ushbu sahifaning matnlari va rasmlaridan foydalanish taqiqlangan ruxsatisiz taqiqlangan. Ushbu sahifaning materiallaridan foydalanganda ushbu sahifaga havolalarni belgilash kerak.

1C-ni yangilang. Ma'lumotlar bazasiga tashqi ulanish uchun com kutubxona bilan muammolarni hal qilish.

2018-10-05T16: 32: 35 + 00: 00

IJTIM-1C o'z asarida 1C-kutubxonada 1C dan tashqi ulanishga asoslanadi.

Aksariyat hollarda ushbu kutubxonada hech qanday muammo kuzatilmaydi - yangilangani avtomatik ravishda kutubxonani ro'yxatga oladi va ishlatadi kerakli versiya 1C, lekin vaqti-vaqti bilan "Tamzura bilan raqsga tushganda" holatlari mavjud.

Com bilan bog'liq muammolarimiz borligini qanday tushunish kerak

Buning uchun klaviaturadagi "siljish" tugmachasini bosib "Sozlamalar" tugmachasini bosing:

Normal holat bilan com ishi Hisobot taxminan:

Com bilan bog'liq muammolar bilan bu yoki shunga o'xshash xato yuzaga keladi:

Hali ham yozishi mumkin, bu kabi " 1C-ga dasturiy ta'minotni yaratib bo'lmadi".

Ha, sinovdan kelib chiqqan holda, bizda com bilan bog'liq muammolar mavjud

Birinchidan, biz qanday kutubxona haqida gapiramiz? Ushbu kutubxona comcntr.dll.1C ma'lum bir platformaning bin jildida joylashgan:

Ushbu kutubxonada platformani o'rnatishda tizimda o'rnatilgan va avtomatik ravishda ro'yxatdan o'tgan.

Bundan tashqari, ma'lumotlar bazasiga ulanishdan oldin yangilanuvchi tashqi ulanish Bundan tashqari, o'zi buyruqdan foydalanib, tizimdagi kutubxonani kerakli platformadan kerakli versiyadan ro'yxatdan o'tkazadi:

Regsvr32. Exe / N / i: Foydalanuvchi

Xo'sh, biz nima qila olamiz?

0-bosqich.

Avvalo, biz platformaning chinakam professional versiyasiga ega ekanligimizga aminmiz, chunki baza versiyasi Asoslarga tashqi ulanish platformalar ishlaydi va bo'lmasligi kerak (bu platforma cheklash).

Bizning platformamiz (asosiy yoki prof) ni tushunish.

Agar bizda hali ham platformaga litsenziya mavjud bo'lsa, ammo asosiy, keyin boshqa barcha qadamlar mantiqiy emas. Ma'lumotlar bazalariga tashqi ulanish biz bilan ishlamaydi (platformaning cheklovlari tufayli). Bazani sozlashdan boshqa hech narsa qolmaydi.

1-qadam 1

Agar sizga yoqilgan UAC bo'lsa, yorliqdagi o'ng tugmachani bosish va "Administratordan boshlash" tanlovini tanlash orqali bunga erishishingiz mumkin.

Keyin ma'lumotlar bazasini tanlang va "Sozlamalarni tekshirish" tugmasini bosing. Agar xato yo'qolsa va endi o'ynamasa ham, odatiy boshlang'ich boshlang'ich (ma'mur huquqlarisiz) bilan ham - tabriklar hal qilinadi. Agar yo'q bo'lsa - yana boring.

2-qadam.

OTning 32-bitli versiyasida buyruqni bajarishga harakat qiling

Regsvr32 / n / i: foydalanuvchi "Bin \\ Comcntr.dl" papkasiga yo'l

OTning 64-bitli versiyasida jamoa taxminan quyidagicha quyidagicha:

C: \\ Windows \\ Syswow64 \\ REGSVR32 / N / i: Foydalanuvchi "Bin \\ Comcntr.dl" papkasiga yo'l

Ushbu buyruqlarni ishga tushirish ma'mur huquqlari bilan foydalanuvchi nomi. Va UAA yoqilgan holda, CMD-ni "ma'mur nomidan yugurish" yoki yozma partiya faylining ishga tushirilishi orqali ishga tushiring.

Agar ro'yxatdan o'tish buyrug'i yordam bermasa, unda Comntr.dll kutubxonasining ro'yxatdan o'tishni oldindan ro'yxatdan o'tkazishingiz kerak, u kalit / u bilan bir xil regsvr32 qo'ng'iroq buyrug'ini ishga tushirishingiz kerak

Agar bu yordam bermasa, 1C platformasini tuzatish rejimida qayta o'rnatishga urinib ko'ring, yuqorida yozilganidek kutubxonani ro'yxatdan o'tkazing.

3-qadam.

Aftidan, qayta tiklanuvchingiz sizning serveringizda xavfsizlik sozlamalari tufayli COM komponentini ro'yxatdan o'tkaza olmaydi.
Ushbu holatda:

  1. Biz boshqaruv paneliga - boshqaruv xizmatlari xizmatlariga boramiz.
  2. Filial kompyuterlariga - Kompyuterim - COM + ilovalariga keling.
  3. Ichida kontekst menyusi Yashish-ilovani tanlang. Komp + dasturni o'rnatish ustasi ochiladi.
  4. "Keyingi" ni bosing.
  5. "Yangi dastur yaratish" -ni tanlang.
  6. "V83CONCONTINKI" nomini kiriting. "Server dasturi" tugmachasini o'rnating. "Keyingi" ni bosing.
  7. Keyingi bosqichda o'rnatish Joriy foydalanuvchi"." Keyingi "ni bosing.
  8. "Finish" ni bosing.
  9. V83konnektor sohasida paydo bo'lgan, natijada olingan komponentga o'ting.
  10. Kontekst menyusida Yarorish-komponent-ni tanlang. Kompon komponentini o'rnatish ustasi ochiladi.
  11. "Keyingi" ni bosing.
  12. "Yangi komponentlarni o'rnatish" ni tanlang.
  13. Faylni tanlang<каталог 1С>\\ axlat \\ comcntr.dll.
  14. "Keyingi" - "Bajarildi" ni bosing.
  15. V83klector Filialiga o'ting.
  16. Kontekst menyusida "Xususiyatlar" ni tanlang. Onlayn derazada "Xavfsizlik" yorlig'iga o'ting.
  17. DAW "Majburiy kirish uchun murojaatlarni tekshirish." Biz "Siyosatni cheklash siyosatini qo'llaymiz". Biz cheklovlar darajasini belgilaymiz - "Cheksiz".
  18. "OK" ni bosing.

Shundan so'ng, yangilab turuvchi platformalarning barcha variantlarining tarkibiy qismlarini mustaqil ravishda ro'yxatdan o'tkaza oladi, nafaqat komponentda buyurilgan.

4-qadam.

Bu faqat platformani qayta o'rnatish yordam beradi (bu holda, komponentlar to'g'ri ro'yxatdan o'tgan).

5-qadam.

Agar muammo 1C platformasini yangilaganingizdan so'ng darhol boshlangan bo'lsa, unda ko'pchilik bo'lishi mumkin yangi versiya 1C platformalarida biron bir turdagi xizmat yoki operatsion tizimingiz uchun yangilanish mavjud emas. Shuning uchun, agar imkoniyat bo'lsa - biz ularni yo'q qilsak, biz buni tanlab amal qilamiz.


Ko'pincha turli xil platformalarda umuman ishlamaydigan turli xil asoslardan ma'lumotlarni olish kerak. Bu ma'lumotlar bazalari o'rtasida muntazam ravishda ma'lumotlar almashinuvi bo'lishi mumkin. Shuningdek, bir martalik ma'lumotlar uzatish ishlov berishi mumkin. Bular turli xil bazalardan ma'lumotlarni to'plash va ishlab chiqarish natijalarini shakllantirish hisobotlari bo'lishi mumkin.
Ushbu holatlarning har birida bir bazadan ikkinchisiga ulanish orqali ulanish kerak. Ulanish bosqichida turli xil muammolar ko'pincha yolg'on gapiradi. Ushbu maqolada ba'zi xatolar va ularni yo'q qilish usullarini ko'rib chiqamiz. Bu erda beriladi beton xatolar Ba'zi bir platformalarni ulashda, ammo bartaraf etish usullari bir xil va boshqa o'zgarishlar bilan bog'liq bo'lishi mumkin.

Vaziyat birinchisi. Kompaniya orqali ulanganda xato xabari manba ma'lumotlar bazasiga yuboriladi. Shunga o'xshash narsa: "Konstruktorni chaqirishda xato (CROBEJEAT): 0x47221164 (0x80040154): Sinf ro'yxatdan o'tmagan."
Bunday xatolikni bartaraf etish uchun birinchi navbatda mijozlar kutubxonasini - qabul qilgichni ro'yxatdan o'tkazish kerak. Bundan tashqari turli xil versiyalar Platformaning bir versiyasining mijozlari o'z kutubxonasini ro'yxatdan o'tkazishlari kerak. Ya'ni 8.3 platformaining turli anjumanlari uchun siz kerakli platformaning chiqarilishi kutubxonasining versiyasini qayta ro'yxatdan o'tkazishingiz kerak. Platforma uchun 8.2 versiyasi, xuddi shu yondashuv.
Kutubxona quyidagicha ro'yxatdan o'tkaziladi. Yugurish Buyruq satri Administratordan boshlab jamoa bunda yozilgan

Regsvr32 "[Kutubxonaning yo'li] \\ bin \\ Comcntr.dll,

Masalan, REGSVR32 "C: \\ Dastur fayllari (X86) \\ 1CV8 \\ 8.3.5.5.1119 \\ Comcntr.dll» va buyruq bajarilgan. Barcha ochiq 1C ilovasi yopish uchun yaxshiroqdir. Muvaffaqiyatli ro'yxatga olishda muvaffaqiyat haqida xabar berilsa. Agar xato xabari berilsa, unda kutubxona joylashgan va barcha huquqlar mavjudligini tekshirishingiz kerak.
Shuningdek, ushbu buyruq CMD fayliga joylashtirilishi va uni ma'mur huquqlari bilan boshqarishi mumkin.

Agar 7,7 platformadagi ma'lumotlar bazasiga ulanganda bunday xato bo'lsa, 7.7 ulagichini ro'yxatdan o'tkazish uchun reestrni tekshiring. HKEY_CLASSES_ROOOT bo'limida rasmda tasvirlangan novdalar bo'lishi kerak:

7.7 ulagichni to'g'ri ro'yxatdan o'tkazish uchun bir vaqtlar ma'mur nomidan 7.7 ni tashkil qilishi kerak.

Vaziyat ikkinchi. Siz aloqa o'rnatishga harakat qilganingizda, BD manbali mijozning mos kelmaydigan versiyasida xatolik mavjud. Bunday holda, muammo ro'yxatdan o'tish orqali hal qilinadi to'g'ri versiya Yuqorida aytilganidek, Comcntr.dlllllllllll kutubxonalari.

Uchinchisining holati. 1-7.7 platformadagi manbali ma'lumotlar bazasiga ulanganda, xatolar berilmaydi, ammo "qattiq" qayta ishlash osilgan. Vazifani olib tashlaganingizda, server menejmenti konsoli orqali ulanish qoladi va har qanday hiyla-nayrang bilan qayta tiklanmaydi, faqat 1C server xizmatini qayta ishga tushirishdan tashqari. Ushbu hodisada server seansidan 7.7 platentmasidagi ma'lumotlar bazasida 8.x-ning 8x-dagi ma'lumotlar bazasida urinishga urinish bo'lsa. Dasturning bunday xatti-harakatlarining aniq sabablari bu erda berilmaydi. Biri tavsiya - Mijoz sessiyasidan (& Kutton) qo'ng'iroq ulanishidan foydalaning.

Vaziyat to'rtinchi. 1-7.7 platformasida MAN ma'lumot bazasiga ulanishga harakat qilganingizda, xatolar berilmaydi, ammo ulanishlar ro'y bermaydi. Bu holda va boshqa boshqalarda komektlarni qo'lda ro'yxatga olishda yordam beradi.

1. Boshqarish paneliga o'ting → Moldiq → Komponent xizmatlari.
2. Filiallar kompyuterlariga o'ting → Mening kompyuterim → ilovalar com +.


3. Kontekst menyusida Yaratish-ni yaratish → Ilovani tanlang. Komp + dasturni o'rnatish ustasi ochiladi. "Yangi dastur yaratish" -ni tanlang.

4. Yangi dasturning nomi qaysi nutqqa yozish yaxshiroqdir: V8_COMCONTektor, faollashtirish usuli - "Server ilovasi".

5. Keyingi bosqichda "Joriy foydalanuvchi" ni o'rnating. "Keyingi" ni bosing. Yaratilgan dasturning filialida "Yaratuvchi" bo'limiga o'ting, shunda "foydalanuvchilar" ning rolini oching, shunda foydalanuvchi yaratadigan qayd yozuvi - 1C serveri ishlaydi.
6. Yaratilgan dasturning filialida "Komponentlar" bo'limiga o'ting va komponent - komponentlarni o'rnatish-ni tanlang va dialog oynasida (ichida kerakli dll-kuni tanlang) bu misol: [Kutubxonaning yo'li] \\ bin \\ Comctr.dll).
7. Kontekst menyusida "Xususiyatlar" ni tanlang. Onlayn derazada "Xavfsizlik" yorlig'iga o'ting.
8. "Majburiy kirish uchun cheklovlarni tekshirish" ni o'chiring. Biz "siyosatni cheklash qoidalarini qo'llasak." Biz cheklovlar darajasini yaratamiz - "Cheksiz"


9. "OK" ni bosing.

Platforma bilan birga etkazib berilgan kombekt komponent bir-birlari bilan o'zaro aloqada bo'lishga imkon beradi axborot asoslari, shuningdek, 1C ma'lumotlar bazalariga kiring uchinchi tomon dasturlari. Ko'proq o'qishingiz mumkin rasmiy veb-sayt.

Mot ulanish orqali ishning namunasi, biz oldingi maqolalardan birida ko'rib chiqilgan. Bugun biz komponentlardan foydalanish uchun zarur bo'lgan tizimdagi harakatlarni ko'rib chiqamiz.

Tizimda ro'yxatdan o'tish

Qo'mitadagi platformani o'rnatgandan so'ng Komponent avtomatik ravishda o'rnatgichni o'rnatilishi kerak. Tashqi tarkibiy fayl katalogda joylashgan:

C: \\ dastur fayllari \\ 1cv82 \\ [platforma versiyasi] \\ bin \\ Comcntr.dll

Shunday qilib, platformaning yangi versiyasini o'rnatishda komponent yangi o'rnatiladi va tegishli katalogda. Komponentdan foydalanish uchun, u ro'yxatdan o'tishi kerak operatsion tizim.

O'rnatish dasturi avtomatik ravishda operatsion tizimda avtomatik ravishda ro'yxatdan o'tishi mumkin bo'lmagan holatlar mavjud, shuning uchun uni qo'lda bajarish kerak. Allaqachon o'rnatilgan platformaning yangi versiyasini o'rnatishda ro'yxatdan o'tish kerak comcntrl.dll. O'rnatilgan versiya katalogidan.

Siz Administrator nomini quyidagicha ishlatishingiz mumkin:

regsvr32 comcntrl.dll

yuqoridagi katalogda ishga tushirildi.

Bir vaqtlar server tomonida ulanishni yaratishda muammoga duch keldi. Muammo tashxis qo'yish qiyin, chunki Misolda ishlayotgan kod serverda ishlashni rad etsa, masalan, agar kod me'yoriy vazifani bajarsa.

Quyida taklif qilingan usul sizga tavsiflangan muammodan xalos bo'lishga imkon beradi. Afsuski, platformani qayta o'rnatgandan so'ng, har bir narsa doirasiga egalik qiladi va protsedura takrorlanishi kerak.

Http://www.steeltraster.ru/details/arjualid/22/%d0%,822-082%82-080 lind0-0%8%8%080 lind0% ulqbug'ati % 86% B8% T1 %%% D1 %% %%%% D0 %%% %%% B5% %% %%% B5%% Bd% D1% 82% B9% B4% B4% B9% B9% B9% B9% B0%% D1% T1% d1 % 81-64,% d0 %% d0 %% %%% bd% d1% bd% d0% d1% bd %% d0% b 8% bF% B8% B8% B8% B8% B8% B8% B8% B8% B8% B8% B8% B8% B8% B8% B8% B8% B8 %%% BB % D0% B% B% B5% B5% B5% BAF% D1% D1% D0% d0% d0% d0% b8.aspx

Yangilanish.. Qo'shimcha: agar server 64-bitni 64-bitga (Windows64.rar tarqatishida) 64-bit bo'lsa,
bunday muammo bo'lmaydi. Detunni shimolning o'ziga o'rnatmasdan COM Ulagichni etkazib berishga imkon beradi. Bu dastur 8.3 platformasida amalga oshirilganda foydalidir va 8.2-bazaga ulanish kerak.

Bundan tashqari, rahmatbrix8x..

Tizim sozlash algoritm, har bir harakatga ekran bilan ko'rsatilgan.

2. Ro'yxatdan o'tish komponentlari CCCNTR.DLL

5. 1C serverini boshlang. (talab qilinadi :)

Konsolni chaqiring


Biz komponentni ro'yxatdan o'tkazamiz. Agar faqat 1C server o'rnatilgan bo'lsa, komponent mavjud emas. Ba'zi sabablarga ko'ra, 1C buni faqat mijozning bir qismi sifatida e'lon qiladi.


Yangilanish.. Agar komponent ro'yxatdan o'tmagan bo'lsa, avvalgisi eski komponentni olib tashlashi kerak, shundan keyingisi ko'tariladi.
Regsvr32 qilish. / U. "C: \\ Dastur fayllari \\ 1CV8 \\ 8.2.18.2 Bin \\ ComCntr.dll"
Shunda bir xil, ammo "regsvrr32" c: dasturiy fayllar \\ 1cv8 \\ 8.2.18.2 \\ comcntr.dll "

Bundan tashqari, rahmatshur52..

Komponent xizmatini ishga tushiring. Windows Server 2008 R2 Standartni tavsiflaydi.








Filialda Komponentlar yangi komponent Comtr.dll qo'shing






Muhim !!! O'rnatishdan keyin siz ozgina xususiyatlarni o'zgartirishingiz kerak. Bu pastki joyda biron bir joyda tasvirlanmagan, men usiz ishlamaganman!

Jismoniy serverni qayta ishga tushirish