Komponente registracije COM-a 1C 8.3. Uklanjanje pogrešaka veza putem COM veze. Povezivanje vanjske veze

U jednom trenutku, suočio se s problemom stvaranja COM veze na strani poslužitelja. Problem je teško dijagnosticirati, jer Kod savršeno djeluje prema klijentu odbija raditi na poslužitelju, na primjer, ako kodin izvršava regulatorni zadatak.

Metoda predložena u nastavku omogućuje vam da se riješite opisanog problema. Nažalost, nakon ponovnog instaliranja platforme, sve se vraća u vlastiti krugovi i postupak se mora ponoviti.

Http://www.steeltrace.ru/details/articleid/22//0D1%s0%B50%B5P40%B3P40%sp10%sp10%sp0%sp0%sp0%sp0%sp0%sp0%sp0%sp0%sp0%söp0%sp0%sp0%söp0%söp0%söp0%sp0%sp0%söp0%sp0%sp0%d. % 86% D0% B8% D1% 8F-1% D1% 81-com-% D0% BA% D0% BA% D0% BC% D0% BF% D0% BD% D0% BD% D0% Bd% D0% Bd% D0% Bd% D0% Bd% D0% Bd% D0% Bd% D0% Bd% BD% D1% 82% D0% B0% D0% B4% D0% BB% D1% 8F-% D1% 80% D0% B0% D0% D0% Bl% D0% Bl% D1% 82% 8b% D1% 8B% D1% 8B% D1% 82% 8B% D1% 8B% D1% 82% D1% 82% Dl. % 81-64-% D0% B1% D0% B8% D1% 82% D0% BD% D1% 8b% D0% BC% D0% D0% B8-% D0% BF% D0% 80% D0% D0% D0% D0% D0% D0% D0% D0% D0% D0% D0% D0% D0% D0% D0% D0% D0% D0% BR % D0% B% D0% B6% D0% B5% D0% BD% D0% B8% D1% 8F% D0% BC% D0% B8.ASPX

UGRAD.. Doplata: Ako je poslužitelj 64-bit na Windows Server 64-bit (u Windows64.Rar distribuciji),
da takav problem neće biti. Zadana vrijednost omogućuje vam da isporučite COM priključak bez instalacije same sjever. To je korisno kada se primjena provodi na platformi 8.3, a COM veza je potrebna za baze do 8.2.

Za dodavanje, hvalabrix8x..

Prikazan je algoritam postavljanja sustava, s ekranom za svaku radnju.

2. Komponente registracije COMCNTR.DLL

5. Pokrenite poslužitelj 1c. (obavezno :)

Konzola nazvati


Registriramo komponentu. Nema komponente ako je instaliran samo 1C poslužitelj. Iz nekog razloga, 1c ga objavljuje samo kao dio klijenta.


UGRAD., Ako je komponenta nije registrirana, možda će morati najprije ukloniti staru komponentu, samo tada će se nova ustati.
Izrada RegSVR32. / U. "C: Programske datoteke 1cv8 \\ 8.2.18.82 bin comcnttr.dll"
Tada je isti, ali bez "/ u" RegSVR32 "C: Programske datoteke \\ 8.2.18.82 bin comcnttr.dll"

Za dodavanje, hvalashur52..

Pokrenite uslugu komponente. Opisuje sustav Windows Server 2008 R2.








U grani Komponente Dodaju novu komponentu comcnttr.dll






VAŽNO!!! Nakon instalacije, trebate lagano promijeniti svojstva. Ova suptilnost nije opisana nigdje, nisam radila bez njega!

Ponovno pokretanje fizičkog poslužitelja

Kao u sustavu Windows X32 (X86) / X64, registrirate coMerntr.dll 1c 8 comcnttr.dll 1c 8 komponenta.

Odgovor na ovo pitanje je relevantan u kontekstu razmjene razmjena između 1C baza podataka pomoću izravne veze. Jedna od opcija za instalaciju / registracijske komponente COM veza nalaze se na stranici: opisuje opciju instalacije komponente prilikom instaliranja / ponovnog instaliranja komponenti 1C platforme: poduzeće iz standardnog instalacijskog paketa. Ali to se događa nakon svega, COM komponenta za neke tajanstvene igle još uvijek nije registriran u gornjoj operaciji.

Ovo je alternativa pomoću naredbenog retka operativnog sustava. Gledajući malo naprijed i da se zaštitite od pogrešaka prilikom registracije comcntr.dll com komponente putem naredbenog retka kao što je prikazano zaslon

Da biste izbjegli pogrešku "COMCNTR.DLL modul je učitan, ali nije uspjelo dovršiti DLLREGISTERSERVERSKE poziva, kod pogreške 0x80070005" pokrenuti naredbeni redak s administratorskim pravima

U sustavu X32 sustava (X86) za 1C platformu: Enterprise 8.2

C: Programske datoteke (x86) 1cv82 \\ t<номер_релиза>bin\u003e regsvr32 comcnttr.dll

Gdje<номер_релиза> - broj trenutno korištenog izdanja 1C 8 platforme.

Za 1C: Enterprise 8.3 naredbeni redak za registraciju com komponente izgledat će ovako:

C: Programske datoteke (x86) \\ t<номер_релиза>bin\u003e regsvr32 comcnttr.dll

Na zaslonu ispod kao piroma za slučaj registracije comcnttr.dll u vrijednosti OS X86<номер_релиза> - "8.3.9.1818"

Sada razmislite o opciji za X64 bitni sustav za 1C platformu: Enterprise 8.2, alternativa:

C: Windows Sysww64\u003e RegSVR32 "C: Programske datoteke (x86) \\ 1CV82 \\ t<номер_релиза>bin comcnttr.dll "

Za Windows X64, COM spoj 1C 8.3 može se ugasiti kako slijedi:

C: Windows Sysww64\u003e Regsvr32 "C: Programske datoteke (X86) \\ t<номер_релиза>bin comcnttr.dll "

Ako svi isti materijal ne pomogne, predlaže se adresirati alternativne publikacije: registracija komponenti comcntr.dll u 64-bitnoj verziji sustava Microsoft Windows i registracijske komponente comcntr.dll za COM spoj iz 1c 8 u 32-bitni rad sustav

© www .. Sva prava pridržana. Zabranjeno je korištenje tekstova i slika s ove stranice bez pisanog dopuštenja vlasnika. Kada koristite materijale s ove stranice, potrebno je odrediti linkove na ovu stranicu.


Često je potrebno dobiti podatke iz različitih baza, koji uopće nisu neuobičajeni rade na različitim platformama. Može biti redovita razmjena podataka između baza podataka. Tu može biti i bilo koje jednokratne obrade prijenosa podataka. To također mogu biti izvješća prikupljanje podataka iz različitih baza i čine traženi izlazni rezultat.
U svakom od tih slučajeva potrebno je spojiti iz jedne baze na drugu kroz COM vezu. U fazi povezivanja često leže različite nevolje. Ovaj članak će uzeti u obzir neke pogreške i načine eliminiranja. Postojat će konkretne pogreške pri povezivanju između određenih platformi, ali metode eliminacije mogu biti ista prikladna i kada je spojena između platformi u drugim varijacijama.

Situacija je prva. Kada se pokušate spojiti putem com, poruka o pogrešci izdaje se na izvornu bazu podataka. Nešto poput: "Pogreška pri pozivanju konstruktora (comobject): -21472211164 (0x80040154): Klasa nije registrirana."
Da bi se uklonila takva pogreška, prvo trebala registrirati knjižnicu za korisnike - prijemnik. Štoviše, za različite verzije klijenata jedne verzije platforme, morate registrirati svoju knjižnicu. To je, za različite sklopove verzije 8.3 platforme, morate ponovno registrirati verziju knjižnice željenog otpuštanja platforme. Za verziju platforme 8.2, isti pristup.
Knjižnica je registrirana na sljedeći način. Naredbena linija počinje od upravitelja, naredba je napisana u njemu.

Regsvr32 "Put bin] comcnttr.dll,

Na primjer, REGSVR32 "C: Programske datoteke (X86) \\ 8.3.5.1119 \\ t Sve otvorene 1C aplikacije su bolje zatvoriti. Ako će uspješna registracija biti izdana poruka o uspjehu. Ako se izdaje poruka o pogrešci, onda morate provjeriti put na koji se nalazi knjižnica i sva prava.
Također, ova naredba se može staviti u CMD datoteku i pokrenuti ga administratorskim pravima.

Ako se takva pogreška ispada kada se pokušavate povezati s bazom podataka na platformi 7.7, provjerite registar za registraciju 7,7 priključka. U odjeljku HKEY_CLASS_ROOT mora postojati grane prikazane na slici:

Za pravilnu registraciju 7,7 priključka, jednom bi trebalo pokrenuti 1c poduzeće 7.7 u ime administratora.

Situacija je druga. Kada pokušate instalirati COM vezu, pogreška ima pogrešku s porukom o neusklađenoj verziji klijenta BD izvora. U tom slučaju, problem je riješen registracijom ispravne verzije COMCNTR.DLLL knjižnice, kao što je gore opisano.

Situacija trećeg. Kada se pokušate spojiti putem com-veze s izvorom baze podataka na platformi 1c 7.7, pogreške se ne izdaju, ali obrada "čvrsto" visi. Kada uklonite zadatak, povezivanje putem konzole za upravljanje poslužiteljem 8.x ostaje i ne poništava bilo kojim trikovima, osim za ponovno pokretanje usluge 1C poslužitelja. Ovaj fenomen se događa kada se pokušaju pokušaj iz baze podataka na platformi 8.x u bazu podataka na platformi 7.7 s sesije poslužitelja. Ovdje se jasno ne daju određeni uzroci takvog ponašanja programa. Preporuka One - koristite pozivnu vezu s sesije kupaca (& Cutton).

Situacija je četvrta. Kada se pokušate povezati putem COM veze s izvorom baze podataka na platformi 1c 7.7, pogreške se ne izdaju, ali se veze ne pojavljuju veze. U ovom slučaju, au nekim drugima pomaže ručnoj registraciji udjela.

1. Idite na upravljačku ploču → Administracija → Usluge komponenti.
2. Idite na grana računala → Moje računalo → Aplikacije com +.


3. U kontekstnom izborniku odaberite Create → Dodatak. Otvara se čarobnjak za instalaciju COM + aplikacija. Odaberite "Kreiraj novi program".

4. Naziv nove primjene je bolje pisati na njega jasno o tome koji govor: V8_Comconnector, metoda aktivacije - "Aplikacija poslužitelja".

5. U sljedećem koraku postavite "Trenutni korisnik". Kliknite "Next". U podružnici stvorene aplikacije, idite na "ulogu" podružnica otvorite ulogu "CreatorOwner", a zatim u odjeljku "Korisnici" stvaraju korisnika - račun pod kojim radi 1c poslužitelja.
6. U grani izrađene aplikacije idite na podružnice "komponente" i stvorite komponentu: CREATE - komponenta Odaberite "Instaliranje novih komponenti" i odaberite željeni DLL-KU u dijaloškom okviru (u ovom primjeru: [biblioteka) Put] bin comcnttr.dll).
7. U kontekstnom izborniku odaberite "Svojstva". U prozoru koji se otvara, idite na karticu "Sigurnost".
8. Uklonite "provjeru prisilnog pristupa za aplikacije". Stavili smo Daw "Primijeni politiku politike politike." Utvrđujemo razinu ograničenja - "neograničeno"


9. Kliknite "OK".

U ovom članku, govorit ću o mnogim značajkama interakcije između 1c baza podataka prema COM tehnologiji akumuliranom tijekom godina razvoja i korištenja integracije komercijalnog proizvoda 2IS: integracija naše tvrtke 2IS.

Pojmovi

OS - operativni sustav

Com klijent - proces (stream) OS, zahtijeva stvaranje COM objekta

Com poslužitelj - com-objekt koji je stvorio zahtjev za kupca

COM priključak - V8x.Comnector Com objekt za stvaranje vanjskih spojeva s 1C bazama podataka

Automatizacija poslužitelj - to je Ole-Server, Com objekt v8x.Application za stvaranje aplikacija 1c

Izdanje platforme - podniz na 2. točku verzije platforme (na primjer 8.2, 8.3)

Sklop platforme - puna linija verzije platforme (na primjer 8.2.19.130, 8.2.16.352)

Povezivanje vanjske veze

Razmotrite algoritam za povezivanje vanjske veze detaljno
  1. Izrada com-priključka COM (naziv klase - V8x.comconnector). Opcije:
  2. Intracessional (inproc)
  3. Klasa V8x.comconnector klasa istog bit mora biti registriran.
  4. Ako se objavljivanje platforme COM klijent podudara s izdanjem COM poslužitelja platforme, također je potrebno za okupljanje platforme COM klijenta i COM poslužitelja.
  5. Prijavljeno je prilikom instaliranja opcije "vanjske Unije". U bilo kojem trenutku, može se registrirati s naredbom "RegSVR32 comcnttr.dll" u izvršnom direktoriju platforme.
  6. COM objekt je stvoren u sjećanju COM klijenta
  7. Troškovi stvaranja približno - 0.01 (prvi) /0.001 (drugo)
  8. Primjer

  9. Obveze lokalne (lokalne)
  10. Klasa V8x.comconnector klase bilo kojeg dijela i sklop platforme mora biti registriran. Morate konfigurirati putem dcomcnfg.exe com + aplikacija s aktivacijom "poslužitelj aplikacija" / "poslužitelj apllication". Pročitajte više pregledavanja u nastavku.
  11. COM objekt se stvara u memoriji procesa hosta usluga (DLLHHOST.EXE) na COM klijentskom računalu
  12. Stvaranje troškova približno - 0,06 (prvo) / 0,03 (drugi) sek
  13. Primjer
    Comedle \u003d novi com objekt ("V83.Connector");
    Strana veza \u003d Komseditelir .Connect (String Spoj);
  14. Outprocess Nenocal (DCOM)
  15. Klasa V8x.comconnector bilo koje bitne i montažne platforme mora biti registrirana na ne-lokalnom računalu. Morate konfigurirati na ne-lokalnom računalu putem DCOMNFGG.EXE COM + aplikacije s aktivacijom "Singer Application" / "Server AlLletiction". Pročitajte više pregledavanja u nastavku.
  16. Morate konfigurirati ulogu "Application Server" / "Application Server" na ne-lokalnom računalu i omogućiti COM + ne-lokalni pristup odabirom "Mreža pristup COM +" / "COM + mrežnom pristupu". Pročitajte više pregledavanja u nastavku.
  17. COM objekt se stvara u memoriji procesa usluge hosta (DLLLHOST.EXE) na drugom računalu
  18. Trošak stvaranja otprilike
  19. Eksperimentalni podaci

Grafikon pokazuje da je trajanje izrade ovog COM objekta izravno proporcionalan kašnjenju kanala i koeficijent proporcionalnosti je približno 24. Može se pretpostaviti da prilikom stvaranja ovog COM objekta, 24 poziva kroz kanal.
  1. Primjer
    Komedija \u003d New Comback ("V83.Connector", NamecomPuter);
    Strana veza \u003d Komseditelir .Connect (String Spoj);
  2. Izvršenje metode povezivanja (stvaranje vanjske veze)
  3. Stvaranje sesije - 1 sek
  4. Inicijalizacija sesije - sek
  5. Sustav prethodnog rada (samo poslužitelj automatizacije)
  6. Propaculacijski sustav
  7. Inicijalizacija parametara sesije
  8. Učitavanje potrebnih metapodataka

Troškovi poziva

Svaki put kad se žalimo u ugrađeni jezik na imovinu ili metodu COM objekta (izvršite COM poziv), dogodi se niz dodatnih radnji u odnosu na usporedbu na izvornog objekta ugrađenog jezika. Ako je COM poslužitelj u drugom lokalnom procesu, onda je i prijenos svih parametara iz COM klijenta na COM poslužitelj i na kraju, parametri se premještaju na COM klijent. Za takav prijenos, informacije bi se prirodno serijski na strani pošiljatelja, a zatim deserijalizirane na strani primatelja, koja je, zajedno s nekim drugim radnjama, primila ime maršaling i demarsolin. U neljubalni način (DCOM), takav prijenos i dalje će provoditi vrijeme na mrežnu komunikaciju i kada se prvo svirate na novi COM objekt da ga prenesete na "kostur", a time i kašnjenje kanala će igrati odlučujuću ulogu (više o com Pozivi, DCOM u Wikipediji, tehnički pregled,)

Tip izračuna poziva Kom-poslužitelj

  1. Minimalno za intra -cessional Com poslužitelja
  2. Sredina za lokalni ne-procesiji com poslužitelja
  3. Od srednje do velike za nelijevčev izlazni COM poslužitelj ovisno o kvaliteti komunikacijskog kanala

Minimiziranje broja COM poziva

  1. Stvorite osnovnu vanjsku obradu s skupom zajedničkih metoda za primanje poziva s COM klijenta na strani COM poslužitelja
  2. Sada ne moramo mijenjati konfiguraciju baze podataka COM poslužitelja za korištenje kompleksne funkcionalnosti.
  3. U našem proizvodu, nazvali smo je "servisni procesor". Na prijenosu i inicijalizaciji traje oko 1 sekundu
  4. Mi dizajniramo interakciju s COM poslužiteljem na načelu "Minimalno COM poziva", tj. Pripremite sve što vam je potrebno na COM klijentu i prenose jedan veliki poziv kao parametri "
  5. Stvorite ugrađenu obradu za obavljanje takvog poziva u COM klijentu
  6. Prijenos agregatnih objekata
  7. Serijirati sve ulazne parametre na strani COM klijenta
  8. Deserijalizacija svih ulaznih parametara na strani COM poslužitelja
  9. Serijirati sve izlazne parametre na strani COM poslužitelja
  10. Resortirati sve izlazne parametre na strani COM klijenta
  11. U našem proizvodu, nazvali smo ga "izvršavanjem služenja Infa"
  12. Za više poziva COM-a pružamo frekvenciju frekvencije
  13. Na primjer, informacijski pozivi mogu se izvesti s promjenjivom frekvencijom

Povratne informacije

Prilikom korištenja načela "Minimalno COM poziva", značajan dio vremena će se izvoditi u tuđem kontekstu, što ozbiljno jača neke neugodnosti COM poziva:
  1. Ne možete prekinuti struju COM klijenta i priključak na 1C poslužitelju aplikacija dok se COM poslužitelj ne dovrši.
  2. COM klijent nema informacije o napretku pozivanja u COM poslužitelju
Za borbu protiv tih neugodnosti, možete organizirati povratne informacije s COM poslužitelja do COM klijenta, prolazeći COM poslužitelj na link na opći modul COM klijenta i povremeno nazivaju Com klijentom kroz njega. Treba napomenuti da postoje platforma pogreške (https://partners.v8.1c.ru/forum/t/1382465/m/1382465), očituje se prilikom izrade reference na jedan zajednički modul u više od jednog COM-sjever od sjednica. Stoga, dok je bolje očistiti linkove na zajednički modul u svim zadržanim COM poslužitelja prije stavljanja u novi. U izazovima povratka možete prenositi:
  1. informacije o napretku
  2. akumulirane poruke korisniku (za dobivanje funkcije za primanje korisnika (istina))

Shema načela "minimum COM poziva"

Takva shema je prijateljska s kašnjenjima visokog link kanala. Stoga je u velikoj mjeri slično pozivu web-usluga. Prema tome, koristeći ga za COM interakciju, značajno smanjiti troškove mogućih prijelaza između COM i web-usluge u oba smjera.

Debugging

Kada koristite minimalne COM pozive, moguće je olakšati ispravljanje pogrešaka o izvršenju koda na COM poslužitelju tako što ćete dogovoriti opcijskom modalnom prozoru priključka na COM klijentu. U ovom prozoru, morate biti u mogućnosti postaviti parametre za jednokratnu upotrebu, izvršiti pomoćne funkcije i pregledati informacije o spojenoj sesiji. Ispod kao primjer prikazuje takav prozor iz našeg proizvoda.

Da biste omogućili ispravljanje pogrešaka vanjskih veza, morate stvoriti comcnttrcfg.xml datoteku s odgovarajućim sadržajem u subdirektoru Conf. U prozoru za priključak možete napraviti / potvrdni okvir za stvaranje softvera takve datoteke. Međutim, mnoge verzije platforme sadrže pogrešku zbog kojih su stavke za petljanje vanjskih spojeva nisu vidljive u debuggeru čak i uz ovu ispravno konfiguriranu datoteku. Na platformi 8.3 čini se da su ti problemi riješeni.

Primjer datoteke comcntrcfg.xml:


Također, ne možete zaboraviti na potrebu za pokretanjem konfiguratora za ispravljanje pogrešaka iz istog (do pisma registra) spojnog niza kao objekt za ispravljanje pogrešaka. Stoga, u ovom dijalogu morate napraviti gumb za pokretanje konfiguratora COM poslužitelja s ispravnom linijom veze.

U određenoj mjeri zaobići problem nevidljivosti subjekta ispravljanja pogrešaka vanjske veze i brojnih drugih neugodnosti može se obaviti jednokratno izvršavanje koda na debelom klijentu zamjenom načina "vanjskog povezivanja" na "automatizaciji" poslužitelj "(aplikacija), tj Korištenje COM klase V8X.Application i omogućena vidljivost. Stoga, u prozoru za priključak trebate parametre za odabir načina povezivanja.

Nakon stvaranja veze na COM klijentu, obično je potreban bazni debugger baza poslužitelja i postavljanje točke zaustavljanja na pravom mjestu. Stoga, u prozoru za priključak morate postaviti gumb COM poslužitelja / konfiguratorsku vezu. Ako COM poslužitelj radi u vidljivom načinu primjene, onda spojiti debugger, možete koristiti asinkroni poziv na iznimku u njemu. Iz dijaloga pogrešaka u aplikaciji COM poslužitelju možete otvoriti konfiguraciju i u većini slučajeva odmah spojiti debugger. Ako je to debugger veza dostupna na ovaj način, operater će pomoći prikazati informacije o sesiji (njegov broj) u bazi podataka COM poslužitelja. Također trebate otvoren gumb u otvorenom debuggeru vanjske obrade datoteke, koji će se izvoditi u njemu.

Upravljanje com razredima i COM + 1C aplikacije

Upravljanje com razredima

  1. Vanjska veza (V8x.comconnector)
  2. Registracija: RegSVR32 COMCNTR.DLL
  3. Otkazivanje: RegSVR32 COMCNTR.DLL / U
  4. Automatizacija poslužitelj (v8x.Application)
  5. Registracija - 1cv8.exe / Regserver
  6. Otkazivanje - 1cv8.exe / Uredserver

COM + upravljanje aplikacijama

Vježbanje kroz DCOMNFGG.EXE SNAP. Da biste registrirali 1C kao COM + aplikaciju, morate otvoriti "DCOMCNFG". U njemu u "komponentnim uslugama" podružnice - "Računala" - "Moje računalo" - "COM +" aplikacije (COM + aplikacije) Morate dodati novu aplikaciju (aplikacija). Prilikom dodavanja možete odrediti bilo koji naziv. Zatim morate navesti korisnika u ime koje će COM + aplikacija funkcionirati, na kartici identifikacije (identitet). Također trebate postaviti pristup aplikaciji za sve korisnike dodavanjem, ako nema uloga, s bilo kojim imenom u granu uloge (uloga) i dodajte korisnike u svoju granu sve (sve) u svoju granu. Nakon dodavanja aplikacije morate stvoriti novu komponentu. Da biste to učinili, u "komponentama" grana stvorene aplikacije morate odabrati stavku izbornika "stvoriti" - "komponenta". Kada stvorite za odabir uvoza već registriranih komponenti i pronađite 1C komponentu (V8x.comconnector.1) na popisu (po mogućnosti 64-bitni).

U našem proizvodu postoji "COM COMPUNCE Class" za pregled / Registriranje / Promjena svih COM razreda i COM + 1C aplikacija na određenom računalu:

Postavljanje DCOM poslužitelja

Za Windows 2008 poslužitelja morate dodati ulogu "Application Server". Da biste to učinili, otvorite upravljačku ploču računala, desnom tipkom miša u odjeljku "Uloga" i odaberite stavku izbornika "Dodajte ulogu".

Pojavit će se prozor u kojem želite odabrati ulogu "Application Server" / "Application Server". Na fazi odabira aplikacijskog poslužitelja morate odrediti "mrežni pristup COM +" / "COM + mrežnom pristupu". Ako ne radite, onda kada pokušate stvoriti COM objekt, dobit ćete pogrešku "pogrešku prilikom poziva dizajnera (Combek): Komponenta ili aplikacija koja sadrži komponentu je onemogućena".

Problemi

  1. Visoke troškove veze / inicijalizacije
  2. Holding Com poslužitelji - učinkovita sredstva borbe
  3. Privremeno skladištenje. Proizvođač ne preporučuje, ali nema mjesta za odlazak. http://infostart.ru/public/331683/
  4. Ponovno korištenje povrata vrijednosti. Očišćena svakih 20 minuta
  5. Različite sklopove klijenta i poslužiteljske platforme s istim platform izdanjem
  6. Za zaobilaženje jedni druge iz COM klijenta za izgradnju platforme, dodijelite i konfigurirajte DCOM poslužitelj
  7. Nedostatak informacija o vrstama 1c objekata uloženih u COM objekata (umjesto vrste objekta 1c, dobivamo tip "comob") i odsutnost kontekstualnih savjeta na njima
  8. Za zaobilaženje, primijenite načelo "Minimalno COM poziva"
  9. Prilikom prijenosa iznimke od COM poslužitelja potrebno je kratak obrazac zbog pogreške u platformi
  10. Za zaobići, okrenite svaki poziv na strani COM poslužitelja u pokušaju i isključivanje povuče iznimku s potpunim opisom pogreške.
  11. Prilikom izrade COM Object Error "Verzija" Comcntr "komponenta (8.x.xx.xxx) razlikuje se od verzije korijenskog modula" Core82 "(8.x.yy.yyy)"
  12. Za zaobilaženje stvoriti COM + aplikaciju s aktivacijom outprocess. Tada će se COM poslužitelj stvoriti u zasebnom procesu, a utakmice od varvira tih modula neće biti potrebna.
  13. Spori kanali (velika kašnjenja)
  14. Svaki podmrežni za poseban spori kanal dodjeljuje se i konfigurirajte svoj DCOM poslužitelj i prilikom pristupa bazama iza ovog kanala, COM poslužitelji stvaraju na ovom računalu, minimizirajući broj i količinu poziva COM klijenta<->COM poslužitelj.
  15. Cache (ponovno korištenje) poslužitelja
  16. Nije moguće prekinuti priključak tijeka rada u kojem se očekuje poziv COM poslužitelja.
  17. Možete koristiti stvaranje COM objekata u odabranim procesima hosta, konfiguriranje COM + aplikacije u skladu s tim i registrirajte identifikatore ovih procesa u obvezujući na COM sesije kupaca. Zatim, ako je potrebno, dovršite poslužiteljsku vezu takve sesije, prvo možete ubiti proces COM poslužitelja, a zatim sama sesiju.
  18. Prilikom pristupa COM objektu može se pojaviti pogreška "nepoznata pogreška". Mogući razlozi:
  19. COM poslužitelj je prestao postojati. Mogući razlozi:
  20. Stack prelijevanje
  21. Neispravna pogreška
  22. Proces domaćina završio
  23. Gubitak komunikacije s nelokalnim COM poslužiteljem
  24. Slučajnost imena svojstava i metoda bez predmeta parametara stvara dvosmislenost da ih kontaktiramo kroz com
  25. Na primjer, ako direktorij ima potpunu reprezentativnu reprezentaciju, zbog prisutnosti metode punom Otenominacijom (), kontaktiranje detalja punog imena putem COM-a može dovesti do potpune metode indikacije ()
  26. Za zaobilaženje, koristite princip "minimum COM poziva"

COM tehnologija vs web usluge na lokalnoj mreži

nedostaci

  1. Složenost se raspravljala s interakcijom različitih sklopova 1C platforme, zahtijevajući servisni mehanizam za njihovo rješenje
  2. Visoki troškovi za povezivanje / inicijalizaciju, tako da u odsutnosti cachinga neučinkovito za česte male pozive
  3. Obvezujuća na obitelj operacijskih sustava (platforme) prozora

Prednosti

  1. Nema potrebe za promjenom konfiguracije baza na koje se povezujete
  2. Široka funkcionalnost
  3. Lakše ispravljanje pogrešaka
  4. Nema potrebe za implementacijom i održavanjem web-poslužitelja

Snimite licence klijenta

U većini slučajeva, sve klijentske aplikacije, poseban slučaj od kojih su automatizacija-poslužitelj i rezervacije je vanjska veza, u jednom osnovi sesije, potrebno je samo jedan na sve licence. Međutim, ako je aplikacija klijenta nije uspjela dobiti hardver licencu (od lokalnog hasp ili mrežnog hasp) i softverske licence (platforme ili osnovna konfiguracija), pokušaj je dobiti zasebnu licencu od poslužitelja 1c: poduzeća. Server 1c: poduzeća mogu dati samo licencu ako su dozvole dopuštene u svojstvima baze podataka 1C poslužitelja: poduzeća. U tom slučaju svaka aplikacija klijenta i vanjska veza mogu snimiti vlastitu licencu.

Zaključak

Ako želite saznati više o opisanim značajkama, možete besplatno preuzeti besplatnu konfiguraciju i bazu podataka proizvoda, za koju je potrebno postaviti predbilježbu na info-proizvod za 2IS proizvoda: integracija. Unatoč prisutnosti u konfiguraciji zaštićenog modula, 99% konfiguracijskog koda je otvoreno, to jest, možete istražiti implementaciju opisanih metoda.

Ažuriranje 1c. Rješavanje problema s COM bibliotekom za vanjsku vezu s bazom podataka.

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

UPDRAN-1C u svom radu koristi COM knjižnicu od 1c na vanjsku vezu s bazama.

U većini slučajeva ne promatraju se nikakvi problemi s ovom knjižnici - samo se ažuriranje automatski registrira i koristi knjižnicu željene verzije 1c, ali se povremeno pojavljuje (uglavnom na poslužitelju) kada su potrebni "plesovi s tamburinom".

Kako shvatiti da imamo problema s com

Da biste to učinili, pritisnite gumb "Provjera postavki" dok držite tipku "Shift" na tipkovnici:

Nakon normalnog rada izvješće će biti sljedeće:

Uz probleme s com, ova ili slična pogreška će se pojaviti:

Još uvijek može pisati, što je kao " Nije uspio stvoriti softversku vezu na 1c".

Da, sudeći po testu, imamo problema s com

Prije svega, o kojoj vrsti knjižnice govorimo? Ova knjižnica comcnttr.dll.koji se nalazi u mapi bin specifične platforme 1c:

Ova biblioteka je instalirana i automatski registrirana u sustavu prilikom instaliranja platforme.

Osim toga, ažuriranje prije spajanja na bazu podataka putem vanjske veze dodatno registrira knjižnicu u sustavu iz željene verzije platforme pomoću naredbe:

Regsvr32. Exe / n / i: korisnik

Što možemo učiniti?

Korak br. 0.

Prije svega, uvjereni smo da imamo stvarno profesionalnu verziju platforme, jer za osnovnu verziju platforme, vanjsku vezu s bazama za rad i ne bi smjela (ovo je ograničenje platforme).

Razumjeti što naša platforma (osnovna ili prof) to učini.

Ako još uvijek imamo dozvolu za platformu, ali osnovni, onda svi drugi koraci nemaju smisla. Vanjska veza s bazama podataka neće raditi s nama (zbog ograničenja platforme). Ništa ne ostaje osim da konfigurirate bazu.

Korak broj 1

Ako ste omogućili UAC, možete to postići klikom na naljepnicu s desnim gumbom na prečacu i odabirom opcije "Start od administratora".

Zatim odaberite bazu podataka i kliknite gumb "Provjeri postavke". Ako je pogreška nestala i više se ne reproducira, čak i uz uobičajeni start-up start-up (bez administratorskih prava) - čestitke, problem je riješen. Ako ne - ići dalje.

Korak broj 2.

U 32-bitnoj verziji OS-a pokušati izvršiti naredbu

Regsvr32 / n / i: korisnik "Put do bin comcnttr.dll"

U 64-bitnoj verziji OS-a, tim će biti otprilike na sljedeći način:

C: Windows Sysww64 RegSVR32 / N / I: Korisnik "Put do bin comcnttr.dll"

Ove naredbe lansiraju korisničko ime s administratorskim pravima, A s UAC omogućen, pokrenite cmd kroz "pokretanje od administratorskog imena" ili putem istog lansiranja pisane serije.

Ako naredba registracije nije pomogla, morate pre-izbrisati knjižnicu registracije COMCNTR.DLL knjižnica, pokrećući isti REGSVR32 naredba poziva s ključem / U

Ako to nije pomoglo, pokušajte ponovno instalirati 1C platformu u načinu popravka, a zatim registrirajte knjižnicu, kao što je napisano gore.

Korak broj 3.

Čini se da Obnova ne može registrirati COM komponentu zbog sigurnosnih postavki na vašem poslužitelju.
U ovom slučaju:

  1. Idemo na upravljačku ploču - administracija - komponentne usluge.
  2. Dođite na grana računala - moje računalo - COM + aplikacije.
  3. U kontekstnom izborniku odaberite Napravite - aplikacija. Otvara se čarobnjak za instalaciju COM + aplikacija.
  4. Kliknite "Dalje".
  5. Odaberite "Kreiraj novi program".
  6. Unesite naziv "V83Connector". Ugradite prekidač "Server aplikacija". Kliknite "Dalje".
  7. U sljedećem koraku instalirajte "Trenutni korisnik". Kliknite "Dalje".
  8. Kliknite "Finish".
  9. U podružnici V82CONneactor koji se pojavljuje, idite na dobivenu komponentu.
  10. U kontekstnom izborniku odaberite Create - komponenta. Otvara se čarobnjak za instalaciju COM + komponenta.
  11. Kliknite "Dalje".
  12. Odaberite "Instaliranje novih komponenti".
  13. Odaberite datoteku<каталог 1С>bin comcnttr.dll.
  14. Kliknite "Next" - "Gotovo".
  15. Idite na granu V83Connector.
  16. U kontekstnom izborniku odaberite "Svojstva". U prozoru koji se otvara, idite na karticu "Sigurnost".
  17. Uklonite čelu za prisilni pristup za aplikacije. " Stavili smo Daw "primijeniti politiku ograničenja politike." Utvrđujemo razinu ograničenja - "neograničeno".
  18. Kliknite "U redu".

Nakon toga, ažuriranje mora biti u mogućnosti samostalno registrirati komponente svih verzija platformi, a ne samo da smo propisani u komponenti.

Korak broj 4.

To se događa da samo ponovno instaliranje platforme pomaže (u ovom slučaju, komponente su ispravno registrirane).

Korak broj 5.

Ako problem počne odmah nakon ažuriranja 1c platforme, onda je najvjerojatnije nova verzija 1c platforme nedostaje bilo koju uslugu ili ažuriranje za operativni sustav. Stoga, ako postoji prilika - sve smo ih stavili, ako ne, djelujemo selektivno prema tome.