internet pencereler Android
Genişletmek

COM bileşenlerini ayarlama 1C 8.3. COM bağlantısı üzerinden bağlantı hataları sorun giderme

Windows X32 (x86) / x64'te olduğu gibi, Comcntr.dll 1C 8 Comcntr.dll 1C 8 bileşenini kaydedin.

Bu sorunun cevabı, doğrudan bağlantı kullanarak 1C veritabanları arasındaki borsaların değişimi bağlamında ilgilidir. COM bağlantılarının kurulum / kayıt bileşenleri için seçeneklerden biri sayfada verilmiştir: 1C platformun bileşenlerini kurarken / yeniden yüklerken bileşenin kurulum seçeneğini açıklar: standart bir kurulum paketinden bir işletme. Ancak sonuçta, bazı gizemli pimler için COM bileşeni hala yukarıdaki işlemlere kayıtlı değil.

Bir şey var alternatif seçenek İşletim sistemi komut satırını kullanarak. Biraz ileri bakıyor ve Comcntr.dll COM bileşenlerini gösterilen ekran gibi bir komut satırı üzerinden kaydederken hatalardan korumak için

Hatadan kaçınmak için "Comcntr.dll modülü yüklenir, ancak DLLRegisterserver çağrısını tamamlayamadı, 0x80070005 hata kodunu tamamlayamadı" Komut satırını Yönetici Hakları ile başlat.

1C platform için X32 sisteminde (X86) sisteminde: Kurumsal 8.2

C: \\ Program Dosyaları (X86) \\ 1CV82 \\<номер_релиза>\\ bin\u003e regsvr32 comcntr.dll

Nerede<номер_релиза> - 1C 8 PlatorMa'nın şu anda kullanılmış serbest bırakılmasının sayısı.

1C için: Kurumsal 8.3 Kayıt için komut satırı COM bileşenleri şöyle görünecektir:

C: \\ Program Dosyaları (X86) \\ 1CV8 \\<номер_релиза>\\ bin\u003e regsvr32 comcntr.dll

Aşağıdaki ekranda, OS X86 değerinde Comcntr.dll'in kaydedilmesi için bir pirom olarak<номер_релиза> - "8.3.9.1818"

Şimdi 1C platform için X64 bit sistemi seçeneğini göz önünde bulundurun: Kurumsal 8.2, bir alternatif:

C: \\ Windows \\ SYSWOW64\u003e REGSVR32 "C: \\ Program Dosyaları (X86) \\ 1CV82 \\<номер_релиза>\\ bin \\ comcntr.dll "

Windows X64 için, COM bileşik 1C 8.3 aşağıdaki gibi söndürülebilir:

C: \\ Windows \\ SYSWOW64\u003e REGSVR32 "C: \\ Program Dosyaları (X86) \\ 1CV8 \\<номер_релиза>\\ bin \\ comcntr.dll "

Aynı malzeme yardımcı olmazsa, alternatif yayınların ele alınması önerilir: Microsoft Windows ve Kayıt Bileşenlerinin 64 bit sürümündeki Comcntr.dll bileşenlerinin kaydı, 32 bitlik bir işletimde 1C 8'den COM bileşiği için comcntr.dll sistem

© www .. Tüm hakları saklıdır. Sahibin yazılı izni olmadan bu sayfadan metinlerin ve görüntülerin kullanılması yasaktır. Bu sayfadan malzeme kullanırken, bu sayfaya bağlantıların belirlenmesi gerekir.

1c güncelleme. Veritabanına harici bağlantı için COM kütüphanesi ile ilgili sorunları çözme.

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

Çalışmalarında UPDRAN-1C, COM kütüphanesini 1C'den dış bağlantıya, bazlara kadar kullanır.

Çoğu durumda, bu kütüphanede hiçbir problem gözlenmez - Güncelleştiricinin kendisi otomatik olarak kayıt yapar ve kütüphaneyi kullanır. İstenen sürüm 1C, ancak bazen "bir tef ile olan danslar" gerektiğinde (çoğunlukla sunucu işletim sistemi üzerinde) vakalar vardır.

Com ile ilgili sorunlarımız olduğunu nasıl anlarım?

Bunu yapmak için, klavyedeki "Shift" tuşunu basılı tutarken "Ayarları Kontrol Et" düğmesine basın:

Normal çalışma üzerine, rapor aşağıdaki gibi olacaktır:

COM ile ilgili sorunlarla, bu veya benzeri hata ortaya çıkacak:

Hala yazabilir, bu gibi " 1C'ye bir yazılım bağlantısı oluşturulamadı".

Evet, testte yargılamak, com ile ilgili sorunlarımız var

Her şeyden önce, ne tür bir kütüphane hakkında konuşuyoruz? Bu kütüphane comcntr.dll.belirli bir platformun 1C'nin bin klasöründe bulunur:

Platformu yüklerken bu kütüphane kurulur ve sistemde otomatik olarak kaydedilir.

Ek olarak, güncelleştirici veritabanına bağlanmadan önce harici bağlantı Ek olarak, sistemdeki bir kütüphaneyi komutu kullanarak platformun istenen sürümünden kaydeder:

Regsvr32. EXE / N / I: Kullanıcı

Öyleyse ne yapabiliriz?

Adım No. 0.

Her şeyden önce, çünkü platformun gerçekten profesyonel bir versiyonuna sahibiz, çünkü taban versiyonu Platformlar Bazlar çalışmalarına harici bağlantı ve (bu bir platform limitidir).

Platformumuzun (Temel veya PROF) ne yaptığını anlamak için.

Platform için hala lisansımız varsa, ancak temel, daha sonra diğer tüm adımlar anlam ifade etmiyor. Harici bağlantı Bazlar için çalışmayacak (platformun kısıtlamaları nedeniyle). Tabanı yapılandırmak dışında hiçbir şey kalmaz.

Adım Numarası 1

UAC etkinleştirilmişseniz, kısayoldaki sağ düğmeyle etiketi tıklatarak ve "Yöneticiden Başlat" seçeneğini seçerek bunu başarabilirsiniz.

Sonra, veritabanını seçin ve "Ayarları Kontrol Et" düğmesini tıklayın. Hata ortadan kaybolmuşsa ve artık çalınmazsa, normalden başlatma başlangıcında (yönetici hakları olmadan) - tebrikler, sorun çözülür. Değilse - daha ileri git.

Adım 2.

OS'nin 32 bit sürümünde komutu çalıştırmayı deneyin

REGSVR32 / N / I: Kullanıcı "Bin \\ comcntr.dll klasörüne yol"

OS'nin 64-bit sürümünde, ekip yaklaşık olarak olacaktır:

C: \\ Windows \\ SYSWOW64 \\ REGSVR32 / N / I: Kullanıcı "Bin \\ comcntr.dll klasörüne yol"

Bu komutlardan başladı yönetici haklarıyla kullanıcı adı. Ve UAC etkinken, CMD'yi "Yönetici Adı'ndan Çalıştır" ya da yazılı toplu iş dosyasının aynı başlatılmasıyla çalıştırın.

Kayıt komutu yardımcı olmadıysa, Comcntr.dll kütüphanesinin kayıt kütüphanesini önceden silmek, aynı regsvr32 çağrı komutunu tuşuna / u ile çalıştırmanız gerekir.

Yardım etmediyse, 1C platformu düzeltme modunda yeniden yüklemeyi deneyin ve daha sonra yukarıda yazıldığı gibi kütüphaneyi kaydedin.

Adım 3.

Yenileme, sunucunuzdaki güvenlik ayarları nedeniyle bir COM bileşeni kaydetmediği görülüyor.
Bu durumda:

  1. Kontrol paneline gidiyoruz - Yönetim - Bileşen Hizmetleri.
  2. Branş bilgisayara gelin - Bilgisayarım - COM + uygulamaları.
  3. İÇİNDE bağlam menüsü Oluştur - Uygulamayı seçin. COM + Uygulama Kurulumu Sihirbazı açılır.
  4. Sonrakine tıkla".
  5. "Yeni bir uygulama oluştur" seçeneğini seçin.
  6. "V83Comconnector" adını girin. "Sunucu Uygulamasını" Switch'i yükleyin. Sonrakine tıkla".
  7. Bir sonraki adımda, yükleyin " Şu anki kullanıcı". Sonrakine tıkla ".
  8. "Bitir" i tıklayın.
  9. Görünen V83Comconnector dalında, ortaya çıkan bileşene gidin.
  10. Bağlam menüsünde, Oluştur - Bileşen'i seçin. COM + Bileşen Kurulum Sihirbazı açılır.
  11. Sonrakine tıkla".
  12. "Yeni bileşenler yükleme" seçeneğini seçin.
  13. Dosya Seç<каталог 1С>\\ bin \\ comcntr.dll.
  14. "Sonraki" - "Tamam" yı tıklayın.
  15. V83Comconnector şubesine gidin.
  16. Bağlam menüsünde "Özellikler" seçeneğini seçin. Açılan pencerede, "Güvenlik" sekmesine gidin.
  17. DAW "zorunlu erişim kontrolü uygulamaları için çıkarın." Bir DAW "Bir politika sınırı politikası uygulayın." Kısıtlama seviyesini kuruyoruz - "Sınırsız".
  18. "Tamam" ı tıklayın.

Bundan sonra, güncelleyici, platformların tüm sürümlerinin bileşenlerini bağımsız olarak kaydedebilir ve sadece bileşende reçete edildiğimiz için değil.

Adım 4.

Sadece platformun yeniden yüklenmesi yardımcı olur (bu durumda, bileşenler doğru kayıt yaptırılır).

Adım 5.

Eğer 1C platformu güncelledikten hemen sonra sorun başladıysa, o zaman büyük olasılıkla yeni sürüm 1C platformlar, işletim sisteminiz için bir tür hizmet veya güncelleme yoktur. Bu nedenle, bir fırsat varsa - bunları hepsini koyduk, buna göre seçici olarak hareket ediyoruz.


Farklı platformlarda nadir olmayan işlerde olmayan farklı bazlardan veri elde etmek genellikle gereklidir. Veritabanları arasında düzenli veri alışverişi olabilir. Herhangi bir kerelik veri aktarımı işleme de olabilir. Bunlar ayrıca farklı tabanlardan veri toplayan ve gerekli çıktı sonucunu oluşturan raporlar da olabilir.
Bu durumların her birinde, bir tabandan diğerine COM bağlantısı üzerinden bağlanması gerekir. Bağlantı aşamasında, farklı sıkıntılar genellikle yalan söyler. Bu makale bazı hataları ve onları ortadan kaldırmanın yollarını göz önünde bulunduracaktır. İşte verilecek bETON HATALARI Bazı platformlar arasında bağlanırken, ancak eliminasyon yöntemleri aynı ve diğer varyasyonlarda platformlar arasında bağlandığında aynı olabilir.

Durum ilk. COM üzerinden bağlanmaya çalıştığınızda, kaynak veritabanına bir hata mesajı verilir. Gibi bir şey: "Bir yapıcıyı ararken hata (ComObject): -2147221164 (0x80040154): Sınıf kayıtlı değil."
Böyle bir hatayı ortadan kaldırmak için, ilk kez müşteri kitaplığını kaydetmeniz gerekir - alıcı. Dahası farklı versiyonlar Platformun bir sürümünün istemcileri kütüphanenizi kaydetmesi gerekir. Yani, sürüm 8.3 platformunun farklı düzeneklerinde, istenen platform sürümünün kütüphanesinin sürümünü yeniden kaydetmeniz gerekir. Platform sürüm 8.2 için, aynı yaklaşım.
Kütüphane aşağıdaki gibi kayıtlıdır. Çalışan Komut satırı Yönetici kapsamından takım yazılmıştır.

REGSVR32 "[Kütüphane Yolu] \\ bin \\ comcntr.dll,

Örneğin, REGSVR32 "C: \\ Program Dosyaları (X86) \\ 1CV8 \\ 8.3.5.1119 \\ 1CV8 comcntr.dlll" ve komut gerçekleştirilir. Tüm açık 1c uygulamaları kapatmak için daha iyidir. Başarılı bir kayıt başarısı hakkında bir mesaj verilecekse. Bir hata mesajı verilirse, kütüphanenin bulunduğu yolu ve tüm hakları kontrol etmeniz gerekir.
Ayrıca, bu komut CMD dosyasına yerleştirilebilir ve yönetici haklarıyla çalıştırılabilir.

Böyle bir hata, Platform 7.7'deki veritabanına bağlanmaya çalışırken ortaya çıkarsa, 7.7 konektörün kaydı için kayıt defterini kontrol edin. HKEY_CLASSES_ROOT bölümünde resimde gösterilen dallar olmalıdır:

7.7 konektörün düzgün kaydedilmesi için, bir kez yönetici adına 1C işletme 7.7 çalıştırmalıdır.

Durum ikinci. COM bağlantısını kurmaya çalıştığınızda, bir hatanın BD kaynak istemcisinin uyumsuz sürümünde bir mesajı olan bir hataya sahiptir. Bu durumda, sorun kayıt yoluyla çözülür. uygun versiyon Yukarıda açıklandığı gibi comcntr.dlll kütüphaneleri.

Üçüncünün durumu. 1C 7.7 platformundaki kaynak veritabanına COM-COUNTE ile bağlanmaya çalıştığınızda, hatalar yayınlanmaz, ancak "sıkı" işlemi kilitlenir. Görevi kaldırdığınızda, Sunucu Yönetimi Konsolu'ndaki bağlantı 8.x, 1C sunucu hizmetini yeniden başlatmak dışında, herhangi bir püf noktası tarafından sıfırlanmaz ve sıfırlanmaz. Bu fenomen, Platform 8.x'teki veritabanındaki veritabanından sunucu oturumundan Platform 7.7'deki veritabanına girişimde bulunulduğunda oluşur. Programın bu tür davranışlarının belli belirsiz nedenleri burada verilmez. Tavsiye Birinci - Müşteri Oturumundan (ve Cutton) arama bağlantısını kullanın.

Durum dördüncü. 1C 7.7 platformunda kaynak veritabanına COM bağlantısı üzerinden bağlanmaya çalıştığınızda, hatalar yayınlanmaz, ancak bağlantılar oluşmaz. Bu durumda ve bazılarında, manuel comlectages kaydına yardımcı olur.

1. Kontrol Paneline Git → Yönetim → Bileşen Hizmetleri.
2. Şube Bilgisayarlara Git → Bilgisayarım → Uygulamalar COM +.


3. Bağlam menüsünde, Oluştur → Ek'i seçin. COM + Uygulama Kurulumu Sihirbazı açılır. "Yeni bir uygulama oluştur" seçeneğini seçin.

4. Yeni uygulamanın adı, hangi konuşmanın: V8_COMConnector, Aktivasyon Yöntemi - "Sunucu Uygulaması" hakkında net olarak yazmak daha iyidir.

5. Bir sonraki adımda "Geçerli Kullanıcıyı" ayarlayın. "İleri" ye tıklayın. Oluşturulan uygulamanın şubesinde, "rol" dalı "CreatoRowner" rolünü açın ve sonra "Kullanıcılar" bölümünde bir kullanıcı oluşturun - 1C sunucusunun çalıştığı hesap oluşturun.
6. Oluşturulan uygulamanın dalında, "Bileşenler" dalına gidin ve bir bileşen oluşturun: Oluştur - Bileşen "Yeni Bileşenleri Yükleme" seçeneğini seçin ve iletişim kutusundaki istediğiniz DLL-KU'yu seçin. bu örnek: [Kütüphaneye giden yol] \\ bin \\ comcntr.dll).
7. Bağlam menüsünde "Özellikler" seçeneğini seçin. Açılan pencerede, "Güvenlik" sekmesine gidin.
8. "Uygulamaları Zorla Erişim Kontrolü" ni çıkarın. Bir DAW "Politika Sınırlı Politikalarını Uygula" koyuyoruz. Kısıtlamaların seviyesini kuruyoruz - "Sınırsız"


9. "Tamam" ı tıklayın.

Platformla birlikte verilen COM bileşeni birbirleriyle etkileşime girmenize olanak sağlar bilgi üsleri, ayrıca 1C veritabanlarına erişin: İşletmelerden Üçüncü taraf uygulamaları. Daha fazlası için daha fazla okuyabilirsiniz resmi internet sitesi.

COM bağlantısı üzerinden çalışma örneği, önceki makalelerden birinde değerlendirildi. Bugün COM bileşenlerini kullanmak için gerekli olan sistemdeki eylemleri düşünüyoruz.

Sistemde Kayıt

Platformu Komiteye yükledikten sonra, COM bileşeni otomatik olarak yükleyici yüklenmelidir. Harici bileşen dosyası, dizinde bulunur:

C: \\ Program Dosyaları \\ 1CV82 \\ [Platform Version] \\ Bin \\ comcntr.dll

Bu nedenle, platformun yeni bir sürümünü yüklerken, bileşen yeni kurulur ve ilgili dizinde. COM bileşenini kullanmak için, kayıt yaptırılması gerekir. işletim sistemi.

Kurulum programının işletim sistemine otomatik olarak kaydedemediği durumlar vardır, bu nedenle manuel olarak yapılmalıdır. Ayrıca, platformun yeni bir sürümünü yüklerken, halihazırda yüklü olana kaydolmanız gerekebilir comcntrl.dll. Yüklü versiyonun dizinden.

Yönetici adında aşağıdaki gibi çalışan bir string komutunu kullanarak manuel olarak gerçekleştirebilirsiniz:

regsvr32 comcntrl.dll

yukarıdaki dizinde başlatıldı.

Bir seferde, sunucu tarafında bir COM bağlantısı oluşturma sorunu ile karşılaştı. Sorunun teşhis edilmesi zor, çünkü Müşteri altında mükemmel bir şekilde çalışan kod, örneğin kod düzenleyici görevi yerine getirirse, sunucuda çalışmayı reddediyor.

Aşağıda önerilen yöntem, tarif edilen sorundan kurtulmanızı sağlar. Ne yazık ki, platformu yeniden yükledikten sonra, her şey çevrelerine geri döner ve prosedürün tekrarlanması gerekir.

Http://www.steelTrace.ru/Details/articleId/22/%D1%80%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1 % 86% D0% B8% D1% 8F-1% D1% 81-COM-% D0% BA% D0% BE% D0% BB% D0% BF% D0% BE% D0% BD% D0% B5% D0% BD% D1% 82% D0% B0-% D0% B4% D0% BB% D1% 8F% D1% 80% D0% B0% D0% B1% D0% B,% D1% 82% D1% 8B-% D1 % 81-64-% D0% B1% D0% B8% D1% 82% D0% BD% D1% 8B% D0% BC% D0% B8-% D0% BF% D1% 80% D0% B8% D0% BB % D0% B% D0% B6% D0% B5% D0% BD% D0% B8% D1% 8F% D0% BC% D0% B8.aspx

Güncellemek.. Ek: Sunucu bir Windows Server 64-bit üzerinde 64 bit ise (Windows64.RAR dağıtımında),
böyle bir sorunun olmayacağı. Ayar noktası, COM konnektörünü kuzeydeki kendisini kurmadan teslim etmenizi sağlar. Bu, uygulamanın Platform 8.3'te uygulandığında kullanışlıdır ve COM bağlantısı bazlara 8,2'ye ihtiyaç duyulur.

Ayrıca, teşekkürlerbrix8x..

Her bir işlem için bir ekran ile bir sistem kurulum algoritması gösterilir.

2. Kayıt Bileşenleri Comcntr.dll

5. Sunucu 1c'yi başlatın. (gereklidir :)

Çağrı konsolu


Bileşeni kaydederiz. Sadece 1C sunucunun yüklenmesi durumunda hiçbir bileşen yoktur. Nedense, 1C sadece müşterinin bir parçası olarak yayınlar.


Güncellemek.. Bileşen kayıtlı değilse, eski bileşeni ilk önce çıkarmanız gerekebilir, yalnızca yeni olanı yükselir.
Regsvr32 yapmak. / U. "C: \\ Program Dosyaları \\ 1CV8 \\ 8.2.18.82 \\ Bin \\ comcntr.dll"
Sonra aynı, ancak "/ u" olmadan regsvr32 "C: \\ Program dosyaları \\ 1CV8 \\ 8.2.18.82 \\ bin \\ comcntr.dll"

Ayrıca, teşekkürlershur52..

Bileşen servisini çalıştırın. İçin tanımlanır Windows Server 2008 R2 Standart.








Bir dalda Bileşenler yeni bir bileşen ekleyin Comcntr.dll






ÖNEMLİ!!! Kurulumdan sonra, özellikleri hafifçe değiştirmeniz gerekir. Bu altöğretim hiçbir yerde tarif edilmez, onsuz çalışmadım!

Fiziksel sunucuyu yeniden başlat