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

Zharoznizhuvalny bērniem ir atzīts par pediatru. Esot radušās neērtas palīdzības situācijas sievietēm ar drudzi, ja bērniem nevainīgi jādod. Todi tētis pārņem drudzi mazinošo zāļu daudzpusību un aizcietējumus. Kā jūs varat dot bērniem krūtis? Kā pārspēt vecāku bērnu temperatūru? Kādi ir labākie?

) Viss ir pareizi

Es pavadīju vairāk nekā vienu stundu vienlaikus, ja tās vienkārši "atmaksājās" publikācijām, jo ​​tās neizvilka 10 punktus.
Kāpēc tā kļuva par tādu? Mabut tas, kurš skaidri smaržo, iekrita dvēselē.


Es par to runāju un domāju, ka rakstu nelasītu pēc inteliģences reitinga, tas ir pārāk vajadzīgs, vai arī vērtējums nav tik primitīvs +/-. Es iekristu pie sirds šādi: esmu tik bagātīgi guvis punktus caur tiem, kuri bija tik bagātīgi izvietoti bagāta cilvēku pūļa vietā un bija naudas cienīgi, es esmu pārliecināts, ka gūšu labu priekšstatu. tā kā tikai raksts ir atrasts no galvas puses, tad jau var zināt tikai par dzērienu, un tāpēc balso visus, kas iet garām. Atzīstu galvai, ja tā domāju, pieļauju pēckomentārus = statyja popularizēšana.
Tas ir tikai tāpēc, lai iekārtotu veikalus uz pasīvām ielām - bieži vien svarīga ir nevis preču kvalitāte un atbilstība, bet gan preču caurejamība, cilvēki, kas iet, bieži vanno tos, kas vēlas nākamo dienu, vienkārši priecājieties par procesu. Jau ilgu laiku visādas kaites ir šopomānija. Jo tas ir vienkārši plūsmas pieaugums, pieaugot pieprasījumam pēc patērētāja.

Un plus tas mīnuss ... - jo vairāk man nepatīk "dyakuyu" par vitrācijas stundu un pratsyu


Tobto. mīnus jūs varat vvazhaєtsya par "dyakuyu"? Es esmu ass un vēlos uzzināt jūsu pozīciju, pirms tas ir jānorāda šādā veidā, un kā es varu to izdarīt? Chi likt yogo kolis stattya shkidliv / šķebinošs, vai, ja jūs vienkārši marna / tukšs.
No pirmā acu uzmetiena statty ir līdzīgs vienkāršai vērtējuma paaugstināšanai, turklāt:
1. Problēmu, kuru es izvirzīju saistībā ar jautājumu veidiem, autors ignorēja, ja es negribēju rakstīt komentāru kaudzi.
2. Statistika ir acīmredzami neprecīza: saka, ka tas ir iespējams tikai šādi

V82 = jauns COMob'єkt ("V82.ComConnector"); Kods = CounterpartySOM.Code;


un ass, es mierīgi klīstu ass papildu apstrādei šādi:

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


і viss kārtībā! Un es izvēlos V82.ComConnector, lai izveidotu savienojumu
Brīnišķīgi, ka autori nevēlējās savā rakstā vainot tos, kam šādas problēmas bija pastāstītas, taču viņi uz tām nereaģēja.
3. Un kāda ir problēma, ja viscaku pomps "Klas not іsnu"
4. Un є ja problēma tiek izvirzīta 8.2 un pēc tam 8.1 - mēģiniet apmainīties ar OLE / COM ar tipisku UT-BP apmaiņu!
5. Varēja izmantot galveno vietnes apstrādi, kas ļauj izveidot savienojumu ar OLE / COM universāli, taču jaunpienācēji nepatērēja ne stundu, tāpēc varat rakstīt viņiem! Kāpēc pirms runas būtu jāparāda viena un tā pati bilde, kāpēc tā būtu? Un rezultātā 2 vārdi dienā un pat 6 aizkulisēs.

Zagalom, es nelaistaju ar peru, bet teikšu konkrētā laucē, ale reakcija nulle. Tiklīdz jūs to redzat, ka jūs to redzat, tas ir apžēlots un nevainīgs.
Es pirms tam esmu mav bazhannya autors, paņem visas kļūmes, tad win bi mig vēlētos uzklausīt kāda cita pamācību un nežēloties uz komentāriem. Tūlīt rodas situācija, ja pēc izlasīšanas es zinu vairāk nekā autors, man šķiet (tas nav pareizi), bet ir nepareizi par to domāt. Rezultātos visa informācija ir nevis statistikā, bet komentāros! Smieklīgi! Tik bieži tas nav nepieciešams, ja vēlaties to parādīt skaistāk, es to parādīšu skaistāk un es to parādīšu! Iekļauj rakstā cenu un būs kārpu, ne visi izlasa ķibeles.

Savstarpējai informācijas apmaiņai starp divām informācijas bāzēm bez trešās puses uzplaukuma un failiem dažu saīsņu apmaiņai pret COM-datiem. Ir svarīgi to pārbaudīt, jo tas ir pietiekami un stabils. Alus un dotajā mehānismā, vienā augstskolā un nepieņemamā vietā. Iet par stundu dibināšanas dienu ar bāzi. Var būt daudz vipadkah, lai sasniegtu lielas vērtības, tobto. mēs to darīsim vēlreiz.

Kurš ir labajā pusē?

Brīdī, kad tiek izveidots COM-z'udnannya, bāze, kas ir ieslēgta, palielinās bāzes konfigurāciju, līdz tiks pievienoti taustiņi. Mēģinot, piemēram, pieslēgties "Uzņēmuma grāmatvedības" bāzei, viņi mēģināja to pabeigt, un bija nepieciešami daži simti megabaitu. Daudz inteliģences, tāpēc gudram robotam ir vajadzīgas visas zināšanas keshuvati un pidtrimuvati.

Produktivitātes analīze

Ir iespējams piegādāt pārtiku, bet ir nepieciešams pievērst uzmanību keshuvati uz dienu un nest pilnus augļus ar intensīvu corystuvach robotiku ar COM-datiem. Viconamo vimіryuvannya stundu pirms konfigurācijas ar tilpumu 20 kB.

Mi bachimo, bija nepieciešamas 3,5 sekundes, lai izveidotu savienojumu ar nelielu bāzi. Pieslēdzot lielāku bāzi, stunda tiks palielināta pēc dažām minūtēm.

Paņemot kredītu, jūs gatavojaties, un tas aizņems dažas kārtas mazāk nekā stundas laikā.

Kā mēs varam saglabāt savu COM-z'єєdnannya aktīvu?

Problēma ir tā, ka 1C platformai nav standarta rīku COM datu sabojāšanai IB. Šo dokumentu iesniedzēji var lasīt datus bez acis, un daži no tiem bieži var mainīties. Naybilsh ir daudzsološa iespēja sesijas parametru apskatei. Ale th te viss nav tik gludi. Turklāt zberigannyai COM-z'єєdnannya nav izplatīts cieņas veids.

Dani mirkuvannya ražot, pirms jūs varat atbrīvoties no tā uz klientu jebkurā ziemā. Skaidrs variants priekš kerovano forma... Nepieciešams atjaunināt veidlapu ar & Klienta direktīvu, kur mēs ņemsim savienojuma vērtību. Ja vēlaties pārbaudīt savienojumu, varat arī klientam pārsūtīt COM objektu no klienta uz serveri. Ekstravagantām formām nav jādodas uz serveri un klientu, un mehānisms kļūst vienkāršāks. Pirms zakrittyam vikoristovuvanoi formas nav iespējams aizmirst par dienu, nevar aizmirst par atmiņas pagriezienu.

Aizstāt vivedennya

Es gribu, lai shēma parāda produktivitātes problēmas, protests ir tālu no ideāla. Ādas forma nepieciešamības gadījumā būs nepieciešama COM-reģistrācijai, jauna sesija notiks pieteikuma informācijas bāzē, jo būs nepieciešams un lielāks licenču skaits. Arī viens no galvenajiem mīnusiem ir augšupielādes aktivizēšana serverī

Gaidāmajā statistikā tiks parādītas detalizētākas metodes, piemēram, kā risināt problēmas (savienots caur Web servisiem).


Atslēgas vārdi: COM, z'єdnannya, zvans, OLE, Automatizācija, Savienojums, ComConnector, Srvr

Ja jums ir piekļuve 1C: Enterprise 8.0 COM, jūs saņemsit šādus pārskaitījumus saskaņā ar automatizācijas servera uzvarām:

  1. Shvidsh procesa izveide operētājsistēmas, un visi diy ir viroblyayutsya zukhvali procesa ietvaros;

  2. Plašāka informācija par iestāžu iznīcināšanu un uzņēmumu metodēm 1C: Uzņēmumi, daļa no darbības organizēšanas nav nepieciešama starpprocesu komūnas organizēšanai;
  3. Nimensha resursu vitrāts operētājsistēmā.

Kopumā robots no 1C: Enterprise 8.0, izmantojot COM-ierīci, ir gatavs robotizācijai no 1C: Enterprise servera automatizācijas režīmos. Galvenie ofensīvas viedokļi ir:

  1. Automatizācijas serveris vypadku palaiž papildu 1C: Enterprise 8.0 pievienojumprogrammu, un pēc COM balstītas palaišanas ir salīdzinoši neliels iekšējais process COM-serveris.

  2. Kad robots izmanto COM, dati nav pieejami funkcionālās iespējas tāpēc saite ir savienota ar 1C: Enterprise 8.0 organizēšanas saskarni;
  3. Pirms robota COM stundas neņemiet moduli ar konfigurācijas programmām 1C: Enterprise 8.0. Jogo loma robota stundai ar primārā savienojuma moduļa COM-savienojumu.

1.1. COM-z'єdnannya izveides procedūra

Lai organizētu piekļuvi 1C: Enterprise 8.0, izmantojot COM

  1. tiek atvērts COM-objekts ar identifikatoru V8.COMConnector, kura papildu palīdzībai tiek veikta uzstādīšana;

  2. Pārejiet uz iepriekš instalētā objekta V8.COMConnector savienojuma metodi. Savienojuma metode ieslēdziet COM objektu no informācijas bāzes 1C: Enterprise 8.0;
  3. caur otrimaniy ob'єkt COM-z'єdnannya zdіysnyuєtsya zvernenya uz pieļaujamām metodēm, iestādēm un ob'єktіv informācijas bāzi, ar kuru tika izveidota iestāde.

Svarīgs! Ne visus objektus var savienot ar apmeklētāja interfeisu COM-datos, bet arī jaudai un metodēm var piekļūt COM-datos.

Par 1C: uzņēmumi, kas pieejami, izmantojot COM

  1. Jaunā datu moduļa izmaiņu procedūru/funkciju eksportēšana

  2. Eksportēta ziema un ārējo moduļu procedūras/funkcijas
  3. Palieliniet un izslēdziet moduļus, iestatot gatavu moduļu jaudu

  4. Izgatavoto moduļu fragmentu atjaunināšana un izslēgšana ar priekšprocesora palīdzību
  5. 1C globālais konteksts: Enterprises 8.0, aiz ob'ktyv vinjetes, aptuveni adīts no klientu pielikuma (teksta dokuments, tabulu dokuments, ...)

1.2 Znishnyy z'єdnannya modulis

Piemēram, robota stundas atskaites moduļa pieslēgšana caur COM-pieslēgumu, zvana savienojuma visonu modulis. Dānijas moduli var izmantot apstrādes procedūrām, kad tiek uzņemta robotu sistēma () un kad tiek pabeigta robotu sistēma (), kurās var tikt veiktas izmaiņas procesā, ko var parādīt inicializācijas un pabeigšanas laikā. dots ziņojums.

Procedūras, funkcijas un globālās izmaiņas, vērtības jauno datu moduļos atslēgas vārds Moduļa eksportēšana, tāpat kā un vienlaikus ar moduļa ieprogrammēšanu, daļēji globālā kontekstā.

1.3 Galvas vienības

Ārpilsētas moduļiem ir ieviestas iestādes "Klіnt", "Server" un "ZovnishnєZ'єєdnannya". Smaržo pēc klienta moduļu konfigurācijas konfigurācijas vērtības - servera versija COM savienojuma režīmam.

1.4 Objekts "V8.COMConnector"

Єdina Deliana, Yak Virіshuzuz Com-O'єkt V8.comConnector — Com-Z'єєднанна instalēšana з інфореціной базой изама: Підприствисть 8.0. Aiz viena V8.COMConnector objekta gadījuma pievienošanas var nebūt instalēts aizvietojams failu skaits. Objektam V8.COMConnector ir viena metode Connect, zīmes COM-datu izveidei no informācijas bāzes 1C: Enterprise 8.0.

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

єднання rinda no ІБ є lance fragmentiem formā Parametrs = Vērtība. Fragmenti tiek parādīti pa vienam ar simboliem ";". Svarīgi ir atriebties par varoņu simboliem, vainīgs ir tas, ka tie ir ievietoti apakšķepās (").

Galvas parametri:

Usr - im'ya koristuvach;
Pwd - parole.

Faila opcijai tiek piešķirts parametrs:

Fails - informācijas bāzes direktorijs.

Klienta-servera opcijai tiek piešķirti šādi parametri:

Srvr - serveris 1C: Enterprise;
Ref - informācijas bāze uz servera.

Savienojuma metode instalēs COM-datus no 1C: Enterprise 8.0 informācijas bāzes un ieslēgs COM-datu bāzi.

// Izveidojiet objektu savienotāju
V8 = jauns COMObject ("V8.COMConnector");
// izslēdziet objektu COM-z'єdnannya
З'єднання = V8.Connect ("Fails = "c: \ InfoBases \ Trade" "; Usr =" "Direktors" ";")

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

COM-z'єєdnannya no informācijas bāzes 1C: uzņēmumiem ir papildu piekļuve savam globālajam kontekstam (div. "Konteksts programmatūras modulis"). Līdz ar to COM definīcija savu metožu kapacitātē var būt: sistēmas konstantes, konfiguratora objektiem piešķirtā nozīme, piekļuve, kurai vadītājiem nepieciešama palīdzība (piemēram, konstantes, plānošana, žurnālistika, žurnālistika, dokumentācija, plānošanas raksturlielumu veidi rakhunkiv, plānošanas veidi rakhunku, reģistrs), kā arī izmaiņas, kailums modulī jauno datu no atslēgas vārda Eksportēt.

Turklāt COM ir vispārīga NewObject metode, kurai varat izveidot dažādus veidus.

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

Virknes metode Ļauj apgriezt 1C: Enterprise vērtības rindas.

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

1.6. Robotikas iezīmes no COM-z'єєdnannyam

Automatizācija і COM -S'є1 (mīnus viens) і 0.

Є Iespēja organizēt COM-z'udnan baseinu. Saņemot to 1C: Enterprise serveros, vairākas COM avota ierīces ir iestatītas jau sen, un tās instalēšana aizņem mazāk nekā stundu, taču tā nav jāatver. jauns objekts.

Ieviests jauns objekts Pobudov Zapitu, apzīmējumi teksta plūsmu ģenerēšanai norādītā nalashtuvan telpās. Tsey ob'єkt trauksmes zvanu funkcionalitāte ir pielāgota skaņai izklājlapas dokuments mēs to piesaistīsim koristuvach interfeisam. Danijs ob'єkt var vikoristovuvatisya serverī 1C: Enterprise un COM-z'єєdnanny.

Pieejamie victoriannya COM-objekti robotiem, iegulti mov uz 1C: Enterprise serveriem.

COM apžēlošana tiks mainīta uz nedēļas nedēļu.

Konfigurācijā jābaidās no mēģinājuma atvērt nepieņemamu objektu, piemēram, izklājlapas dokumentu, ārējo datu modulī, ārējā modulī vai objekta modulī COM vienība var nav instalēti vai pārtraukti.

Druk (Ctrl+P)

Viena no iespējām datu apmaiņai starp 1C bāzēm ir maiņas kurss, izmantojot COM datu apmaiņu. Ar COM palīdzību datus var savienot no vienas un tās pašas bāzes 1C pirms datu lasīšanas vai rakstīšanas. Izmantojot cim metodi, var izmantot kā datu bāzu klienta-servera versijas un failu datu bāzēs. Ir daži statistikas dati par platformu 8.3.

com z'єdnannya

1C varat instalēt divu veidu COM objektus. Tse ole z'єєdnannya V83.Pieteikums es com z'єdnannya V83.COM savienotājs ... U vipadku z V83.Pieteikums Ir praktiski sākt jaunu 1C papildinājuma kopiju. U razi vikoristannya V83.COM savienotājs sākt nelielu servera pusi. Robotu elastība dažādos veidos, taču funkcijas var būt nepieejamas. Robotu gulšņi ar formām un izgatavojamiem moduļiem tiem, kam ārpasaules dēļ nav dota robotu vara. Anyway, jums ir nepieciešams vikoristovuvati V83.COM savienotājs un ja trūkst funkcionālās V83.Pieteikums... Īpaši vēl ienesīgākus starp robotiem var atrast lielā obsyagu bāzēs. Platformām 8.2 V82.Application vai V82.COMConnector

Instalējiet OLE datus

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

Ievietojiet COM z'єєdnannya

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

Savienojuma rinda

// Opcijai klients-serveris
RowZ'єdnannya= "Srvr =" "Im'yaServer" "; Ref =" "Im'yaBazi";
// Faila režīma opcijai:
RowZ'єdnannya= "Fails =" "ShlyakhKBazi" “; Usr = Ім'я Koristuvach; Pwd = parole ";
Sproba
Savienojums = З'єднання ... Savienot(Rinda З'єднання);
Vinyatok
Skats = Jauns skatsKoristuvachev;
Līdz šim brīdim ... Teksts = "Neveidojot savienojumu ar bāzi" + Apraksts Dzērieni (); Līdz šim brīdim ... Povidomiti ();
KinetsSprobi;

Rosriv z'єєdnannya

Z'єdnannya = nesvarīgi;
Par ob'єktu V83.Pieteikums vikonuvati razryv z'єdnannya obov'yazkovo, inakkhe, lai zaudētu nepabeigto sesiju iespaidu, tiklīdz es tos ieraudzīšu, es to nodosīšu. U vipadku z V83.COM savienotājs Tas tiek automātiski atvērts, kad ir pabeigta procedūra, kurā tiek izveidots savienojums. Un vēl viens mazs mirklis. Par koristuvach ceļā uz pieslēgumu vaina tika uzrādīta garantam "Power up the podtverdzhennya pid hour zakritta programmes" at yogo nalashtuvannyah.

NewObject () metode

Lai izslēgtu jaunu objektu, varat izmantot NewObject () metodi, piemēram:

priekš V83.COM savienotājs

Ieslēdziet COM = Savienots. NewObject ( "Zapit") ;
COM tabula = Savienots. NewObject ( "Tabulas vērtība") ;
Masīvs COM = savienots. NewObject ("Masīvs");

УїдCOM = Savienot. Jauns objekts

priekš V83.Pieteikums

Jauda OLE = Z'єdnannya. NewObject (“ Ieslēgt ") ;
OLE galds = Z'єdnannya. Jauns objekts("Tabulas vērtība") ;
ArrayOLE = З'єднання.NewObject("Masiv");
УїдCOM = З'єднання. Jauns objekts("Unikālais identifikators", RyadokUID);

Ieslēdziet COM ... Teksts ="VIBRATI
| Augu organizācija.
| Augu organizācija. Naymenuvannya
| Z | Dovidnik Plant Organizatsiy
YAK Posadi Organizatsiy ";

Rezultāts = Powered COM. Vikonati ();
Vibirka = Rezultāts. Vibrati ();
Poki scho Vibirka. Aizskarošs ()Cikls
Kinets cikls;
Varat arī izvēlēties konfigurācijas objektu pārvaldniekus:
Dovidnik COM = savienots. Dovidniki Іm'ya Dovіdnik;
DokumentsCOM = Savienots. dokumentu. Ім'я dokuments;
Reģistrēties COM = savienots. ReestriHomes... Ім'яRegіstra;

Otrimannya ka por_vnyannya pererahuvannya, izmantojot COM z'єdnannya

Lai pielāgotu pererahuvan elementu nozīmi pēc konfigurācijas vērtības, nepieciešams šos elementus no jauna realizēt kādā no primitīvajiem veidiem, kurus nav grūti pārvarēt. Šie veidi var būt ciparu vai rindu tipa. Varat mainīt elementa pererahuvannya vērtību uz ciparu veidu, kā norādīts tālāk

Elements Pererahuvannya = Connect.Friends.Dovidnik1.FindByCode (1) .Requizit1;

Iespējamā_vērtība = ElementPrepaid.Metadan_ () .VērtībaSagatavota;

NumberElementOverhook = Iespējamā_vērtība.Indekss (Iespējamā_vērtība.Atrast (Z'єdnannya.XMLString (ElementElement)));

Jakšho elementa numura pārsniegšana = 0 Todi Povidomiti ( "ValueList1");

InakcheYakshho Element NumberOverhooking = 1 Todi Povidomiti (“Pererahuvannijas nozīme2”);

KinetsYaksho;

Otrimannya ob'єkta, izmantojot COM, lai iegūtu identifikatoru

Izmantojot ob'єktіv konfigurācijas pārvaldniekus, mēs atpazīsim com ob'єkt, piemēram:
DokumentsCOM = Z'єdnannya. dokumentu. Ім'я dokuments;

Paņemsim unikāla identifikatora rindu:

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

Identifikators = jauns U nikalnyIdentifier (RowUID);
Z PosilannyaPoIdentifier = dokuments [Im'yaDocument].

Pēc identifikatora ir jāzina dokumenta com objekts, tāpēc jāraksta šādi:

УїдCOM = Z'єєdnannya.("Unikālais identifikators", rindas UID);
PosilannyaPoIdentifikator = Z'єdnannya.Dokumenti [Im'yaDocumenta] .OtrimatiPosilannya (УїдCOM);

Dotācija habravčanam!

Es vēlētos jums pastāstīt par statistiku, kas manā organizācijā ir integrēta 1C platformā. Pamodināja mani uz mazliet mazāku laiku, praktiski palielinājās redzamība tehniskā informācija par qiu tēmu. Palasot detalizētu statistiku un papildus informāciju par tēmu 1C savienojums ar informācijas sistēmu, tas mainīsies, bet visas smirdības ir mārketinga, demonstratīva rakstura un nicholas ir tehniskas, lai problēma tiktu pasniegta pēc būtības.

Es apsteidzu sevi, bet neizliekos par universālu. Pašu 1C konfigurāciju svārstības ir ļoti mazas un Informācijas sistēmas Ja platformu skaits ir vēl lielāks, tad jaudīgo kombināciju skaits ir liels. Mana meta ir parādīt vienu no iespējamiem risinājumiem.


Jaks mov, jaks integrēt ar 1C, es vibrav Piton. Labāk ir izvēlēties procesu automatizāciju. Ir minimālisma sintakse (kods tiek ierakstīts vēl ātrāk), dāsna bibliotēka ir standarta (mazāk nepieciešami trešo pušu moduļi), cross-platform - ar lielu efektivitāti, kods, rakstīšana Linux OS, Windows veiksmīgi.

Par vālīti es atdzīvināšu datus ar yakimy. Organizatsiya - Energozbutov uzņēmums tālā reģionā - apkalpojošais personāls aptuveni 400 tūkst. abonenti, bāze 1C uz pašrakstītas konfigurācijas. Ādas abonentam maksājums tiek veikts, maksājums tiek veikts, pakalpojums un maksājuma shēma, pievienojiet failu, kas parāda, ka bezmaksas veltījums.

Ja organizācijā bija programma, tā tika rakstīta Delphi un vikoristovucha jaka DB MSSQL / Firebird. Šajās brīnišķīgajās stundās jūs varat viegli pieslēgties bāzei, lai saņemtu papildu palīdzību, neatkarīgi no tā, vai tā ir pārcelšanās vai maiņa bez zvana - vibrējiet abonentus-boržņikus, nosūtiet maksājumus, tāpēc viņiem vajadzēja, salabot pielikumu displeju. Nav pārsteidzoši, ka skriptu kolekcija, kas automatizē rutīnu, ir nepārtraukti augusi. Programmētāji varēja redzēt, vai viņi kaut ko dara, neredzot pašu programmu.

Žēl, ka ar pāreju uz 1C frī ir pazudis - nav palikusi bez uzraudzības ar bāzi bez vidus. Vzagal, 1C platforma pati par sevi nav līdzīga un to nevarēs integrēt ar citām sistēmām. Vaughn, jaks, šķiet, bagāts no sobі. Zavanazhuyuchi danі 1C, blakus atmiņai, vitiagti їkh nebūs viegli iet. Ale caur tiem, kas nepieciešami maksājumu sistēmas organizācijai īpašs kabinets, ir jāzina, kāds ir risinājums.

Galvenais darbs, kas man stāvēja priekšā, ir iespēja ātri noraidīt veltījumus konkrētajam īpaša rahunka- PIB, adreses, pievienojiet lauku, kas parāda pielikumus, maksājumus, narahuvannya. Plus dokumentu noformēšana - skaņas akts, maksājuma kvīts. Otzhe, tieša savienojuma iespēja no datu bāzes ir šaura, apskatot 1C SQL servera datubāzi, bachiv, vairumam tabulu formā aaa1, aaa2, lūdzu, lūdzu. Un, ja vēlaties dzert galdu ar šādiem nosaukumiem, tas jums vienkārši nenāk par labu. Pirms tam bija daudz 1C tabulu (īpaši navazhlivіshі, uz kshtalt zrіzu ostnіkh, pārpalikums un apgrozības) є virtuāls un sadalīts pa dažādām fiziskajām tabulām, meklējot daudzus savienojumus. Nav kā iet.

1C platformai ir jāspēj izveidot savienojumu ar to, izmantojot COM savienojumu. Kaut kad pirms Windows programmu kļūdas, pēc 1C instalēšanas stundā sistēmā tiek atkārtoti iestatīti divi COM objekti - Automation Server un COM Connector. Ar objektu apjomu ir iespējams praktizēt, vikoristovuyuch, kurā tas tiek pārnests uz COM-tehnoloģiju.

Automatizācijas servera objekts ir 1C sistēma, kas neizskatās pēc vienas no populārākajām klientu programmām. Iemesls ir tāds, ka programmatūras keruvannya papildu funkcionalitāte ir programmu gadījums. Kad robots izmanto COM savienotāju, tiks palaista opcija 1C-addon jebkurā formā, kas nav pieejama, kā arī interfeisa izmantojamās metodes funkcionalitāte. vizuālajiem efektiem... Pati programma tiek palaista režīmā "Zvanīšana". Іnіtsіalіzatsіya globālie uzvarētāji (piemēram, viznachennya plūsma koristuvach ka yo nalashtuvan) ir vainīgs apmeklējot moduli izejošo datu 1C. Ja funkcija nav pieejama pašreizējā režīmā pašreizējā režīmā, funkcija nav pieejama šajā režīmā, tad būs abpusēji izdevīgi (kas tiks pārnesti uz mūsu Python skriptu). Nepārtrauktu funkciju Wiklik, lai ierāmētu skatu ar konstrukcijām

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

Robota svārstības ar COM-objektiem ir tikai Windows tehnoloģija, nav pārsteidzoši, ka Piton standarta versija izturēsies. Nepieciešams instalēt paplašinājumu - moduļu komplektu, kas nodrošinās visu nepieciešamo funkcionalitāti Windows programmatūrai Python. Yogo var reģistrēties no jau atlasītā exe-instalēšanas programmas. Pašam paplašinājumam ir nepieciešama piekļuve reģistram, pakalpojumiem, ODBC, COM objektiem. Varat arī nekavējoties instalēt ActiveState Python izplatīšanu, kurā Win32 paplašinājumu var piegādāt no kastes.

Kādu dienu esmu eksperimentējis no COM-data tīmekļa datu izstrādē, speciāla kabineta veidā. Buli viyavleni taki minusi:

Com Zema produktivitāte- Skats mīnus COM tehnoloģija.
- Datu iestatīšanas process no 1C tiek saglabāts konfigurācijā no 1 līdz 8 sekundēm (mans vipad ir 6 sekundes). Chi varto teikt, ka datu instalācija uz ādas tiks padots, pirms ādas puse tiks aizvērta uz 8 sekundēm.
- Tīmekļa programmu svārstības uz pitoniem darbojas kā self-hosted serveris, tad pirmo punktu var kompensēt, izmantojot iespēju globālām pārmaiņām un labvēlības gadījumā tās ieraudzīt. Jak pidtrimuvati z'єєdnannya PHP, es, acīmredzot, pat nedomāju par to.
- Piedalīties starpplatformu tīmekļa pievienojumprogrammās.

Vyhodyach no pererakhovannyh vische punktiem, bulo vyvisheno maina starpsavienojuma principu, sadalot to 2 daļās - pirmā platforma tiks atstāta aiz muguras (Windows), kas aktivizēs 1C datus jebkurā formātā, un es neatstāšu draugu , Es neatstāšu to uzņēmās apmēram 1C pēc principa.

Uzbrukuma stratēģija: python skripts nāks no 1C, vizon ir jāieslēdz un jāaktivizē dati SQLite datubāzē. Jūs varat izveidot savienojumu ar bāzi no Python, PHP, Java. Lielākā daļa mūsu projektu ir izstrādāti pitoniem, un, tā kā es nepārmetu, ka rakstīt ar SQL, izmantojot savas rokas, tad viss robots ar SQLite bāzi apmeklēs caur SQLAlchemy ORM. Būtu nepieciešams aprakstīt doto bāzu struktūru deklaratīvā stilā:

S sqlalchemy.ext.declarative import declarative_base s sqlalchemy import kolonna, vesels skaitlis, skaitlis, datums un laiks, unikods, būla, LargeBey, ForeignKey bāze = deklaratīvā_bāze () klase Abonent (Base): __tablename__ = "abonents = Colum" (32), indekss = True) kods = kolonna (Unicode (32)) adrese = kolonna (Unicode (512)) fio = kolonna (Unicode (256)) avots = kolonna (Unicode (16)) psu = kolonna (Unicode () 256)) tso = kolonna (Unicode (256)) np = kolonna (Unicode (256)) iela = kolonna (Unicode (256)) māja = kolonna (vesels skaitlis) dzīvoklis = kolonna (vesels skaitlis) mro = kolonna (Unicode (256)) ) klase Maksājums (bāze): __tablename__ = "maksājumi" # līdz šim ...

Tagad jebkuram pithon projektam ir pietiekams importa modulis, un to var izdarīt ar datiem.

Pārlikšu tavu barošanu - "uz kādu SQLite"? Galvenais iemesls ir tas, ka bāze nav nepieciešama lasīšanai, mēs neesam vainīgi, ka problēmas ar rakstīšanu SQLite. Citiem vārdiem sakot, centrālās DBVS formātu ir viegli apskatīt (to ir viegli apskatīt). Treškārt, dažos gadījumos ir jānodrošina piekļuve abonentiem no klusām mašīnām, kurām nav savienojuma ar MySQL serveri. Uz šo laiku nokopējiet SQLite bāzes failu, un savā datorā jums būs piekļuve visai informācijai.

Vivantage redzēt katru vakaru. 1C veltījuma ieviešanu var automatizēt, kā tas ir. Piemēram, ir nepieciešams saņemt informāciju no abonentiem īpaša kabineta vietā. Man ir vipadku zināt z'єdnuєmosya z 1C ka programmatiskā metode tiek veikts dokuments "Dižciltības izrādīšanas akts". Es ievietošu kodu zemāk.

Robots ar COM-objektiem Piton Trochi ir neredzams. Pirmkārt, ir iesaistīts koda "dzīvīgums" - šķiet, ka noteikumi par šo funkciju mainīšanu 1C, šķiet, neatspoguļo Python Zen. Citiem vārdiem sakot, tie visi, šķiet, visbiežāk tiek saukti par kirilicas simboliem, kā arī problēmas, izstrādājot uz Piton ... ale smaka var būt vīrusu. Iepazīstieties ar kodu:

Importēt pythoncom importēt win32com.client V82_CONN_STRING = "Srvr = v8_serveris; Ref = v8_db; Usr = lietotājvārds; Pwd = megapass;" pythoncom.CoInitialize () V82 = win32com.client.Dispatch ("V82.COMConnector"). Savienot (V82_CONN_STRING)

Jaks ir redzams no koda, klients tiek izmantots robotiem no 1C. COM objekta apzīmējums tiek parādīts zem nosaukuma "V82.COMConnector". Zvērīgi, ka nosaukums der V8.2 platformām, ja tev ir versija 8.1, tad būs V81.COMConnector.

In іtsіalіzovanogo klienta wiklicamo metode СConnect (), pārsūtot savienojumu rindu. Rinda tiek saglabāta no servera nosaukuma, bāzes, atslēgu krātuves un paroles. Otrimaniy ob'єkt V82 zberigє z'єdnannya ar papildinājumu 1C. Atvienošanas () metodei šāda veida nav. Schob vimknuti bāzi, pietiek redzēt funkcijas del () atmiņu vai piešķirt čūsku Nav.

Mayuchi ob'єkt, jūs varat vērsties pie jebkuriem laukiem un metodēm globālajā 1C kontekstā, darboties ar universāliem objektiem, piemēram, TableDocument, TableValue un in. Ir svarīgi vrahuvati, par stundu robots caur COM-z'єєdnannya 1C pratsyuє režīmā "Zovnishnє z'udnannya". Interaktīvajiem robotiem nevienam nav pieejamas nekādas funkcijas, piemēram, saplūšanas dialogi un formas atvieglošana. Neapšaubāmi, jūs ne reizi vien nolādēsit konfigurācijas izstrādi, jo svarīgāko funkcionalitāti atradīsit no Button1Failure () procedūrām dokumenta formas modulī.

Parunāsim par tik svarīgu bagātību, piemēram, kirilicas atribūtiem. Nebrīnieties par to pašu, bet 1C ir divkāršs vidusceļš ādā krievu metode є angļu analogs, ir pietiekami agri, lai pievērstos kirilicas atribūtam. Es izmantoju PHP, vai arī VBSCript nav pašreizējo problēmu wiki,

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

Šo Python kodu ir viegli kopēt, izmantojot sintakses kļūdu. Nu robiti? Vai rediģēt konfigurāciju? Ні, diezgan ātri ar metodēm getattr un setattr. Pārvietojot uz COM-objekta funkciju un atribūta kirilicas nosaukumu, faktiski ir iespējams noņemt šādas vērtības:

# kodēšana = cp1251 katalogs = getattr (V82.Catalogs, "Rahunka speciālisti")

Svarīgi arī: rekvizītu nosaukums, kā arī vainas funkciju un metožu parametri tiek pārnesti uz kodu CP1251. Par to, ka vēl ir pāragri apvienot ceļus ar kodēšanu, є sajūtiet informācijas trūkumu failā: # kodēšana = cp1251. Rakstot ir iespēja pārcelt rindas, par їхнє koduvannya nesūdzos. Als! Usi rindas, otrimanі no 1C (rezultāti un funkcijas, barošana), tiks kodēts UTF-8.

Pieteikšanās kodam, kas ir vizons 1C vidū, tiek padots, atkārtojot rezultātu un datubāzi SQLite:

# Kodēšanas = cp1251 q = "" "vibrato LitsovіRahunki.Kod Yak code, LitsovіRahunki.Budova.NaseleniyPunkt.Naymenuvannya +", "+ LitsovіRahunki.KorotkiyAdresa UC adrese, 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 TSO, LіtsevieScheta.Stroenіe.NaselenniyPunkt.Naіmenovanіe FC np, LіtsevieScheta.Stroenіe.Ulіtsa.Naіmenovanіe YAK iela, LіtsevieScheta.Stroenіe.Dom YAK māja, LіtsevieScheta.OsnovnoePomeschenіe.NomerPomeschenіya YAK dzīvoklis, LіtsevieScheta.Dіvіzіon.Rodіtel. Naіmenovanіe YAK YAK MRO 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і = vērtība (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 = "" "vaicājumu = V82. NewObject ("Vaicājums", q) atlase = vaicājums.Izpildīt (). Izvēlieties () CO NN = db.connect () CONN.query (modeļi.Abonent) .delete () while selection.Next (): abonents = modeļi.Abonent () abonent.account = Selection.code.strip () abonent.kods = atlase. kods abonent.fio = atlase.fio abonent.address = atlase.adrese abonent.psu = atlase.psu abonent.tso = atlase.tso abonent.source = u "ASRN" abonent.np = atlase.np abonent.street = atlase. iela abonent.house = atlase.māja abonent.flat = atlase.flat abonent.mro = atlase.mro CONN.add (abonent) CONN.commit ()

Šeit CONN ir savienojuma sesija no SQLite bāzes. Objekts tiek ierakstīts vaicājumā, teksts tiek iegaumēts. Jaku bulo ir apzīmēts ar vishche, teksts vainīgs buti CP1251, par ko menca ir izģērbta. Visi abonenti ir redzami bāzē, ja nav dublikātu, tad tie tiks pievienoti ciklā un nākamajā fināla komitejā.

Ar barošanas blokiem esmu atklājis šos noteikumus.

Vibrējošie lauki, nosauciet to par latīņu alfabētu, ātri pagrieziet tos caur atlasītāju (punktu), nomainiet getattr ().
- Atlasiet tikai tipi danih: rindas, skaitļus, datumu un Būla vērtību. Nicoli neatlasa posilannya uz objekta (dokuments, dovidnik)! Visā kontekstā jums absolūti nekas nav jādara, un jums tas nav vajadzīgs, un, ja tas tiek izdarīts pirms pieprasījuma, metodi var izmantot, lai to ieslēgtu, izmantojot COM-datus. Yaksho zvertatisya atribūtiem posilannya velosipēdistiem, tse būs pasaules malā.
- Ikreiz, kad atlasīsit lauku Datums, tas tiks pārvērsts par PyTime objektu. Šis ir īpašs datuma-stundu pārraides veids COM-datos. Ar viņu nav tik viegli spēlēties kā stundas laikā. Ja nododat objektu int (), pēc tam pagrieziet laika zīmogu, tad varat arī sākt datuma laiku, izmantojot metodi fromtimestamp ().

Ir viegli redzēt, kā tiek veidoti dokumenti. Labajā pusē, lai nodrošinātu, ka ir nepieciešams uzspiest iespēju dublēt dokumentu sagatavošanu, piemēram, maksājuma kvīti vai skaņas aktu. Dokumenti tiek noformēti 1C stundu pirms kredīta uzlikšanas. Tāpēc skaistāk ir ģenerēt dokumentus 1C formātā un saglabāt Excel formātā.

Tātad, saderināšanās akta dokuments tiek ģenerēts ar īpašu izsaukumu obrobka. Tiem, kas nezina par 1C terminoloģiju: apstrāde ir atsevišķa programma, kas ir modulis, forma, veidnes, kas paredzētas darbam 1C vidū. Nepieciešams ieviest jauninājumus apstrādē, iegaumēt rekvizītus un viclikati funkcijas, ja vēršat mums tabulu dokumentu, zīmes uz skatienu 1C. Viss dokuments ir jāsaglabā Excel formātā un jāiekopē serverī vai jāieraksta datu bāzē.

Saite = getattr (V82.Catalogs, "SoundSystems"). FindByDescription ("Act of Helen Sound") nav_url = V82.GetURL (saite, "Skaņa") nosaukums = V82. (nosaukums) setattr (ExternalReport, "Facial Rahunok", atsauce) table_doc = ExternalReport.GetDoc () ceļš = V82.GetTempFileName ("xls") table_doc.Write (ceļš, V82 .SpreadsheetDocumentFileType.XLS) atskaite = modeļi. .account = atsauce.Kods.josla () report.type = u "act" report.document = atvērts (ceļš, "rb"). lasīt () CONN.add (pārskats)

Parādās arī kursora fragments. Tas ir saistīts ar apstrādi, piemēram, dokumenta veidlapu. Apstrādi var pievienot konfigurācijai, saglabāt diskā vai datu bāzē 1C (tam, kurš ir draugs). Obroba svārstības bieži mainās, tad, ja āda nepārņem konfigurāciju, visbiežāk šķembas tiek saglabātas "ZvitiSystem" asistentā, nepieciešamajā "nozīmju konglomerācijā" ar Zvit nosaukumiem. Apstrādi var veikt, pārceļot to no bāzes uz disku, un izmantojot GetURL () metodi, kas prasa datu pārsūtīšanu uz prezentētāja elementu un rekvizītu. Novecojušajam apstrādes objektam rekvizītu nozīmes zīme, funkcija GetDoc (), kas tiek eksportēta, tiks atveidota kā tabulas dokuments, ko var saglabāt grafika Excel failā. Faila vietā tas tiks ierakstīts SQLite datu bāzē.

Stop, scho zalishatsya razglyanuti - cena programmas ieraksta veltījums 1C. Ir pieļaujams, ka ir jāievada informācija par abonentiem. Pilns dokumentu komplekts dokumenta "Dižciltības akta uzrādīšana" veikšanai:

# kodēšana = cp1251 acts = getattr (V82.Documents, "ActPresentation") act = acts.CreateDocument () setattr (act, "Shown", 1024.23) setattr (act, "Abonent", "Ivanov") # Store. .. rīkojies.Rakstiet ()
Tagad veltījuma ievadīšana ir automatizēta.

Otzhe, es esmu viklavs, kas spēj steigties uz programmatūras vivantāciju un zavanazhennі danih no vikoristannya COM-z'єdnannya. Visa metode veiksmīgi darbojas manā organizācijā mayzhe rik. Bāze, kas veidota no 1C, nodrošinās 3 maksājumu sistēmu apkalpošanu, pieņemšanu internetā (maksājums ar kartēm caur internetu), kā arī speciālu kabinetu. Krim tsyogo, pirms pamatne ir savienota різні skripti lai automatizētu rutīnu.

Nav svarīgi metodes trūkumiem ( plaši izplatīts ātrums COM-z'єднання), funkcija ir stabila. Mums ir є dati no platformas neatkarīgajā skatītājā (SQLite), ar kuru jūs to varat izdarīt. Pirmkārt, galvenā koda daļa ir rakstīta Piton, un tā ir pieejama arī bez palīdzības un pieņemšanas par to, kā nav iespējams orientēties 1C.

Tse viens iz daudzos veidos vzaєmodii z 1C. Man šķiet, ka tas nav nekas jauns, un melodiski tas ir arī kā VIP testi, optimizācijas. Tomēr es darīju visu iespējamo, lai Viklasts maksimāli izmantotu šo procesu, lai es varētu jūs izglābt no ūdens akmens, pats uzkāpjot uz jaka.

Es novēlu jums visu veiksmi un atcerieties, ka nav tik briesmīgs 1C, kā to nokrāsot!

Gatavojieties projektam - lūdzu, dyakuyu!
Izlasi arī
Jak vstanoviti bezkostovny antivīruss avast Jak vstanoviti bezkostovny antivīruss avast Jaks skaidrs komp'ютер від вірусів самостійно Jaks neatkarīgi notīriet datoru no vīrusiem Jaks iztīrīs datoru'ютер від вірусів Iztīrīšu datoru no vīrusiem