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

Zharoznizhuvalny për fëmijët njihet si pediatër. Dyshohet se ka situata të ndihmës që nuk bie në sy për gratë me ethe, nëse fëmijët kanë nevojë të japin pafajësisht. Babai Todi merr përsipër shkathtësinë dhe kapsllëkun e barnave për uljen e temperaturës. Si mund t'u jepni fëmijëve një gji? Si mund ta mposhtni temperaturën e fëmijëve më të mëdhenj? Cilat janë më të mirat?

) Gjithçka është e saktë

Kam shpenzuar më shumë se një orë në të njëjtën kohë, nëse thjesht i "paguanin" botimet, pasi nuk tërhoqën 10 pikë.
Pse u bë kështu? Mabut ai që nuhat qartë i ra në shpirt.


Unë po flas për të, dhe mendoj se nuk do ta lexonit artikullin nga vlerësimi i inteligjencës, është shumë i nevojshëm, ose vlerësimi nuk është aq primitiv +/-. Do të më binte në zemrën time kështu: do të kisha shënuar aq shumë nga ata që ishin vendosur kaq shumë në faqen e një turme të pasur njerëzish dhe të denjë për para, jam i sigurt se do të kem një ide të mirë. pasi vetëm artikulli gjendet nga ana e kokës, atëherë tashmë është e mundur të dihet vetëm në prurje, dhe kështu votoni të gjithë ata që kalojnë. E pranoj ne krye, nese mendoj keshtu, lejoj post-komentet = promovimin e statty.
Është vetëm për hir të ngritjes së dyqaneve në rrugë pasive - shpesh nuk është cilësia dhe rëndësia e mallrave ajo që është e rëndësishme, por kalueshmëria e mallrave, njerëzit që janë duke ecur shpesh lajnë ata që duan të fitilin ditën e ardhshme, thjesht kënaquni me procesin. Për një kohë të gjatë, të gjitha llojet e sëmundjeve janë shopomania. Sepse është thjesht një rritje në rrjedhën e një rritje të kërkesës për një konsumator.

Dhe plus atë minusi ... - aq më tepër nuk më pëlqen "dyakuyu" për orën e vitraksionit dhe pratsyu


Tobto. minus mund të vvazhaєtsya për "dyakuyu"? Unë jam një bosht dhe dua të di pozicionin tuaj deri në pikën kur është e nevojshme ta vendosni atë në një mënyrë të tillë, dhe si ju pëlqen? Chi put yogo kolis stattya shkidliv / e keqe, ose nëse je thjesht marna / bosh.
Në pamje të parë, statty është e ngjashme me një promovim të thjeshtë të vlerësimit, përveç kësaj:
1. Problemi që ngrita me llojet e pyetjeve u shpërfill nga autori, nëse nuk doja të shkruaja një mori komentesh.
2. Statistikat janë qartazi të pasakta: thuhet se është e mundur vetëm kështu

V82 = New COMob'єkt ("V82.ComConnector"); Kodi = CounterpartySOM.Code;


dhe aksin, unë endem me qetësi për përpunimin shtesë të aksit si më poshtë:

Povidomiti (Baza.Dovidniki.Kontragenti.ZaytiZa naymenuvannyam ("TOV"). Kodi);


і çdo gjë është në rregull! Dhe unë zgjedh V82.ComConnector për t'u lidhur
Është e mrekullueshme që autorët nuk donin të dinin se çfarë thanë, por nuk iu përgjigjën atyre.
3. Dhe cili është problemi nëse një pompozitet viscaku "Klas not іsnu"
4. Dhe є nëse problemi është ngritur në 8.2, dhe më pas në 8.1 - përpiquni të shkëmbeni në OLE / COM me një shkëmbim tipik të UT-BP!
5. Mund të kishte përdorur përpunimin kryesor në faqe, i cili ju lejon të lidheni me OLE / COM në mënyrë universale, por të ardhurit nuk shpenzuan një orë, kështu që ju mund të shkruani për ta! Pse duhet të tregoni të njëjtën foto përpara fjalimit, pse do të ishte? Dhe si rezultat, 2 fjalë në ditë dhe madje 6 në prapaskenë.

Zagalom, unë nuk ujit me pjellë, por do të them në një lëndinë specifike, ale reagimi është zero. Sapo e shihni, që e shihni, është se është falje dhe e pafajshme.
Unë jam më parë se unë jam autori i mav bazhannya, merri të gjitha defektet, pastaj fitoj bi mig do të doja të dëgjoja këshillat e dikujt tjetër dhe të mos mbash mëri nga komentet. Menjëherë lind situata, nëse pasi e lexoj, di më shumë për autorin, më duket (nuk është e saktë), por është e gabuar të mendosh për këtë. Rezultatet i kanë të gjitha informacionet jo në statistika, por në komente! Qesharak! Aq shpesh, nuk është e nevojshme, nëse po flisni për të, nëse doje që të ishte më e bukur - do ta tregoj më bukur dhe do ta tregoj! Përfshini çmimin në artikull dhe do të ketë një lyth, jo të gjithë e lexojnë grindjen.

Për shkëmbim të ndërsjellë informacioni midis dy bazave të informacionit pa vivantage të palëve të treta dhe skedarëve për shkëmbimin e disa shkurtoreve për të dhënat COM. Është e rëndësishme ta kontrolloni atë, sepse është thjesht e mjaftueshme dhe e qëndrueshme. Ale brenda dhe në mekanizmin e dhënë, në një universitet dhe në një vend të papranueshëm. Shkoni rreth orës së themelimit të ditës me bazën. Mund të ketë shumë vipadkah për të arritur vlerat e mëdha, tobto. ne do ta bëjmë përsëri.

Kush është në të djathtë?

Në momentin kur krijohet COM-z'udnannya, baza do të ndizet, unë do të rris konfigurimin e bazës, derisa çelësat të lidhen. Pasi u përpoqën, për shembull, të lidheshin me bazën e "Kontabilitetit të Ndërmarrjes", ata u përpoqën ta përfundonin atë dhe u nevojitën disa qindra megabajt. Shumë inteligjencë, kështu që për një robot mendjemprehtë, nevojiten të gjitha njohuritë keshuvati dhe pidtrimuvati.

Analiza e produktivitetit

Furnizimi me ushqim është i mundur, por nëse keni nevojë, do t'ju duhet të paguani për të dhe do t'ju sjellë fruta të plota me robotikë intensive nga aplikacionet COM. Viconamo vimіryuvannya një orë para konfigurimit me një vëllim prej 20 kB.

Mi bachimo, u deshën 3.5 sekonda për t'u lidhur me një bazë të vogël. Kur lidhet me një bazë më të madhe, ora do të rritet në pak minuta.

Kur të merrni një hua, do të bëheni gati dhe do t'ju duhen disa rend të përmasave në më pak se një orë.

Si mund ta ruajmë COM-z'єdnannya aktive?

Problemi është se platforma 1C nuk ka asnjë mjet standard për dëmtimin e të dhënave COM në IB. Në prezantuesit e atyre dokumenteve, ata mund t'i lexojnë të dhënat pa sy qorr dhe disa prej tyre shpesh mund të ndryshojnë. Naybilsh është një opsion premtues për shikimin e parametrave të seancës. Gjithçka nuk është aq e qetë këtu. Gjithashtu, për një zberigannya COM-z'єdnannya nuk është një lloj i zakonshëm i haraçit.

Dani mirkuvannya për të prodhuar para se të mund ta heqësh qafe atë tek klienti në çdo dimër. Një opsion i qartë për forma kerovano... Është e nevojshme të përditësohet formulari me direktivën e & Klientit, ku do të marrim vlerën e lidhjes. Nëse dëshironi të testoni lidhjen që mundeni edhe te klienti, mund ta transferoni objektin COM nga klienti në server. Për format ekstravagante, nuk ka nevojë të shkoni te serveri dhe klienti, dhe mekanizmi bëhet më i thjeshtë. Para se të formohet zakrittyam vikoristovuvanoi, nuk është e mundur të harrosh ditën, nuk mund të harrosh kthesën e kujtesës.

Zëvendësoni vivedennya

Dua që skema të tregojë problemet e produktivitetit, protesta është larg idealit. Formulari i lëkurës, nëse është e nevojshme, do të kërkohet për regjistrimin COM, do të zhvillohet një seancë e re në bazën e informacionit të aplikacionit, pasi do të kërkohet dhe një numër më i madh licencash. Gjithashtu, një nga minuset kryesore është aktivizimi i ngarkimeve në server

Në statistikat e ardhshme do të shfaqen metoda më të detajuara, si p.sh. mënyra e zgjidhjes së problemeve (të lidhura nëpërmjet shërbimeve të internetit).


Fjalët kyçe: COM, z'єdnannya, thirrje, OLE, Automatizim, Connect, ComConnector, Srvr

Nëse keni akses në pagesat 1C: Enterprise 8.0 COM, do të merrni transferime të tilla në përputhje me fitoret e serverit të Automatizimit:

  1. Shvidshe themelimi i procesit sistemet operative, dhe të gjitha diy janë viroblyayutsya brenda kuadrit të procesit zukhvali;

  2. Më shumë informacion në lidhje me shkatërrimin e autoriteteve dhe metodat e ndërmarrjeve 1C: Ndërmarrjet, një pjesë e organizimit të operacionit nuk është e nevojshme për organizimin e komunës ndërprocesore;
  3. Nimensha vitrat e burimeve në sistemin operativ.

Në tërësi, roboti nga 1C: Enterprise 8.0 nëpërmjet pajisjes COM është gati të robotizohet nga 1C: Ndërmarrja në modalitetet e automatizimit të serverit. Pikëpamjet kryesore për ofensivën janë:

  1. Serveri i Automatizimit vypadku fillon një shtesë shtesë 1C: Enterprise 8.0 dhe sapo të lansohen të dhënat COM, lëshohet një server relativisht i vogël i procesit të brendshëm COM.

  2. Kur roboti është nëpërmjet COM - nuk ka të dhëna të disponueshme mundësitë funksionale kështu që lidhja është e lidhur me ndërfaqen organizative të 1C: Enterprise 8.0;
  3. Para orës së robotit COM-mos e merrni modulin me programet e konfigurimit 1C: Enterprise 8.0. Roli Yogo për orën e robotit me lidhjen COM të modulit të lidhjes parësore.

1.1 Procedura për krijimin e COM-z'єdnannya

Për organizimin e aksesit në 1C: Enterprise 8.0 përmes COM

  1. hapet objekti COM me identifikuesin V8.COMConnector, për ndihmën shtesë të të cilit kryhet instalimi;

  2. Shkoni te metoda Connect të objektit të instaluar më parë V8.COMConnector. Metoda Connect përdoret për të ndezur objektin COM nga baza e informacionit 1C: Enterprise 8.0;
  3. përmes otrimaniy ob'єkt COM-z'єdnannya zdіysnyuєtsya rrahur deri në metodat e lejuara, autoritetet dhe bazën e informacionit ob'єktіv, me të cilën u krijua institucioni.

E rëndësishme! Jo të gjitha objektet mund të lidhen me ndërfaqen e vizitorit në të dhënat COM, por gjithashtu fuqia dhe metodat mund të aksesohen në të dhënat COM.

Rreth 1C: Ndërmarrjet e disponueshme përmes COM

  1. Eksportimi i procedurave/funksioneve të ndryshimit të modulit të ri të të dhënave

  2. Dimri i eksportuar dhe procedurat/funksionet e moduleve të jashtme
  3. Rritni dhe fikni modulet duke vendosur fuqinë e moduleve jashtë kutisë

  4. Përditësimi dhe fikja e fragmenteve të moduleve jashtë kutisë me ndihmën e paraprocesorit
  5. Konteksti global i 1C: Ndërmarrjet 8.0, pas një vinjete të ob'ktyv, të thurur përafërsisht nga një dodatk klientelë (Dokument teksti, Dokument tabelor, ...)

1.2 Moduli Znishnyy z'єdnannya

Për shembull, lidhja e modulit të raportimit për orën e robotit përmes lidhjes COM, modulit visonu të lidhjes së thirrjes. Moduli danez mund të përdoret për procedurat e përpunimit kur një sistem robotik po merr () dhe kur një sistem robotik është duke u përfunduar (), në të cilin mund të ketë një ndryshim në proces, i cili mund të shfaqet gjatë inicializimit dhe përfundimit të një raport të dhënë.

Procedurat, funksionet dhe ndryshimet globale, vlerat në modulet e të dhënave të reja fjalë kyçe Eksportimi i modulit, si dhe në të njëjtën kohë me programin e modulit, pjesërisht në kontekstin global.

1.3 Njësitë kryesore

Për modulet jashtë qytetit janë prezantuar autoritetet "Klіnt", "Server" dhe "ZovnishnєZ'єdnannya". Erë e vlerës së konfigurimit për konfigurimin e moduleve në klient - versioni i serverit për mënyrën e lidhjes COM.

1.4 Objekti "V8.COMConnector"

Єdine zavdannya, jak virіshuєtsya COM-ob'єktom V8.COMConnector - instalimi i COM-z'єdnannya іnformatsіynoyu bazoyu 1C: Pіdpriєmstva 8.0. Pas shtimit të një shembulli të objektit V8.COMConnector, mund të mos ketë të instaluar një numër të këmbyeshëm skedarësh. Objekti V8.COMConnector ka një metodë Lidhje, shenja për vendosjen e të dhënave COM nga baza e informacionit 1C: Ndërmarrja 8.0.

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

Një rresht єднання nga ІБ є fragmente heshte në formën e Parametrit = Vlera. Fragmentet tregohen një në një me simbolet ";". Është e rëndësishme të hakmerresh ndaj simboleve protagoniste, është fajtor që ato vendosen në nënputrat (").

Parametrat e kokës:

Usr - im'ya koristuvach;
Pwd - fjalëkalimi.

Për opsionin e skedarit, caktohet parametri:

Dosja - drejtoria e bazës së informacionit.

Për opsionin klient-server, caktohen parametrat e mëposhtëm:

Srvr - server 1C: Ndërmarrja;
Ref - baza e informacionit në server.

Metoda Connect do të instalojë të dhënat COM nga baza e informacionit 1C: Enterprise 8.0 dhe do të aktivizojë bazën e të dhënave COM.

// Bëni një objekt-lidhës
V8 = Objekti i ri COMO ("V8.COMConnector");
// fik objektin COM-z'єdnannya
З'єднання = V8.Connect ("File =" "c: \ InfoBases \ Trade" "; Usr =" "Drejtori" ";")

1.5 Ob'єkt "COM-z'єdnannya"

COM-z'єdnannya nga baza e informacionit 1C: Ndërmarrjet kanë akses shtesë në kontekstin e tyre global (div. "Konteksti modul softuerik"). Për këtë, përkufizimi COM në kapacitetin e metodave të tij mund të jetë: konstantet e sistemit, vlerat e caktuara për konfiguruesit e objekteve, aksesi në të cilin menaxherët kanë nevojë për ndihmë (për shembull, konstantet, planifikimi, gazetaria, gazetaria, llojet e karakteristikat e planifikimit rakhunkiv, llojet e planifikimit të rakhunku, regjistri), si dhe ndryshimet, lakuriqësia në modulin e të dhënave të reja nga fjala kyçe Export.

Përveç kësaj, COM ka një metodë të përgjithshme NewObject, për të cilën mund të krijoni një sërë llojesh të ndryshme.

tz = Z'єdnannya. NewObject ("Tabela e vlerave");

Metoda e vargut Ju lejon të shkurtoni rreshtat e vlerës 1C: Enterprise.

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

1.6. Karakteristikat e robotikës nga COM-z'єdnannyam

Automatizimi і COM -S'є1 (minus një) і 0.

Є Mundësia e organizimit të pishinës COM-z'udnan. Kur e merrni atë në serverët 1C: Enterprise, një numër pajisjesh me burim COM janë konfiguruar shumë kohë më parë dhe duhet më pak se një orë për ta instaluar, por nuk ka nevojë të hapet. objekt i ri.

Zbatoi një objekt të ri Pobudov Zapitu, emërtimet për gjenerimin e tekstit ushqehen në ambientet e nalashtuvanit të specifikuar. Tsey ob'єkt funksionaliteti i këmbanave të alarmit i përshtatet zërit dokumenti i tabelës ne do ta lidhim atë me ndërfaqen e koristuvach. Daniy ob'єkt mund të vikoristovouvatisya në serverin 1C: Enterprise dhe në COM-z'єdnanny.

Victoriannya COM-objektet e disponueshme për lëvizje robotësh të ngulitur në serverët 1C: Enterprise.

Faljet COM do të ndryshohen për javën e javës.

Në konfigurim, duhet të keni frikë nga përpjekjet për të hapur një objekt të papranueshëm, për shembull, një dokument spreadsheet, në modulin e të dhënave të jashtme, në modulin e jashtëm ose në modulin e objektit, njësia COM mund të nuk janë instaluar apo ndërprerë.

Druk (Ctrl + P)

Një nga opsionet për shkëmbimin e të dhënave midis bazave 1C është kursi i këmbimit përmes shkëmbimit të të dhënave COM. Me ndihmën e COM, të dhënat mund të lidhen nga e njëjta bazë 1C përpara se të lexoni ose shkruani të dhëna. Përdorimi i metodës cim mund të përdoret si versione klient-server të bazave të të dhënave dhe në bazat e të dhënave të skedarëve. Ka disa statistika në platformën 8.3.

com z'єdnannya

Mund të instaloni dy lloje objektesh COM për 1C. Tse ole z'єdnannya V83.Aplikimi i com z'єdnannya V83. COMConnector ... U vipadku z V83.AplikimiËshtë praktike të filloni një kopje të re të shtesës 1C. U razi vikoristannya V83. COMConnector nisni një server të vogël. Fleksibiliteti i robotëve në mënyra të ndryshme, por funksionet mund të jenë të paarritshme. Rrotullues robotësh me forma dhe module jashtë kutisë për ata që nuk u është dhënë fuqia e robotëve për shkak të botës së jashtme. Gjithsesi, ju duhet të vikoristovuvati V83. COMConnector dhe nëse ka mungesë funksionale V83.Aplikimi... Veçanërisht edhe më fitimprurës midis robotëve mund të gjenden në bazat e obsyagu të madh. Për platformat 8.2 V82.Application ose V82.COMConnector

Instaloni të dhënat OLE

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

Fut COM z'єdnannya

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

Rreshti i lidhjes

// Për opsionin klient-server
RowZ'єdnannya= "Srvr =" "Im'yaServer" "; Ref =" "Im'yaBazi";
// Për një opsion të modalitetit të skedarit:
RowZ'єdnannya= "Skedari =" "ShlyakhKBazi" “; Usr = Ім'я Koristuvach; Pwd = Fjalëkalimi ";
Sproba
Lidhja = З'єднання ... Lidhu(Rreshti З'єднання);
Vinyatok
Pamje = Pamje e reKoristuvaçev;
Deri tani ... Teksti = "Pa u lidhur me bazën" + Përshkrimi Pije (); Deri tani ... Povidomiti ();
KinetSprobi;

Rosriv z'єdnannya

Z'єdnannya = E parëndësishme;
Për ob'єktu V83.Aplikimi vikonuvati razryv z'єdnannya obov'yazkovo, inakkhe për të humbur vargun e seancave jo të plota, sapo t'i shoh do t'i dorëzoj. U vipadku z V83. COMConnector Ai hapet automatikisht kur të përfundojë procedura, në të cilën bëhet lidhja. Dhe një moment tjetër. Për koristuvachin në rrugën e lidhjes, faji iu dha oficerit të urdhër-arrestit "Ndizni programet e podtverdzhennya pid orë zakrittya" në yogo nalashtuvannyah.

Metoda NewObject ().

Për të mbyllur një objekt të ri, mund të përdorni metodën NewObject (), për shembull:

për V83. COMConnector

Ndizni COM = Lidhur. Objekti i ri ( "Zapit") ;
Tabela COM = Lidhur. Objekti i ri ( "Vlera e tabelës") ;
Array COM = Lidhur. NewObject ("Array");

UїdCOM = Lidhu. Objekt i ri

për V83.Aplikimi

Fuqia OLE = Z'єdnannya. NewObject (" Ndize ") ;
Tabela OLE = Z'єdnannya. Objekt i ri("Vlera e tabelës") ;
ArrayOLE = З'єднання.NewObject("Masiv");
UїdCOM = Njohuri. Objekt i ri("Identifikuesi unik", RyadokUID);

Ndizni COM ... Teksti =“VIBRATI
| Organizata e bimëve.
| Organizata e bimëve. Naymenuvannya
| Z | Dovidnik Plant Organizatsiy
YAK Posadi Organizatsiy ";

Rezultati = Powered COM. Vikonati ();
Vibirka = Rezultati. Vibrati ();
Poki scho Vibirka. Ofenduese ()Cikli
Cikli i kineteve;
Ju gjithashtu mund të zgjidhni menaxherët e objekteve të konfigurimit:
Dovidnik COM = Lidhur. Dovidniki Іm'ya Dovіdnik;
DocumentCOM = Lidhur. dokument. Ім'я Dokument;
Regjistrohu COM = Lidhur. ReestriHomes... Ім'яRegіstra;

Otrimannya se por_vnyannya pererahuvannya nëpërmjet COM z'єdnannya

Për të rregulluar kuptimin e elementeve pererahuvan, sipas vlerës së konfigurimit, është e nevojshme të ri-zbatohen këto elemente në një nga llojet primitive, të cilat nuk janë të vështira për t'u kapërcyer. Këto lloje mund të jenë ose numerike ose të llojit të rreshtit. Ju mund ta ndryshoni vlerën e elementit pererahuvannya në një lloj numerik si më poshtë

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

Vlera_Possible = ElementiParapaguar.Metadan_ () .Vlera ePreparuar;

NumberElementOverhook = Possible_Value.Index (Possibility_Value.Find (Z'єdnannya.XMLString (ElementElement)));

Numri i elementit Yakshho Mbitej = 0 Todi Povidomiti ( "Lista e vlerave 1");

Numri i elementit InakcheYakshho Mbi kapur = 1 Todi Povidomiti (“Rëndësia e Pererahuvannya2”);

KinetsYaksho;

Otrimannya ob'єkta nëpërmjet COM për identifikuesin

Nëpërmjet menaxherëve të konfigurimit ob'єktіv, ne do të njohim com ob'єkt, për shembull:
DocumentCOM = Z'єdnannya. dokument. Ім'я Dokument;

Le të marrim një rresht të një identifikuesi unik:

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

Identifikuesi = U i ri nikalnyIdentifier (RowUID);
Z PosilannyaPoIdentifier = Dokument [Im'yaDocument].

Është e nevojshme të njihet objekti com për dokumentin nga identifikuesi, kështu që është e nevojshme të shkruani si më poshtë:

UїdCOM = Z'єdnannya.("Identifikuesi unik", UID i rreshtit);
PosilannyaPoIdentifikator = Z'єdnannya.Dokumenti [Im'yaDocumenta] .OtrimatiPosilannya (УїдCOM);

Grant për habravchanam!

Do të doja t'ju tregoja për ato statistika që janë integruar me platformën 1C në organizatën time. Më zgjoi për pak më pak kohë, praktikisht rriti dukshmërinë informacion teknik në temën qiu. Duke lexuar statistikat e detajuara dhe informacionin shtesë për temën e lidhjes 1C me sistemin e informacionit, do të ndryshojë, por të gjitha erërat janë të një natyre marketingu, demonstrative dhe nicholas janë teknike, në mënyrë që problemi të paraqitet në thelb.

Unë jam duke dalë përpara, por nuk pretendoj të jem universal. Lëkundjet e vetë konfigurimeve 1C janë shumë të vogla, dhe sistemet e informacionit Nëse numri i platformave është edhe më i madh, atëherë numri i kombinimeve të fuqishme është i madh. Meta ime është të demonstroj një nga zgjidhjet e mundshme.


Yak mov, yak integrohen me 1C, unë vibrav Piton. Është më mirë të shkosh në automatizimin e proceseve. Ekziston një minimum i sintaksës minimaliste (kodi shtypet edhe më shpejt), një bibliotekë bujare është standarde (më pak nevojë për module të palëve të treta), ndër-platformë - me efikasitet të madh, kod, shkrim në Linux OS, Windows me sukses.

Për një kalli do të rivitalizoj të dhënat, me yakimy. Organizatsiya - Kompania Energozbutov në një rajon të largët - staf shërbimi rreth 400 mijë. abonentët, baza 1C në një konfigurim të shkruar vetë. Për abonentin e lëkurës bëhet pagesa, bëhet pagesa, shërbimi dhe skema e pagesës bashkëngjitni skedarin duke treguar atë haraç falas.

Nëse kishte një program në organizatë, ai ishte shkruar në Delphi dhe vikoristovucha yak DB MSSQL / Firebird. Në ato orë të lavdishme, ju mund të lidheni lehtësisht me bazën për një ndihmë shtesë, qoftë lëvizje apo ndryshim pa telefonatë - vibroni abonentët-borzhnikët, dërgoni pagesa, ashtu siç u duheshin, rregulloni shfaqjen e bashkëngjitjeve. Nuk është për t'u habitur që koleksioni i skripteve që automatizojnë rutinën është rritur në mënyrë të qëndrueshme. Programuesit mund të shihnin nëse po bënin diçka pa e parë vetë programin.

Është për të ardhur keq, me kalimin në 1C, pa pagesë është zhdukur - nuk është bërë e pambikëqyrur me bazën pa një mes. Vzagal, platforma 1C në vetvete nuk është e njëjtë dhe nuk do të jetë në gjendje të integrohet me sisteme të tjera. Vaughn, jak, duket, i pasur nga sobі. Zavanazhuyuchi danі në 1C, pranë kujtesës, nuk do të jetë e lehtë për vitiagti їkh të shkojë. Ale përmes atyre që janë të nevojshme për organizimin e sistemit të pagesave kabinet i posaçëm, është e nevojshme të dihet se cila është zgjidhja.

Puna kryesore që më qëndroi përpara është mundësia e një refuzimi të shpejtë të homazhe për një specifik rahunka speciale- PIB, adresat, bashkëngjitni një fushë, duke treguar bashkëngjitjet, pagesat, narahuvannya. Plus formulimi i dokumenteve - një akt i shëndoshë, faturë pagese. Megjithatë, mundësia e një lidhjeje të drejtpërdrejtë nga baza e të dhënave është e dobët, pasi keni parë bazën e të dhënave të serverit 1C SQL, bachiv, në rastin e shumicës së tabelave në formën aaa1, aaa2, ju lutemi. Dhe nëse doni të pini një tryezë me emra të tillë, thjesht nuk është mirë për ju. Para kësaj, kishte shumë tabela 1C (veçanërisht navazhlivіshі, në kshtalt zrіzu ostnіkh, tepricë dhe rrotulluese) є virtuale dhe të shpërndara në tabela të ndryshme fizike, duke kërkuar për shumë bashkime. Nuk ka rrugë për të shkuar.

Platforma 1C duhet të jetë në gjendje të lidhet me të nëpërmjet lidhjes COM. Diku para defektit të programeve të Windows, pas orës së instalimit 1C në sistem, dy objekte COM janë rikonfiguruar - Serveri i Automatizimit dhe Lidhësi COM. Me një vëllim objektesh është e mundur të praktikohet, vikoristovuyuch, në të cilin transferohet në teknologjinë COM.

Objekti i Serverit të Automatizimit është një sistem 1C që nuk duket si një nga programet më të njohura të klientëve. Arsyeja është se funksionaliteti shtesë i softuerit keruvannya është një shembull i programeve. Kur roboti përdor lidhësin COM, do të hapet opsioni 1C-addon, në çdo formë që nuk është i disponueshëm, si dhe funksionaliteti i metodës që mund të përdorë ndërfaqja. për efekte vizuale... Vetë programi niset në modalitetin "Thirrje". Іnіtsіalіzatsіya fituesit globalë (për shembull, viznachennya flow koristuvach that yo nalashtuvan) është fajtor për vizitën e modulit të të dhënave dalëse 1C. Nëse funksioni nuk është i disponueshëm në modalitetin aktual në modalitetin aktual, funksioni nuk është i disponueshëm në modalitetin aktual, atëherë do të ketë një fitore fituese (e cila do të transferohet në skriptin tonë Python). Wiklik i funksioneve të padështuara për të kornizuar pamjen me konstruksione

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

Lëkundjet e një roboti me objekte COM janë teknologji vetëm për Windows, nuk është për t'u habitur, por versioni standard i Piton won's vidsutnya. Është e nevojshme të instaloni zgjerimin - një grup modulesh, të cilat do të ofrojnë të gjithë funksionalitetin e nevojshëm për softuerin Windows në Python. Yogo mund të regjistrohet nga instaluesi exe tashmë i zgjedhur. Vetë zgjerimi ka nevojë për qasje në regjistër, shërbime, ODBC, COM-objekte gjithashtu. Si alternativë, mund të instaloni menjëherë shpërndarjen ActiveState Python, në të cilën shtrirja Win32 mund të dorëzohet jashtë kutisë.

Për një ditë, unë eksperimentova nga të dhënat COM nga zhvillimi i dokumenteve të bazuara në ueb, nga një kabinet i veçantë. Buli viyavleni taki minusi:

Kom Produktivitet i ulët- Shiko teknologjinë minus COM.
- Procesi i konfigurimit të të dhënave nga 1C ruhet në konfigurim nga 1 deri në 8 sekonda (vipad im është 6 sekonda). Chi varto thonë, se instalimi i të dhënave në lëkurë do të ushqehet përpara se ana e lëkurës të mbyllet për 8 sekonda.
- Lëkundjet e programeve të ueb-it në piton funksionojnë si një server i vetë-hostuar, atëherë pika e parë mund të kompensohet duke përfituar nga mundësia për një ndryshim global dhe në rast të hirit për ta parë atë. Yak pidtrimuvati z'єdnannya në PHP, unë, me sa duket, as që kam menduar për këtë.
- Merrni pjesë në shtesat në ueb ndër-platformë.

Vyhodyach nga pikat pererakhovannyh vische, bulo ndryshoi parimin e ndërveprimit, duke e ndarë atë në 2 pjesë - platforma e parë do të lihet pas (Windows), e cila do të gjallërojë të dhënat 1C në çdo format të caktuar, nëse nuk ia jap një mik, unë nuk do ta lë në të ndërmori rreth 1C në parim.

Strategjia për ofensivën: skripti python do të vijë nga 1C, vison duhet të fuqizojë dhe të gjallërojë të dhënat në bazën e të dhënave SQLite. Mund të lidheni me bazën nga Python, PHP, Java. Shumica e projekteve tona janë bërë për piton, dhe meqenëse unë nuk fajësoj të shkruaj me SQL duke përdorur duart e mia, atëherë i gjithë roboti me bazën SQLite do të vizitojë përmes ORM SQLAlchemy. Do të ishte e nevojshme të përshkruhet struktura e bazave të dhëna në një stil deklarativ:

S sqlalchemy.ext.importimi deklarativ declarative_base s sqlalchemy importi Kolona, ​​Numri i plotë, Numerik, DataTime, Unicode, Boolean, LargeBey, ForeignKey Base = Declarative_baze () klasa Abonent (Baza): __emri i tabelës__ = "Numri i vërtetë i llogarisë__" (32), indeksi = E vërtetë) kodi = Kolona (Unicode (32)) adresa = Kolona (Unicode (512)) fio = Kolona (Unicode (256)) burimi = Kolona (Unicode (16)) psu = Kolona (Unicode (512) 256)) tso = Kolona (Unicode (256)) np = Kolona (Unicode (256)) rrugë = Kolona (Unicode (256)) shtëpi = Kolona (Numër i plotë) banesë = Kolona (Numër i plotë) mro = Kolona (Unicode (256) ) klasa Pagesa (Baza): __emri i tabelës__ = "pagesat" # deri tani ...

Tani ka një modul të mjaftueshëm importi për çdo projekt pithon, dhe mund të bëhet me të dhëna.

Unë do të transferoj furnizimin tuaj me energji elektrike - "në çfarë SQLite"? Arsyeja kryesore është se baza nuk është e nevojshme për lexim, ne nuk kemi faj për problemet me shkrimin në SQLite. Me fjalë të tjera, formati i DBMS qendrore është i lehtë për t'u parë (është e lehtë ta shikosh atë). Së treti, në disa raste është e nevojshme t'u sigurohet akses abonentëve nga makinat e qeta, në të cilat nuk ka asnjë lidhje me një server MySQL. Për një kohë të tillë, kopjoni skedarin bazë SQLite dhe në kompjuterin tuaj do të keni akses në të gjitha informacionet.

E bukur për t'u parë çdo natë. Prezantimi i haraçit në 1C mund të automatizohet ashtu siç është. Për shembull, është e nevojshme të merrni informacion nga pajtimtarët në faqen e një kabineti të veçantë. Unë kam një vipadku e di z'єdnuєmosya z 1C se metodë programore po realizohet dokumenti “Akti i tregimit të fisnikërisë”. Unë do të vendos kodin më poshtë.

Roboti me objekte COM në Piton Trochi është i padukshëm. Së pari, përfshihet "gjallëria" e kodit - rregullat për ndryshimin e këtyre funksioneve në 1C, me sa duket, nuk duket se pasqyrojnë Zen e Python. Me fjalë të tjera, të gjitha ato duket se përmenden më shpesh si simbole cirilike, si dhe probleme kur zhvillohen në Piton ... ale erëra e keqe mund të jetë virale. Njihuni me kodin:

Importo pythoncom import win32com.client V82_CONN_STRING = "Srvr = v8_server; Ref = v8_db; Usr = emri i përdoruesit; Pwd = megapass;" pythoncom.CoInitialize () V82 = win32com.client.Dispatch ("V82.COMConnector"). Lidhu (V82_CONN_STRING)

Yak është i dukshëm nga kodi, klienti përdoret për robotë nga 1C. Emërtimi i objektit COM shfaqet me emrin "V82.COMConnector". Respekte shtazore, se emri vlen per platformat V8.2, nese keni versionin 8.1, atehere do te jete V81.COMConnector.

Në metodën wiklicamo të klientit іnіtsіalіzovanogo Сonnect (), duke transferuar një rresht lidhjesh. Rreshti ruhet nga emri i serverit, baza, ruajtja e çelësave dhe fjalëkalimi. Otrimaniy ob'єkt V82 zberigє z'єdnannya me një shtesë 1C. Metoda Disconnect () nuk e ka këtë lloj gjëje. Schob vimknuti bazën, mjafton të shihet memoria e funksionit del () ose të caktohet gjarpri Asnjë.

Për shembull, mund të drejtoheni te çdo fushë dhe metodë në kontekstin global të 1C, të operoni me objekte universale si TableDocument, TableValue dhe in. Është e rëndësishme të vrahuvati, për orën e robotit përmes COM-z'єdnannya 1C pratsyuє në modalitetin "Zovnishnє z'udnannya". Asnjë funksion nuk është i disponueshëm për askënd për robotët ndërveprues, për shembull, dialogët e bashkimit dhe lehtësimin e formularit. Pa dyshim, ju do të mallkoni më shumë se një herë zhvillimin e konfigurimit, pasi do të gjeni funksionalitetin më të rëndësishëm nga procedurat Button1Failure () në modulin e formularit të dokumentit.

Le të flasim për një pasuri kaq të rëndësishme, si atributet cirilike. Mos u mrekulloni me të njëjtën gjë, por 1C është një bazë e mesme e dyfishtë në metodën ruse - një analog anglez, është mjaft herët për t'u kthyer në një atribut cirilik. Unë jam duke përdorur PHP, ose VBSCript nuk është një wiki i problemeve aktuale,

Set Con = CreateObject ("v81.COMConnector") Set v8 = Connect.Connect ("rowConnect") Set RahunkiManager = v8.Documents.Manager .... Vendos RahunkiRecord = RahunkiManager. .... RahunkiRecord.Record ()

Ky kod për Python është i lehtë për t'u kopjuar me gabim sintaksor. Mirë robiti? Të modifikohet konfigurimi? Po, mjaft shpejt me metodat getattr dhe setattr. Transferuar në funksionin e objektit COM dhe emrin cirilik të atributit, është e mundur, në fakt, të hiqen vlerat e mëposhtme:

# kodim = cp1251 katalog = getattr (V82.Katalogët, "Specialistët e Rahunka")

Është gjithashtu e rëndësishme: emri i kërkesave, si dhe parametrat e funksioneve dhe metodave të fajit, transferohen në kodin CP1251. Për faktin se është shumë herët për të bashkuar rrugët me kodimin, є ndjeni mungesën e informacionit në kalli në skedar: # kodim = cp1251. Duke shkruar është e mundur për të transferuar rreshtat, mos u ankoni për їхнє koduvannya. Ale! Rreshtat e përdorimit, otrimanі nga 1C (rezultatet dhe funksionet, furnizimi me energji elektrike), do të kodohen UTF-8.

Aplikimi i kodit, i cili është vison në mes 1C, ushqehet, duke përsëritur mbi rezultatin dhe bazën e të dhënave në SQLite:

# Coding = cp1251 q = "" "vibrato LitsovіRahunki.Kod Yak poshtë kodit, LitsovіRahunki.Budova.NaseleniyPunkt.Naymenuvannya +", "adresa + LitsovіRahunki.KorotkiyAdresa UC, LitsovіRahunki.Abonent.Naymenuvannya.Naymenuvannya. VIRAZITI (HarakterіstіkіLіtsevieSchetaSrezPoslednіh.Znachenіe Yak Spravochnіk . TerrіtorіalnoSetevieOrganіzatsіі) .Naіmenovanіe FC OST, LіtsevieScheta.Stroenіe.NaselenniyPunkt.Naіmenovanіe FC np, rrugë LіtsevieScheta.Stroenіe.Ulіtsa.Naіmenovanіe YAK, shtëpi LіtsevieScheta.Stroenіe.Dom YAK, banesë LіtsevieScheta.OsnovnoePomeschenіe.NomerPomeschenіya YAK, LіtsevieScheta.Dіvіzіon.Rodіtel. Naіmenovanіe YAK YAK ZKK 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і = vlera (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) përzgjedhje = pyetje. Ekzekutoni (). Zgjidhni () CO NN = db.lidh () CONN.pyetje (modelet.Abonent) .fshij () ndërsa përzgjedhja.Next (): abonent = modele.Abonent () abonent.account = përzgjedhje.kodi.strip () abonent.kodi = përzgjedhje. kodi abonent.fio = përzgjedhje.fio abonent.adresa = përzgjedhje.adresa abonent.psu = përzgjedhje.psu abonent.tso = përzgjedhje.tso abonent.burimi = u "ASRN" abonent.np = përzgjedhje.np abonent.rrugë = përzgjedhje. rrugë abonent.shtëpi = përzgjedhje.shtëpi abonent.banesë = përzgjedhje.banesë abonent.mro = përzgjedhje.mro CONN.add (abonent) CONN.commit ()

Këtu CONN është një seancë lidhjeje nga një bazë SQLite. Objekti shkruhet në pyetje, teksti memorizohet. Yak bulo është shënuar me vishche, teksti është fajtor për buti në CP1251, për të cilin merluci është i zhveshur. Të gjithë abonentët mund të shihen në bazë nëse nuk ka dublikatë, atëherë ata do të shtohen në ciklin dhe komitetin e ardhshëm përfundimtar.

Me furnizimin me energji, unë i kam zbuluar këto rregulla.

Fushat vibruese, quajini alfabetin latin, kthehuni shpejt tek ato përmes përzgjedhësit (pika), zëvendësoni getattr ().
- Zgjidhni vetëm tipi danih: rreshtat, numrat, datën dhe kuptimin. Nicoli mos zgjidhni posilannya në objekt (dokument, dovidnik)! Në një kontekst të tërë, ju absolutisht nuk keni nevojë të bëni asgjë, dhe nuk keni nevojë për të, dhe nëse bëhet përpara kërkesës, metoda mund të përdoret për ta fuqizuar atë përmes të dhënave COM. Yaksho zvertatisya ndaj atributeve posilannya në çiklistët, tse do të jetë në skaj të botës.
- Sa herë që zgjidhni fushën Date, ajo do të kthehet si një objekt PyTime. Ky është një lloj i veçantë i transmetimit datë-orë në të dhënat COM. Nuk është aq e lehtë të luash me të, sa në një orë. Nëse ia kaloni objektin int (), pastaj ktheni vulën kohore, atëherë mund të filloni gjithashtu datën duke përdorur metodën fromtimestamp ().

Është e lehtë të shihet se si janë formuar dokumentet. Në të djathtë, për të siguruar që është e nevojshme të nxisni mundësinë për të mbështetur përgatitjen e dokumenteve, për shembull, një faturë pagese ose një akt të shëndoshë. Dokumentet formohen në 1C për një orë para vendosjes së një kredie. Për këtë është më bukur të gjenerosh dokumente në 1C dhe të ruash në formatin Excel.

Pra, dokumenti i aktit të fejesës krijohet nga një obrobka speciale e thirrjes. Për ata që nuk dinë për terminologjinë 1C: përpunimi është një program i pavarur, i cili është një modul, formular, shabllone, i krijuar për të ekzekutuar në mes të 1C. Është e nevojshme të rinovoni përpunimin, memorizimin e nevojave dhe funksionet viclikati, nëse na ktheni një dokument tabelor, shenja për një vështrim në 1C. I gjithë dokumenti duhet të ruhet në formatin Excel dhe të kopjohet në server ose të shkruhet në bazën e të dhënave.

Link = getattr (V82.Catalogs, "SoundSystems"). FindByDescription ("Act of Helen Sound") nav_url = V82.GetURL (lidhja, "Sound") emri = V82. (emri) setattr (Raporti i jashtëm, "Rahunok i fytyrës", referencë) table_doc = ExternalReport.GetDoc () shteg = V82.GetTempFileName ("xls") table_doc.Write (rruga, V82 .SpreadsheetDocumentFileType.XLS) = raporti. .account = reference.Code.strip () report.type = u "act" report.document = hapur (rruga, "rb"). lexo () CONN.add (raport)

Shfaqet gjithashtu fragmenti i pezullimit. Është i lidhur me një përpunim, si një formular dokumenti. Përpunimi mund të shtohet në konfigurim, të ruhet në disk, ose në bazën e të dhënave 1C (për atë që është mik). Lëkundjet e obrobit shpesh ndryshojnë, atëherë nëse lëkura nuk merr përsipër konfigurimin, më shpesh shamblet ruhen në asistentin "ZvitiSystem", në llojin e kërkuar të "konglomeratit të kuptimit" me emrat e Zvit. Përpunimi mund të kryhet duke e gjallëruar atë nga baza në disk, dhe duke përdorur metodën GetURL (), e cila kërkon transferimin e të dhënave në elementin e prezantuesit dhe të kërkuarit. Tek objekti i vjetëruar i përpunimit, shenja e kuptimit të kërkesave, funksioni GetDoc (), i cili eksportohet, do t'i jepet si një dokument tabelor, i cili mund të ruhet në një skedar Excel të orarit. Në vend të një skedari, ai do të shkruhet në bazën e të dhënave SQlite.

Stop, karrierës zalishatsya razglyanuti - çmimi i hyrjes në program të haraçit në 1C. Është e pranueshme që është e nevojshme të futni informacione për pajtimtarët. Për një grup të plotë dokumentesh për të kryer dokumentin "Akti i tregimit të fisnikërisë":

# coding = cp1251 acts = getattr (V82.Documents, "ActPresentation") act = acts.CreateDocument () setattr (act, "Shown", 1024.23) setattr (akt, "Pajtimtar", "Ivanov") # Dyqan. .. vepro.Shkruaj ()
Tani hyrja e haraçit është e automatizuar.

Otzhe, unë jam një viklav në gjendje, si të nxitojnë në vivantation software dhe zavanazhennі danikh nga vikoristannya COM-z'єdnannya. E gjithë metoda funksionon me sukses në organizatën time mayzhe rik. Baza, e cila është formuar nga 1C, do të ofrojë shërbim për 3 sisteme pagese, blerje interneti (pagesë me karta nëpërmjet internetit), si dhe një kabinet të veçantë. Krim tsyogo, përpara se baza të lidhet skriptet rіznі për të automatizuar rutinën.

E parëndësishme për të metat e metodës ( shpejtësi e përhapur COM-z'єднання), funksioni është i qëndrueshëm. Ne kemi є të dhëna në shikuesin e pavarur nga platforma (SQLite), me të cilat mund ta bëni atë. Së pari, pjesa kryesore e kodit është shkruar në Piton, dhe është gjithashtu e disponueshme pa ndihmë dhe pranim, se si është e pamundur të lundrosh në 1C.

Tse one iz shume menyra vzaєmodii z 1C. Më duket sikur nuk është e re, dhe, në mënyrë melodioze, është gjithashtu si teste vip, optimizime. Megjithatë, bëra çmos që Viklast të shfrytëzonte sa më shumë detajet e procesit, në mënyrë që t'ju shpëtoja nga guri i ujit, duke shkelur vetë në jak.

Ju uroj gjithë fat, dhe mbani mend, jo një 1C aq e tmerrshme, si ta pikturoni atë!

Bëhuni gati për projektin - ju lutem, dyakuyu!
Lexoni gjithashtu
Yak vstanoviti bezkostovny antivirus avast Yak vstanoviti bezkostovny antivirus avast Yak qartë komp'ютер від вірусів самостійно Yak pastroni kompjuterin nga viruset në mënyrë të pavarur Yak do të pastrojë kompjuterin'ютер від вірусів Unë do të pastroj kompjuterin nga viruset