Integreerimisviisid 1C-ga

Millised on peamised nõuded äri rakendustele? Kõige olulisemateks on järgmised ülesanded:

  • Rakenduse tööloogika kergesti muutmine/kohandamine muutuvaid äriülesandeid silmas pidades.
  • Lihtsus teiste rakendustega integreerimisel.

Esimese ülesande lahendamine 1C-s on lühidalt kirjeldatud jaotises „Kohandamine ja toetamine“; me naaseme selle huvitava teema juurde ühes tulevases artiklis. Täna keskendume teisele ülesandele, integreerimisele. selle artikliIntegreerimisülesanded

Интеграционные задачи

Integreerimisülesanded võivad olla erinevad. Mõned neist, näiteks töötajate nimekirja edastamine panga jaoks palkade plastikkaartide vormistamiseks, nõuavad vaid lihtsat interaktiivset andmevahetust. Suuremate probleemide korral võib osutuda vajalikuks täielikult automatiseeritud andmevahetus, mis võib hõlmata ka välist süsteemi äriloogikaga pöördumist. On ka spetsiifilisemaid ülesandeid, nagu integreerimine välistesse seadmetesse (nt kaubandusseadmed, mobiilsed skannerid jne) või pärand- või kitsalt spetsialiseeritud süsteemidesse (nt RFID-siltide tuvastamissüsteemid). Iga ülesande puhul on äärmiselt oluline valida kõige sobivam integreerimismehhanism.

Integreerimisvõimalused 1C-ga

On olemas erinevaid lähenemisviise 1C rakenduste integreerimise rakendamiseks; millest valida, sõltub ülesande nõuetest.

  1. Rakendamine põhineb integreerimismehhanismidel, pakutava platvormi, oma spetsialiseeritud API rakenduse küljel 1C (näiteks Web- või HTTP-teenuste komplekti, mis kutsub kolmandate osapoolte rakendusi 1C rakendusega andmete vahetamiseks). Selle lähenemise eeliseks on API vastupidavus 1C rakenduse rakenduse elluviimise muudatustele. Lähenemise eripära on vajalik muuta 1C tüüplahenduse lähtekoodi, mis võib potentsiaalselt nõuda pingutusi lähtekoodide ühendamisel, kui liikuda uuele konfiguratsiooniversioonile. Sel juhul võib appi tulla uus progressiivne funktsionaalsus — konfiguratsiooni laiendused. Laiendused on põhimõtteliselt pistikprogrammi mehhanism, mis võimaldab luua rakenduste lahenduste täiustusi, muutmata ise rakenduste lahendusi. Integratsiooni API viimine konfiguratsiooni laiendusse aitab vältida keerukusi konfiguratsioonide ühinemisel, kui liikuda uuele tüüplahenduse versioonile.
  2. Platvormi integreerimismehanismide kasutamine, mis tagavad juurdepääsu rakenduse objekti mudelile väljastpoolt ning ei nõua rakenduse muutmist või laienduste loomist. Selle lähenemise pluss on, et 1C rakendust ei pea muutma. Miinus on see, et kui 1C rakendust on muudetud, võivad integraalrakenduses olla vajalikud täiendavad kohandused. Sellise lähenemise näiteks on OData protokolli kasutamine, mis on rakendatud 1C:Ettevõtte platvormi poolel (täiendav teave selle kohta on allpool).
  3. Valmis rakendusprotokollide kasutamine, mis on rakendatud 1C tüüpilistes lahendustes. Paljud 1C ja partnerite tüüpilised lahendused rakendavad platvormi toetatavate integreerimismehanismide põhjal oma rakendusprotokolle, mis on suunatud konkreetsetele ülesannetele. Nende mehhanismide kasutamisel ei ole vaja kirjutada 1C rakenduses koodi, kuna kasutame rakenduse tavapäraseid võimalusi. 1C rakenduse poolel on meil vaja teha vaid teatud seadistusi.

Integreerimismehanismid 1C:Ettevõtte platvormis

Failide importimine/eksportimine

Kujutame ette ülesande, milleks on kahe suunalise andmevahetuse tagamine 1C rakenduse ja mõne muu rakenduse vahel. Näiteks peame sünkroniseerima kaupade nimekirja (Nomenklatuuri register) 1C rakenduse ja mingi muu rakenduse vahel.

Integreerimisviisid 1C-ga
Selle ülesande lahendamiseks on võimalik kirjutada laiendus, mis eksportib Nomenklatuuri registri teatud formaadis faili (teksti, XML, JSON jne) ja oskab seda formaati lugeda.

Platvormil on rakendatud mehhanism rakendusobjektide serialiseerimiseks XML-i nii otse, kasutades globaalse konteksti meetodeid ЗаписатьXML/ЧтениеXML, kui ka abitoote XDTO (XML Data Transfer Objects) abil.

Iga objekt 1C:Ettevõtte süsteemis saab serialiseerida XML-esitlusse ja vastupidi.

See funktsioon tagastab objekti esitlemise XML-is:

Funktsioon Objekti_XML(Objekt)
    ЗаписьXML = Uus ЗаписьXML();
    ЗаписьXML.УстановитьСтроку();
    ЗаписатьXML(ЗаписьXML, Objekt);
    Tagasta ЗаписьXML.Закрыть();
LõppFunktsioon

Niimoodi näeb välja Nomenklatuuri registri eksport XML-i abil XDTO kaudu:

<НаСервере>
Проtseduur ЭкспортXMLНаСервере()	
	НовыйСериализаторXDTO  = СериализаторXDTO;
	НоваяЗаписьXML = Новый ЗаписьXML();
	НоваяЗаписьXML.ОткрытьФайл("C:DataНоменклатура.xml", "UTF-8");
	
	НоваяЗаписьXML.ЗаписатьОбъявлениеXML();
	НоваяЗаписьXML.ЗаписатьНачалоЭлемента("СправочникНоменклатура");
	
	Выборка = Справочники.Номенклатура.Выбрать();
	
	Пока Выборка.Следующий() Цикл 
		ОбъектНоменклатура = Выборка.ПолучитьОбъект();
		НовыйСериализаторXDTO.ЗаписатьXML(НоваяЗаписьXML, ОбъектНоменклатура, НазначениеТипаXML.Явное);
	КонецЦикла;
	
	НоваяЗаписьXML.ЗаписатьКонецЭлемента();
	НоваяЗаписьXML.Закрыть();	
КонецПроцедуры

Lihtsa ümbertegemise kaudu ekspordime registri JSON-iks. Kaubad salvestatakse massiivi; mitmekesisuse huvides toome ingliskeelse süntaksi versiooni:

&AtServer
Procedure ExportJSONOnServer()
	NewXDTOSerializer  = XDTOSerializer;
	NewJSONWriter = New JSONWriter();
	NewJSONWriter.OpenFile("C:DataNomenklatuur.json", "UTF-8");
	
	NewJSONWriter.WriteStartObject();
	NewJSONWriter.WritePropertyName("KataloogNomenklatuur");
	NewJSONWriter.WriteStartArray();
	
	Selection = Catalogs.Nomenkatuur.Select();	
	
	While Selection.Next() Do 
		NomenclatureObject = Selection.GetObject();
		
		NewJSONWriter.WriteStartObject();
		
		NewJSONWriter.WritePropertyName("Nomenkatuur");
		NewXDTOSerializer.WriteJSON(NewJSONWriter, NomenclatureObject, XMLTypeAssignment.Implicit);
		
		NewJSONWriter.WriteEndObject();
	EndDo;
	
	NewJSONWriter.WriteEndArray();
	NewJSONWriter.WriteEndObject();
	NewJSONWriter.Close();	
EndProcedure

Järgmiseks tuleb andmed edastada lõppkasutajale. 1C:Enterprise platvorm toetab peamisi internetiprotokolle nagu HTTP, FTP, POP3, SMTP, IMAP, sealhulgas nende turvalisi versioone. Samuti saab andmete edastamiseks kasutada HTTP ja/või veebiteenuseid.

HTTP- ja veebiteenused

Integreerimisviisid 1C-ga

1C rakendused saavad rakendada oma HTTP- ja veebiteenuseid ning kutsuda esile teiste rakenduste loodud HTTP- ja veebiteenuseid.

REST liides ja OData protokoll

Alates versioonist 8.3.5 suudab 1C:Enterprise platvorm automaatselt luua REST liidest kogu rakenduse lahenduse jaoks. Iga seadistuse objekt (register, dokument, andmete register jne) saab muuta kättesaadavaks andmete saamiseks ja muutmiseks REST liidese kaudu. Access protokollina kasutab platvorm protokolli OData versioon 3.0. OData teenuste avaldamine toimub Konfiguratori menüüst „Halduse -> Avaldamine veebiserverisse”, ruut „Avalda OData standardliides” peab olema märgitud. Toetatakse formaate atom/XML ja JSON. Pärast rakenduse avaldamist veebiserveris saavad kolmandate osapoolte süsteemid sellele ligi pääseda REST liidese kaudu HTTP-päringute abil. OData protokolliga 1C rakenduse kasutamiseks ei ole 1C poolset programmeerimist vajalik.

Seega URL vormis http:////odata/standard.odata/Catalog_Номенклатура tagastab meile Nomenklatuuri katalooge sisu XML formaadis — elementide entry kogumi (sõnumi pealkiri on lühiduse tõttu välja jäetud):

http://server/Config/odata/standard.odata/Catalog_Номенклатура(guid'35d1f6e4-289b-11e6-8ba4-e03f49b16074')
	
	
	2016-06-06T16:42:17
	
	<summary />
	
	
		
			35d1f6e4-289b-11e6-8ba4-e03f49b16074
			AAAAAgAAAAA=
			false
			000000001
			Kondeer Mitsubishi
			Võimsus 2,5 kW, töörežiimid: soojus/külm
		
	


	http://server/Config/odata/standard.odata/Catalog_Номенклатура(guid'35d1f6e5-289b-11e6-8ba4-e03f49b16074')
	
	...
</code></pre><p> Lisades URL-ile string «?$format=application/json», saame Kataloog Nomenklatuur sisu JSON formaadis (URL vorm) <u>http:////odata/standard.odata/Catalog_Номенклатура?$format=application/json</u> ):</p><pre><code>{
"odata.metadata": "http://server/Config/odata/standard.odata/$metadata#Catalog_Nomenklatuur",
"value": [{
"Ref_Key": "35d1f6e4-289b-11e6-8ba4-e03f49b16074",
"DataVersion": "AAAAAgAAAAA=",
"DeletionMark": false,
"Code": "000000001",
"Description": "Mitsubishi kliimaseade",
"Описание": "Võimsus 2,5 kW, töörežimid: sooja/külma"
},{
"Ref_Key": "35d1f6e5-289b-11e6-8ba4-e03f49b16074",
"DataVersion": "AAAAAwAAAAA=",
"DeletionMark": false,
"Code": "000000002",
"Description": "Daikin kliimaseade",
"Описание": "Võimsus 3 kW, töörežimid: sooja/külma"
}, …
</code></pre><p></p><h4>Välistest andmeallikatest</h4><p> <img class=lazy decoding=async alt="Integreerimisviisid 1C-ga" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20600%20436'%3E%3C/svg%3E" data-src=/wp-content/uploads/2019/08/1663b53846f3a6a8a03f386f1f6cd311.jpeg style="display:block;margin: 0 auto;" width=600 height=436><br> Mõnedel juhtudel andmevahetus läbi <noindex><a rel=nofollow href=http://v8.1c.ru/overview/Term_000000795.htm>välistest andmeallikatest</a></noindex> võib osutuda optimaalseks lahenduseks. Välistingimustes andmeallikad on 1C konfiguratsiooni rakendusobjekt, mis võimaldab suhelda mis tahes ODBC ühilduva andmebaasiga nii lugemise kui ka kirjutamise jaoks. Välistingimustes andmeallikad on saadaval nii Windowsis kui ka Linuxis.</p><h4>Andmevahetuse mehhanism</h4><p> <noindex><a rel=nofollow href=http://v8.1c.ru/overview/Term_000000269.htm>Andmevahetuse mehhanism</a></noindex> on mõeldud nii 1C:Ettevõtte põhjal territoriaalselt jaotatud süsteemide loomiseks kui ka andmevahetuse korraldamiseks teiste teabehaldussüsteemide, mis ei põhine 1C:Ettevõttel.</p><p>See mehhanismi kasutatakse aktiivselt 1C rakendustes ja sellega kaasnevate ülesannete spekter on üsna ulatuslik. See hõlmab andmete vahetust 1C rakenduste vahel, mis on paigaldatud organisatsiooni filiaalides, andmete vahetust 1C rakenduse ja e-poe vahel ning andmete vahetust serveri 1C rakenduse ja mobiilikliendi (mis on loodud 1C:Ettevõtte mobiilplatvormi abil) vahel, ja palju muud.</p><p>Üks andmevahetuse mehhanismi võtmekontseptsioone on vahetusplaan. Vahetusplaan on 1C rakenduse platvormi eriline objekti tüüp, mis määratleb eelkõige andmete koostise, mis osaleb vahetuses (millised täpselt registrid, dokumendid, registrid jne). Vahetusplaan sisaldab samuti teavet vahetuses osalejate (nii nimetatud vahetuspunktide) kohta.<br> Teine andmete vahetamise mehhanismi komponent on muudatuste registreerimise mehhanism. See mehhanism jälgib automaatselt süsteemis andmete muutusi, mis tuleb edastada lõppkasutajatele andmevahetusplaani raames. Selle mehhanismi abil jälgib platvorm muutusi, mis on toimunud alates viimasest sünkroonimisest, ning võimaldab minimeerida andmemahtu, mis edastatakse järgmise sünkroonimise seansi käigus.</p><p>Andmete vahetus toimub kindla struktuuriga XML-sõnumite kaudu. Sõnum sisaldab andmeid, mis on muutunud alates viimase sünkroneerimise hetkest sõlmega, samuti teatud teenindusteavet. Sõnumite struktuur toetab sõnumite numeerimist ja võimaldab saada kinnitusi sõlme-vastuvõtjalt sõnumite vastuvõtmise kohta. Selline kinnitus on igas sõnumis, mis tuleb sõlme-vastuvõtjalt, viimase vastu võetud sõnumi numbri kujul. Sõnumite numeerimine aitab platvormil mõista, millised andmed on juba edukalt edastatud sõlme-vastuvõtjale, ja vältida korduvat edastamist, edastades ainult andmed, mis on muutunud alates viimase sõnumi vastuvõtmisest, millega sõlme-vastuvõtja sai kviitungi. Sellise töötsükli korral tagatakse garanteeritud kohaletoimetamine isegi ebausaldusväärsete edastuskanalite korral ja sõnumite kaotamise korral.</p><h4>Välised komponendid</h4><p> Mõnedes olukordades, integreerimiste ülesannete lahendamisel, tuleb silmitsi seista spetsiifiliste nõudmistega, nagu näiteks suhtlusprotokollid ja andmeformaatide töötlemine, millele 1C:Enterprise platvorm ei oma toetust. Selleks on platvormis ettenähtud <noindex><a rel=nofollow href=http://v8.1c.ru/overview/Term_000000545.htm>väliste komponentide tehnoloogia</a></noindex>, mis võimaldab luua dünaamiliselt ühendatavaid mooduleid, mis laiendavad 1C:Enterprise funktsionaalsust.</p><p>Tüüpiliseks näiteks selliste nõudmistega seotud ülesandest on 1C rakenduse integreerimine kaubandusseadmetega, alustades kaaludest ning lõpetades kassaseadmete ja triipkoodiskanneritega. Välised komponendid võivad olla ühendatud nii 1C:Enterprise serveri küljes kui ka kliendi poolel (sealhulgas veebikliendi ja <noindex><a rel=nofollow href=https://wonderland.v8.1c.ru/blog/vneshnie-komponenty-v-mobilnom-prilozhenii/ >järgmise mobiilse platvormi versiooniga</a></noindex> 1C:Enterprise). Väliste komponentide tehnoloogia näeb ette piisavalt lihtsa ja arusaadava programmeerimise (C++) liidese, millega komponent peab suhtlema 1C:Enterprise platvormiga, mis tuleb teostada arendaja poolt.</p><p>Välist komponentide kasutamisel avanevad võimalused on väga laiad. Saate rakendada suhtlemist spetsiifilise andmevahetusprotokolliga välistest seadmetest ja süsteemidest, sisestada spetsiifilisi andmetöötlusalgoritme ja andmeformaatide osas jne.</p><h4>Aegunud integreerimismehhanismid</h4><p> Platvormil on saadaval integreerimismehhanismid, mida ei soovitata uutes lahendustes kasutada; need on jäetud koos tagurpidis ühilduvuse põhjused, samuti juhuks, kui teine pool ei saa töötada kaasaegsemate protokollidega. Üks neist on DBF formaadi failidega töötamine (toetatakse integreeritud keeles objekti XBase abil).</p><p>Teine aegunud integratsiooni mehhanism on COM-tehnoloogia kasutamine (saadaval ainult Windows platvormil). 1C:Enterprise pakub Windowsile kahte integratsiooni meetodit, mis kasutavad COM-tehnoloogiat: Automation-server ja Väline ühendus. Need on väga sarnased, kuid üheks peamiseks erinevuseks on see, et Automation-serveri puhul käivitatakse täieõiguslik 1C:Enterprise 8 kliendirakendus, samas kui väline ühendus käivitab suhteliselt väikese protsessidevahelise COM-serveri. Seega, kui kasutatakse Automation-serverit, on võimalik kasutada kliendirakenduse funktsionaalsust, sooritada toiminguid, mis on sarnased kasutaja interaktiivsetele toimingutele. Välist ühendust kasutades võib kasutada ainult äriloogika funktsioone, mida saab sooritada kas ühenduse kliendipoolsel küljel, kus luuakse protsessidevaheline COM-server, või äriloogika kutsumist 1C:Enterprise serveri poole.</p><p>COM-tehnoloogiat saab kasutada ka välissüsteemidele pääsemiseks 1C:Enterprise'i rakenduse koodist. Sellisel juhul toimib 1C rakendus COM-klientina. Tuleb aga meeles pidada, et need mehhanismid töötavad ainult juhul, kui 1C server töötab Windows keskkonnas.</p><h3>Tüüpiliste konfiguratsioonide integreerimismehhanismid</h3><p></p><h4>EnterpriseData formaat</h4><p> <img class=lazy decoding=async alt="Integreerimisviisid 1C-ga" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20600%20311'%3E%3C/svg%3E" data-src=/wp-content/uploads/2019/08/8930091e53309b9b808a719b747a6226.jpeg style="display:block;margin: 0 auto;" width=600 height=311><br> Mõnes 1C konfiguratsioonis (allpool olev nimekiri) on rakendatud olemasolev mehhanism väliste rakendustega andmete vahetamiseks, kasutades eespool kirjeldatud platvormimehhanismi, ilma et oleks vaja muuta konfiguratsioonide lähtekoodi (andmete vahetuseks ettevalmistamine toimub rakenduste seadetes):</p><ul> <li>«1C:ERP Ettevõtte juhtimine 2.0» </li> <li>«Kohustuslik automatiseerimine 2» </li> <li>«Ettevõtte raamatupidamine», väljaanne 3.0 </li> <li>«Ettevõtte raamatupidamine KORP», väljaanne 3.0 </li> <li>«Jaekaubandus», väljaanne 2.0 </li> <li>«Kaubanduse juhtimine, põhiversioon», väljaanne 11 </li> <li>«Kaubanduse juhtimine», väljaanne 11</li> <li>«Palga- ja personalihaldus KORP», väljaanne 3</li></ul><p> Andmete vahetamiseks kasutatakse formaati <noindex><a rel=nofollow href=http://v8.1c.ru/edi/edi_app/enterprisedata/ >EnterpriseData</a></noindex>, mis põhineb XML-il. Vorming on ärile suunatud – kirjeldatud andmestruktuurid vastavad ärilikele objektidele (dokumentidele ja registrielementidele), mis on esindatud 1C programmides, näiteks: teostatud töö akt, laekumiskassa orden, lepinguosaline, kaubavalik jne.</p><p>Andmevahetus 1C rakenduse ja kolmanda osapoole rakenduse vahel võib toimuda:</p><ul> <li>eraldiseisva failikatalooge kaudu </li> <li>FTP katalooge kaudu </li> <li>veebiteenuse kaudu, mis on rakendatud 1C rakenduse poole. Andmefail edastatakse veebimeetodite parameetrina</li> <li>elektroonilise posti kaudu</li></ul><p> Kui andmevahetus toimub veebiteenuse kaudu, käivitab kolmanda osapoole rakendus andmevahetuse seansi, kutsudes esile vastavad 1C rakenduse veebimeetodid. Teistes juhtudel on andmevahetuse algatajaks 1C rakendus (kas paigutades andmefail vastavasse katalooge või saates andmefail määratud e-posti aadressile).<br> Samuti seadistatakse 1C-s, kui sageli toimub sünkroniseerimine (failide vahetamise katalooge ja elektroonilise posti variantide puhul):</p><ul> <li>ajakavaliselt (kindla ajavahemiku jooksul) </li> <li>käsitööna; kasutaja peab iga kord, kui seda vajab, käsitsi sünkroonimist käivitama</li></ul><p></p><h5>Sõnumite kviteerimine</h5><p> 1C rakendused jälgivad saadetud ja saadud sünkroonimissõnumeid ning ootavad sama kolmandate osapoolte rakendustelt. See võimaldab kasutada sõnumite nummerdamise mehhanismi, nagu on kirjeldatud eespool jaotises "Andmevahetusmehhanism".</p><p>1C rakendused edastavad sünkroniseerimise käigus vaid teavet muudatustest, mis on toimunud äriüksustes alates viimasest sünkroniseerimisest (kuna see aitab vähendada edastatava teabe hulka). Esmase sünkroniseerimise käigus laadib 1C rakendus kõik äriüksused (näiteks kaubanduse registri elemendid) välja EnterpriseData formaadis XML-faili (kuna need on välisele rakendusele "uued"). Kolmas osapool peab töötlema teavet, mis tuli 1C XML-failist, ja järgmise sünkroniseerimise seansi ajal lisama 1C-le saadetavasse faili spetsiaalsesse XML-osasse teavet selle kohta, et teade numbriga 1C on edukalt vastu võetud. Kviitungiteade on 1C rakenduse signaaliks, et kõik äriüksused on edukalt töödeldud välist rakendust ja nende kohta teavet edastada enam ei ole vaja. Lisaks kviitungile võib kolmanda osapoole XML-fail sisaldada ka andmeid rakenduse poolelt sünkroniseerimiseks (nt kaupade ja teenuste teostamise dokumendid).</p><p>Pärast maksekorralduse saamist märgib 1C rakendus kõik eelnevas sõnumis edastatud muudatused kui edukalt sünkroonitud. Ainult sünkroonimata muudatused ärimudelite osas (uusate mudelite loomine, olemasolevate muutmine ja kustutamine) saadetakse järgmisel sünkroonimisseansil välisrakendusele.</p><p><img class=lazy decoding=async alt="Integreerimisviisid 1C-ga" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20600%20381'%3E%3C/svg%3E" data-src=/wp-content/uploads/2019/08/b0d5509a53909e38886a15c2e03e7131.jpeg style="display:block;margin: 0 auto;" width=600 height=381><br> Andmete edastamine välisrakendusest 1C rakendusse muudab olukorda vastupidiseks. Välisrakendus peab täitma XML-faili kvitatsiooniosakonna vastavalt ning paigutama äridokumendid sünkroonimiseks oma süsteemi poolelt formaadis EnterpriseData.</p><p><img class=lazy decoding=async alt="Integreerimisviisid 1C-ga" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20600%20381'%3E%3C/svg%3E" data-src=/wp-content/uploads/2019/08/d34b96efb7591770133b363b369c0019.jpeg style="display:block;margin: 0 auto;" width=600 height=381></p><h5>Lihtsustatud andmevahetus ilma kvitseerimiseta</h5><p> Lihtsal integratsioonil, kus piisab vaid teabe edastamisest kolmanda osapoole rakendusest 1C rakendusse ning tagasiviidud andmeid 1C rakendusest kolmanda osapoole rakendusse ei nõuta (näiteks online-poe integreerimine, mis edastab müügiinfo "1C:Raamatupidamisele"), on olemas lihtsustatud tööviis veebiteenuse kaudu (ilma kvitseerimiseta), mis ei nõua seadistusi 1C rakenduses.</p><h4>Spetsialiseeritud integreerimislahendused</h4><p> On olemas tüüpiline lahendus „1C:Andmete konverteerimine”, mis kasutab platvormi mehhanisme andmete konverteerimiseks ja vahetamiseks 1C tüüplahenduste vahel, kuid seda saab kasutada ka kolmandate osapoolte rakendustega integreerimiseks.</p><h5>Integreerimine panganduslahendustega</h5><p> Standart <noindex><a rel=nofollow href=http://v8.1c.ru/edi/edi_stnd/100/index.htm>„Kliendi pank”</a></noindex>, mille on välja töötanud 1C spetsialistid üle 10 aasta tagasi, on Venemaa tööstuses saanud de facto standardiks. Järgmine samm selles suunas on tehnoloogia <noindex><a rel=nofollow href=http://directbank.1c.ru/ >DirectBank</a></noindex>, mis võimaldab saata pangale maksedokumente ja saada pangast väljavõtteid otse 1C:Ettevõtte süsteemi programmist, vajutades ühte nuppu 1C programmis; samal ajal ei ole vaja kliendi arvutisse lisarakendusi installida ja käivitada.</p><p>On ka <noindex><a rel=nofollow href=http://v8.1c.ru/edi/edi_stnd/109/ >standard andmevahetuseks palgaprojektides</a></noindex>.</p><h5>Muud</h5><p> Tuleb mainida <noindex><a rel=nofollow href=http://v8.1c.ru/edi/edi_stnd/131/ >vahetusprotokolli 1C:Ettevõtte süsteemi ja saidi vahel</a></noindex>, kaubandusliku teabe vahetuse standard <noindex><a rel=nofollow href=http://v8.1c.ru/edi/edi_stnd/90/ >CommerceML</a></noindex> (välja töötatud koostöös Microsofti, Inteli, Price.ru ja teiste ettevõtetega), <noindex><a rel=nofollow href=http://v8.1c.ru/edi/edi_stnd/111/ >standard andmevahetuseks kaardiga seotud tehingute osas</a></noindex>.<br> <br>Allikas: <a content=nofollow rel=nofollow href=https://habr.com/ru/company/1c/blog/308420/ >habr.com</a></p></div></article><div style="width: 100%; text-align: center; margin: 0; padding: 31px 0 0 0;"> <a href=https://prohoster.info/et/vps/ > <img class=lazy src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20700%2086'%3E%3C/svg%3E" data-src=https://prohoster.info/wp-content/uploads/2025/10/photo_2025-10-27_14-51-22.webp data-srcset="        https://prohoster.info/wp-content/uploads/2025/10/photo_2025-10-27_14-51-22-350.webp 350w,        https://prohoster.info/wp-content/uploads/2025/10/photo_2025-10-27_14-51-22.webp 1280w" data-sizes="(max-width: 768px) 90vw, 700px" alt="ProHoster VPS - taskukohased ja usaldusväärsed VPS-serverid täieliku root-juurdepääsuga" title="ProHoster VPS - taskukohased ja usaldusväärsed VPS-serverid täieliku root-juurdepääsuga" style="display: inline-block; height: auto; max-width: 100%;" width=700 height=86> </a></div></div><nav class="navigation post-navigation" aria-label=Postitused data-no-translation-aria-label><h2 class="screen-reader-text" data-no-translation="" data-trp-gettext="">Navigeerimine</h2><div class=nav-links><div class=nav-previous><a href=https://prohoster.info/et/blog/administrirovanie/lte-kak-simvol-nezavisimosti rel=prev>LTE kui sõltumatuse sümbol</a></div><div class=nav-next><a href=https://prohoster.info/et/blog/administrirovanie/podnimaem-server-1s-s-publikatsiej-bazy-i-veb-servisov-na-linux rel=next>Seame 1C server koos andmebaasi ja veebiteenuste publikatsiooniga Linuxil</a></div></div></nav></main></div></div></div><footer id=colophon class=site-footer><div class=container><div class="row between-sm"><div class="col-md-3 col-xs-12"><div id=nav_menu-9 class="widget widget_nav_menu"><h3 class="widget-title">Meie teenused</h3><div class=menu-menyu-v-futere-v-vidzhete-1-russkij-container><ul id=menu-menyu-v-futere-v-vidzhete-1-russkij-1 class=menu><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-121326"><a href=https://prohoster.info/et/hosting/unlim-khosting>Piiramatu veebihosting</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-172"><a href=https://prohoster.info/et/zhashchita-ot-ddos>DDoS rünnakute kaitse</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-169"><a href=https://prohoster.info/et/hosting/constructor>Veebilehe koostaja</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-175"><a href=https://prohoster.info/et/control-panel>Halduspanelid</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-173"><a href=https://prohoster.info/et/domain>Domeenide registreerimine</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-108824"><a href=https://prohoster.info/et/ssl-sertifikat>SSL sertifikaadid</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-123573"><a href=https://prohoster.info/et/vpn>VPN</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-170"><a href=https://prohoster.info/et/vps/ssd-vps>VPS, VDS</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-171"><a href=https://prohoster.info/et/vps/abuzoustojchivye-vps>Windows VPS</a></li></ul></div></div></div><div class="col-md-3 col-sm-6 col-xs-12"><div id=nav_menu-10 class="widget widget_nav_menu"><h3 class="widget-title">Teave</h3><div class=menu-menyu-v-futere-v-vidzhete-2-russkij-vtoroe-menyu-v-podvale-container><ul id=menu-menyu-v-futere-v-vidzhete-2-russkij-vtoroe-menyu-v-podvale class=menu><li id=menu-item-153465 class="menu-item menu-item-type-post_type menu-item-object-page menu-item-153465"><a href=https://prohoster.info/et/kompaniya/partnerstvo>Partnerlus</a></li> <li id=menu-item-153466 class="menu-item menu-item-type-post_type menu-item-object-page menu-item-153466"><a href=https://prohoster.info/et/bonus-partner>Partnerite boonused</a></li> <li id=menu-item-153467 class="menu-item menu-item-type-custom menu-item-object-custom menu-item-153467"><a href="https://billing.prohoster.info/knowledgebase?language=english">Teadmusbaas</a></li> <li id=menu-item-153468 class="menu-item menu-item-type-post_type menu-item-object-page menu-item-153468"><a href=https://prohoster.info/et/kompaniya>Meie ettevõttest</a></li> <li id=menu-item-153471 class="menu-item menu-item-type-post_type menu-item-object-page menu-item-153471"><a href=https://prohoster.info/et/kompaniya/terms-of-service>Teenuse tingimused</a></li> <li id=menu-item-153469 class="menu-item menu-item-type-post_type menu-item-object-page menu-item-153469"><a href=https://prohoster.info/et/kompaniya/privacy-policy>Privaatsuspoliitika</a></li> <li id=menu-item-153470 class="menu-item menu-item-type-custom menu-item-object-custom menu-item-153470"><a href=https://prohoster.info/et/kompaniya/terms-of-service/#refund>Tagasimaksepoliitika</a></li> <li id=menu-item-155022 class="menu-item menu-item-type-post_type menu-item-object-page menu-item-155022"><a href=https://prohoster.info/et/kompaniya/data-centers>Andmekeskused</a></li> <li id=menu-item-154840 class="menu-item menu-item-type-post_type menu-item-object-page menu-item-154840"><a href=https://prohoster.info/et/kompaniya/service-level-agreement>SLA</a></li> <li id=menu-item-155009 class="menu-item menu-item-type-custom menu-item-object-custom menu-item-155009"><a href="https://billing.prohoster.info/submitticket.php?step=2&deptid=1&language=english">Teata kuritarvitamisest</a></li></ul></div></div><div id=custom_html-20 class="widget_text widget widget_custom_html"><div class="textwidget custom-html-widget"><style>.awards-wrapper-2{display:flex;flex-wrap:wrap;justify-content:center;gap:15px;max-width:240px;margin:0
auto}.awards-wrapper-2
img{width:105px;height:auto;object-fit:contain}</style><div class=awards-wrapper-2> <a href=https://ru.hostings.info/prohoster.html target=_blank rel=nofollow> <img class=lazy src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201%201'%3E%3C/svg%3E" data-src=https://ru.hostings.info/informers/cache/730-11-blue.png alt="Kliendiarvustused Hostings.info lehelt" title="Kliendiarvustused - avanevad uues aknas"> </a><a href=https://hostadvice.com/hosting-company/prohoster-reviews/ rel=nofollow target=_blank> <img class=lazy src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201%201'%3E%3C/svg%3E" data-src=https://hostadvice.com/awards/2022-top25-dedicated-hosting.png alt="ProHoster arvustused"> </a></div></div></div></div><div class="col-md-3 col-sm-6 col-xs-12"><div id=nav_menu-11 class="widget widget_nav_menu"><h3 class="widget-title">Toetamine</h3><div class=menu-menyu-v-futere-v-vidzhete-3-russkij-container><ul id=menu-menyu-v-futere-v-vidzhete-3-russkij class=menu><li id=menu-item-188 class="menu-btn-billing menu-item menu-item-type-custom menu-item-object-custom menu-item-188"><a rel=nofollow href=https://billing.prohoster.info/login>Arveldusteenus</a></li> <li id=menu-item-189 class="menu-btn-mail menu-item menu-item-type-custom menu-item-object-custom menu-item-189"><a rel=nofollow href=mailto:support@prohoster.info>support@prohoster.info</a></li> <li id=menu-item-108822 class="menu-btn-location menu-item menu-item-type-custom menu-item-object-custom menu-item-108822"><a rel=nofollow href=#>Holland, Meppel<br>Tulpenstraat, 6</a></li></ul></div></div><div id=custom_html-19 class="widget_text widget widget_custom_html"><div class="textwidget custom-html-widget"><style>.awards-wrapper{display:flex;flex-wrap:wrap;justify-content:center;gap:15px;max-width:340px;margin:0
auto}.awards-wrapper
img{width:105px;height:105px;object-fit:contain}</style><div class=awards-wrapper> <a href=https://hostadvice.com/hosting-company/prohoster-reviews/ rel=nofollow target=_blank> <img class=lazy src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201%201'%3E%3C/svg%3E" data-src=https://hostadvice.com/awards/great-uptime.png alt="ProHoster arvustused"> </a><a href=https://hostadvice.com/hosting-company/prohoster-reviews/ target=_blank rel=nofollow> <img class=lazy src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201%201'%3E%3C/svg%3E" data-src=https://hostadvice.com/awards/2021-top-10-shared-hosting.png alt="ProHoster arvustused"> </a><a href="https://sourceforge.net/software/product/ProHoster/?pk_campaign=badge&pk_source=vendor" target=_blank rel=nofollow> <img class=lazy src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201%201'%3E%3C/svg%3E" data-src=https://prohoster.info/wp-content/uploads/2025/05/top-performer.webp alt="ProHoster arvustused"> </a><a href=https://sourceforge.net/software/product/ProHoster/ target=_blank rel="noopener nofollow"> <img class=lazy src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201%201'%3E%3C/svg%3E" data-src="https://b.sf-syn.com/badge_img/3473357/heart-badge-white?variant_id=sf&f=png" alt="ProHoster arvustused"> </a></div></div></div></div><div class="col-md-3 col-xs-12"><div id=custom_html-4 class="widget_text widget widget_custom_html"><h3 class="widget-title">Me aktsepteerime</h3><div class="textwidget custom-html-widget"><style>.image-row{display:flex;flex-wrap:wrap;justify-content:space-between}.image-row
a{width:22%}.image-row
img{width:100%;height:auto}</style><div class=image-row> <a href="https://sci.interkassa.com/?ik_co_id=543d0639bf4efc2f41ec17a9&ik_pm_no=ID_4233&ik_am=50&ik_desc=EventDescription#/paysystem/bitcoin" rel=nofollow> <img style="width: 55px; height: 35px;" class="alignnone lazy" title="Me aktsepteerime Bitcoin'i" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201%201'%3E%3C/svg%3E" data-src=/wp-content/uploads/2025/05/ditcoin1.webp alt=ditcoin1> </a> <a href=https://www.bitcoincash.org/ru/ rel=nofollow> <img class=lazy style="width: 55px; height: 35px;" title="Me aktsepteerime Bitcoin-Cashi" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201%201'%3E%3C/svg%3E" data-src=/wp-content/uploads/2025/05/bitcoin-cash.webp alt=Bitcoin-Cash> </a> <a href=https://www.ethereum.org rel=nofollow> <img class=lazy style="width: 55px; height: 35px;" title="Me aktsepteerime Ethereum'i" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201%201'%3E%3C/svg%3E" data-src=/wp-content/uploads/2025/05/ethereum.webp alt=Ethereum> </a> <a href=https://pay.google.com rel=nofollow> <img class=lazy style="width: 55px; height: 35px;" title="Me aktsepteerime GPay'd" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201%201'%3E%3C/svg%3E" data-src=/wp-content/uploads/2025/05/gpay.webp alt=GPay> </a></div><div class=image-row> <a href=https://litecoin.org rel=nofollow> <img style="width: 55px; height: 35px;" class="alignnone lazy" title="Me aktsepteerime Litecoin'i" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201%201'%3E%3C/svg%3E" data-src=/wp-content/uploads/2025/05/litecoin.webp alt=Litecoin> </a> <a href=https://ripple.com rel=nofollow> <img class=lazy style="width: 55px; height: 35px;" title="Me aktsepteerime Ripple'it" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201%201'%3E%3C/svg%3E" data-src=/wp-content/uploads/2025/05/ripple.webp alt=Ripple> </a> <a href=https://tether.to rel=nofollow> <img class=lazy style="width: 55px; height: 35px;" title="Me aktsepteerime USD-Tetherit" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201%201'%3E%3C/svg%3E" data-src=/wp-content/uploads/2025/05/usd-tether.webp alt=USD-Tether> </a> <a href=https://z.cash rel=nofollow> <img class=lazy style="width: 55px; height: 35px;" title="Me aktsepteerime Zcash'i" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201%201'%3E%3C/svg%3E" data-src=/wp-content/uploads/2025/05/zcash.webp alt=Zcash> </a></div><div class=image-row> <a href=https://www.visa.com rel=nofollow> <img class=lazy style="width: 55px; height: 35px;" title="Me aktsepteerime Visa" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201%201'%3E%3C/svg%3E" data-src=/wp-content/uploads/2025/05/visa12.webp alt=visa1> </a> <a href=https://www.mastercard.com/index.html rel=nofollow> <img class=lazy style="width: 55px; height: 35px;" title="Me aktsepteerime MasterCard'i" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201%201'%3E%3C/svg%3E" data-src=/wp-content/uploads/2025/05/master22.webp alt=master2> </a> <a href=https://payeer.com rel=nofollow> <img style="width: 55px; height: 35px;" title="Me aktsepteerime Payeer'i" src=/wp-content/uploads/2025/05/payeer-logo22.webp alt="Payeer Logo2"> </a> <a href=# rel=nofollow> <img style="width: 55px; height: 35px;" class="alignnone lazy" title=" Me aktsepteerime krüptot" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201%201'%3E%3C/svg%3E" data-src=/wp-content/uploads/2025/05/cryptocom.webp alt=" Me aktsepteerime krüptot"> </a></div><div class=image-row> <a href=https://apple.com rel=nofollow> <img class=lazy style="width: 55px; height: 35px;" title="Me aktsepteerime Apple Pay'd" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201%201'%3E%3C/svg%3E" data-src=/wp-content/uploads/2025/05/apple-pay.webp alt="Apple Pay"> </a> <a href=https://www.paypal.com rel=nofollow> <img class=lazy style="width: 55px; height: 35px;" title="Me aktsepteerime PayPali" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201%201'%3E%3C/svg%3E" data-src=/wp-content/uploads/2025/05/pay12.webp alt=Pay1> </a> <a href=https://perfectmoney.is rel=nofollow> <img class=lazy style="width: 55px; height: 35px;" title="Me aktsepteerime Perfect Money't" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201%201'%3E%3C/svg%3E" data-src=/wp-content/uploads/2025/05/perfectmoney.webp alt=privat1> </a> <a href=https://advcash.com/ rel=nofollow> <img class=lazy style="width: 55px; height: 35px;" title="Me aktsepteerime Advcashi" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201%201'%3E%3C/svg%3E" data-src=/wp-content/uploads/2025/05/advcash.webp alt=advcash> </a></div></div></div><div id=custom_html-25 class="widget_text widget widget_custom_html"><h3 class="widget-title">Liitu meiega</h3><div class="textwidget custom-html-widget"><div class=social-links> <a href=https://www.youtube.com/@prohoster_info target=_blank rel=nofollow aria-label=YouTube> <img class=lazy src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201%201'%3E%3C/svg%3E" data-src=/wp-content/uploads/social/youtube-icon.webp alt=YouTube title="Me YouTube'is"> </a> <a href=https://www.facebook.com/prohoster/ target=_blank rel=nofollow aria-label=Facebook> <img class=lazy src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201%201'%3E%3C/svg%3E" data-src=/wp-content/uploads/social/facebook-icon.webp alt=Facebook title="Me Facebook'is"> </a> <a href=https://t.me/prohoster_news target=_blank rel=nofollow aria-label> <img class=lazy src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201%201'%3E%3C/svg%3E" data-src=/wp-content/uploads/social/telegram-icon.webp alt=Telegram title="Me Telegram'is"> </a> <a href=https://www.tiktok.com/@prohoster.info target=_blank rel=nofollow aria-label=tiktok> <img class=lazy src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201%201'%3E%3C/svg%3E" data-src=/wp-content/uploads/social/tiktok1-icon.webp alt=tiktok title="Me tiktok'is"> </a> <a href=https://bsky.app/profile/prohoster.bsky.social target=_blank rel=nofollow aria-label=Bluesky> <img class=lazy src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201%201'%3E%3C/svg%3E" data-src=/wp-content/uploads/social/bsky-icon.webp alt=Bluesky title="Me Bluesky's"> </a> <a href=https://band.us/@prohoster target=_blank rel=nofollow aria-label=Band> <img class=lazy src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201%201'%3E%3C/svg%3E" data-src=/wp-content/uploads/social/band-icon.webp alt=Band title="Me Band'is"> </a> <a href=https://www.patreon.com/c/ProHoster target=_blank rel=nofollow aria-label=Patreon> <img class=lazy src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201%201'%3E%3C/svg%3E" data-src=/wp-content/uploads/social/patreon-icon.webp alt=Patreon title="Me Patreon'is"> </a> <a href=https://mastodon.social/@ProHoster target=_blank rel=nofollow aria-label="Mastodon (mas.to)"> <img class=lazy src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201%201'%3E%3C/svg%3E" data-src=/wp-content/uploads/social/mas-icon.webp alt="Mastodon mas.to" title="Meie oleme Mastodonis (mas.to)"> </a> <a href=https://gitlab.com/ProHoster target=_blank rel=nofollow aria-label=GitLab> <img class=lazy src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201%201'%3E%3C/svg%3E" data-src=/wp-content/uploads/social/gitlab-icon.webp alt=GitLab title="Meie oleme GitLabis"> </a> <a href=https://www.twitch.tv/prohoster_info target=_blank rel=nofollow aria-label=Twitch> <img class=lazy src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201%201'%3E%3C/svg%3E" data-src=/wp-content/uploads/social/twitch-icon.webp alt=Twitch title="Meie oleme Twitches"> </a> <a href=https://www.behance.net/prohoster_info target=_blank rel=nofollow aria-label=Behance> <img class=lazy src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201%201'%3E%3C/svg%3E" data-src=/wp-content/uploads/social/behance-icon.webp alt=Behance title="Meie oleme Behances"> </a> <a href=https://substack.com/@prohosterinfo target=_blank rel=nofollow aria-label=Substack> <img class=lazy src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201%201'%3E%3C/svg%3E" data-src=/wp-content/uploads/social/substack2-icon.webp alt=Substack title="Meie oleme Substackis"> </a> <a href=https://ko-fi.com/prohoster_info target=_blank rel=nofollow aria-label=Kofi> <img class=lazy src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201%201'%3E%3C/svg%3E" data-src=/wp-content/uploads/social/kofi2-icon.webp alt=Kofi title="Meie oleme Kofis"> </a> <a href=https://codepen.io/ProHoster target=_blank rel=nofollow aria-label=Codepen> <img class=lazy src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201%201'%3E%3C/svg%3E" data-src=/wp-content/uploads/social/codepen1-icon.webp alt=Codepen title="Meie oleme Codepenis"> </a></div><style>.social-links{display:grid;grid-template-columns:repeat(7, 1fr);gap:15px 10px;justify-items:center;max-width:500px;margin:0
auto}.social-links
img{width:28px;height:28px;object-fit:contain;transition:transform 0.2s ease}.social-links img:hover{transform:scale(1.15)}</style></div></div><div id=block-2 class="widget widget_block widget_text"><p class=wp-block-paragraph></p></div></div></div></div><div class=site-info><div class=container><div class=row><div class="col-md-12 text-center-xs"><div class="textwidget custom-html-widget"><img class=" lazy" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2088%2031'%3E%3C/svg%3E" data-src=/wp-content/uploads/ripe-ncc-m.png alt=ripe-ncc-m width=88 height=31></div>	© 2014 - 2026<span class=sep> | </span>Kõik õigused kaitstud.</div></div></div></div></footer></div><template id=tp-language data-tp-language=et></template><script type=speculationrules>{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/et/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/universal55x5old/*","/et/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}</script> <script>function loadVideo(el){const videoId=el.dataset.id;const iframe=document.createElement("iframe");iframe.src=`https://www.youtube.com/embed/${videoId}?autoplay=1`;iframe.width="750";iframe.height="422";iframe.frameBorder="0";iframe.allow="autoplay; encrypted-media";iframe.allowFullscreen=true;el.innerHTML="";el.appendChild(iframe);}</script> <style>.youtube-placeholder{position:relative;width:100%;height:0;padding-bottom:56.25%;background-color:#000;cursor:pointer;overflow:hidden}.youtube-placeholder img,
.youtube-placeholder
iframe{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.youtube-placeholder .play-button{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:68px;height:48px;background:rgba(0, 0, 0, 0.6);border-radius:12px}.youtube-placeholder .play-button::before{content:'';position:absolute;left:26px;top:12px;width:0;height:0;border-left:16px solid white;border-top:10px solid transparent;border-bottom:10px solid transparent}</style><div class=mwai-chatbot-container data-params='{"aiName":"ProHoster Chat","userName":"User: ","guestName":"Guest:","aiAvatar":true,"aiAvatarUrl":"chat-robot-1.svg","textSend":"Send","textClear":"Clear","imageUpload":false,"fileUpload":false,"multiUpload":false,"maxUploads":1,"fileUploads":0,"mode":"chat","textInputPlaceholder":"Type your message...","textInputMaxLength":1500,"textCompliance":"","startSentence":"Hi! How can I help you?","localMemory":true,"themeId":"chatgpt","window":true,"icon":"","iconText":"ProHoster Agent","iconTextDelay":1,"iconAlt":"AI Engine Chatbot","iconPosition":"bottom-right","centerOpen":false,"width":"","openDelay":"","iconBubble":true,"windowAnimation":"zoom","fullscreen":false,"copyButton":true,"pdfButton":false,"headerSubtitle":"Discuss with ProHoster Agent","popupTitle":"ProHoster Agent","containerType":"standard","headerType":"standard","messagesType":"standard","inputType":"standard","footerType":"standard"}' data-system={"botId":"default","customId":null,"userData":null,"sessionId":null,"restNonce":null,"contextId":36968,"pluginUrl":"https:\/\/prohoster.info\/wp-content\/plugins\/ai-engine","restUrl":"https:\/\/prohoster.info\/et\/wp-json","stream":true,"debugMode":false,"eventLogs":false,"speech_recognition":false,"speech_synthesis":false,"typewriter":false,"crossSite":false,"actions":[],"blocks":[],"shortcuts":[]} data-theme={"type":"internal","name":"ChatGPT","themeId":"chatgpt","settings":[],"style":"","cssUrl":"https:\/\/prohoster.info\/wp-content\/plugins\/ai-engine\/themes\/chatgpt.css"}></div><script id=trp-dynamic-translator-js-extra>var trp_data={"trp_custom_ajax_url":"https://prohoster.info/wp-content/plugins/translatepress-multilingual/includes/trp-ajax.php","trp_wp_ajax_url":"https://prohoster.info/wp-admin/admin-ajax.php","trp_language_to_query":"et","trp_original_language":"ru_RU","trp_current_language":"et","trp_skip_selectors":["[data-no-translation]","[data-no-dynamic-translation]","[data-trp-translate-id-innertext]","script","style","head","trp-span","translate-press","[data-trp-translate-id]","[data-trpgettextoriginal]","[data-trp-post-slug]"],"trp_base_selectors":["data-trp-translate-id","data-trpgettextoriginal","data-trp-post-slug"],"trp_attributes_selectors":{"text":{"accessor":"outertext","attribute":false},"block":{"accessor":"innertext","attribute":false},"image_src":{"selector":"img[src]","accessor":"src","attribute":true},"submit":{"selector":"input[type='submit'],input[type='button'], input[type='reset']","accessor":"value","attribute":true},"placeholder":{"selector":"input[placeholder],textarea[placeholder]","accessor":"placeholder","attribute":true},"title":{"selector":"[title]","accessor":"title","attribute":true},"a_href":{"selector":"a[href]","accessor":"href","attribute":true},"button":{"accessor":"outertext","attribute":false},"option":{"accessor":"innertext","attribute":false},"aria_label":{"selector":"[aria-label]","accessor":"aria-label","attribute":true},"video_src":{"selector":"video[src]","accessor":"src","attribute":true},"video_poster":{"selector":"video[poster]","accessor":"poster","attribute":true},"video_source_src":{"selector":"video source[src]","accessor":"src","attribute":true},"audio_src":{"selector":"audio[src]","accessor":"src","attribute":true},"audio_source_src":{"selector":"audio source[src]","accessor":"src","attribute":true},"picture_image_src":{"selector":"picture image[src]","accessor":"src","attribute":true},"picture_source_srcset":{"selector":"picture source[srcset]","accessor":"srcset","attribute":true},"image_alt":{"selector":"img[alt]","accessor":"alt","attribute":true},"meta_desc":{"selector":"meta[name=\"description\"],meta[property=\"og:title\"],meta[property=\"og:description\"],meta[property=\"og:site_name\"],meta[property=\"og:image:alt\"],meta[name=\"twitter:title\"],meta[name=\"twitter:description\"],meta[name=\"twitter:image:alt\"],meta[name=\"DC.Title\"],meta[name=\"DC.Description\"],meta[property=\"article:section\"],meta[property=\"article:tag\"]","accessor":"content","attribute":true},"page_title":{"selector":"title","accessor":"innertext","attribute":false},"meta_desc_img":{"selector":"meta[property=\"og:image\"],meta[property=\"og:image:secure_url\"],meta[name=\"twitter:image\"]","accessor":"content","attribute":true}},"trp_attributes_accessors":["outertext","innertext","src","value","placeholder","title","href","aria-label","poster","srcset","alt","content"],"gettranslationsnonceregular":"710d1e9e46","showdynamiccontentbeforetranslation":"","skip_strings_from_dynamic_translation":[],"skip_strings_from_dynamic_translation_for_substrings":{"href":["amazon-adsystem","googleads","g.doubleclick"]},"duplicate_detections_allowed":"100","trp_translate_numerals_opt":"no","trp_no_auto_translation_selectors":["[data-no-auto-translation]"]};</script> <script id=trp-dynamic-translator-js src="https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/js/trp-translate-dom-changes.js?ver=3.2.5"></script> <script id=react-js src="https://prohoster.info/wp-includes/js/dist/vendor/react.min.js?ver=18.3.1.1"></script> <script id=react-dom-js src="https://prohoster.info/wp-includes/js/dist/vendor/react-dom.min.js?ver=18.3.1.1"></script> <script id=wp-escape-html-js src="https://prohoster.info/wp-includes/js/dist/escape-html.min.js?ver=3f093e5cca67aa0f8b56"></script> <script id=wp-element-js src="https://prohoster.info/wp-includes/js/dist/element.min.js?ver=15ba804677f72a8db97b"></script> <script id=mwai_chatbot-js defer src="https://prohoster.info/wp-content/plugins/ai-engine/app/chatbot.js?ver=1784196633"></script> <script id=mwai_highlight-js defer src="https://prohoster.info/wp-content/plugins/ai-engine/vendor/highlightjs/highlight.min.js?ver=11.7"></script> <script id=gt_widget_script_25215356-js-before>window.gtranslateSettings=window.gtranslateSettings||{};window.gtranslateSettings['25215356']={"default_language":"ru","languages":["af","am","ar","hy","az","eu","be","bn","bs","bg","ca","ceb","ny","zh-CN","zh-TW","co","hr","cs","da","nl","en","eo","tl","fi","fr","fy","gl","ka","el","gu","ht","ha","haw","iw","hi","hmn","hu","is","ig","id","ga","ja","jw","kn","kk","km","ko","ku","ky","lo","la","lv","lt","lb","mk","mg","ms","ml","mt","mi","mr","mn","my","ne","no","ps","fa","pl","pt","pa","ro","ru","sm","gd","sr","st","sn","sd","si","sk","sl","so","es","su","sw","sv","tg","ta","te","th","tr","uk","ur","uz","vi","cy","xh","yi","yo","zu"],"url_structure":"sub_directory","flag_style":"2d","flag_size":24,"wrapper_selector":"#gt-wrapper-25215356","alt_flags":[],"custom_css":".gtranslate_wrapper .gt_option {position: absolute;float: right;}","horizontal_position":"inline","flags_location":"\/wp-content\/plugins\/gtranslate\/flags\/"};</script><script data-lazy=w3tc data-src="https://prohoster.info/wp-content/plugins/gtranslate/js/popup.js?ver=3.1.1" data-no-optimize=1 data-no-minify=1 data-gt-orig-url=/et/blog/administrirovanie/sposoby-integratsii-s-1s data-gt-orig-domain=prohoster.info data-gt-widget-id=25215356 defer></script><script>document.getElementById('burger').addEventListener('click',function(){document.getElementById('mainNav').classList.toggle('open');});document.querySelectorAll('.submenu-toggle').forEach(function(btn){btn.addEventListener('click',function(e){e.preventDefault();const parent=btn.closest('.has-submenu');const submenu=parent.querySelector('.submenu');const isOpen=parent.classList.toggle('open');if(isOpen){submenu.style.display='block';btn.textContent='◀';}else{submenu.style.display='none';btn.textContent='▼';}});});</script> <script>document.addEventListener("DOMContentLoaded",function(){const hamburgerBtn=document.querySelector(".gamburger-btn");const primaryMenu=document.querySelector("ul#primary-menu");if(hamburgerBtn&&primaryMenu){hamburgerBtn.addEventListener("click",function(event){event.preventDefault();this.classList.toggle("gamburger-btn_active");primaryMenu.classList.toggle("active_primary");});}
const mobileSidebar=document.getElementById("mobile_sidebar");const secondaryAside=document.querySelector("aside#secondary");if(mobileSidebar&&secondaryAside){mobileSidebar.addEventListener("click",function(){this.classList.toggle("open_mobile_sidebar");secondaryAside.classList.toggle("open_secondary");});}});</script> <script>document.addEventListener("DOMContentLoaded",function(){const masthead=document.getElementById("masthead");function toggleHeaderFixed(){const isDesktop=window.innerWidth>991;const scrollTop=window.scrollY;if(masthead){if(isDesktop){if(scrollTop>150){masthead.classList.add("header-fixed");}else{masthead.classList.remove("header-fixed");}}else{masthead.classList.remove("header-fixed");}}}
window.addEventListener("scroll",toggleHeaderFixed);window.addEventListener("resize",toggleHeaderFixed);toggleHeaderFixed();});</script> <div id=cookie-data-source style="display:none !important;"> <span class=src-text>Me kasutame <a target=_blank rel=nofollow href=https://prohoster.info/et/kompaniya/privacy-policy/#cookie>küpsiseid</a>, et tagada parim kogemus meie veebisaidil. Jätkates saidi kasutamist, nõustute meie privaatsuspoliitikaga.</span> <span class=src-btn>Nõustuda</span></div> <script>(function(){const cookieName='user_cookies_accepted';if(localStorage.getItem(cookieName))return;setTimeout(function(){const dataSource=document.getElementById('cookie-data-source');if(!dataSource)return;const textContent=dataSource.querySelector('.src-text').innerHTML;const btnContent=dataSource.querySelector('.src-btn').innerText;const styles=`

            `;const styleSheet=document.createElement("style");styleSheet.innerText=styles;document.head.appendChild(styleSheet);const finalHtml=`
                <div id=cookie-banner>
                    <div class=cookie-container>
                        <div class=cookie-text>${textContent}</div>
                        <button id=accept-cookies class=cookie-btn>${btnContent}</button>
                    </div>
                </div>
            `;document.body.insertAdjacentHTML('beforeend',finalHtml);const banner=document.getElementById('cookie-banner');const btn=document.getElementById('accept-cookies');setTimeout(()=>{banner.classList.add('show');},100);btn.addEventListener('click',function(){localStorage.setItem(cookieName,'true');banner.classList.remove('show');setTimeout(()=>{banner.remove();},500);});},2000);})();</script> <div id=gt-text-source style="position:absolute; left:-9999px; top:-9999px; opacity:0;"> <span id=gt-org-desc>Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid</span> <span id=gt-page-name>🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster</span></div> <script>(function(){function injectSchemas(){if(document.getElementById('added-org-schema'))return;var orgDesc=document.getElementById('gt-org-desc').innerText;var pageName=document.getElementById('gt-page-name').innerText;var schemas=[{"@context":"https://schema.org","@type":"Organization","id":"added-org-schema","name":"ProHoster","url":"https://prohoster.info/","logo":"https://prohoster.info/wp-content/uploads/2019/08/logo_prohoster.png","email":"support@prohoster.info","description":orgDesc,"address":{"@type":"PostalAddress","streetAddress":"Tulpenstraat, 6","addressLocality":"Meppel","postalCode":"7943 DN","addressCountry":"NL"},"aggregateRating":{"@type":"AggregateRating","ratingValue":"4.85","reviewCount":"1297","bestRating":"5","worstRating":"1"},"sameAs":["https://hostadvice.com/hosting-company/prohoster-reviews/","https://facebook.com/prohoster","https://twitter.com/prohoster","https://www.instagram.com/prohoster.info/","https://www.tiktok.com/@prohoster.info","https://www.youtube.com/@prohoster_info","https://www.linkedin.com/company/prohoster"]},{"@context":"https://schema.org","@type":"WebPage","name":pageName,"url":window.location.href}];schemas.forEach(function(s){var script=document.createElement('script');script.type='application/ld+json';if(s.id)script.id=s.id;script.text=JSON.stringify(s);document.head.appendChild(script);});}
var checkTimer=setInterval(function(){var currentLang=document.documentElement.lang||document.querySelector('html').getAttribute('lang');var text=document.getElementById('gt-org-desc').innerText;if(!/[а-яА-Я]/.test(text)||currentLang!=='ru'){injectSchemas();clearInterval(checkTimer);}},500);setTimeout(function(){injectSchemas();clearInterval(checkTimer);},4000);})();</script> <script>function w3tc_ll_observe(ll){if(!ll||!ll.update)return;var t;new MutationObserver(function(){clearTimeout(t);t=setTimeout(function(){ll.update();},200);}).observe(document.documentElement,{childList:true,subtree:true});}window.addEventListener("LazyLoad::Initialized",function(e){setTimeout(function(){window.w3tc_lazyload=e.detail.instance;w3tc_ll_observe(window.w3tc_lazyload);},1);});window.w3tc_lazyload=1,window.lazyLoadOptions={elements_selector:".lazy",callback_loaded:function(t){var e;try{e=new CustomEvent("w3tc_lazyload_loaded",{detail:{e:t}})}catch(a){(e=document.createEvent("CustomEvent")).initCustomEvent("w3tc_lazyload_loaded",!1,!1,{e:t})}window.dispatchEvent(e)}}</script><script async src=https://prohoster.info/wp-content/plugins/w3-total-cache/pub/js/lazyload.min.js></script><script>(function(w,k,o){var t=setTimeout(f,{config_timeout});k.forEach(function(e){w.addEventListener(e,f,o);});function f(){document.querySelectorAll("script[data-lazy='w3tc']").forEach(function(i){i.src=i.dataset.src;});clearTimeout(t);k.forEach(function(e){w.removeEventListener(e,f,o);});}})(window,["keydown","mouseover","touchmove","touchstart","wheel"],{passive:!0,});</script></body></html>