Kas yra com ryšys? V8: COM jungtis

Vienas iš būdų perkelti duomenis iš vienos 1C konfigūracijos į kitą yra programinės įrangos prijungimas naudojant COM. Daugelis įmonių naudoja kelias skirtingas duomenų bazes, tarp kurių turi būti tam tikri ryšiai ir priklausomybės. Jei reikia ne tik perduoti duomenis, bet ir atlikti tam tikrą duomenų apdorojimą, tai COM ryšys bus optimalus mechanizmas. Galimybė analizuoti duomenis iš kitos 1C duomenų bazės yra naudinga bet kuriam kūrėjui.

Mes prisijungiame per COM prie 1C duomenų bazės

Norint įdiegti COM ryšį 1C, naudojamas specialus mechanizmas, vadinamas COMConnector. Šis objektas yra įdiegtas kartu su platforma ir naudojamas informacinėms bazėms sujungti. Pažymėtina, kad 8.2 ir 8.3 versijoms naudojami objektai skirtingais pavadinimais - atitinkamai „V82.COMConnector“ ir „V83.COMConnector“.

Atminkite, kad COM prisijungimo prie duomenų bazės trukmė kainuoja licenciją – nesijaudinkite tuo pačiu metu atlikdami kelis ryšius. Tai ypač svarbu organizacijoms, turinčioms ribotą licencijų skaičių. Šią problemą galima išspręsti naudojant įprastines užduotis vykdomas, kai nėra aktyvių vartotojų ryšių su informacijos baze.

Kad būtų galima prisijungti prie kitos duomenų bazės ir prašyti reikalinga informacija turėtumėte žinoti šią informaciją:

  1. Koks tai tipas - failas ar klientas-serveris;
  2. Kur tai yra;
  3. Kokį vardą ir slaptažodį galite naudoti prisijungdami?
  4. Kokie duomenys jus domina?

Iš pirmųjų trijų taškų, norėdami įdiegti COM ryšį, turite sugeneruoti parametrų eilutę. Priklausomai nuo informacijos saugumo tipo, jis skirsis išvaizda. Naudojant gautą eilutę, užmezgamas ryšys, kurio pagalba galima rinkti duomenis iš kitos duomenų bazės analizei ir apdorojimui naudojant bet kokius metodus.

Ryšio parametraiFileIB = "Failas=""Kelias į_duomenų bazę""; Usr=""Vartotojo_vardas"";Pwd=""Slaptažodis"""; Ryšio parametraiClientServerIB = "Srvr=""Serverio_pavadinimas""; Ref=""Duomenų bazės_pavadinimas""; Usr=""Vartotojo_vardas""; Pwd=""Slaptažodis""";

Ryšio funkcija paprasta ir neturėtų kelti klausimų, jei visi parametrai nurodyti teisingai. Norėdami pagreitinti derinimą ir analizę galimos klaidos jungtį geriau uždėti „Pabandyk“ konstrukcijoje. Funkcija grąžins „COM objekto“ tipo reikšmę, su kuria dirbsite norėdami gauti reikiamus duomenis.

&OnServer funkcija ConnectToBase() exportConnectionIB Parameters = "Failas=""E:\1c duomenų bazė\ERP""; Usr=""Administratorius"";Pwd=""1"""; V83COMCon= naujas COMObject("V83.COMConnector"); Bandymas grąžinti V83COMCon.Connect(IB ryšio parametrai); Išimčių ataskaita (ErrorDescription()); Grąžinti Neapibrėžta; EndAttempt; EndFunction

Per COM ryšį galite ne tik pasirinkti duomenis, bet ir įtraukti juos į duomenų bazę, prie kurios jungiatės. Atminkite, kad per COM objektą galime perkelti 4 primityvius duomenų tipus. Kiti tipai turės būti nurodyti naudojant platformoje integruotas paieškos funkcijas. Atkreipkite dėmesį, kad pasaulinės platformos funkcijos taip pat iškviečiamos per COM ryšį.

Duomenis gauname iš 1C duomenų bazės

Gavus norimą objektą, reikia nuskaityti duomenis iš kitos duomenų bazės. Norėdami tai padaryti, naudojame užklausą per COM ryšį 1C 8.3, naudodami gautą „COM objekto“ tipo reikšmę iš funkcijos. Svarbu pirmiausia prisijungti prie duomenų bazės ir tada vykdyti užklausą. Vykdymas vyksta naudojant NewObject metodą, nurodant objekto tipą eilutės forma kaip parametras - „Užklausa“.

&OnServer procedūra TestCOMOnServer() Connection = ConnectToBase(); Jei TypeValue(Ryšio) Tipas("Neapibrėžta") Tada RequestBPZO = Connection.NewObject("Užklausa"); RequestBPZO.Text = "PASIRINKITE pirmuosius 15 | DirectoryUser.Name AS pavadinimas | FROM | Directory.users AS DirectoryUser"; Select = RequestBPZO.Execute().select(); Nors Selection.next() ciklo Report(Section.Number); EndCycle; endIf; Procedūros pabaiga >

Pavyzdžiui, norėdami gauti informaciją apie tam tikro skyriaus vartotojus, užklausoje per parametrus nustatysime sąlygą. Vienas parametras bus paprastas tipas– eilutė, o skyrius – nuoroda į katalogo elementą „Enterprise Structure“. Užklausos rezultatas yra lentelė su išvardytais laukais tokio tipo, kokio jie yra duomenų bazėje, su kuria buvo prisijungta COM. Jei jums reikia juos konvertuoti į kitus tipus, naudokite standartines platformos funkcijas:

  • Linija ();
  • Skaičius();
  • Data().
RequestBPZO = Connection.NewObject("Užklausa"); užklausa Užklausa BPZO.SetParameter("Reikalingas skyrius", Ryšys. Katalogai. Įmonės struktūra. Rasti pagal kodą("00-000023")); RequestBPZO.SetParameter("RequiredName","Jekaterina"); Select = RequestBPZO.Execute().select(); Nors Selection.next() ciklo Report(Selection.Name); EndCycle;

Jei reikia perkelti masyvą į duomenų bazę, kad būtų galima pasirinkti pagal kelis parametrus, pavyzdžiui, skyrius, taip pat naudojama komanda NewObject. Panašiai galite perduoti reikšmių sąrašą arba lentelę, užpildydami juos kitos duomenų bazės elementais per ryšį. Visos yra prieinamos jums ieškoti esamus metodus platformos objektai ir mechanizmai.

RequestBPZO = Connection.NewObject.("Užklausa"); užklausa "; Skyrių masyvas = Connection.NewObject("Masyvas"); Skyrių masyvas.Add(ryšys.Katalogai.Įmonės struktūra.Rasti pagal kodą("00-000023")); Skyrių masyvas.Add(ryšys.Katalogai.Įmonės struktūra.Rasti pagal kodą("00-000038")); Skyrių masyvas.Add(ryšys.Katalogai.Įmonės struktūra.Rasti pagal kodą("00-000046")); Užklausa BPZO.SetParameter ("Reikalingas skyrius", skyrių masyvas); RequestBPZO.SetParameter("RequiredName","Jekaterina"); Select = RequestBPZO.Execute().select(); Nors Selection.next() ciklo Report(Selection.Name); EndCycle;

Perkeliant dokumentus ar katalogo elementus visada iškyla konkretaus objekto perdavimo kontrolės klausimas. COM jungčių pagalba tokias problemas galima išspręsti naudojant unikalų identifikatorių. Papildinių duomenų bazėje reikia rasti objektą pagal identifikatorių iš dabartinės informacijos saugos, naudojant funkciją „GetLink“, naudojant identifikatorių kaip eilutę. Jei jo nerasta, galite jį sukurti naudodami COM ryšį.

StrIdent = String(Katalogai.Vartotojai.FindByCode("00-0000313").UniqueIdentifier()); Jei NĖRA ValueFilled(Connection.Directories.Users.GetLink(Connection.NewObject("UniqueIdentifier", StrIdent))), tada NewUser = Connection.Directories.Users.CreateItem(); NewUser.Name = Directories.Users.FindByCode("00-0000313").Vardas; NewUser.Individual = Directories.Users.FindByCode("00-0000313").Individual; NewUser.Write(); endIf;

Be to, COM ryšys turi teisę naudoti procedūras ir funkcijas iš įprastų 1C modulių, kai įjungta ypatybė „Išorinis ryšys“. Be šios sąlygos, iškviesta funkcija arba procedūra turi būti eksportuota ir neįtraukti interaktyvių veiksmų, atliekamų serveryje. Priešingu atveju pamatysite klaidą apie netinkamą operaciją.

Junginys..; VariableFunction = Ryšys..; funkcijos skambutis>bendras modulio pavadinimas>procedūros iškvietimas>bendras modulio pavadinimas>

Išorinio ryšio su kita duomenų baze 1C galimybės yra gana plačios ir leidžia atlikti daugybę užduočių. Svarbu mokėti teisingai įvertinti priemones ir pasirinkti optimalų sprendimą. Daugeliu atvejų šis įgūdis atsiranda tik turint patirties arba studijuojant patyrusių specialistų darbo pavyzdžius.


Raktiniai žodžiai: COM, jungtis, išorinis, OLE, Automatika, Prisijungimas, ComConnector, Srvr

Naudojant 1C:Enterprise 8.0 COM ryšius duomenims pasiekti, yra šie pranašumai, palyginti su automatizavimo serveriu:

  1. Greitesnis ryšio nustatymas, nes nereikia kurti atskiro proceso Operacinė sistema, o visi veiksmai atliekami skambinimo procese;

  2. Greitesnė prieiga prie 1C:Enterprise objektų savybių ir metodų, nes norint organizuoti prieigą, nereikia tarpprocesinio ryšio;
  3. Sunaudojama mažiau operacinės sistemos išteklių.

Apskritai darbas su 1C:Enterprise 8.0 per COM ryšį panašus į darbą su 1C:Enterprise serverio automatizavimo režimu. Pagrindiniai skirtumai yra šie:

  1. Automatizavimo serverio atveju paleidžiama visavertė 1C:Enterprise 8.0 programa, o COM ryšio atveju paleidžiamas palyginti mažas proceso COM serveris.

  2. Neveikia dirbant per COM ryšį funkcionalumą kažkaip susiję su 1C:Enterprise 8.0 vartotojo sąsajos organizavimu;
  3. At darbas COM- jungtys 1C:Enterprise 8.0 konfigūracijos programos modulis nenaudojamas. Jo vaidmenį dirbant su COM ryšiu atlieka išorinis ryšio modulis.

1.1 COM ryšio užmezgimo procedūra

Norint organizuoti prieigą prie 1C:Enterprise 8.0 duomenų per COM ryšį, atliekama tokia veiksmų seka:

  1. sukuriamas COM objektas su identifikatoriumi V8.COMConnector, kurio pagalba užmezgamas ryšys;

  2. iškviečiamas anksčiau sukurto V8.COMConnector objekto Connect metodas. Prisijungimo metodas grąžina nuorodą į COM ryšio objektą su informacinė bazė 1C: Enterprise 8.0;
  3. Per gautą COM ryšio objektą pasiekiami galiojantys informacijos bazės, su kuria užmezgamas ryšys, metodai, savybės ir objektai.

Svarbu! Dėl to, kad COM jungtyje nėra vartotojo sąsajos, ne visi objektai, savybės ir metodai gali būti naudojami COM jungtyje.

1C: įmonės objektai, pasiekiami iš išorės per COM ryšį:

  1. Eksportuoti išorinio sujungimo modulio kintamieji ir procedūros/funkcijos

  2. Eksportuoti bendrųjų modulių kintamieji ir procedūros/funkcijos
  3. Įtraukti ir neįtraukti ištisų modulių nustatant bendrų modulių savybes

  4. Įprastų modulių fragmentų įtraukimas ir neįtraukimas naudojant išankstinį procesorių
  5. Pasaulinis kontekstas 1C: Enterprise 8.0, išskyrus objektus, glaudžiai susietus su kliento programa (TextDocument, TabularDocument, ...)

1.2 Išorinis prijungimo modulis

Kaip jau minėta, programos modulio pareigas dirbant per COM ryšį atlieka išorinis ryšio modulis. Šiame modulyje gali būti įvykių apdorojimo procedūros When SystemStarts() ir WhenSystemCompletes(), kuriose gali būti veiksmai, atliekami atitinkamai inicijuojant ir nutraukus ryšį.

Procedūros, funkcijos ir pasauliniai kintamieji, apibrėžti išoriniame sujungimo modulyje raktažodį Eksportas, kaip ir taikomųjų programų modulio atveju, tampa pasaulinio konteksto dalimi.

1.3 Bendrieji moduliai

Įprastiems moduliams buvo įvestos savybės „Klientas“, „Serveris“ ir „Išorinis ryšys“. Jie skirti konfigūracijoje nustatyti modulių naudojimą kliento-serverio versijoje ir COM ryšio režimu.

1.4 Objektas "V8.COMConnector"

Vienintelė užduotis, kurią išsprendė V8.COMConnector COM objektas, yra COM ryšio su 1C:Enterprise 8.0 informacijos baze užmezgimas. Naudojant vieną objekto V8.COMConnector egzempliorių galima užmegzti neribotą skaičių jungčių. Objektas V8.COMConnector turi vieną prisijungimo metodą, skirtą sukurti COM ryšį su 1C:Enterprise 8.0 informacine baze.

<СтрокаСоединенияИБ>

Ryšio linija su informacijos apsaugos sistema yra formos Parametras=Vertė fragmentų grandinė. Fragmentai yra atskirti vienas nuo kito ";". Jei reikšmėje yra tarpų simbolių, tada jis turi būti parašytas dvigubose kabutėse (").

Bendrieji parametrai:

Usr – vartotojo vardas;
Pwd – slaptažodis.

Dėl failo versija apibrėžtas parametras:

Failas – informacijos bazės katalogas.

Kliento-serverio parinkties parametrai yra apibrėžti:

Srvr – 1C:Įmonės serverio pavadinimas;
Nuoroda – informacijos bazės serveryje pavadinimas.

Prisijungimo metodas sukuria COM ryšį su 1C:Enterprise 8.0 informacine baze ir grąžina nuorodą į COM ryšio objektą.

// Sukuriamas jungties objektas
V8 = naujas COMOobjektas("V8.COMConnector");
// sukuriamas COM ryšio objektas
Ryšys = V8.Connect("File=""c:\InfoBases\Trade""; Usr=""Direktorius"";")

1.5 COM ryšio objektas

COM ryšys su 1C:Enterprise informacine baze suteikia visišką prieigą prie pasaulinio konteksto (žr. „Vykdymo kontekstas“ programinės įrangos modulis“). Todėl COM ryšys gali turėti savo metodus: sistemos konstantas, reikšmes, nurodytas objektų konfigūratoriuje, kurie pasiekiami naudojant tvarkykles (pavyzdžiui, konstantos, sąrašai, katalogai, dokumentai, dokumentų žurnalai, ataskaitos, apdorojimas, tipų planai charakteristikų, planų sąskaitų, skaičiavimo tipų planų, registrų), taip pat išorinio ryšio modulyje su Eksporto raktažodžiu deklaruojamus kintamuosius.

Be to, COM jungtis turi papildomas metodas NewObject, kuris gali būti naudojamas kuriant tam tikrų tipų vertybes.

tz = Ryšys. NewObject("ValueTable");

Eilučių metodas Leidžia gauti 1C:Enterprise reikšmių eilutes.

Rodinys = Connection.String(Data.UniqueIdentifier());

1.6. Darbo su COM jungtimi ypatybės

Automatizacijoje ir COM jungtyje TRUE ir FALSE turi šias reikšmes: -1 (minus vienas) ir 0.

Galima organizuoti COM jungčių telkinį. Tuo pačiu metu priimančiame serveryje 1C:Enterprise iš anksto sukuriami keli COM ryšio objektai ir užmegzti ryšį užtrunka dar mažiau laiko, nes nereikia kurti naujo objekto.

Įdiegtas naujas Query Builder objektas, skirtas generuoti užklausos tekstus pagal nurodytus parametrus. Šis objektas palaiko ataskaitų kūrimo priemonės funkcijas, kurios nėra susijusios su ataskaitos išvedimu į skaičiuoklės dokumentą ir kitomis užduotimis, susijusiomis su vartotojo sąsaja. Šis objektas gali būti naudojamas 1C:Enterprise serveryje ir COM ryšiu.

Yra naudojant COM-objektai, kai veikia integruota kalba 1C:Enterprise serveryje.

COM klaidos konvertuojamos į įterptąsias kalbos išimtis.

Jei konfigūracija bando sukurti netinkamą objektą, pvz. skaičiuoklės dokumentas, išorinio ryšio modulyje, bendrai naudojamame modulyje arba objektiniame modulyje COM ryšys gali būti nenustatytas arba gali būti nutrauktas kaip išimtis.

Spausdinti (Ctrl+P)

Viena iš galimybių keistis duomenimis tarp 1C duomenų bazių yra keitimasis per COM ryšį. Naudodami COM ryšį galite prisijungti iš vienos 1C duomenų bazės prie kitos ir skaityti arba rašyti duomenis. Šis metodas gali būti naudojamas tiek duomenų bazių kliento-serverio versijose, tiek failų duomenų bazėse. Šiame straipsnyje aptariami šių tipų ryšiai 8.3 platformoje

com ryšį

1C programai galite sukurti dviejų tipų COM objektus. Tai yra jungtys V83.Aplikacija ir com jungtys V83.COMConnector . Tuo atveju V83.Aplikacija Paleidžiama beveik visavertė 1C programos kopija. Naudojimo atveju V83.COMConnector Paleidžiama nedidelė serverio dalis. Veikimo greitis šiuo atveju yra didesnis, tačiau kai kurios funkcijos gali būti neprieinamos. Visų pirma dirbant su formomis ir bendri moduliai kuriems nenustatyta savybė dirbti su išoriniais ryšiais. Dažniausiai reikėtų naudoti V83.COMConnector ir tik esant funkcionalumo trūkumui V83.Aplikacija. Veikimo greičio skirtumas gali būti ypač pastebimas didelės apimties duomenų bazėse. Naudojama 8.2 platformai V82.Application arba V82.COMConnector

Užmegzkite OLE ryšį

Ryšys = naujas COMObject(“V83.Application” );

Užmegzkite COM ryšį

Ryšys = naujas COMObject(“V83.COMConnector“);

Ryšio eilutė

//Dėl kliento-serverio parinkties
Ryšio eilutė= "Srvr = ""Serverio pavadinimas" ";Ref = " "Pagrindinis pavadinimas" ;
//Failo režimo parinktis:
Ryšio eilutė= "Failas = ""PathKBase" “; Usr = Vartotojo vardas; Pwd = slaptažodis“;
Bandymas
Ryšys = Ryšys . Prisijungti(ConnectionString) ;
Išimtis
Pranešimas = New MessageToUser;
Pranešimas . Tekstas = „Nepavyko prisijungti prie duomenų bazės“ + Aprašymo klaidos (); Pranešimas . Pranešti apie();
EndAttempt ;

Atsijungimas

Ryšys = Neapibrėžta ;
Dėl objekto V83.Aplikacija Būtina nutraukti ryšį, kitaip liks neužbaigta sesija, kurią vėliau teks ištrinti rankiniu būdu. Tuo atveju V83.COMConnector ryšys nutrūksta automatiškai, kai užbaigiama prisijungimo procedūra. Vartotojui, su kuriuo užmezgamas ryšys, jo nustatymuose turi būti išjungtas žymimasis langelis „Prašyti patvirtinimo uždarant programą“.

NewObject() metodas

Norėdami sukurti naują objektą, galite naudoti NewObject() metodą, pavyzdžiui:

Dėl V83.COMConnector

UžklausaCOM = Ryšys. NewObject( "Prašymas") ;
TableCOM = Ryšys. NewObject( „Verčių lentelė“) ;
ArrayCOM = Ryšys. NewObject („Masyvas“);

ViewCOM =Connection.NewObject

Dėl V83.Aplikacija

RequestOLE = Ryšys. NewObject(“ Prašyti ") ;
TableOLE = Ryšys. Naujas objektas(„Verčių lentelė“) ;
ArrayOLE = Connection.NewObject(„Masyvas“);
ViewCOM =Connection.NewObject(„UniqueIdentifier“, StringUID);

UžklausaCOM . Tekstas ="PASIRINKITE
| Organizacijų pozicijos, kodas.
| Organizacijų pareigos.Vardas
|NUO | Katalogas. Organizacijų pozicijos
KAIP Į ORGANIZACIJŲ POZICIUS“;

Rezultatas = UžklausaCOM. Vykdyti ();
Pavyzdys = Rezultatas. Pasirinkite () ;
Iki atrankos. Kitas()Ciklas
EndCycle ;
Taip pat galite naudoti konfigūracijos objektų tvarkykles:
DirectoryCOM = Ryšys. Katalogai. Katalogo pavadinimas;
DokumentasCOM = Ryšys. Dokumentacija. Dokumento pavadinimas;
RegisterCOM = Ryšys. Informaciniai registrai. RegistruotisVardas ;

Sąrašo gavimas ir palyginimas per COM ryšį

Norint palyginti konfigūracijoje apibrėžtų surašymo elementų reikšmes, būtina konvertuoti šiuos elementus į vieną iš primityvių tipų, kuriuos lengva palyginti. Tokie tipai gali būti skaitinio tipo arba eilutės tipo. Sąrašo elemento reikšmę galite konvertuoti į skaitinį tipą, pavyzdžiui:

Enum elementas = Connection.Directories.Directory1.FindByCode(1).Props1;

PossibleValues ​​​​= Enum Element.Metadata(). Enum Values;

EnumerationElementNumber = GalimosVertės.Indeksas(GalimosVertės.Rasti(Connection.XMLString(Sąrašo elementas)));

Jei EnumerationItemNumber = 0 Tada Report( „Enumer value1“);

ElseIfEnumerationItemNumber = 1 Tada Report("EnumerationValue2");

endIf;

Objekto gavimas per COM pagal identifikatorių

Per konfigūracijos objektų tvarkykles gauname com objektą, pavyzdžiui:
DokumentasCOM = Ryšys. Dokumentacija. Dokumento pavadinimas;

Tada gauname unikalią identifikatoriaus eilutę:

StringUID =Connection.string ( DocumentCOM.UniqueIdentifier())

Identifikatorius = naujas U unikalus identifikatorius (StringUID);
SU linkByIdentifier = Dokumentai[DokumentoPavadinimas].GetLink(Identifier);

Jei jums reikia rasti com objektą pagal dokumentą pagal identifikatorių, turite rašyti taip:

WidCOM = Ryšys.Naujas objektas(„UniqueIdentifier“, StringUID);
LinkByIdentifier = Ryšys.Dokumentai[Dokumento pavadinimas].GetLink(WidCOM);

) Teisingai

Tuo pačiu ne kartą mačiau, kai net 10 balų nepasiekusios publikacijos tiesiog „atsikėlė“.
Kodėl taip atsitiko? Matyt, todėl, kad kažkam jie aiškiai patiko.


Tai aš ir sakau, kad neperskaičius reitingo straipsnio būtų malonu suprasti, kiek to reikia, arba įvertinti ne taip primityviai +/-. Kalbant apie tai, kas man patiko, tai pakoreguosiu taip: ji gavo tiek daug dėl to, kad žvaigždės susilygino ir svetainėje susirinko daug žmonių ir daugeliui patiko, jūs pats suprantate, kad tai atsitiktinumo reikalas, nes kai tik straipsnis išeina pagrindinis puslapis tada jau galima rasti tik pagal pageidavimą ir taip balsuoja visi praeinantys. Ir, kiek suprantu, nuolatiniai komentarai = straipsnio reklamavimas leidžia jį išlaikyti pagrindiniame puslapyje.
Būtent dėl ​​to jie iškelia parduotuves į viešąsias gatves – juk dažnai svarbu ne prekių kokybė ir aktualumas, o vietos judėjimas, einantys žmonės dažnai perka tai, ką kitą dieną tiesiog išmes proceso vardan. Tai jau seniai visiems žinoma liga – priklausomybė apsipirkti. Arba tiesiog padidinus srautą padidėja tinkamo pirkėjo tikimybė.

O pliusai ir minusai... - tai tik savotiškas „ačiū“ už sugaištą laiką ir darbą


Tie. Ar minusas taip pat skaičiuojamas kaip „ačiū“? Norejau suzinoti jusu nuomone ar tokiais atvejais reiketu naudoti ir kaip idomiai mano kiti? Ar jį dėti, kai straipsnis yra žalingas/blogas arba kai jis tau tiesiog nenaudingas/tuščias?
Mano nuomone, straipsnis atrodo kaip paprastas reitingo padidinimas, nes:
1. Mano nurodytų tipų problemą autorius visiškai ignoravo, nors ir netingėjo parašyti krūvą komentarų.
2. Straipsnyje yra akivaizdus netikslumas: teigiama, kad tai vienintelis būdas

V82 = naujas COMObject("V82.Comnector"); Kodas = AccountCOM.Code;


bet aš galiu lengvai tai padaryti naudojant tokį apdorojimą:

Ataskaita (bazė. Katalogai. Sandorio šalys. Rasti pagal pavadinimą ("LLC"). Kodas);


ir viskas gerai! Ir aš renkuosi jungtį V82.ComConnector
Kažkaip keista, kad autoriui visiškai nerūpi, kad jo straipsnyje yra nurodytos problemos, bet jis niekaip nereaguoja.
3. Tačiau vis tiek yra problema, kai pasirodo klaida "Klasė neegzistuoja".
4. Iškilo problema, kai įdiegta 8.2 versija, o vėliau 8.1 versija – pabandykite keistis per OLE/COM tipiniai mainai UT-BP!
5. Ar galėtumėte nurodyti pagrindinį apdorojimą svetainėje, leidžiantį universaliai prisijungti per OLE/COM, kad pradedantieji negaištų laiko, rašykite jiems! Beje, jos nuotrauka kažkodėl yra jūsų ekrane, kodėl? Ir dėl to 2 žodžiai iš esmės ir dar 6 užkulisiuose.

Apskritai aš nemetau purvo, o nurodau konkrečias spragas, bet reakcijos nėra. Jei tai yra patirtis, kuria dalinatės, vadinasi, ji kažkodėl klaidinga ir neišsami.
Noriu pasakyti, kad jei autorius norėtų surinkti visus nesklandumus, jis bent jau galėtų pasiklausyti kitų žmonių patirties, o ne spragtelėti į komentarus. Iškart susidaro situacija, kai perskaitęs žino daugiau nei autorius, jam pasako (kartais neteisingai), o jis irgi atkerta. Dėl to visa informacija yra ne straipsnyje, o komentaruose! Juokinga! Taip nutinka dažnai, bet nereikia susikoncentruoti į tai, kad norėjote geriausio – aš rodau, kas geriausia, o kiti rodo! Įtraukite tai į straipsnį ir tai bus verta, ne visiems įdomu skaityti šį susirėmimą.

Dalintis