1c 8 com s'єdnannya. V8: COM-z'єdnannya

Zharoznizhuvalny gyermekek számára elismert gyermekorvos. Állítólag a lázas nők számára kellemetlen helyzetek adódhatnak, ha a gyerekek ártatlanul szorulnak adakozásra. Todi apa felvállalja a lázcsillapító gyógyszerek sokoldalúságát és székrekedését. Hogyan adhatsz mellet a gyerekeknek? Hogyan lehet legyőzni a nagyobb gyerekek hőmérsékletét? Melyek a legjobbak?

) Minden helyes

Egyszerre több órát is eltöltöttem, ha egyszerűen "kifizették" a kiadványokat, hiszen nem húztak 10 pontot.
Miért lett az? Mabut, aki tisztán szagol, a lélekbe esett.


Én beszélek róla, és arra tippelek, hogy nem az intelligencia értékeléséből olvasnád a cikket, túlságosan szükséges, vagy nem olyan primitív az értékelés +/-. A szívembe esnék így: olyan gazdagon pontoztam azokon, akik olyan gazdagon helyezkedtek el egy gazdag embertömeg helyén, és érdemesek pénzre, biztos leszek benne. mivel fej oldalról csak a cikk található, akkor már csak az italról lehet tudni, és így szavazz mindenkire, aki arra jár. Bevallom a fejnek, ha úgy gondolom, megengedem a hozzászólásokat = a statty népszerűsítését.
Csupán a passzív utcákon való üzletek kialakítása miatt - sokszor nem az áru minősége és relevanciája a fontos, hanem az áru átjárhatósága, a sétáló emberek gyakran megfürdetik a következő napot üdítőzni vágyókat, csak gyönyörködj a folyamatban. Sokáig mindenféle betegség shopománia. Mert ez egyszerűen az áramlás növekedése vagy a fogyasztói kereslet növekedése.

És plusz, hogy mínusz ... - annál inkább nem szeretem a "dyakuyu" a vitrakciós órát és a pratsyu-t


Tobto. mínusz tud vvazhaєtsya a "dyakuyu"? Én egy tengely vagyok, és szeretném tudni az Ön pozícióját, mielőtt ilyen módon kell megfogalmaznom, és hogyan tehetem meg? Chi fel yogo kolis stattya shkidliv / csúnya, vagy ha csak marna / üres.
Első pillantásra a statty hasonló az értékelés egyszerű promóciójához, emellett:
1. Az általam felvetett problémát a kérdéstípusokkal kapcsolatban figyelmen kívül hagyta a szerző, ha nem akartam egy csomó megjegyzést írni.
2. A statisztika egyértelműen pontatlan: állítólag ez csak így lehetséges

V82 = Új COMob'єkt ("V82.ComConnector"); Kód = CounterpartySOM.Code;


és a tengelyt, nyugodtan barangolok a tengely további feldolgozására az alábbiak szerint:

Povidomiti (Baza.Dovidniki.Kontragenti.ZaytiZa naymenuvannyam ("TOV"). Kód);


і minden rendben! És kiválasztom a V82.ComConnector-t a csatlakozáshoz
Csodálatos, hogy a szerzők nem akarták tudni, mit mondtak, de nem reagáltak rájuk.
3. És mi a probléma, ha egy viscaku pompa "Klas not іsnu"
4. És є ha a probléma felvetődik a 8.2-en, majd a 8.1-en - próbálja meg az OLE / COM-on cserélni egy tipikus UT-BP cserével!
5. Használhatta volna a fő feldolgozást az oldalon, ami lehetővé teszi az OLE / COM-hoz való univerzális csatlakozást, de az újonnan érkezők egy órát sem töltöttek, így írhat nekik! Miért kellene ugyanazt a képet mutogatni beszéd előtt, miért lenne az? Ennek eredményeként napi 2 szó, sőt 6 a színfalak mögött.

Zagalom, én nem ivadékkal öntözöm, hanem egy konkrét tisztáson mondom, ale a reakció nulla. Amint meglátod, hogy látod, az bocsánat és ártatlan.
Én azelőtt vagyok a mav bazhannya szerzője, szedd el az összes zökkenőt, aztán nyerj bi mig szívesen meghallgatnám valaki más intését, és nem haragudnék a kommentekre. Azonnal előáll az a helyzet, hogy ha elolvasva többet tudok a szerzőről, nekem úgy tűnik (nem helyes), de rossz erre gondolni. Az eredményekről minden információ nem a statisztikákban, hanem a megjegyzésekben található! Vicces! Oly gyakran nem szükséges, ha beszélsz róla, ha szebbet akarsz - szebben mutatom, és megmutatom! Tüntesd be az árat a cikkbe, és lesz szemölcs, nem mindegyik olvassa el a civakodást.

Kölcsönös információcseréhez két információs bázis között harmadik fél bevonása nélkül, valamint néhány parancsikon cseréjére szolgáló fájlok COM-adatokhoz. Fontos megnézni, mert éppen elég és stabil. Ale az adott mechanizmusban és egy egyetemen és elfogadhatatlan helyen. Körülbelül a nap megalapításának órája a bázissal. Sok vipadkah lehet a nagy ertekek, tobto eléréséhez. újra megtesszük.

Ki áll a jobb oldalon?

Abban a pillanatban, amikor a COM-z'udnannya létrejön, a bázis bekapcsol, növelem a bázis konfigurációját, amíg a kulcsokat csatlakoztatják. Miután megpróbáltak csatlakozni például a "Vállalati könyvelés" bázisához, megpróbálták befejezni, és több száz megabájtra volt szükség. Sok intelligencia, egy shvidkoy robot számára minden tudásnak keshuvatinak és pidtrimuvatinak kell lennie.

Termelékenység elemzés

Élelmiszert lehet szállítani, de ha szüksége van rá, akkor fizetnie kell érte, és intenzív robotikával teljes gyümölcsöt hoz a COM-alkalmazásokból. Viconamo vimіryuvannya egy órával a konfiguráció előtt 20 kB térfogattal.

Mi bachimo, 3,5 másodpercbe telt, amíg egy kis alaphoz csatlakoztam. Ha nagyobb bázishoz csatlakozik, az óra néhány percen belül megnövekszik.

Ha kölcsönt vesz fel, fel kell készülnie, és kevesebb, mint egy óra alatt néhány nagyságrenddel megteszi.

Hogyan menthetjük aktívan a COM-z'єєdnannya-nkat?

A probléma az, hogy az 1C platform nem rendelkezik szabványos eszközökkel a COM-adatok megsértésére az IB-ben. Azok a dokumentumok előadóiban, akik szempillantás nélkül el tudják olvasni az adatokat, és ezek egy része gyakran változhat. A Naybilsh ígéretes lehetőség a munkamenet paramétereinek megtekintéséhez. Ale th itt nem olyan sima minden. A zberigannya esetében a COM-z'єєdnannya nem gyakori tiszteletadás.

Dani mirkuvannya előállítani, mielőtt bármelyik télen megszabadulhatna tőle az ügyfélen. Egyértelmű lehetőség kerovano formában... Frissíteni kell az űrlapot az & Kliens direktívával, ahol a kapcsolat értékét vesszük. Ha tesztelni szeretné a kapcsolatot, akkor a kliensen is átviheti a COM objektumot a kliensről a szerverre. Az extravagáns űrlapoknál nem kell a szerverhez és a klienshez menni, és a mechanizmus egyszerűbbé válik. A zakrittyam vikoristovuvanoi forma előtt nem lehet elfelejteni a napot, nem feledkezhetünk meg az emlékezés fordulatáról sem.

Helyettesítő vivedennya

Azt akarom, hogy a séma a termelékenység problémáit mutassa be, a tiltakozás messze áll az ideálistól. A COM-regisztrációhoz szükség esetén szükség lesz a skin formanyomtatványra, az alkalmazás információs bázisában új munkamenetre kerül sor, mivel szükséges lesz és nagyobb számú licenc. Ezenkívül az egyik fő mínusz є a szerverre való feltöltések aktiválása

A hamarosan megjelenő statisztikákban részletesebb módszerek jelennek meg, mint például a problémák megoldása (webszolgáltatásokon keresztül).


Kulcsszavak: COM, z'єdnannya, hívás, OLE, Automatizálás, Csatlakozás, ComConnector, Srvr

Ha hozzáfér az 1C: Enterprise 8.0 COM-hoz, akkor az Automation szerver győzelmeinek megfelelően kapja meg az ilyen átviteleket:

  1. Shvids a folyamat létrehozása operációs rendszer, és az összes barkácsolás a zukhvali folyamat keretein belül viroblyayutsya;

  2. További információ a hatóságok megsemmisítéséről és a vállalkozások módszereiről 1C: Vállalkozások, a műveletek egy része nem szükséges a folyamatközi kommuna megszervezéséhez;
  3. Nimensha vitrat erőforrások az operációs rendszerben.

Összességében az 1C: Enterprise 8.0 robotja COM-eszközön keresztül készen áll az 1C: Enterprise robotizálására szerverautomatizálási módokban. Az offenzíva fő szempontjai a következők:

  1. A vypadku automatizálási kiszolgáló elindít egy további 1C: Enterprise 8.0 bővítményt, és a COM-adatok elindítása után egy viszonylag kis belső folyamatú COM-szerver indul el.

  2. Ha a robot COM-on keresztül működik - nem állnak rendelkezésre adatok funkcionális lehetőségekígy a link csatlakozik az 1C: Enterprise 8.0 szervezőfelületéhez;
  3. A robot COM-órája előtt ne vegye fel a modult az 1C: Enterprise 8.0 konfigurációs programokkal. Yogo szerepkör a robot órájában az elsődleges csatlakozó modul COM-csatlakozásával.

1.1 A COM-z'єdnannya létrehozásának eljárása

Az 1C: Enterprise 8.0-hoz való hozzáférés megszervezéséhez a COM-on keresztül

  1. megnyílik a V8.COMConnector azonosítójú COM-objektum, aminek további segítségére a telepítés megtörténik;

  2. Lépjen a korábban telepített V8.COMConnector objektum Connect metódusához. A Connect metódus a COM objektum bekapcsolására szolgál az 1C: Enterprise 8.0 információs bázisból;
  3. keresztül otrimaniy ob'єkt COM-z'єdnannya zdіysnyuєtsya megverte a megengedett módszereket, hatóságokat és az ob'єktіv információs bázist, amellyel a létesítmény létrejött.

Fontos! A COM-data-ban nem minden objektum csatlakoztatható a látogatói felülethez, de a teljesítmény és a metódusok is elérhetők a COM-data-ban.

Az 1C-ről: Enterprises elérhető a COM-on keresztül

  1. Az új adatmodul változási eljárásainak / funkcióinak exportálása

  2. Exportált tél és eljárások / külső modulok funkciói
  3. Növelje és kapcsolja ki a modulokat a készen lévő modulok teljesítményének beállításával

  4. A kész modulok töredékeinek frissítése és kikapcsolása az előfeldolgozó segítségével
  5. Az 1C globális kontextusa: Enterprises 8.0, egy ob'ktyv matrica mögött, nagyjából egy ügyfélkörből származó dodatkból (szöveges dokumentum, táblázatos dokumentum, ...)

1.2 Znishnyy z'єdnannya modul

Például a robot óra jelentési moduljának csatlakoztatása a COM-kapcsolaton keresztül, a híváskapcsolat visonu modulja. A dán modul használható olyan feldolgozási eljárásokhoz, amikor egy robotrendszer felvesz () és amikor egy robotrendszer elkészül (), amelyekben a folyamatban változás történhet, amely az inicializálás és a befejezés során jeleníthető meg. adott jelentést.

Eljárások, funkciók és globális változások, értékek az új adatok moduljaiban kulcsszó A modul exportálása, a modulhoz hasonlóan és a programozással egy időben, részben globális kontextusban.

1.3 Fejegységek

A városon kívüli moduloknál bevezették a "Klіnt", "Server" és "ZovnishnєZ'єdnannya" hatóságokat. Érzi a konfiguráció értékét a modulok konfigurálásához a kliensben - a szerver verziója a COM-kapcsolati módhoz.

1.4 "V8.COMConnector" objektum

Єdine zavdannya, jak virіshuєtsya COM-ob'єktom V8.COMConnector - COM-z'єdnannya іnformatsіynoyu bazoyu 1C telepítése: Pіdpriєmstva 8.0. A V8.COMConnector objektum egy példányának hozzáadása mögött előfordulhat, hogy nincs felcserélhető számú telepített fájl. A V8.COMConnector objektum egy-egy Connect metódussal rendelkezik, a COM-adatok létrehozásához szükséges értékek az 1C: Industrial 8.0 információs bázisból.

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

Egy sor єднання a ІБ є lándzsa töredékeiből Paraméter = Érték formájában. A töredékeket egyenként a ";" szimbólumok jelzik. Fontos, hogy bosszút álljunk a főszereplő szimbólumokon, bűnös, hogy az almancsokba helyezik őket (").

Fej paraméterei:

Usr - im'ya koristuvach;
Pwd - jelszó.

A fájl opcióhoz a paraméter hozzá van rendelve:

Fájl - az információs bázis könyvtára.

A kliens-szerver opcióhoz a következő paraméterek vannak hozzárendelve:

Srvr - szerver 1C: Enterprise;
Ref - információs bázis a szerveren.

A Connect metódus telepíti a COM-adatokat az 1C: Enterprise 8.0 információs bázisból, és bekapcsolja a COM-adatbázist.

// Készíts egy objektum-összekötőt
V8 = Új COMObject ("V8.COMConnector");
// kapcsolja ki a COM-z'єdnannya objektumot
З'єднання = V8.Connect ("Fájl = "c: \ InfoBases \ Trade" "; Usr =" "Irányító" ";")

1,5 Ob'єkt "COM-z'єdnannya"

COM-z'єdnannya az 1C információs bázisból: A vállalatok további hozzáférést kapnak globális környezetükhöz (div. "Context" szoftver modul"). Ehhez a COM-definíció a metódusai minőségében lehet: rendszerkonstansok, a konfigurátor objektumokhoz rendelt jelentés, amelyhez a vezetőknek segítségre van szükségük (például konstansok, tervezés, újságírás, újságírás, dokumentáció, tervezés jellemzőinek típusai rakhunkiv, tervezési típusú rakhunku, regiszter), valamint változások, meztelenség a modulban az új adatok az Export kulcsszóból.

Ezenkívül a COM rendelkezik egy általános NewObject metódussal, amelyhez különféle típusokat hozhat létre.

tz = Z'єdnannya. NewObject ("ValueTable");

Karakterlánc metódus Lehetővé teszi az 1C: Enterprise érték sorainak vágását.

Submit = Z'єdnannya.String (Dani.UnikalnyIdentifikator ());

1.6. A COM-z'єdnannyam robotika jellemzői

Automatizálás і COM -S'є1 (mínusz egy) і 0.

Є Lehetőség a COM-z'udnan pool megszervezésére. Amikor megkapja az 1C: Enterprise szervereken, számos COM-forrást biztosító eszköz már régen be van állítva, és kevesebb, mint egy órát vesz igénybe a telepítés, de nem kell megnyitni. új objektum.

Megvalósított egy új Pobudov Zapitu objektumot, a szöveges feedek generálására szolgáló kijelöléseket a megadott nalashtuvan helyiségeiben. Tsey ob'єkt a vészharangok funkciója a hanghoz igazodik táblázatos dokumentum a koristuvach felületéhez fogjuk kötni. Daniy ob'єkt vikoristovuvatisya a szerveren 1C: Enterprise és a COM-z'єєdnanny.

Elérhető victoriannya COM-objektumok robotokhoz, beágyazott mov az 1C: Enterprise szervereken.

A COM kegyelme megváltozik a hét hetére.

A konfigurációban félni kell attól, hogy megkíséreljen megnyitni egy elfogadhatatlan objektumot, például egy táblázatkezelő dokumentumot, a külső adatok moduljában, a külső modulban, vagy az objektum moduljában a COM-egység nincs telepítve vagy megszakadva.

Druk (Ctrl + P)

Az 1C bázisok közötti adatcsere egyik lehetősége a COM adatcserén keresztüli árfolyam. A COM segítségével ugyanarról az 1C bázisról lehet adatokat csatlakoztatni az adatok olvasása vagy írása előtt. A cim metódus használatával adatbázisok kliens-szerver verziójaként és fájladatbázisokon is használható. Van néhány statisztika a 8.3-as platformon.

com z'єdnannya

Kétféle COM objektumot telepíthet az 1C-hez. Tse ole z'єdnannya V83.Alkalmazás i com z'єdnannya V83.COM-csatlakozó ... U vipadku z V83.Alkalmazás Célszerű az 1C kiegészítő új példányát elindítani. U razi vikoristannya V83.COM-csatlakozó indítson egy kis szerveroldalt. A robotok rugalmassága sokféle módon, de a funkciók elérhetetlenek lehetnek. Robottalpok formákkal és kész modulokkal azoknak, akik a külvilág miatt nem kapták meg a robotok erejét. Különben is, meg kell vikoristovuvati V83.COM-csatlakozóés ha hiányzik a funkcionális V83.Alkalmazás... A robotok közül különösen még jövedelmezőbbek a nagy obsyagu bázisain találhatók. 8.2-es platformokhoz V82.Application vagy V82.COMConnector

Telepítse az OLE adatokat

З'єднання = Új COMOb'єkt ("V83.Application");

Helyezze be a COM z'єєdnannya kódot

З'єднання = Új COMOb'єkt ("V83.COMConnector");

Csatlakozási sor

// A kliens-szerver opcióhoz
RowZ'єdnannya= "Srvr =" "Im'yaServer" "; Ref =" "Im'yaBazi";
// Fájl mód opcióhoz:
RowZ'єdnannya= "Fájl =" "ShlyakhKBazi" “; Usr = Ім'я Koristuvach; Pwd = Jelszó ";
Sproba
Kapcsolat = З'єднання ... Csatlakozás(З'єднання sor);
Vinyatok
Nézet = Új nézetKoristuvachev;
Mostanra ... Szöveg = "Anélkül, hogy csatlakozna a bázishoz" + LeírásItalok (); Mostanra ... Povidomiti ();
KinetsSprobi;

Rosriv z'єdnannya

Z'єdnannya = Nem fontos;
Az ob'єktu számára V83.Alkalmazás vikonuvati razryv z'єdnannya obov'yazkovo, inakkhe, hogy elveszítsék a hiányos foglalkozásokat, amint meglátom őket, átadom. U vipadku z V83.COM-csatlakozó Automatikusan megnyílik, amikor az eljárás befejeződik, amelyben a kapcsolat létrejön. És még egy kis pillanat. Az összeköttetés felé vezető koristuvach miatt a yogo nalashtuvannyah „Power up the podtverdzhennya pid hour zakrittya programs” (Power up the podtverdzhennya pid hour zakrittya programs) szolgálati tisztet hibáztatták.

NewObject () metódus

Egy új objektum leállításához használhatja a NewObject () metódust, például:

számára V83.COM-csatlakozó

Kapcsolja be a COM-ot = Csatlakoztatva. Új objektum ( "Zapit") ;
COM táblázat = Csatlakoztatva. Új objektum ( "TableValue") ;
Array COM = Csatlakozva. NewObject ("Tömb");

УїдCOM = Csatlakozás. NewObject

számára V83.Alkalmazás

Power OLE = Z'єdnannya. NewObject (“ Bekapcsolás ") ;
OLE asztal = Z'єdnannya. NewObject("TableValue") ;
ArrayOLE = З'єднання.NewObject("Masiv");
УїдCOM = З'єднання. NewObject("Egyedi azonosító", RyadokUID);

Kapcsolja be a COM-ot ... Szöveg ="REZGÉS
| Plant Organizatsiy.
| Plant Organizatsiy. Naymenuvannya
| Z | Dovidnik Plant Organizatsiy
YAK Posadi Organizatsiy ";

Eredmény = Powered COM. Viconati ();
Vibirka = Eredmény. Vibrati ();
Poki scho Vibirka. Sértő ()Ciklus
Kinets ciklus;
Felveheti a konfigurációs objektumok kezelőit is:
Dovidnik COM = Csatlakozva. Dovidniki Іm'ya Dovіdnik;
DocumentCOM = Csatlakoztatva. dokumentum. Ім'я Dokumentum;
Regisztrálás COM = Csatlakozva. ReestriHomes... Ім'яRegіstra;

Otrimannya that por_vnyanyya pererahuvannya via COM z'єdnannya

Ahhoz, hogy a pererahuvan elemek jelentését a konfiguráció értékéhez igazíthassuk, ezeket az elemeket újra kell implementálni valamelyik primitív típusba, melyeket nem nehéz leküzdeni. Ezek a típusok lehetnek numerikusak vagy sor típusúak. A pererahuvannya elem értékét az alábbiak szerint módosíthatja numerikus típusra

ElemPererahuvannya = Connect.Friends.Dovidnik1.FindByCode (1) .Requizit1;

Lehetséges_érték = Elemelőre fizetett.Metadan_ () .Érték előkészítve;

NumberElementOverreceived = Lehetséges_Érték.Index (Lehetőség_érték.Find (Z'єdnannya.XMLString (ElementPrepaid)));

Yakshho elemszám túlnyúlás = 0 Todi Povidomiti ( "Értéklista1");

InakcheYakshho elemszám túlhorgászás = 1 Todi Povidomiti („Pererahuvannya jelentősége2”);

KinetsYaksho;

Otrimannya ob'єkta COM-on keresztül az azonosítóhoz

Az ob'єktіv konfiguráció kezelőin keresztül felismerjük a com ob'єkt-t, például:
DocumentCOM = Z'єdnannya. dokumentum. Ім'я Dokumentum;

Vegyünk egy sor egyedi azonosítót:

RowUID = З'єднання.string ( DocumentCOM.UnikalIdentifier())

Azonosító = Új U nikalnyIdentifier (RowUID);
Z PosilannyaPoIdentifier = Dokumentum [Im'yaDocument].

A dokumentumhoz tartozó com objektumot az azonosító alapján ismerni kell, ezért a következőképpen kell írni:

УїдCOM = Z'єdnannya.("Egyedi azonosító", sor UID);
PosilannyaPoIdentifikator = Z'єdnannya.Dokumenti [Im'yaDocumenta] .OtrimatiPosilannya (УїдCOM);

Támogatás habravchanamnak!

Azokról a statisztikákról szeretnék beszélni, amelyeket a szervezetemben integráltak az 1C platformmal. Kicsit rövidebb időre felébresztett, gyakorlatilag megnövelt láthatóság technikai információ qiu témában. Az információs rendszerrel való 1C kapcsolat témájában olvasva a részletes statisztikákat és további információkat, ez változni fog, de minden bűz marketing, demonstratív jellegű, nicholas pedig technikai jellegű, hogy a probléma a lényegre kerüljön.

Előre járok, de nem teszek úgy, mintha univerzális lennék. Maguk az 1C konfigurációk oszcillációi nagyon kicsik, és információs rendszerek Ha a platformok száma még nagyobb, akkor az erőteljes kombinációk száma nagyszerű. Az én metám az egyik lehetséges megoldás bemutatása.


Yak mov, yak integráció 1C-vel, vibrav Piton. Jobb a folyamatok automatizálása felé fordulni. Minimális a minimalista szintaxis (még gyorsabban gépelődik be a kód), szabvány a nagyvonalú könyvtár (kevésbé kell külső modulokra), cross-platform - nagy hatékonysággal, kód, írás Linux OS-ben, Windows sikeresen.

Egy gubacsért revitalizálni fogom az adatokat, yakimyvel. Organizatsiya - Energozbutov cég egy távoli régióban - kiszolgáló személyzet körülbelül 400 ezer. előfizetők, az 1C alapja egy saját maga által írt konfiguráción. A skin előfizető számára a fizetés megtörtént, a fizetés megtörtént, a szolgáltatás és a fizetési séma, csatolja a fájlt, amely bemutatja, hogy az ingyenes tribute.

Ha volt program a szervezetben, azt Delphi-ben és vikoristovucha yak DB MSSQL / Firebird-ben írták. Azokban a dicsőséges órákban könnyedén csatlakozhat a bázishoz további segítségért, legyen szó költözésről vagy váltásról hívás nélkül - vibrálja az előfizetőket-borzsnikokat, küldje el a fizetéseket, így szükségük volt a mellékletek megjelenítésére. Nem meglepő, hogy a rutint automatizáló szkriptek gyűjteménye folyamatosan bővült. A programozók láthatták, hogy csinálnak-e valamit anélkül, hogy magát a programot látták volna.

Kár, hogy az 1C-re való átállással az ingyenélő eltűnt - nem lett felügyelet nélkül a közép nélküli alappal. Vzagal, az 1C platform önmagában nem egyforma, és nem lesz képes integrálni más rendszerekkel. Vaughn, jak, úgy tűnik, gazdag a sobі. Zavanazhuyuchi danі 1C-ben, a memória mellett nem lesz könnyű vitiagti їkh-nak menni. Ale azokon keresztül, amelyek a fizetési rendszer megszervezéséhez szükségesek speciális szekrény, tudni kell, mi a megoldás.

A fő munka, ami előttem állt, az a lehetőség, hogy gyorsan visszautasítsák egy konkrét elismerést különleges rahunka- PIB, címek, mező csatolása, mellékletek, kifizetések, narahuvannya megjelenítésével. Plusz a dokumentumok megfogalmazása - egy hang, fizetési nyugta. Otzhe, az adatbázisból való közvetlen kapcsolat lehetősége napközben csekély, miután átnéztem az 1C SQL szerver adatbázist, a bachiv, a legtöbb tábla esetében aaa1, aaa2 formájú táblák fontosak. És ha ilyen nevű asztalt akarsz inni, az egyszerűen nem jó neked. Azelőtt sok 1C tábla volt (főleg navazhlivіshі, kshtalt zrіzu ostnіkh, többlet és forgó) є virtuális és különböző fizikai táblákon osztva, sok csatlakozást keresve. Nincs út.

Az 1C platformnak COM-kapcsolaton keresztül kell csatlakoznia hozzá. Valamikor a Windows-programok hibája előtt, az 1C rendszerbe történő telepítése után két COM-objektum újra be van állítva - az Automation Server és a COM Connector. Az objektumok mennyiségével lehet gyakorolni, vikoristovuyuch, amelyben átkerül a COM-technológiába.

Az Automation Server objektum egy 1C rendszer, amely nem úgy néz ki, mint az egyik legnépszerűbb ügyfélprogram. Ennek az az oka, hogy a keruvannya szoftver további funkcionalitása a programok egy példánya. Amikor a robot a COM-csatlakozót használja, elindul az 1C-addon opció, bármilyen elérhetetlen formában, valamint az interfész által használható metódus funkciói. vizuális effektusokhoz... Maga a program "Hívás" módban indul el. Іnіtsіalіzatsіya globális nyertesek (például viznachennya flow koristuvach, hogy yo nalashtuvan) bűnös, hogy meglátogatta a modult a kimenő adatok 1C. Ha a funkció nem érhető el az aktuális módban az aktuális módban, a funkció nem elérhető az aktuális módban, akkor lesz egy win-win (ami átkerül a Python szkriptünkbe). Kihagyhatatlan függvények Wiklikje a nézet konstrukciókkal való keretezéséhez

# Якшо NOT ЗовнішнЗ'єднання Todi Poperedzhennya ("Privit!"); #KinetsYaksho

A robot rezgései COM-objektumokkal csak windowsos technológia, ez nem meglepő, de a Piton szabványos verziója vidsutnya. Telepíteni kell a bővítményt - egy modulkészletet, amely minden szükséges funkciót biztosít a Windows szoftverhez a Pythonon. A Yogo a már kiválasztott exe-telepítőből regisztrálható. Magának a kiterjesztésnek szüksége van a rendszerleíró adatbázishoz, a szolgáltatásokhoz, az ODBC-hez és a COM-objektumokhoz is. Alternatív megoldásként azonnal telepítheti az ActiveState Python disztribúciót, amelyben a Win32 bővítmény már a dobozból kiszállítható.

Egy napig kísérleteztem a web alapú dokumentumok fejlesztéséből származó COM-adatokból, egy speciális szekrényből. Buli viyavleni taki minusi:

Com Alacsony termelékenység- Nézet mínusz COM technológia.
- Az 1C-ből származó adatok beállításának folyamata 1-8 másodpercig tárolódik a konfigurációban (az én vipadom 6 másodperc). Chi varto azt mondja, hogy az adatok telepítése a bőrön megtörténik, mielőtt a bőr oldala 8 másodpercig bezárulna.
- A webes programok oszcillációi pithonokon úgy működnek, mint egy saját hosztolt szerver, akkor az első pontot kompenzálni lehet a globális változás lehetőségének kihasználásával és kegyelem esetén annak megtekintésével. Yak pidtrimuvati z'єdnannya PHP-ben, úgy tűnik, nem is gondoltam rá.
- Vegyen részt többplatformos webbővítményekben.

Vyhodyach a pererakhovannyh vische pontokból, a bulo vyvisheno megváltoztatja az összekapcsolás elvét, 2 részre osztva - az első platform hátramarad (Windows), amely az 1C adatait bármilyen formátumban élénkíti, és nem hagyok barátot , nem hagyom elvileg kb 1C-t vállalt.

Az offenzíva stratégiája: a python szkript az 1C-ből fog származni, a visonnak be kell kapcsolnia és élénkítenie kell az SQLite adatbázisban lévő adatokat. Az alaphoz Pythonból, PHP-ből, Java-ból lehet csatlakozni. A legtöbb projektünk pithonokra készül, és mivel nem hibáztatható, hogy SQL-lel írok a kezemmel, ezért az SQLite bázissal rendelkező teljes robotot az SQLAlchemy ORM-en keresztül fogják megkérdezni. Szükséges lenne az adott alapok szerkezetét deklaratív stílusban leírni:

S sqlalchemy.ext.declarative import declarative_base s sqlalchemy import Oszlop, Integer, Numeric, DateTime, Unicode, Boolean, LargeBey, ForeignKey Base = deklaratív_bázis () osztály Abonent (Base): __tablename__ = "abonents" = Colum (32), index = True) kód = Oszlop (Unicode (32)) cím = Oszlop (Unicode (512)) fio = Oszlop (Unicode (256)) forrás = Oszlop (Unicode (16)) psu = Oszlop (Unicode () 256)) tso = Oszlop (Unicode (256)) np = Oszlop (Unicode (256)) utca = Oszlop (Unicode (256)) ház = Oszlop (egész) lakás = Oszlop (Egész szám) mro = Oszlop (Unicode (256)) ) osztály Fizetés (Alap): __tablename__ = "kifizetések" # eddig ...

Most már minden pithon projekthez van elegendő import modul, és ez adatokkal is elvégezhető.

Átviszem a tápod - "milyen SQLite-ra"? A fő ok az, hogy az olvasáshoz nincs szükség az alapra, nem mi vagyunk a hibásak az SQLite-ben való írással kapcsolatos problémákért. Más szóval, a központi DBMS formátuma könnyen áttekinthető (könnyű ránézni). Harmadszor, bizonyos esetekben hozzáférést kell biztosítani az előfizetőknek olyan csendes gépekről, amelyeken nincs kapcsolat MySQL szerverrel. Ilyen időre másold ki az SQLite-base fájlt, és a gépeden minden információhoz hozzáférsz.

Élmény minden este. A tribute bevezetése az 1C-hez úgy ahogy van, automatizálható. Például információkat kell kapni az előfizetőktől egy speciális szekrény helyén. Van egy vipadku tudom z'єdnuєmosya z 1C hogy programozott módszer a "Nemesi fellépés" dokumentum végrehajtása folyamatban van. A kódot alább beteszem.

A Piton Trochi COM-objektumokkal rendelkező robot láthatatlan. Először is, a kód "élénksége" érintett – az 1C függvények megváltoztatásának szabályai úgy tűnik, nem tükrözik a Python Zenét. Más szóval, úgy tűnik, hogy mindegyiket leggyakrabban cirill szimbólumként emlegetik, valamint a Pitonon való fejlesztés során felmerülő problémák... vagy akár a bűz is vírusos lehet. Ismerkedjen meg a kóddal:

Import pythoncom import win32com.client V82_CONN_STRING = "Srvr = v8_szerver; Ref = v8_db; Usr = felhasználónév; Pwd = megapass;" pythoncom.CoInitialize () V82 = win32com.client.Dispatch ("V82.COMConnector"). Csatlakozás (V82_CONN_STRING)

Jak látható a kódból, a klienst az 1C robotokhoz használják. A COM-objektum megnevezése "V82.COMConnector" néven jelenik meg. Szörnyű tisztelet, hogy a név V8.2 platformokra érvényes, ha 8.1-es verzió van, akkor V81.COMConnector lesz.

Az inіtsіalіzovanogo kliens wiklicamo metódusában Сonnect (), egy sor kapcsolatok átvitele. A sor a szerver nevéből, a bázisból, a kulcstárból és a jelszóból kerül tárolásra. Otrimaniy ob'єkt V82 zberigє z'єdnannya 1C kiegészítéssel. A Disconnect () metódus nem rendelkezik ilyesmivel. Schob vimknuti az alap, elég a del () függvény memóriáját megnézni, vagy a kígyót hozzárendelni Nincs.

Mayuchi ob'єkt, az 1C globális kontextusában bármilyen mezőhöz és módszerhez fordulhat, univerzális objektumokkal, például TableDocument, TableValue és in. Fontos, hogy vrahuvati, az óra a robot keresztül COM-z'єdnannya 1C pratsyuє a módban "Zovnishnє z'udnannya". Az interaktív robotoknál senki számára nem elérhető semmilyen funkció, például a fúziós párbeszédek és az űrlap megkönnyítése. Kétségtelenül nem egyszer átkozni fogja a konfiguráció fejlesztését, hiszen a Button1Failure () eljárások közül a legfontosabb funkcionalitást megtalálja a dokumentum űrlap modulban.

Beszéljünk egy olyan fontos gazdagságról, mint a cirill attribútumok. Ugyanazon ne csodálkozz, de az 1C kettős középút a bőrben az orosz módszer є angol analógja, elég korai lenne a cirill attribútumhoz fordulni. PHP-t használok, vagy a VBSCript nem az aktuális problémák wikije,

Set Con = CreateObject ("v81.COMConnector") Set v8 = Connect.Connect ("rowConnect") Set RahunkiManager = v8.Documents.Manager .... RahunkiRecord = RahunkiManager beállítása. .... RahunkiRecord.Record ()

A Python kódja könnyen másolható szintaktikai hibával. Nos, robiti? Szerkeszti a konfigurációt? Ні, meglehetősen gyorsan getattr és setattr módszerekkel. A COM-objektum funkciójára és az attribútum cirill nevére áthelyezve a következő értékeket lehet eltávolítani:

# kódolás = cp1251 katalógus = getattr (V82.Katalógusok, "Rahunka specialistái")

Szintén fontos: a kellékek neve, valamint a bűnösség funkcióinak és módszereinek paraméterei átkerülnek a CP1251 kódba. Arra a tényre, hogy még túl korai az utakat kódolással egyesíteni, є érzékelje az információhiányt a csutkán a fájlban: # kódolás = cp1251. Írásban lehetséges a sorok áthelyezése, ne panaszkodj a їхнє koduvannya miatt. Ale! Usi sorok, otrimanі az 1C-ből (eredmények és funkciók, tápegység), UTF-8 kódolású lesz.

A kódra való jelentkezés, amely a középső 1C vison, az SQLite-ban az eredmény és az adatbázis felett ismétlődik:

# Coding = cp1251 q = "" "vibrato LitsovіRahunki.Kod Jak alábbi kódot, LitsovіRahunki.Budova.NaseleniyPunkt.Naymenuvannya +", „+ LitsovіRahunki.KorotkiyAdresa UC címet, LitsovіRahunki.Abonent.Naymenuvannya.Naymenuvannya. VIRAZITI (HarakterіstіkіLіtsevieSchetaSrezPoslednіh.Znachenіe Jak Spravochnіk . TerrіtorіalnoSetevieOrganіzatsіі) .Naіmenovanіe FC TSO LіtsevieScheta.Stroenіe.NaselenniyPunkt.Naіmenovanіe FC np, LіtsevieScheta.Stroenіe.Ulіtsa.Naіmenovanіe YAK utca LіtsevieScheta.Stroenіe.Dom YAK ház, LіtsevieScheta.OsnovnoePomeschenіe.NomerPomeschenіya YAK lakás, LіtsevieScheta.Dіvіzіon.Rodіtel. Naіmenovanіe YAK YAK IRM W Spravochnіk.LіtsevieScheta LіtsevieScheta LІVE Z'ЄDNANNYA RegіstrSvedenіy.HarakterіstіkіLіtsevieScheta.SrezPoslednіh (, VіdHarakterіstіkі = érték (Spravochnіk.VіdiHarakterіstіk.TerrіtorіalnoSetevayaOrganіzatsіya)) UC HarakterіstіkіLіtsevieSchetaSrezPoslednіh IN LіtsevieScheta.Ssilka HarakterіstіkіLіtsevieSchetaSrezPoslednіh.Ob'ekt = "" „query = V82. NewObject ("Query", q) kiválasztás = lekérdezés.Végrehajtás (). Válassza ki a () CO NN = db.connect () CONN.query (modellek.Abonent) .delete () míg kijelölés.Következő (): abonent = modellek.Abonent () abonent.account = Selection.code.strip () abonent.code = kiválasztás. kód abonent.fio = kiválasztás.fio abonent.address = kiválasztás.cím abonent.psu = kiválasztás.psu abonent.tso = kiválasztás.tso abonent.source = u "ASRN" abonent.np = kiválasztás.np abonent.street = kiválasztás. utca abonent.ház = kiválasztás.ház abonent.flat = kiválasztás.lakás abonent.mro = kiválasztás.mro CONN.add (abonent) CONN.commit ()

Itt a CONN egy kapcsolati munkamenet egy SQLite-bázisról. Az objektum beírásra kerül a lekérdezésbe, a szöveg memorizálásra kerül. A yak bulo vishche-vel van jelölve, a szöveg a CP1251-ben a buti bűnös, amiért a tőkehalat megfosztják. Minden előfizető látható a bázisban, ha nincs duplikáció, akkor a ciklusban és a következő döntőbizottságban felveszik őket.

A tápegységeknél ezeket a szabályokat fedeztem fel.

Rezgő mezők, nevezzük latin ábécének, gyorsan forduljunk hozzájuk a választóval (pont), cseréljük ki a getattr-t ().
- Csak tipi danih-t válasszon: sorok, számok, dátum és logikai érték. Nicoli ne válassza ki a posilannya az objektumon (dokumentum, dovidnik)! Egy egész kontextusban abszolút nem kell semmit tennie, és nincs is rá szüksége, és ha az igénylés előtt megtörténik, akkor a metódus segítségével a COM-adatokon keresztül bekapcsolhatja. Yaksho zvertatisya attribútumok posilannya a kerékpárosok, tse lesz a világ szélén.
- Amikor kiválasztja a Dátum mezőt, az PyTime objektumként jelenik meg. Ez egy speciális típusú dátum-óra átvitel a COM-adatokban. Nem olyan könnyű vele játszani, mint egy óra alatt. Ha átadja az objektumot az int ()-nek, majd fordítsa el az időbélyeget, ekkor a fromtimestamp () metódussal is elindíthatja a dátumidőt.

Könnyen áttekinthető, hogyan készülnek a dokumentumok. A jobb oldalon annak biztosítása érdekében, hogy szükség legyen a dokumentumok, például a fizetési nyugta vagy a hangos cselekmény elkészítésének biztonsági másolatára. A dokumentumokat 1C-ben alakítják ki egy órával a kölcsön kiszabása előtt. Ennél szebb a dokumentumokat 1C-ben generálni és Excel formátumban menteni.

Tehát az eljegyzési aktus dokumentumát egy speciális obrobka-felhívás generálja. Azok számára, akik nem ismerik az 1C terminológiát: a feldolgozás egy önálló program, amely egy modul, űrlap, sablonok, amelyet az 1C közepén történő futtatásra terveztek. Szükséges a feldolgozás megújítása, a kellékek memorizálása és a viclikati funkciók, ha egy táblázatos dokumentumot, jeleket egy pillantásra 1C-ben forgatsz nekünk. A teljes dokumentumot el kell menteni Excel formátumban, és át kell másolni a szerverre, vagy be kell írni az adatbázisba.

Link = getattr (V82.Katalógusok, "SoundSystems"). FindByDescription ("Act of Helen Sound") nav_url = V82.GetURL (link, "Hang") name = V82. (név) setattr (ExternalReport, "Facial Rahunok", referencia) table_doc = ExternalReport.GetDoc () elérési út = V82.GetTempFileName ("xls") table_doc.Write (elérési út, V82 .SpreadsheetDocumentFileType.XLS) jelentés = modellek. .account = referencia.Code.strip () report.type = u "act" report.document = nyitott (elérési út, "rb"). read () CONN.add (jelentés)

A lebegő töredék is megjelenik. Egy feldolgozáshoz kapcsolódik, mint egy dokumentuműrlap. A feldolgozás hozzáadható a konfigurációhoz, elmenthető a lemezre, vagy az 1C adatbázishoz (a barátnak). Az obrob oszcillációi gyakran változnak, majd ha a bőr nem veszi át a konfigurációt, akkor leggyakrabban a „ZvitiSystem” asszisztensben, a szükséges típusú „jelentéskonglomerátumban” mentik el a zúzódásokat a Zvit nevekkel. A feldolgozás az alapról a lemezre vivánnal, illetve a GetURL () metódussal valósítható meg, melyhez az adatok átvitele szükséges az előadó elemére és a kellékre. A feldolgozás elavult objektumához a kellékek jelentésének jele, a GetDoc () függvény, amely exportra kerül, táblázatos dokumentumként jelenik meg, amely egy órarendi Excel fájlban tárolható. Fájl helyett az SQLite adatbázisba kerül.

Stop, scho zalishatsya razglyanuti - az ára a programbelépés a tribute to 1C. Elfogadható, hogy meg kell adni az előfizetőkre vonatkozó információkat. A „Nemesi aktus bemutatása” dokumentum végrehajtásához szükséges teljes dokumentumcsomagért:

# kódolás = cp1251 acts = getattr (V82.Documents, "ActPresentation") act = acts.CreateDocument () setattr (act, "Shown", 1024.23) setattr (act, "Subscriber", "Ivanov") # Store. .. cselekedj.Írj ()
Most a tribute bevitele automatizált.

Otzhe, én egy viklav vagyok, aki képes rohanni a szoftver vivantation és zavanazhennі danih a vikoristannya COM-z'єdnannya. Az egész módszer sikeresen működik szervezetemben mayzhe rik. Az 1C-ből kialakított bázis 3 fizetési rendszert, internetes elfogadást (kártyás fizetés az interneten keresztül), valamint egy speciális szekrényt fog kiszolgálni. Krim tsyogo, mielőtt a bázist csatlakoztatná різні szkriptek a rutin automatizálására.

A módszer hiányosságai szempontjából lényegtelen ( széles körben elterjedt sebesség COM-z'єднання), a függvény stabil. A platformfüggetlen megjelenítőben (SQLite) van є adatunk, amellyel ezt megteheti. Először is, a kód fő része Pitonban van megírva, és segítség és elfogadás nélkül is elérhető, arról, hogy 1C-ben lehetetlen navigálni.

Tse egy iz sok út vzaєmodii z 1C. Úgy érzem, ez nem új, és dallamosan olyan is, mint a vip tesztek, optimalizálások. Mindent megtettem azonban, hogy a Viklast a lehető legtöbbet hozza ki a folyamatból, hogy meg tudjalak menteni a vízkőtől, magam is rálépve a jakra.

Sok szerencsét kívánok, és ne feledje, nem olyan szörnyű 1C, hogyan kell festeni!

Készüljön fel a projektre - kérem, dyakuyu!
Olvassa el is
Yak vstanoviti bezkostovny antivirus avast Yak vstanoviti bezkostovny antivirus avast Jak tiszta komp'ютер від вірусів самостійно Jak önállóan tisztítsa meg a számítógépet a vírusoktól Yak megtisztítja a számítógépet'ютер від вірусів Megtisztítom a számítógépet a vírusoktól