az internet ablakok Android

A COM komponensek beállítása 1c 8.3. A kapcsolat hibáinak hibaelhárítása a COM kapcsolaton keresztül

A Windows X32 (X86) / X64 rendszerben a comcntr.dll 1c 8 comcntr.dll 1c 8 komponenst regisztrálja.

A kérdésre adott válasz releváns az 1C-es adatbázisok közötti cserék cseréjével összefüggésben a közvetlen kapcsolattal. A COM-kapcsolatok telepítési / regisztrációs összetevőinek egyik lehetősége van az oldalon: az összetevő telepítési opcióját az 1C-platform komponenseinek telepítése / újratelepítése során leírja: egy szabványos telepítési csomagból származó vállalkozás. De ez megtörténik, hogy végül is, a COM-összetevő néhány titokzatos csapok még mindig nem regisztrált a fenti művelethez.

Van ott valami alternatív lehetőség Az operációs rendszer parancssor használata. Egy kicsit előre, és megvédje magát a hibáktól, amikor a comcntr.dll com összetevőket egy parancssoron keresztül regisztrálja, mint a megjelenített képernyő

A "comcntr.dll modul betöltése, de nem sikerült befejezni a DLLRegisterServer hívást, a 0x80070005 hibakódot" Indítsa el a parancssorot a rendszergazdai jogokkal

Az X32 System (X86) rendszerben az 1C platform: Vállalat 8.2

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

Hol<номер_релиза> - Az 1C 8 Platorma jelenleg használt felszabadulása.

Az 1C: Enterprise 8.3 parancssor a regisztráláshoz COM Alkatrészek így fog kinézni:

C: programfájlok (x86) \\ 1CV8 \\<номер_релиза>\\ bin\u003e regsvr32 comcntr.dll

Az alábbi képernyőn piromként a comcntr.dll regisztrációja esetén az OS X86 értékben<номер_релиза> - "8.3.9.1818"

Most tekintse meg az 1C-platform X64 bitrendszerének lehetőségét: Vállalat 8.2, alternatíva:

C: Windows \\ Syswow64\u003e REGSVR32 "C: \\ Programfájlok (x86) \\ 1CV82 \\<номер_релиза>bin \\ comcntr.dll "

A Windows X64-hez a COM 1C 8.3 vegyület az alábbiak szerint kialszik:

C: Windows \\ Syswow64\u003e REGSVR32 "C: \\ Programfájlok (X86) \\ 1CV8 \\<номер_релиза>bin \\ comcntr.dll "

Ha ugyanazon az anyag nem segít, javasoljuk az alternatív kiadványok kezelésére: a comcntr.dll komponensek regisztrálása a Microsoft Windows 64 bites verziójában és a regisztrációs komponensek Comcntr.dll-ben a COM vegyes 1c 8-tól egy 32 bites működési rendszer

© www .. Minden jog fenntartva. Tilos a szövegek és képek használata ebből az oldalról a tulajdonos írásbeli engedélye nélkül tilos. Az oldalakon lévő anyagok használatakor az oldalra mutató linkeket kell megadni.

1. frissítés. Problémák megoldása a COM könyvtárral az adatbázishoz való külső kapcsolathoz.

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

A Updran-1c munkájában a COM könyvtárat 1C-ről külső csatlakozásra használja a bázisokhoz.

A legtöbb esetben a könyvtárban nincs probléma - a frissítője automatikusan regisztrálja és használja a könyvtárat a kívánt verzió 1c, de alkalmanként vannak olyan esetek (elsősorban a kiszolgálói operációs rendszeren), amikor "Tambourine-ot" szükséges.

Hogyan lehet megérteni, hogy problémáink vannak a COM-val

Ehhez nyomja meg a "Beállítások ellenőrzése" gombot a "Shift" billentyű lenyomva tartásával a billentyűzeten:

Normál működés esetén a jelentés a következők:

A COM-val kapcsolatos problémákkal ez vagy hasonló hiba merül fel:

Még mindig írhat, ami olyan, mint " Nem sikerült létrehozni egy szoftverkapcsolatot 1c-re".

Igen, a teszt alapján ítélve problémáink vannak a COM-val

Először is, milyen könyvtárról beszélünk? Ez a könyvtár comcntr.dll.amely egy adott 1c platform bin mappájában található:

Ez a könyvtár telepítve van, és automatikusan regisztrálja a rendszert a platform telepítésekor.

Ezenkívül a frissítő az adatbázishoz való csatlakozás előtt külső kapcsolat Maga is nyilvántartásba veszi a rendszer könyvtárát a platform kívánt verziójától a parancs használatával:

Regsvr32. EXE / N / I: Felhasználó

Szóval mit tehetünk?

0. lépés.

Először is meg van győződve arról, hogy a platform valóban professzionális változata van, mert alapváltozat Platformok Külső csatlakozás a bázisokhoz, és nem (ez egy platform korlátozás).

Megérteni, hogy mi a platformunk (alap vagy profi).

Ha még mindig van engedélye a platformra, de alapvető, akkor az összes többi lépésnek nincs értelme. Külső kapcsolat Nem fog működni a bázisoknál (a platform korlátozása miatt). Semmi sem marad, kivéve az alapot.

1. lépés

Ha engedélyezi az UAC-t, ezt a parancsikon jobb gombbal kívánja elérni, és válassza ki a "Start from Administrator" opciót.

Ezután válassza ki az adatbázist, és kattintson a "Beállítások ellenőrzése" gombra. Ha a hiba eltűnt, és már nem játszott, még a szokásos indítási indítással is (adminisztrátori jogok nélkül) - gratulálok, a probléma megoldódott. Ha nem - menjen tovább.

2. lépés.

Az operációs rendszer 32 bites verziójában próbálja meg végrehajtani a parancsot

REGSVR32 / N / I: Felhasználó "Útvonal a bin \\ comcntr.dll mappába"

Az operációs rendszer 64 bites verziójában a csapat megközelítőleg a következőképpen szól:

C: Windows \\ Syswow64 \\ Regsvr32 / N / I: Felhasználó "Útvonal a bin \\ comcntr.dll mappába"

Ezek a parancsok elindulnak felhasználónév a rendszergazdai jogokkal. És az UAC engedélyezve, futtassa a CMD-t a "Futtatás a rendszergazdai nevéből", vagy ugyanazon elindítással az írásos kötegelt fájlban.

Ha a regisztrációs parancs nem segített, akkor a Comcntr.dll könyvtár regisztrációs könyvtárának előzetesen törölnie kell, ugyanazt a regsvr32 hívás parancsot futtatja a kulcs / u

Ha nem segít, próbálja meg újratelepíteni az 1C platform fix üzemmódban, majd regisztrálja a könyvtárat a fentiek szerint.

3. lépés.

Úgy tűnik, hogy a megújító nem regisztrálhat egy COM-összetevőt a kiszolgáló biztonsági beállításai miatt.
Ebben az esetben:

  1. A kezelőpanelbe megyünk - adminisztráció - alkatrészszolgáltatások.
  2. Jöjjön a fióktelepek - Saját számítógép - COM + alkalmazások.
  3. BAN BEN kontextus menü Válassza a Create - App lehetőséget. Megnyílik a COM + alkalmazás telepítése varázsló.
  4. Kattintson a "Tovább" gombra.
  5. Válassza az "Új alkalmazás létrehozása" lehetőséget.
  6. Adja meg a "V83Compeconnector" nevet. Telepítse a "kiszolgáló alkalmazás" kapcsolóját. Kattintson a "Tovább" gombra.
  7. A következő lépésben telepítse a " Jelenlegi felhasználó". Kattintson a" Tovább "gombra.
  8. Kattintson a "Befejezés" gombra.
  9. A megjelenő V83Connector ágban menjen a kapott komponenshez.
  10. A helyi menüben válassza a Create - összetevő lehetőséget. Megnyílik a COM + Component Installation Wizard.
  11. Kattintson a "Tovább" gombra.
  12. Válassza ki az "Új alkatrészek telepítése" lehetőséget.
  13. Válaszd ki a fájlt<каталог 1С>\\ bin \\ comcntr.dll.
  14. Kattintson a "Következő" - "Kész" gombra.
  15. Menjen a V83ComConnector fiókba.
  16. A helyi menüben válassza a "Tulajdonságok" lehetőséget. A megnyíló ablakban lépjen a "Biztonság" fülre.
  17. Távolítsa el a DAW "kényszerített hozzáférési ellenőrzést az alkalmazásokhoz". A DAW-t "alkalmazzuk a házirend-határpolitikát". Megállapítjuk a korlátozások szintjét - "korlátlan".
  18. Kattintson az "OK" gombra.

Ezt követően a frissítőnek képesnek kell lennie arra, hogy önállóan regisztrálja a platformok összes verziójának összetevőit, és ne csak azt, hogy az összetevőben előírtuk.

4. lépés.

Előfordul, hogy csak a platform újratelepítése segít (ebben az esetben az összetevők helyesen vannak regisztrálva).

5. lépés.

Ha a probléma azonnal elindult az 1C-platform frissítése után, akkor valószínűleg új verzió Az 1C platformok hiányoznak valamilyen szolgáltatást vagy frissítést az operációs rendszerhez. Ezért, ha van lehetőség - mindazokat, ha nem, akkor ezeknek megfelelően szelektíven cselekszünk.


Gyakran szükséges a különböző alapokból származó adatok beszerzése, amelyek egyáltalán nem gyakoriak a különböző platformokon. Lehet, hogy rendszeres adatcsere az adatbázisok között. Lehet, hogy bármilyen egyszeri adatátviteli megmunkálás is lehet. Ezek jelentést tehetnek különböző alapokból származó adatok gyűjtése, és a szükséges kimeneti eredményt alkotják.
Mindegyik esetben az egyik bázisról a másikra kell csatlakoztatni a COM kapcsolaton keresztül. A kapcsolat színpadán a különböző problémák gyakran hazudnak. Ez a cikk bizonyos hibákat és módokat veszi figyelembe, hogy megszüntesse őket. Itt lesz megadva beton hibák Ha egyes platformok között csatlakozik, de az eliminációs módszerek ugyanolyanak lehetnek, és más változatokban lévő platformok között vannak összekapcsolva.

A helyzet az első. Ha COM-on keresztül szeretne csatlakozni, hibaüzenet jelenik meg a forrás adatbázisba. Valami hasonló: "Hiba a konstruktor hívásakor (Comobect): -2147221164 (0x80040154): Az osztály nincs regisztrálva."
Az ilyen hiba kiküszöbölése, az első-invótalanul regisztrálni kell az ügyfélkönyvtár - vevő. Ráadásul különböző változatok A platform egy változata ügyfeleinek regisztrálnia kell a könyvtárat. Vagyis a 8.3-as verzió különböző szerelvényeire, újra kell regisztrálnia a kívánt platform kiadásának könyvtárának verzióját. A platform 8.2-es verziójához ugyanaz a megközelítés.
A könyvtár a következőképpen regisztrált. Futás Parancs sor A rendszergazda alatt a csapat írva van

REGSVR32 "[könyvtárút] \\ bin \\ comcntr.dll,

Például a REGSVR32 "C: \\ Programfájlok (X86) \\ 1CV8 \\ 8.3.5.1119 \\ bin \\ comcntr.dll" és a parancs végrehajtása. Minden nyitott 1c alkalmazás jobb lezárni. Ha sikeres lajstromozás kerül kiadásról a sikerről. Ha hibaüzenet jelenik meg, akkor ellenőriznie kell azt az utat, amelyre a könyvtár található, és minden jog.
Ez a parancs is elhelyezhető a CMD fájlba, és rendszergazdai jogokkal futtatható.

Ha egy ilyen hiba kimerül, amikor megpróbál csatlakozni az adatbázishoz a 7.7 platformon, akkor ellenőrizze a rendszerleíró adatbázis a 7.7 csatlakozó regisztrációjához. A HKEY_CLASSES_ROOT szakaszban a képen látható ágaknak kell lenniük:

A 7.7 csatlakozó megfelelő regisztrálásához egyszeri kell futtatnia az 1C Vállalat 7.7-et az adminisztrátor nevében.

A helyzet második. Amikor megpróbálja telepíteni a COM kapcsolatot, hiba történt a BD Source Client eltérő verziójának üzenetével. Ebben az esetben a problémát regisztrálással oldják meg megfelelő verzió Comcntr.dlll könyvtárak a fent leírtak szerint.

A harmadik helyzet. Ha megpróbál csatlakozni COM-CONTÁLASZTÁSÁRA az 1C 7,7 platform forrásadatbázisához, a hibák nem kerülnek kiadásra, de a "szoros" feldolgozás lóg. A feladat eltávolításakor a 8.x szerverkezelő konzolon keresztül történő kapcsolat marad, és semmilyen trükkök nem állnak vissza, kivéve az 1C szerver szolgáltatás újraindítását. Ez a jelenség, ha egy kísérlet kísérletet az adatbázisból a platform 8.x, hogy az adatbázist a platform 7.7 a szerver ülésén. Nyilvánvaló, hogy a program ilyen viselkedésének bizonyos okai itt nincsenek itt. Javaslat egy - Használati híváskapcsolat az Ügyfél munkamenetéről (& Cutton).

A helyzet a negyedik. Ha megpróbál csatlakozni a COM kapcsolathoz az 1C 7,7 platform forrásadatbázisához, a hibák nem kerülnek kiadásra, de a kapcsolatok nem fordulnak elő. Ebben az esetben, és mások is segítenek a kézi felvételi kézi nyilvántartásba vételével.

1. Menjen a Vezérlőpult → Adminisztráció → Komponens szolgáltatásokra.
2. Menjen a fióktelepi számítógépekre → Sajátgép → Alkalmazások COM +.


3. A helyi menüben válassza a Létrehozás → Függelék lehetőséget. Megnyílik a COM + alkalmazás telepítése varázsló. Válassza az "Új alkalmazás létrehozása" lehetőséget.

4. Az új alkalmazás neve jobb írni, hogy tisztázza, hogy milyen beszéd: v8_comconnector, aktiválási módszer - "Szerveralkalmazás".

5. A következő lépésben állítsa be az "Jelenlegi felhasználót". Kattintson a "Tovább" gombra. A létrehozott alkalmazás ágában menjen a "Szerep" ág megnyitása a "Creatorowner" szerepe, majd a "Felhasználók" részben hozzon létre egy felhasználót - a fiókot, amely alatt az 1C szerver működik.
6. Az ága a létrehozott alkalmazás megy a „Components” ágat, és hozzon létre egy komponens: Create - alkatrész Select „új alkatrészek beépítése”, és válassza ki a kívánt DLL-ku a dialógus (a ez a példa: [A könyvtár elérési út] \\ bin \\ comcntr.dll).
7. A helyi menüben válassza a "Tulajdonságok" lehetőséget. A megnyíló ablakban lépjen a "Biztonság" fülre.
8. Távolítsa el a "kényszerített hozzáférési ellenőrzés az alkalmazásokhoz". A DAW-t "alkalmazzuk a politikai határértékeket". Megállapítjuk a korlátozások szintjét - "korlátlan"


9. Kattintson az "OK" gombra.

A platformhoz mellékelt COM-komponens lehetővé teszi, hogy kölcsönhatásba léphessenek egymással információs alapok, valamint az 1c adatbázisok elérése: vállalkozások harmadik féltől származó alkalmazások. Többet tudsz többet olvasni hivatalos honlapján.

Példa a munkára a COM kapcsolaton keresztül, az előző cikkek egyikében vettük figyelembe. Ma a COM-összetevők használatához szükséges rendszereket figyelembe vesszük.

Regisztráció a rendszerben

Miután telepítette a platformot a bizottságban, a COM-összetevőt automatikusan telepíti. A külső összetevőfájl a könyvtárban található:

C: \\ Programfájlok \\ 1CV82 \\ [platform verzió] \\ bin \\ comcntr.dll

Így a platform új verziójának telepítésekor az összetevő új és az adott könyvtárban található. A COM komponens használatához regisztrálni kell operációs rendszer.

Vannak olyan helyzetek, ahol a telepítőprogram nem tudja automatikusan regisztrálni a DLL-t az operációs rendszerben, így kézzel kell elvégezni. A platform új verziójának telepítésekor a már telepített, lehet, hogy regisztrálnia kell comcntrl.dll. A telepített verzió könyvtárából.

Manuálisan végezhet a rendszergazda nevén futó karakterlánc használatával az alábbiak szerint:

regsvr32 comcntrl.dll

a fenti könyvtárban indult.

Egyszerre szembesült a kommunikációs oldalon lévő COM kapcsolat létrehozásának problémájával. A problémát nehéz diagnosztizálni, mert Az ügyfél keretében tökéletesen működő kód nem hajlandó dolgozni a kiszolgálón, például ha a kód végrehajtja a szabályozási feladatot.

Az alábbiakban javasolt módszer lehetővé teszi, hogy megszabaduljon a leírt probléma. Sajnálatos módon, a platform újratelepítése után minden visszatér a körökbe, és az eljárást meg kell ismételni.

Http://www.steeltrace.ru/details/articleid/22/%d1%80%D0%B8%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% BC% D0% BC% D0% BF% D0%% D0% BD% D0% B5% D0% BD% D1% 82% D0% B0-% D0% B4% D0% BB% D1% 8F-% D1% 80% D0% B0% D0% B1% D0% BE% 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

UPD.. Kiegészítés: Ha a kiszolgáló 64 bites 64 bites (a Windows64.rar eloszlásban),
hogy ilyen probléma nem lesz. Az alapjel lehetővé teszi, hogy a COM csatlakozót az északra telepítse. Ez akkor hasznos, ha a kérelmet a 8.3 platformon hajtják végre, és a COM kapcsolatra van szükség a 8.2.

Kiegészítésre, köszönömbrix8x..

A rendszerbeállítás algoritmus látható, egy képernyővel minden művelethez.

2. Regisztrációs alkatrészek comcntr.dll

5. Indítsa el a kiszolgáló 1c. (Szükség :)

Híváskonzol


Regisztráljuk az összetevőt. Nincs olyan összetevő, ha csak 1C szerver telepítve van. Valamilyen oknál fogva az 1C csak az ügyfél részeként közzéteszi.


UPD.. Ha az összetevő nincs regisztrálva, akkor először el kell távolítania a régi komponenst, csak akkor az új felemelkedik.
A REGSVR32 készítése. U. "C: \\ Programfájlok \\ 1CV8 \\ 8.2.18.82 \\ bin \\ comcntr.dll"
Ezután ugyanaz, de anélkül, hogy "/ u" regsvr32 "c: programfájlok \\ 1CV8 \\ 8.2.18.82 \\ bin \\ comcntr.dll"

Kiegészítésre, köszönömshur52..

Futtassa az összetevőt. Leírja Windows szerver 2008 R2 standart.








Egy ágban Alkatrészek Új komponens hozzáadása comcntr.dll






FONTOS!!! A telepítés után kissé meg kell változtatnia a tulajdonságokat. Ezt a finomságot nem írják le bárhol, nem dolgoztam anélkül!

A fizikai szerver újraindítása