internetul Windows. Android

Setarea componentelor COM 1C 8.3. Depanarea erorilor de conectare prin conexiunea COM

Ca și în Windows X32 (x86) / x64, înregistrați componenta COMCNTR.DLL 1C 8 COMCNTR.DLL 1C 8.

Răspunsul la această întrebare este relevant în contextul schimbului de schimburi între bazele de date 1C utilizând conexiunea directă. Una dintre opțiunile pentru componentele de instalare / înregistrare ale conexiunilor COM sunt date pe pagină: descrie opțiunea de instalare a componentei la instalarea / reinstalarea componentelor platformei 1C: o întreprindere dintr-un pachet standard de instalare. Dar se întâmplă că, la urma urmei, componenta COM pentru unii pini misterioși nu este încă înregistrată cu operațiunea de mai sus.

Este ceva opțiune alternativă Utilizarea liniei de comandă a sistemului de operare. Privind puțin înainte, și pentru a vă proteja de erori la înregistrarea componentelor COMCNTR.DLL COM printr-o linie de comandă, cum ar fi ecranul afișat

Pentru a evita eroarea "Modulul COMCNTR.dll este încărcat, dar nu a reușit să finalizeze apelul dllregisterster, codul de eroare 0x80070005" porniți linia de comandă cu drepturile de administrator

În sistemul X32 System (X86) pentru platforma 1C: Întreprinderea 8.2

C: \\ Fișierele programului (X86) \\ 1CV82 \\<номер_релиза>\\ bin\u003e regsvr32 comcntr.dll

Unde<номер_релиза> - numărul de eliberare utilizată în prezent a platformei 1C 8.

Pentru 1c: Întreprinderea 8.3 Linia de comandă pentru înregistrare Componentele COM va arăta astfel:

C: \\ Fișierele programului (X86) \\ 1CV8 \\<номер_релиза>\\ bin\u003e regsvr32 comcntr.dll

Pe ecranul de mai jos ca pirome pentru cazul înregistrării COMCNTR.dll în valoarea OS X86<номер_релиза> - "8.3.9.1818"

Acum luați în considerare opțiunea pentru sistemul de biți X64 pentru platforma 1C: întreprinderea 8.2, o alternativă:

C: \\ Windows \\ syswow64\u003e regsvr32 "C: \\ Fișierele program (x86) \\ 1cv82 \\<номер_релиза>\\ bin \\ comcntr.dll "

Pentru Windows X64, compusul COM 1C 8.3 poate fi stins după cum urmează:

C: \\ Windows \\ syswow64\u003e Regsvr32 "C: \\ Program Files (x86) \\ 1cv8 \\<номер_релиза>\\ bin \\ comcntr.dll "

Dacă tot același material nu ajută, se propune abordarea publicațiilor alternative: înregistrarea componentelor COMCNTR.dll în versiunea pe 64 de biți a componentelor Microsoft și a componentelor de înregistrare comcntr.dll pentru compusul COM de la 1c 8 într-un funcționare pe 32 de biți sistem

© www .. Toate drepturile rezervate. Utilizarea textelor și a imaginilor din această pagină fără permisiunea scrisă a proprietarului este interzisă. Când utilizați materialele din această pagină, este necesar să specificați legăturile cu această pagină.

Actualizați 1c. Rezolvarea problemelor cu biblioteca COM pentru o conexiune externă la baza de date.

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

Updran-1C în activitatea sa utilizează biblioteca COM de la 1c la conexiunea externă la baze.

În cele mai multe cazuri, nu se observă probleme cu această bibliotecă - actualizarea în sine se înregistrează automat și utilizează biblioteca versiunea dorită 1c, dar ocazional există cazuri (în principal pe serverul de operare) atunci când sunt necesare "dansuri cu o tamburină".

Cum să înțelegeți că avem probleme cu com

Pentru a face acest lucru, apăsați butonul "Verificați setările" în timp ce țineți tasta "Shift" de pe tastatură:

La funcționarea normală, raportul va fi după cum urmează:

Cu problemele cu COM, aceasta sau o eroare similară va apărea:

Poate scrie încă, care este ca " Nu a reușit să creați o conexiune software la 1c".

Da, judecând după încercare, avem probleme cu com

În primul rând, despre ce fel de bibliotecă vorbim? Această bibliotecă cOMCNTR.DLL.care este situat în dosarul bin al unei platforme specifice 1c:

Această bibliotecă este instalată și înregistrată automat în sistem când instalați platforma.

În plus, actualizatorul înainte de a vă conecta la baza de date prin intermediul bazei de date conectare externă În mod suplimentar înregistrează o bibliotecă din sistem din versiunea dorită a platformei folosind comanda:

Regsvr32. Exe / N / I: Utilizator

Deci ce putem face?

Pasul nr. 0.

În primul rând, suntem convinși că avem o versiune cu adevărat profesională a platformei, pentru că pentru versiunea de bază Platforme Conectarea externă la baza de lucru și nu ar trebui (aceasta este o limitare a platformei).

Pentru a înțelege ce platformă (de bază sau profită) face acest lucru.

Dacă avem încă o licență pentru platformă, dar de bază, atunci toți ceilalți pași nu au sens. Conectare externă Nu va funcționa pentru baze (datorită restricțiilor platformei). Nimic nu rămâne decât să configureze baza.

Pasul 1

Dacă sunteți activat UAC, puteți obține acest lucru făcând clic pe etichetă cu butonul drept de pe comanda rapidă și selectați opțiunea "Start de la administrator".

Apoi, selectați baza de date și faceți clic pe butonul "Verificați setările". Dacă eroarea a dispărut și nu mai este jucată, chiar și cu pornirea uzuală de pornire (fără drepturi de administrator) - Felicitări, problema este rezolvată. Dacă nu - mergeți mai departe.

Pasul 2.

În versiunea pe 32 de biți a operațiului încercați să executați comanda

REGSVR32 / N / I: Utilizator "Calea către dosarul bin \\ comcnr.dll"

În versiunea pe 64 de biți a sistemului de operare, echipa va fi aproximativ după cum urmează:

C: \\ Windows \\ SySwow64 \\ Regsvr32 / N / I: Utilizator "Calea către dosarul bin \\ comcnr.dll"

Aceste comenzi lansează de la numele de utilizator cu drepturile de administrator. Și cu activarea UAC, rulați CMD prin "rulați de la numele administratorului" sau prin aceeași lansare a fișierului lot scris.

Dacă comanda de înregistrare nu a ajutat, atunci trebuie să pre-ștergeți biblioteca de înregistrare a bibliotecii COMCNTR.dll, rulează aceeași comandă de apel RegSvr32 cu tasta / u

Dacă nu a ajutat, încercați să reinstalați platforma 1C în modul Fix și apoi să înregistrați biblioteca, așa cum este scris mai sus.

Pasul numărul 3.

Se pare că reînnoirea nu poate înregistra o componentă COM datorită setărilor de securitate de pe serverul dvs.
În acest caz:

  1. Mergem la panoul de control - servicii de administrare - componente.
  2. Vino la computerele ramificației - aplicațiile mele Computer - COM +.
  3. ÎN meniul contextual Selectați Creare - App. Se deschide expertul de instalare a aplicației COM +.
  4. Faceți clic pe "Next".
  5. Selectați "Creați o nouă aplicație".
  6. Introduceți numele "V83Connector". Instalați aplicația Switch "Server". Faceți clic pe "Next".
  7. La următorul pas, instalați " Utilizator curent"Faceți clic pe" Next ".
  8. Faceți clic pe "Finish".
  9. În filiala V83Comconnector, care apare, mergeți la componenta rezultată.
  10. În meniul contextual, selectați Creare - Component. Se deschide expertul de instalare a componentelor COM +.
  11. Faceți clic pe "Next".
  12. Selectați "Instalarea noilor componente".
  13. Selectați fișierul<каталог 1С>\\ bin \\ comcntr.dll.
  14. Faceți clic pe "Next" - "Terminat".
  15. Accesați filiala V83Connector.
  16. În meniul contextual, selectați "Proprietăți". În fereastra care se deschide, mergeți la fila "Securitate".
  17. Eliminați verificarea de acces forțat pentru aplicații "Daw". Am pus un Daw "Aplicați o politică limită de politică". Stabiliți nivelul de restricții - "nelimitat".
  18. Faceți clic pe "OK".

După aceasta, actualizarea trebuie să fie capabilă să înregistreze independent componentele tuturor versiunilor platformelor și nu doar că am fost prescrise în componentă.

Pasul 4.

Se întâmplă că numai reinstalarea platformei ajută (în acest caz, componentele sunt înregistrate corect).

Pasul numărul 5.

Dacă problema a început imediat după actualizarea platformei 1c, atunci cel mai probabil versiune noua Platformele 1C nu au un fel de serviciu sau actualizați pentru sistemul dvs. de operare. Prin urmare, dacă există o oportunitate - le punem toate dacă nu, acționăm selectiv conform acestui lucru.


Este adesea necesar să se obțină date din diferite baze, care nu sunt deloc neobișnuite pe diferite platforme. Poate fi schimb de date regulat între baze de date. De asemenea, pot exista o prelucrare de transfer de date unică. Acestea pot fi, de asemenea, rapoarte de colectare a datelor din diferite baze și pot forma rezultatul de ieșire necesar.
În fiecare dintre aceste cazuri, este necesar să se conecteze de la o bază la alta prin conexiunea COM. În stadiul de conectare, se află adesea probleme diferite. Acest articol va lua în considerare unele erori și modalități de a le elimina. Aici va fi dat erori de beton Când se conectează între anumite platforme, dar metodele de eliminare pot fi aceleași potrivite și când sunt conectate între platforme în alte variante.

Situația este prima. Când încercați să vă conectați prin com, se eliberează un mesaj de eroare la baza de date sursă. Ceva de genul: "Eroare la apelarea unui constructor (COMOBJECT): -2147221164 (0x80040154): Clasa nu este înregistrată".
Pentru a elimina o astfel de eroare, trebuie să înregistreze prima dată pentru a înregistra biblioteca clienților - receptor. în plus diferite versiuni Clienții unei versiuni a platformei trebuie să vă înregistrați biblioteca. Adică pentru diferite ansambluri ale platformei versiunii 8.3, trebuie să reînregistrați versiunea bibliotecii de eliberare a platformei dorite. Pentru versiunea 8.2 platformă, aceeași abordare.
Biblioteca este înregistrată după cum urmează. Alergare Linie de comanda De sub administrator, echipa este scrisă în ea

Regsvr32 "[calea bibliotecii] \\ bin \\ comcntr.dll,

De exemplu, regsvr32 "C: \\ Fișierele programului (x86) \\ 1cv8 \\ 8.3.5.1119 \\ bin \\ comcnr.dll" și comanda este efectuată. Toate aplicațiile deschise 1c sunt mai bune pentru a se închide. Dacă înregistrarea reușită va fi emisă un mesaj despre succes. Dacă este emis un mesaj de eroare, atunci trebuie să verificați calea către care este localizată biblioteca și toate drepturile.
De asemenea, această comandă poate fi plasată în fișierul CMD și să o ruleze cu drepturile de administrator.

Dacă o astfel de eroare scade atunci când încercați să vă conectați la baza de date de pe platformă 7.7, verificați registrul pentru înregistrarea conectorului de 7,7. În secțiunea HKEY_Classes_root trebuie să existe sucursale descrise în imagine:

Pentru înregistrarea corectă a conectorului de 7,7, o dată trebuie să rulați 1C întreprindere 7.7 în numele administratorului.

Situația este a doua. Când încercați să instalați conexiunea COM, o eroare are o eroare cu un mesaj despre versiunea nepotrivită a clientului sursă BD. În acest caz, problema este rezolvată prin înregistrare versiunea corectă Bibliotecile COMCNTR.DLLL așa cum s-a descris mai sus.

Situație a celui de-al treilea. Când încercați să vă conectați prin com-conectare la baza de date sursă de pe platforma 1C 7.7, erorile nu sunt emise, dar procesarea "strânsă" se blochează. Când eliminați sarcina, conexiunea prin consola de gestionare a serverului 8.x rămâne și nu este resetată de niciun trucuri, cu excepția repornirii serviciului 1C Server. Acest fenomen apare atunci când se încearcă o încercare de la baza de date de pe platforma 8.x la baza de date de pe platforma 7.7 din sesiunea de server. În mod clar anumite cauze ale unui astfel de comportament al programului nu sunt date aici. Recomandare One - Utilizați conexiunea de apelare de la sesiunea de clienți (& Cutton).

Situația este a patra. Când încercați să vă conectați prin conexiunea COM la baza de date sursă pe platforma 1C 7.7, erorile nu sunt emise, dar conexiunile nu apar. În acest caz, iar în unele altele contribuie la înregistrarea manuală a comentariilor.

1. Mergeți la panoul de control → Administrare → Servicii Componente.
2. Mergeți la computerele ramificației → Computerul meu → Aplicații COM +.


3. În meniul contextual, selectați Creare → Anexă. Se deschide expertul de instalare a aplicației COM +. Selectați "Creați o nouă aplicație".

4. Numele noii aplicații este mai bine să scrieți clar despre ce vorbire: V8_Connector, Metoda de activare - "Aplicație server".

5. În etapa următoare, setați "utilizatorul curent". Faceți clic pe "Next". În ramura aplicației create, mergeți la sucursala "Rolul" Deschideți rolul "Creatorowner" și apoi în secțiunea "Utilizatori" Creați un utilizator - contul sub care funcționează serverul 1C.
6. În ramura aplicației create, mergeți la ramura "Componente" și creați o componentă: Creați - Componentă Selectați "Instalarea de noi componente" și selectați DLL-KU dorit în dialog (în acest exemplu: [Calea spre bibliotecă] \\ bin \\ comcnr.dll).
7. În meniul contextual, selectați "Proprietăți". În fereastra care se deschide, mergeți la fila "Securitate".
8. Scoateți "Verificarea accesului forțat pentru aplicații". Am pus un Daw "aplică politici limită de politică". Stabiliți nivelul de restricții - "nelimitat"


9. Faceți clic pe "OK".

Componenta COM furnizată împreună cu platforma vă permite să interacționați între ele bazele de informare, precum și accesul bazelor de date 1c: întreprinderi de la aplicații terțe părți. Puteți citi mai mult pentru mai multe site oficial.

Exemplu de lucru prin conexiunea COM, am fost luați în considerare într-unul din articolele anterioare. Astăzi considerăm acțiunile din sistem necesare pentru a utiliza componentele COM.

Înregistrarea în sistem

După instalarea platformei comitetului, componenta COM trebuie instalată automat instalator. Fișierul component extern este localizat în directorul:

C: \\ Program Files \\ 1CV82 \\ [versiunea platformei] \\ bin \\ comcnr.dll

Astfel, la instalarea unei noi versiuni a platformei, componenta va fi instalată nouă și se află în directorul relevant. Pentru a utiliza componenta COM, trebuie să fie înregistrată în sistem de operare.

Există situații în care programul de instalare nu poate înregistra automat DLL în sistemul de operare, deci trebuie făcut manual. De asemenea, la instalarea unei noi versiuni a platformei peste instalarea deja, ar putea fi nevoie să vă înregistrați cOMCNTRL.DLL. Din directorul versiunii instalate.

Puteți efectua manual utilizând o comandă de șir care rulează pe numele administratorului după cum urmează:

regsvr32 comcnrl.dll.

lansat în directorul de mai sus.

La un moment dat, s-au confruntat cu problema creării unei conexiuni com pe partea serverului. Problema este dificil de diagnosticat, deoarece Codul funcționează perfect sub client refuză să lucreze pe server, de exemplu, dacă codul execută sarcina de reglementare.

Metoda propusă mai jos vă permite să scăpați de problema descrisă. Din păcate, după reinstalarea platformei, totul se întoarce la cercuri proprii și procedura trebuie repetată.

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% D0% D0% D0% D0% BON% D0% D0% B5% D0% Bd% D1% 92% D0% bb% D0% D1% D1% 80% B0% D0% B1% D0% Be% D1% 82% D1% 8B-% D1 % 81-64-% d0% B1% D0% D0% BD% D1% 8B% D0% BC% D0% BF% D1% 80% D0% B8% D0% BB % D0% B% D0% D0% B5% D0% D0% D0% D1% 8F% D0% BC% D0% B8.aspx

Actualizare.. Supliment: Dacă serverul este pe 64 de biți pe un server Windows 64-bit (în distribuția Windows64.rar),
că o astfel de problemă nu va fi. Punctul de referință vă permite să livrați conectorul COM fără a instala nordul însuși. Acest lucru este util atunci când aplicația este implementată pe platformă 8.3, iar conexiunea COM este necesară pentru baze la 8.2.

Pentru adăugare, mulțumescbrix8x..

Este afișat un algoritm de configurare a sistemului, cu un ecran la fiecare acțiune.

2. Componente de înregistrare comcnr.dll

5. Start Server 1C. (necesar :)

Consola de apel


Înregistram componenta. Nu există nici o componentă dacă este instalat numai serverul 1C. Din anumite motive, 1c îl publică doar ca parte a clientului.


Actualizare.. Dacă componenta nu este înregistrată, aceasta ar trebui să elimine mai întâi componenta veche, numai atunci cea nouă va crește.
Efectuarea regsvr32. / U. "C: \\ Program Files \\ 1CV8 \\ 8.2.18.82 \\ bin \\ comcnr.dll"
Apoi același, dar fără "/ u" regsvr32 "C: \\ Program Files \\ 1cv8 \\ 8.2.18.82 \\ bin \\ comcnr.dll"

Pentru adăugare, mulțumescshur52..

Rulați serviciul de componente. Descrie pentru Windows Server. 2008 R2 Standart.








Într-o ramură Componentele Adăugați o nouă componentă COMCNTR.DLL






IMPORTANT!!! După instalare, trebuie să schimbați ușor proprietățile. Această subtilitate nu este descrisă nicăieri, nu am lucrat fără ea!

Repornirea serverului fizic