Integrācijas veidi ar 1C

Kādi ir vissvarīgākie prasības biznesa lietojumprogrammām? Dažas no galvenajām ir šādas uzdevumi:

  • Lietojumprogrammas darba loģikas vieglums, pielāgojoties mainīgajām biznesa vajadzībām.
  • Integrācijas vieglums ar citām lietojumprogrammām.

Tas, kā 1C risina pirmo uzdevumu, tika īsi aprakstīts sadaļā "Pielāgošana un atbalsts" šī raksta; mēs vēl atgriezīsimies pie šīs interesantās tēmas kādā no nākotnes rakstiem. Šodien runāsim par otro uzdevumu, par integrāciju.

Integrācijas uzdevumi

Integrācijas uzdevumi var būt dažādi. Dažos gadījumos pietiek ar vienkāršu interaktīvu datu apmaiņu - piemēram, lai nosūtītu bankai darbinieku sarakstu, lai noformētu algu plastmasas kartes. Sarežģītākiem uzdevumiem var būt nepieciešama pilnībā automatizēta datu apmaiņa, iespējams, ar ārējas sistēmas biznesa loģikas pieslēgumu. Ir uzdevumi, kas ir specializēta rakstura, piemēram, integrācija ar ārējiem aprīkojumiem (piemēram, tirdzniecības aprīkots, mobilie skeneri utt.) vai ar mantojušām vai specializētām sistēmām (piemēram, RFID marķiera atpazīšanas sistēmām). Ļoti svarīgi katram uzdevumam izvēlēties vispiemērotāko integrācijas mehānismu.

Integrācijas iespējas ar 1C

Ir dažādi pieejas, kā īstenot integrāciju ar 1C lietojumprogrammām, kuru izvēlēties - atkarīgs no uzdevuma prasībām.

  1. Īstenošana, balstoties uz integrācijas mehānismiem, ko nodrošina platforma, tās pašu specializēto API 1C lietojumprogrammas pusē (piemēram, Web- vai HTTP pakalpojumu komplekti, kas tiks izsaukti no trešo personu lietojumprogrammām, lai apmainītos ar datiem ar 1C lietojumprogrammu). Šī pieejas priekšrocība ir API izturība pret izmaiņām 1C lietojumprogrammas pusē. Pieejas īpatnība ir tāda, ka jāmaina 1C tipiskā risinājuma avota kods, kas potenciāli var prasīt piepūli, apvienojot avota kodus, pārejot uz jaunu konfigurācijas versiju. Šajā gadījumā var noderēt jauna progresīva funkcionalitāte — konfigurācijas paplašinājumi. Paplašinājumi ir būtībā spraudņu mehānisms, kas ļauj izveidot pielāgojumus lietojumprogrammām, nemainot pašas lietojumprogrammas. Integrācijas API pārvietošana konfigurācijas paplašinājumā ļaus izvairīties no sarežģījumiem, apvienojot konfigurācijas, pārejot uz jauno standarta risinājuma versiju.
  2. Platformas integrācijas mehānismu izmantošana, kas nodrošina piekļuvi ārpusē pie lietojumprogrammas objektu modeļa un neprasa lietojumprogrammas pārbūvi vai paplašinājumu izveidi. Šī pieejas priekšrocība ir tā, ka nav jāmaina 1C lietojumprogramma. Mīnuss ir tas, ka, ja 1C lietojumprogramma ir bijusi pārveidota, tad var būt nepieciešamas pārveides integrētajā lietojumprogrammā. Šāda pieejas piemērs ir OData protokola izmantošana integrācijai, kas ir īstenots 1C: Uzņēmuma platformas pusē (sīkāk par to zemāk).
  3. Gatavo lietojumprogrammu protokolu izmantošana, kas ir īstenoti standarta 1C risinājumos. Daudzi standarta risinājumi no 1C un partneriem īsteno savus lietojumprogrammu protokolus, kas ir balstīti uz platformas nodrošinātajiem integrācijas mehānismiem, orientējoties uz konkrētām uzdevumu prasībām. Izmantojot šos mehānismus, nav nepieciešams rakstīt kodu 1C lietojumprogrammas pusē, jo mēs izmantojam standarta lietojumprogrammas iespējas. 1C lietojumprogrammas pusē mums ir jānokārto tikai noteiktas iestatījumi.

Integrācijas mehānismi 1C:Uzņēmuma platformā

Failu imports/eksports

Pieņemsim, ka mums ir uzdevums veikt divvirzienu datu apmaiņu starp 1C lietojumprogrammu un patvaļīgu lietojumprogrammu. Piemēram, mums jāsinhronizē preču saraksts (Nomenklatūras reģistrs) starp 1C lietojumprogrammu un patvaļīgu lietojumprogrammu.

Integrācijas veidi ar 1C
Lai atrisinātu šādu uzdevumu, var izveidot paplašinājumu, kas eksportē Nomenklatūras reģistru failā noteiktā formātā (teksta, XML, JSON utt.) un spēj lasīt šo formātu.

Platformā ir īstenots lietojumprogrammu objektu seriālizācijas mehānisms XML formātā, gan tieši, izmantojot globālā konteksta metodes IzrakstītXML/LasītXML, gan ar palīdzīgu objektu XDTO (XML datu pārsūtīšanas objekti).

Jebkurš objekts 1C:Uzņēmuma sistēmā var tikt seriālizēts XML attēlā un otrādi.

Šī funkcija atgriezīs objekta attēlu XML formātā:

Funkcija Objekts_XML(Objekts)
    IerakstsXML = Jauns IerakstsXML();
    IerakstsXML.IestādītRindu();
    IerakstītXML(IerakstsXML, Objekts);
    Atgriezt IerakstsXML.Aizvērt();
GalaFunkcijas

tā izskatīsies noliktavas eksports XML, izmantojot XDTO:

&UzServera
Procedūra EksportsXMLUzServera()	
	JaunsSeriālizatorsXDTO  = SeriālizatorsXDTO;
	JaunsIerakstsXML = Jauns IerakstsXML();
	JaunsIerakstsXML.AtvērtFailu("C:DataNomenklatūra.xml", "UTF-8");
	
	JaunsIerakstsXML.IerakstītApliecinājumuXML();
	JaunsIerakstsXML.IerakstītElementaSākumu("NoliktavaNomenklatūra");
	
	Atlasīšana = Noliktavas.Nomenklatūra.Atvērt();
	
	Kamēr Atlasīšana.Nākamais() Cikls 
		ObjektsNomenklatūra = Atlasīšana.IegūtObjektu();
		JaunsSeriālizatorsXDTO.IerakstītXML(JaunsIerakstsXML, ObjektsNomenklatūra, XMLVeidaPiešķiršana.Destinēta);
	GalaCikls;
	
	JaunsIerakstsXML.IerakstītElementaBeigas();
	JaunsIerakstsXML.Aizvērt();	
GalaProcedūra

Vienkārši pārveidojot kodu, mēs eksportējam noliktavu JSON formātā. Preces tiks ierakstītas masīvā; lai dažādotu, sniegsim angļu izteiksmes sintaksi:

&UzServera
Procedūra EksportsJSONUzServer()
	JaunsXDTOSeriālizators  = XDTOSeriālizators;
	JaunsJSONRakstītājs = Jauns JSONRakstītājs();
	JaunsJSONRakstītājs.AtvērtFailu("C:DataNomenklatūra.json", "UTF-8");
	
	JaunsJSONRakstītājs.IerakstītSākumaObjektu();
	JaunsJSONRakstītājs.IerakstītĪpašībasNosaukumu("NoliktavaNomenklatūra");
	JaunsJSONRakstītājs.IerakstītSāktMasīvu();
	
	Atlasīšana = Noliktavas.Nomenklatūra.Atvērt();	
	
	Kamēr Atlasīšana.Nākamais() Dari 
		NomenklatūrasObjekts = Atlasīšana.IegūtObjektu();
		
		JaunsJSONRakstītājs.IerakstītSākumaObjektu();
		
		JaunsJSONRakstītājs.IerakstītĪpašībasNosaukumu("Nomenklatūra");
		JaunsXDTOSeriālizators.IerakstītJSON(JaunsJSONRakstītājs, NomenklatūrasObjekts, XMLVeidaPiešķiršana.Iepazīstinoša);
		
		JaunsJSONRakstītājs.IerakstītBeiguObjektu();
	GalaDari;
	
	JaunsJSONRakstītājs.IerakstītBeiguMasīvu();
	JaunsJSONRakstītājs.IerakstītBeiguObjektu();
	JaunsJSONRakstītājs.Aizvērt();	
GalaProcedūra

Tālāk paliek tikai nodot datus galapatērētājam. 1C:Uzņēmums platforma atbalsta galvenos interneta protokolus HTTP, FTP, POP3, SMTP, IMAP, tostarp to drošās versijas. Datu pārsūtīšanai var izmantot arī HTTP un/vai tīmekļa pakalpojumus.

HTTP un tīmekļa pakalpojumi

Integrācijas veidi ar 1C

1C lietojumprogrammas var ieviest savus HTTP un tīmekļa pakalpojumus, kā arī izsaukt HTTP un tīmekļa pakalpojumus, ko īstenojušas trešo pušu lietojumprogrammas.

REST interfeiss un protokols OData

Sākot no versijas 8.3.5, 1C:Uzņēmums platforma var automātiski veidot REST interfeisu visai pielietojuma risinājumam. Jebkuru konfigurācijas objektu (noliktava, dokuments, informācijas reģistrs utt.) var padarīt pieejamu datu iegūšanai un modificēšanai caur REST interfeisu. Platforma izmanto protokolu piekļuvei. OData versija 3.0. OData pakalpojumu publicēšana notiek no konfiguratora izvēlnes „Administrēšana -> Publikācija tīmekļa serverī”, jābūt atzīmētam lodziņam „Publicēt standarta OData saskarni”. Tiek atbalstīti formāti atom/XML un JSON. Pēc tam, kad lietojumprogrammas risinājums ir publicēts tīmekļa serverī, trešās puses sistēmas var piekļūt tam caur REST saskarni, izmantojot HTTP pieprasījumus. Lai strādātu ar 1C lietojumprogrammu caur OData protokolu, programmēšana 1C pusē nav nepieciešama.

Tātad URL veidā http:////odata/standard.odata/Catalog_Produkti atgriezīs mums Katalogs Produktu saturu XML formātā — elementu entry kolekciju (ziņojuma galvene ir izlaista īsumam):

http://serveris/Config/odata/standard.odata/Catalog_Produkti(guid'35d1f6e4-289b-11e6-8ba4-e03f49b16074')
	
	
	2016-06-06T16:42:17
	
	<summary />
	
	
		
			35d1f6e4-289b-11e6-8ba4-e03f49b16074
			AAAAAgAAAAA=
			false
			000000001
			Kondicionieris Mitsubishi
			Jauda 2,5 kW, darbības režīmi: siltums/aukstums
		
	


	http://serveris/Config/odata/standard.odata/Catalog_Produkti(guid'35d1f6e5-289b-11e6-8ba4-e03f49b16074')
	
...
</code></pre><p> Pievienojot URL-ā virkni „?$format=application/json”, iegūsim Katalogs Produktu saturu JSON formātā (URL veidā <u>http:////odata/standard.odata/Catalog_Produkti?$format=application/json</u> ):</p><pre><code>{
"odata.metadata": "http://serveris/Config/odata/standard.odata/$metadata#Catalog_Produkti",
"value": [{
"Ref_Key": "35d1f6e4-289b-11e6-8ba4-e03f49b16074",
"DataVersion": "AAAAAgAAAAA=",
"DeletionMark": false,
"Code": "000000001",
"Description": "Kondicionieris Mitsubishi",
"Apraksts": "Jauda 2,5 kW, darbības režīmi: siltums/aukstums"
},{
"Ref_Key": "35d1f6e5-289b-11e6-8ba4-e03f49b16074",
"DataVersion": "AAAAAwAAAAA=",
"DeletionMark": false,
"Code": "000000002",
"Description": "Kondicionieris Daikin",
"Apraksts": "Jauda 3 kW, darbības režīmi: siltums/aukstums"
}, …
</code></pre><p></p><h4>Ārējie datu avoti</h4><p> <img class=lazy decoding=async alt="Integrācijas veidi ar 1C" src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20600%20436%22%3E%3C%2Fsvg%3E data-src=/wp-content/uploads/2019/08/1663b53846f3a6a8a03f386f1f6cd311.jpeg style="display:block;margin: 0 auto;" width=600 height=436><br> Dažos gadījumos datu apmaiņa caur <noindex><a rel=nofollow href=http://v8.1c.ru/overview/Term_000000795.htm>ārējiem datu avotiem</a></noindex> varētu būt optimāls risinājums. Ārējie datu avoti ir 1C konfigurācijas lietojumobjekts, kas ļauj sadarboties ar jebkuru ODBC saderīgu datu bāzi gan lasīšanai, gan rakstīšanai. Ārējie datu avoti ir pieejami gan Windows, gan Linux.</p><h4>Datu apmaiņas mehānisms</h4><p> <noindex><a rel=nofollow href=http://v8.1c.ru/overview/Term_000000269.htm>Datu apmaiņas mehānisms</a></noindex> ir paredzēts gan teritoriju izplatītu sistēmu veidošanai, pamatojoties uz 1C:Enterprise, gan datu apmaiņas organizēšanai ar citām informācijas sistēmām, kas nav pamats 1C:Enterprise.</p><p>Šis mehānisms tiek aktīvi izmantots 1C ieviešanā, un uzdevumu spektrs, ko tas risina, ir ļoti plašs. Tas ietver datu apmaiņu starp 1C lietojumprogrammām, kas uzstādītas organizācijas filiālēs, kā arī apmaiņu starp 1C lietojumprogrammu un interneta veikala vietni, un datu apmaiņu starp 1C servera lietojumprogrammu un mobilo klientu (izveidotu, izmantojot 1C:Enterprise mobilo platformu), un daudz ko citu.</p><p>Viens no galvenajiem jēdzieniem datu apmaiņas mehānismā ir apmaiņas plāns. Apmaiņas plāns ir īpašs 1C platformas lietojumobjekta veids, kas nosaka, jo īpaši, datu sastāvu, kas piedalīsies apmaiņā (kuri tieši katalogi, dokumenti, reģistri utt.). Apmaiņas plāns satur arī informāciju par apmaiņas dalībniekiem (t.s. apmaiņas mezgliem).<br> Otrā datu apmaiņas mehānisma sastāvdaļa ir izmaiņu reģistrēšanas mehānisms. Šis mehānisms automātiski seko izmaiņām sistēmā, kuras jānosūta galapatērētājiem apmaiņas plāna ietvaros. Šī mehānisma palīdzību platforma seko izmaiņām, kas notikušas kopš pēdējās sinhronizācijas, un ļauj minimizēt datu apjomu, kas tiek nodots nākamā sinhronizācijas sesijas laikā.</p><p>Datu apmaiņa notiek, izmantojot noteikta formāta XML ziņojumus. Ziņojums satur datus, kas mainījušies kopš pēdējās sinhronizācijas ar mezglu, kā arī kādu tehnisku informāciju. Ziņojumu struktūra atbalsta ziņojumu numurēšanu un ļauj saņemt apstiprinājumus no saņēmēju mezgla par ziņojumu saņemšanu. Šāds apstiprinājums ir iekļauts katrā ziņojumā, kas nāk no saņēmēju mezgla, kā pēdējā saņemtā ziņojuma numurs. Ziņojumu numurēšana ļauj platformai saprast, kuri dati jau ir veiksmīgi nodoti saņēmēju mezglam, un novērst atkārtotu nodošanu, nododot tikai datus, kas mainījās kopš pēdējā ziņojuma saņemšanas ar kvīti par saņemtiem datiem no saņēmēju mezgla. Šāds darbības modelis nodrošina garantētu piegādi pat nepārliecinošos pārraides kanālos un ziņojumu zuduma gadījumā.</p><h4>Ārējie komponenti</h4><p> Dažos gadījumos, risinot integrācijas uzdevumus, nākas saskarties ar specifiskām prasībām, piemēram, mijiedarbības protokoliem, datu formātiem, kuru apstrāde nav paredzēta 1C:Enterprise platformā. Šāda veida uzdevumiem platforma nodrošina <noindex><a rel=nofollow href=http://v8.1c.ru/overview/Term_000000545.htm>ārējo komponentu tehnoloģiju</a></noindex>, kas ļauj izveidot dinamiski pieslēdzamus moduļus, kas paplašina 1C:Enterprise funkcionalitāti.</p><p>Tipisks piemērs uzdevumam ar līdzīgām prasībām varētu būt 1C lietojumprogrammas integrācija ar tirdzniecības aprīkojumu, sākot no svariem un beidzot ar kasešu aparātiem un svītrkodu skeneriem. Ārējie komponenti var būt pieslēgti gan 1C:Enterprise servera pusē, gan klienta daļā (ieskaitot, protams, tīmekļa klientu, kā arī <noindex><a rel=nofollow href=https://wonderland.v8.1c.ru/blog/vneshnie-komponenty-v-mobilnom-prilozhenii/ >nākamo mobilo platformas versiju</a></noindex> 1C:Enterprise). Ārējo komponentu tehnoloģija paredz pietiekami vienkāršu un saprotamu programmatūras (C++) saskarni, ar kuru komponenti var mijiedarboties ar 1C:Enterprise platformu, kuru jārealizē izstrādātājam.</p><p>Iespējas, kas rodas, izmantojot ārējās komponentes, ir ļoti plašas. Var realizēt mijiedarbību saskaņā ar specifisku datu apmaiņas protokolu ar ārējām ierīcēm un sistēmām, iebūvēt specifiskus datu apstrādes algoritmus un datu formātus u.t.t.</p><h4>Novecošanās integrācijas mehānismi</h4><p> Platformā ir pieejami integrācijas mehānismi, kurus ieteicams neizmantot jaunās risinājumos; tie ir atstāti atpakaļsaderības apsvērumu dēļ, kā arī gadījumā, ja otra puse nespēj strādāt ar modernākiem protokoliem. Viens no tiem ir darbs ar DBF formāta failiem (tiek atbalstīts iebūvētajā valodā, izmantojot XBase objektu).</p><p>Vēl viens novecojis integrācijas mehānisms ir COM tehnoloģijas izmantošana (pieejama tikai Windows platformā). 1C:Uzņēmums sniedz divus integrācijas veidus Windows, kas izmanto COM tehnoloģiju: Automation serveri un Ārējo savienojumu. Tie ir ļoti līdzīgi, taču viena no pamatatšķirībām ir tāda, ka Automation servera gadījumā tiek palaists pilnvērtīgs 1C:Uzņēmums 8 klienta lietojumprogramma, savukārt ārējā savienojuma gadījumā tiek palaists salīdzinoši neliels iekšprocessa COM serveris. Proti, strādājot caur Automation serveri, var izmantot klienta lietojumprogrammas funkcionalitāti, veicot darbības, kas līdzīgas lietotāja interaktīvām darbībām. Izmantojot ārējo savienojumu, var izmantot tikai biznesa loģikas funkcijas, kuras var veikt gan savienojuma klienta pusē, kur izveidojas iekšprocessa COM serveris, gan veikt biznesa loģikas izsaukumu 1C:Uzņēmuma servera pusē.</p><p>COM tehnoloģiju var izmantot arī, lai piekļūtu ārējām sistēmām no 1C:Uzņēmums programmas koda. Šajā gadījumā 1C lietojumprogramma darbojas kā COM klients. Taču jāpiebilst, ka šie mehānismi darbosies tikai tad, ja 1C serveris funkcionē Windows vidē.</p><h3>Integrācijas mehānismi, kas realizēti tipiskajās konfigurācijās</h3><p></p><h4>EnterpriseData formāts</h4><p> <img class=lazy decoding=async alt="Integrācijas veidi ar 1C" src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20600%20311%22%3E%3C%2Fsvg%3E data-src=/wp-content/uploads/2019/08/8930091e53309b9b808a719b747a6226.jpeg style="display:block;margin: 0 auto;" width=600 height=311><br> Dažās 1C konfigurācijās (apakšējais saraksts) uz iepriekšminētā platformas datu apmaiņas mehānisma pamata ir izstrādāts gatavs datu apmaiņas mehānisms ar ārējiem lietojumiem, kas neprasa izmaiņas konfigurāciju avota kodā (datu apmaiņas sagatavošana tiek veikta pielietojumu risinājumu iestatījumos):</p><ul> <li>«1C:ERP Uzņēmuma vadība 2.0» </li> <li>«Kompleksā automatizācija 2» </li> <li>«Uzņēmuma grāmatvedība», 3.0 izdevums </li> <li>«Uzņēmuma grāmatvedība KORP», 3.0 izdevums </li> <li>«Mazumtirdzniecība», 2.0 izdevums </li> <li>«Tirdzniecības vadība pamatversija», redakcija 11 </li> <li>«Tirdzniecības vadība», redakcija 11</li> <li>«Algas un personāla vadība KORP», redakcija 3</li></ul><p> Datu apmaiņai tiek izmantots formāts <noindex><a rel=nofollow href=http://v8.1c.ru/edi/edi_app/enterprisedata/ >EnterpriseData</a></noindex>, kas balstīts uz XML. Formāts ir biznesam orientēts – tajā aprakstītās datu struktūras atbilst biznesa objektiem (dokumentiem un katalogu elementiem), kas tiek attēloti 1C programmās, piemēram: izpildīto darbu akts, ienākošais kasieru rēķins, partneris, nomenklatūra u.tml.</p><p>Datu apmaiņa starp 1C lietojumprogrammu un trešās puses lietojumprogrammu var notikt:</p><ul> <li>caur noteiktu failu katalogu </li> <li>caur FTP katalogu </li> <li>caur tīmekļa servisu, kas izvietots 1C lietojumprogrammas pusē. Fails ar datiem tiek pārsūtīts kā parametrs tīmekļa metodei</li> <li>caur elektronisko pastu</li></ul><p> Ja apmaiņa notiek caur tīmekļa servisu, trešās puses lietojumprogramma uzsāks datu apmaiņas sesiju, izsaucot attiecīgās 1C lietojumprogrammas tīmekļa metodes. Citās situācijās sesijas iniciators būs 1C lietojumprogramma (ievietojot failu ar datiem attiecīgajā katalogā vai sūtot failu ar datiem uz iestatītu e-pasta adresi).<br> Arī 1C pusē tiek iestatīts, cik bieži notiks sinhronizācija (failu apmaiņas un elektroniskā pasta variantos):</p><ul> <li>saskaņā ar grafiku (ar noteiktu biežumu) </li> <li>roku; lietotājam katru reizi būs manuāli jāuzsāk sinhronizācija, kad tas būs nepieciešams</li></ul><p></p><h5>Zināšanu apstiprināšana</h5><p> 1C lietojumprogrammas uzskaita nosūtītos un saņemtos sinhronizācijas ziņojumus un gaida to pašu no trešās puses lietojumprogrammām. Tas ļauj izmantot ziņojumu numurēšanas mehānismu, kas iepriekš aprakstīts nodaļā «Datu apmaiņas mehānisms».</p><p>1C lietojumprogrammas sinhronizācijas laikā pārraida tikai informāciju par izmaiņām, kas notikušas ar biznesa entītijām kopš pēdējās sinhronizācijas (lai samazinātu pārsūtāmās informācijas apjomu). Pirmajā sinhronizācijā 1C lietojumprogramma izvadīs visas biznesa entītijas (piemēram, preču katalogu elementus) formātā EnterpriseData XML failā (jo tās visus ir „jauni” ārējai lietojumprogrammai). Ārējai lietojumprogrammai jāapstrādā informācija no saņemtā XML faila no 1C, un nākamajā sinhronizācijas sesijā jāiekļauj failā, kas tiek nosūtīts 1C, īpašā XML sekcijā informācija, ka ziņojums no 1C ar noteiktu numuru ir veiksmīgi saņemts. Ziņojumu apstiprinājums ir signāls 1C lietojumprogrammai, ka visas biznesa entītijas ir veiksmīgi apstrādātas ārējā lietojumā un informācija par tām vairs nav jānodod. Papildus apstiprinājumam XML fails no ārējās lietojumprogrammas var saturēt datus sinhronizācijai no lietojumprogrammas puses (piemēram, preču un pakalpojumu realizācijas dokumentus).</p><p>Saņemot ziņojuma apstiprinājumu, 1C lietojumprogramma atzīmē visas izmaiņas, kas tika pārsūtītas iepriekšējā ziņojumā, kā veiksmīgi sinhronizētas. Tikai ne-sinhronizētās izmaiņas biznesa entītijās (jaunu entītiju izveide, esošo izmaiņas un dzēšana) tiks nosūtītas ārējai lietojumprogrammai nākamās sinhronizācijas sesijas laikā.</p><p><img class=lazy decoding=async alt="Integrācijas veidi ar 1C" src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20600%20381%22%3E%3C%2Fsvg%3E data-src=/wp-content/uploads/2019/08/b0d5509a53909e38886a15c2e03e7131.jpeg style="display:block;margin: 0 auto;" width=600 height=381><br> Datu pārsūtīšanas laikā no ārējās lietojumprogrammas uz 1C lietojumprogrammu aina mainās uz pretējo. Ārējai lietojumprogrammai jāaizpilda XML faila apstiprinājuma sekcija atbilstoši un jāiekļauj biznesa dati sinhronizācijai no savas puses formātā EnterpriseData.</p><p><img class=lazy decoding=async alt="Integrācijas veidi ar 1C" src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20600%20381%22%3E%3C%2Fsvg%3E data-src=/wp-content/uploads/2019/08/d34b96efb7591770133b363b369c0019.jpeg style="display:block;margin: 0 auto;" width=600 height=381></p><h5>Vienkāršota datu apmaiņa bez apstiprināšanas</h5><p> Situācijās, kad ir pietiekami tikai pārsūtīt informāciju no ārējās lietojumprogrammas uz 1C lietojumprogrammu un nav nepieciešams datu atgriešana no 1C lietojumprogrammas ārējai lietojumprogrammai (piemēram, integrējot tiešsaistes veikalu, kas sniedz pārdošanas informāciju „1C:Grāmatvedība”), ir pieejama vienkāršota darbības iespēja caur tīmekļa pakalpojumu (bez apstiprināšanas), kas neprasa iestatījumus 1C lietojumprogrammas pusē.</p><h4>Speciāli integrācijas risinājumi</h4><p> Pastāv standarta risinājums «1C: Datu konversija», kas izmanto platformas mehānismus datu konversijai un apmaiņai starp standarta 1C konfigurācijām, taču to var izmantot arī integrācijai ar trešo pušu lietotnēm.</p><h5>Integrācija ar banku risinājumiem</h5><p> Standarts <noindex><a rel=nofollow href=http://v8.1c.ru/edi/edi_stnd/100/index.htm>«Klients banka»</a></noindex>, ko izstrādāja 1C speciālisti vairāk nekā 10 gadus atpakaļ, faktiski kļuvis par industrijas standartu Krievijā. Nākamais solis šajā virzienā ir tehnoloģija <noindex><a rel=nofollow href=http://directbank.1c.ru/ >DirectBank</a></noindex>, kas ļauj nosūtīt maksājumu dokumentus bankai un saņemt izrakstus no bankas tieši no 1C programmas, nospiežot vienu taustiņu programmatūrā «1C»; šajā procesā nav nepieciešama papildu programmu uzstādīšana un palaišana klienta datorā.</p><p>Ir arī <noindex><a rel=nofollow href=http://v8.1c.ru/edi/edi_stnd/109/ >standarts datu apmaiņai algas projektos</a></noindex>.</p><h5>Cits</h5><p> Vērts pieminēt <noindex><a rel=nofollow href=http://v8.1c.ru/edi/edi_stnd/131/ >apmaiņas protokolu starp 1C: Uzņēmuma sistēmu un vietni</a></noindex>, komerciālās informācijas apmaiņas standarts <noindex><a rel=nofollow href=http://v8.1c.ru/edi/edi_stnd/90/ >CommerceML</a></noindex> (izstrādāts sadarbībā ar Microsoft, Intel, Price.ru un citām kompānijām), <noindex><a rel=nofollow href=http://v8.1c.ru/edi/edi_stnd/111/ >standarts datu apmaiņai par norēķinu operācijām</a></noindex>.<br> <br>Avots: <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/lv/vps/ > <img class=lazy src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20700%2086%22%3E%3C%2Fsvg%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 — pieejami un uzticami VPS serveri ar pilnu root piekļuvi" title="ProHoster VPS — pieejami un uzticami VPS serveri ar pilnu root piekļuvi" style="display: inline-block; height: auto; max-width: 100%;" width=700 height=86> </a></div></div><nav class="navigation post-navigation" aria-label=Raksti data-no-translation-aria-label><h2 class="screen-reader-text" data-no-translation="" data-trp-gettext="">Ziņu izvēlne</h2><div class=nav-links><div class=nav-previous><a href=https://prohoster.info/lv/blog/administrirovanie/lte-kak-simvol-nezavisimosti rel=prev>LTE kā neatkarības simbols</a></div><div class=nav-next><a href=https://prohoster.info/lv/blog/administrirovanie/podnimaem-server-1s-s-publikatsiej-bazy-i-veb-servisov-na-linux rel=next>Palielinām 1C serveri ar datu bāzes un tīmekļa pakalpojumu publicēšanu Linux</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">Mūsu pakalpojumi</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/lv/hosting/unlim-khosting>Neierobežots tīmekļa hostings</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-172"><a href=https://prohoster.info/lv/zhashchita-ot-ddos>Aizsardzība pret DDoS uzbrukumiem</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-169"><a href=https://prohoster.info/lv/hosting/constructor>Tīmekļa vietņu veidotājs</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-175"><a href=https://prohoster.info/lv/control-panel>Vadības paneļi</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-173"><a href=https://prohoster.info/lv/domain>Domēnu reģistrācija</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-108824"><a href=https://prohoster.info/lv/ssl-sertifikat>SSL sertifikāti</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-123573"><a href=https://prohoster.info/lv/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/lv/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/lv/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">Informācija</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/lv/kompaniya/partnerstvo>Partnerība</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/lv/bonus-partner>Partneru bonusi</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">Zināšanu bāze</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/lv/kompaniya>Par uzņēmumu</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/lv/kompaniya/terms-of-service>Pakalpojumu sniegšanas nosacījumi</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/lv/kompaniya/privacy-policy>Privātuma politika</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/lv/kompaniya/terms-of-service/#refund>Naudas atmaksas politika</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/lv/kompaniya/data-centers>Datu centri</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/lv/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">Ziņot par ļaunprātīgu izmantošanu</a></li> <li id=menu-item-183801 class="menu-item menu-item-type-custom menu-item-object-custom menu-item-183801"><a href=https://status.prohoster.info>Tīkla statuss</a></li></ul></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">Atbalsts</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>Rēķinu panelis</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=#>IT WEB LTD (Reg. Nr. 2088463) Intershore Chambers, Road Town, Tortola, P.O. Box 4342, BVI</a></li> <li id=menu-item-183620 class="menu-btn-location menu-item menu-item-type-custom menu-item-object-custom menu-item-183620"><a rel=nofollow href=#>Darbība NL: Tulpenstraat 6, Meppel, Nīderlande</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%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201%201%22%3E%3C%2Fsvg%3E data-src=https://hostadvice.com/awards/great-uptime.png alt="ProHoster atsauksmes"> </a><a href=https://hostadvice.com/hosting-company/prohoster-reviews/ target=_blank rel=nofollow> <img class=lazy src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201%201%22%3E%3C%2Fsvg%3E data-src=https://hostadvice.com/awards/2021-top-10-shared-hosting.png alt="ProHoster atsauksmes"> </a><div class=sf-root data-id=3473357 data-badge=most-loved data-variant-id=tbs style="width:125px;transform: scale(1.15);"> <a href=https://topbusinesssoftware.com/products/ProHoster/reviews/ target=_blank>ProHoster atsauksmes</a></div> <script>(function(){var sc=document.createElement('script');sc.async=true;sc.src='https://b.sf-syn.com/badge_js?sf_id=3473357&variant_id=tbs';var p=document.getElementsByTagName('script')[0];p.parentNode.insertBefore(sc,p);})();</script> <a href=https://sourceforge.net/software/product/ProHoster/ target=_blank rel="noopener nofollow"> <img class=lazy src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201%201%22%3E%3C%2Fsvg%3E data-src="https://b.sf-syn.com/badge_img/3473357/heart-badge-white?variant_id=sf&f=png" alt="ProHoster atsauksmes"> </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">Mēs pieņemam</h3><div class="textwidget custom-html-widget"><style>.image-row{display:flex;flex-wrap:wrap;justify-content:space-between}.image-row
a{width:18%}.image-row
img{width:100%;height:auto}</style><div class=image-row> <a href=https://www.visa.com rel=nofollow> <img style="width: 55px; height: 35px;" title="Mēs pieņemam Visa" src=/wp-content/uploads/payment-logos/visa.svg alt=visa1> </a> <a href=https://www.mastercard.com/index.html rel=nofollow> <img style="width: 55px; height: 35px;" title="Mēs pieņemam MasterCard" src=/wp-content/uploads/payment-logos/mastercard.svg alt=master2> </a> <a href=https://pay.google.com rel=nofollow> <img style="width: 55px; height: 35px;" title="Mēs pieņemam GPay" src=/wp-content/uploads/payment-logos/google-pay.svg alt=GPay> </a> <a href=https://apple.com rel=nofollow> <img style="width: 55px; height: 35px;" title="Mēs pieņemam Apple Pay" src=/wp-content/uploads/payment-logos/apple-pay.svg alt="Apple Pay"> </a> <a href=# rel=nofollow> <img style="width: 55px; height: 35px;" class=alignnone title="Mēs pieņemam Crypto" src=https://prohoster.info/wp-content/uploads/payment-logos/crypto.svg alt="Krypto maksājums"> </a></div></div></div><div id=custom_html-25 class="widget_text widget widget_custom_html"><h3 class="widget-title">Pievienojies mums</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%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201%201%22%3E%3C%2Fsvg%3E data-src=/wp-content/uploads/social/youtube-icon.webp alt=YouTube title="Mēs esam YouTube"> </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%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201%201%22%3E%3C%2Fsvg%3E data-src=/wp-content/uploads/social/facebook-icon.webp alt=Facebook title="Mēs esam Facebook"> </a> <a href=https://t.me/prohoster_news target=_blank rel=nofollow aria-label=Telegram> <img class=lazy src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201%201%22%3E%3C%2Fsvg%3E data-src=/wp-content/uploads/social/telegram-icon.webp alt=Telegram title="Mēs esam Telegram"> </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%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201%201%22%3E%3C%2Fsvg%3E data-src=/wp-content/uploads/social/tiktok1-icon.webp alt=tiktok title="Mēs esam tiktok"> </a></div><style>.social-links{display:grid;grid-template-columns:repeat(4, 1fr);gap:15px 10px;justify-items:center;max-width:300px;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=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 style="    margin-top: 107px;"> <a href=https://ru.hostings.info/prohoster.html target=_blank rel=nofollow> <img class=lazy src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201%201%22%3E%3C%2Fsvg%3E data-src=https://ru.hostings.info/informers/cache/730-11-blue.png alt="Klientu atsauksmes Hostings.info" title="Klientu atsauksmes - tiks atvērta jaunā logā"> </a><a href=https://hostadvice.com/hosting-company/prohoster-reviews/ rel=nofollow target=_blank> <img class=lazy src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201%201%22%3E%3C%2Fsvg%3E data-src=https://hostadvice.com/awards/2022-top25-dedicated-hosting.png alt="ProHoster atsauksmes"> </a></div></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"><a href="https://apps.db.ripe.net/db-web-ui/lookup?source=ripe&key=ORG-IWL5-RIPE&type=organisation" target=_blank rel=nofollow> <img class=" lazy" src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2088%2031%22%3E%3C%2Fsvg%3E data-src=/wp-content/uploads/ripe-ncc-m-w.png alt=ripe-ncc-m-w width=88 height=31> </a></div><div class="textwidget custom-html-widget"><style>.submi-container{width:100%;margin:0
auto;box-sizing:border-box;overflow:hidden}@media (min-width: 768px){.submi-container{max-width:50%}}@media (max-width: 767px){.submi-container{max-width:100%}}[data-submi-badges], [data-submi-badges] *{max-width:100% !important;box-sizing:border-box !important}</style><div style="content-visibility:auto; contain-intrinsic-size:auto 400px; width: 100%; overflow: hidden;"><div class=submi-container data-submi-badges=bk_R8PRdHn3TQFt-vxA data-submi-size=small data-submi-layout=scroll> … 99 direktoriju saites …</div></div> <script>(function(){var box=document.querySelector('[data-submi-badges]');if(!box)return;function fix(){box.querySelectorAll('a').forEach(function(a){if(a.getAttribute('rel')!=='nofollow noopener')a.setAttribute('rel','nofollow noopener');});box.querySelectorAll('img:not([loading])').forEach(function(img){img.loading='lazy';img.decoding='async';});}
var loaded=false;function load(){if(loaded)return;loaded=true;var s=document.createElement('script');s.src='https://app.submi.io/b/bk_R8PRdHn3TQFt-vxA/js';s.async=true;s.onload=function(){fix();var mo=new MutationObserver(fix);mo.observe(box,{childList:true,subtree:true});setTimeout(function(){mo.disconnect();},5000);};document.head.appendChild(s);}
if('IntersectionObserver'in window){var io=new IntersectionObserver(function(entries){if(entries[0].isIntersecting){io.disconnect();load();}},{rootMargin:'300px'});io.observe(box);}else{window.addEventListener('load',load);}})();</script></div>	© 2014 - 2026<span class=sep> | </span>Visas tiesības aizsargātas.</div></div></div></div></footer></div><template id=tp-language data-tp-language=lv></template><script type=speculationrules>{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/lv/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/universal55x5old/*","/lv/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}</script> <style>.ph2-tt-wrap{position:relative;display:inline-block;cursor:help}.ph2-tt-wrap .ph2-tt-box{display:none !important;position:absolute !important;bottom:125%;left:50%;transform:translateX(-50%);background:#333;color:#fff;padding:8px
10px;border-radius:4px;font-size:12px;line-height:1.4;width:240px;z-index:999;text-align:left;white-space:normal;box-shadow:0 2px 8px rgba(0,0,0,.2)}.ph2-tt-wrap:hover .ph2-tt-box,
.ph2-tt-wrap.ph2-active .ph2-tt-box{display:block !important}.has-percent::after{content:"%"}</style> <script>document.addEventListener('click',function(e){document.querySelectorAll('.ph2-tt-wrap.ph2-active').forEach(function(el){if(!el.contains(e.target))el.classList.remove('ph2-active');});var wrap=e.target.closest('.ph2-tt-wrap');if(wrap){e.preventDefault();wrap.classList.toggle('ph2-active');}});</script> <div class=trp_model_container id=trp_ald_modal_container style="display: none; --trp-ald-popup-overlay: #00000080; --trp-ald-popup-bg: #ffffff; --trp-ald-popup-text: #143852; --trp-ald-popup-border: #1438521A; --trp-ald-popup-border-width: 1px; --trp-ald-popup-radius: 4px; --trp-ald-popup-button-bg: #143852; --trp-ald-popup-button-border: #143852; --trp-ald-popup-button-hover-bg: #0f2a3d; --trp-ald-popup-button-text: #ffffff; --trp-ald-popup-button-hover-text: #ffffff; --trp-ald-popup-button-radius: 3px; --trp-ald-popup-close: #143852; --trp-ald-switcher-bg: #ffffff; --trp-ald-switcher-bg-hover: #143852; --trp-ald-switcher-text: #143852; --trp-ald-switcher-text-hover: #ffffff; --trp-ald-switcher-border: #14385233; --trp-ald-switcher-border-width: 1px; --trp-ald-switcher-radius: 5px; --trp-ald-switcher-flag-radius: 2px; --trp-ald-switcher-flag-height: 12px; --trp-ald-switcher-flag-aspect-ratio: 4/3;" data-no-dynamic-translation data-no-translation><div class="trp_ald_modal trp-ald-custom-popup trp-ald-animate trp-ald-animation-fade" id=trp_ald_modal_popup><div id=trp_ald_popup_text> Detetámos que pode estar a falar um idioma diferente. Quer mudar para:</div><div class=trp_ald_select_and_button><div class=trp_ald_ls_container><div class=trp-shortcode-switcher__wrapper role=group data-open-mode=hover><div class="trp-language-switcher trp-language-switcher-container trp-ls-dropdown trp-shortcode-switcher trp-shortcode-anchor trp-open-on-hover trp-ald-language-selector" aria-hidden=true inert data-no-translation><div class=trp-current-language-item__wrapper><div class="trp-ls-shortcode-current-language trp-language-item trp-language-item__default trp-language-item__current"> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/ru_RU.svg class="trp-flag-image lazy" alt="Change language to Russian" decoding=async width=18 height=14> Russian</div> <svg class=trp-shortcode-arrow width=20 height=20 viewbox="0 0 20 21" fill=none xmlns=http://www.w3.org/2000/svg aria-hidden=true focusable=false> <path d="M5 8L10 13L15 8" stroke=var(--text) stroke-width=2 stroke-linecap=round stroke-linejoin=round /> </svg></div></div><div class="trp-language-switcher trp-language-switcher-container trp-ls-dropdown trp-shortcode-switcher trp-shortcode-overlay trp-open-on-hover trp-ald-language-selector"  id=trp_ald_popup_select_container role=navigation aria-label="Website language selector" data-no-translation><div class=trp-current-language-item__wrapper><div class="trp-ls-shortcode-current-language trp-language-item trp-language-item__default trp-language-item__current" role=button tabindex=0 aria-expanded=false aria-label="Change language" aria-controls=trp_ald_popup_language_list special-selector=trp_ald_popup_current_language data-trp-ald-selected-language= "ru_RU"> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/ru_RU.svg class="trp-flag-image lazy" alt="Change language to Russian" decoding=async width=18 height=14> Russian</div> <svg class=trp-shortcode-arrow width=20 height=20 viewbox="0 0 20 21" fill=none xmlns=http://www.w3.org/2000/svg aria-hidden=true focusable=false> <path d="M5 8L10 13L15 8" stroke=var(--text) stroke-width=2 stroke-linecap=round stroke-linejoin=round /> </svg></div><div class="trp-ls-shortcode-language trp-switcher-dropdown-list" id=trp_ald_popup_language_list role=listbox aria-label="Available languages" hidden inert><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=ru_RU role=option tabindex=0 aria-selected=true data-trp-ald-selected-language=ru_RU> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/ru_RU.svg class="trp-flag-image lazy" alt="Change language to Russian" decoding=async width=18 height=14> Russian</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=it_IT role=option tabindex=0 aria-selected=false data-trp-ald-selected-language = "it_IT"> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/it_IT.svg class="trp-flag-image lazy" alt="Change language to Italian" decoding=async width=18 height=14> Italian</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=de_DE role=option tabindex=0 aria-selected=false data-trp-ald-selected-language = "de_DE"> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/de_DE.svg class="trp-flag-image lazy" alt="Change language to German" decoding=async width=18 height=14> German</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=pl_PL role=option tabindex=0 aria-selected=false data-trp-ald-selected-language = "pl_PL"> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/pl_PL.svg class="trp-flag-image lazy" alt="Change language to Polish" decoding=async width=18 height=14> Polish</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=et role=option tabindex=0 aria-selected=false data-trp-ald-selected-language = "et"> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/et.svg class="trp-flag-image lazy" alt="Change language to Estonian" decoding=async width=18 height=14> Estonian</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=sq role=option tabindex=0 aria-selected=false data-trp-ald-selected-language = "sq"> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/sq.svg class="trp-flag-image lazy" alt="Change language to Albanian" decoding=async width=18 height=14> Albanian</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=bg_BG role=option tabindex=0 aria-selected=false data-trp-ald-selected-language = "bg_BG"> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/bg_BG.svg class="trp-flag-image lazy" alt="Change language to Bulgarian" decoding=async width=18 height=14> Bulgarian</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=hr role=option tabindex=0 aria-selected=false data-trp-ald-selected-language = "hr"> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/hr.svg class="trp-flag-image lazy" alt="Change language to Croatian" decoding=async width=18 height=14> Croatian</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=cs_CZ role=option tabindex=0 aria-selected=false data-trp-ald-selected-language = "cs_CZ"> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/cs_CZ.svg class="trp-flag-image lazy" alt="Change language to Czech" decoding=async width=18 height=14> Czech</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=da_DK role=option tabindex=0 aria-selected=false data-trp-ald-selected-language = "da_DK"> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/da_DK.svg class="trp-flag-image lazy" alt="Change language to Danish" decoding=async width=18 height=14> Danish</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=nl_NL role=option tabindex=0 aria-selected=false data-trp-ald-selected-language = "nl_NL"> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/nl_NL.svg class="trp-flag-image lazy" alt="Change language to Dutch" decoding=async width=18 height=14> Dutch</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=en_US role=option tabindex=0 aria-selected=false data-trp-ald-selected-language = "en_US"> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/en_US.svg class="trp-flag-image lazy" alt="Change language to English" decoding=async width=18 height=14> English</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=fr_FR role=option tabindex=0 aria-selected=false data-trp-ald-selected-language = "fr_FR"> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/fr_FR.svg class="trp-flag-image lazy" alt="Change language to French" decoding=async width=18 height=14> French</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=hu_HU role=option tabindex=0 aria-selected=false data-trp-ald-selected-language = "hu_HU"> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/hu_HU.svg class="trp-flag-image lazy" alt="Change language to Hungarian" decoding=async width=18 height=14> Hungarian</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=lv role=option tabindex=0 aria-selected=false data-trp-ald-selected-language = "lv"> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/lv.svg class="trp-flag-image lazy" alt role=presentation decoding=async width=18 height=14> Latvian</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=pt_PT role=option tabindex=0 aria-selected=false data-trp-ald-selected-language = "pt_PT"> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/pt_PT.svg class="trp-flag-image lazy" alt="Change language to Portuguese" decoding=async width=18 height=14> Portuguese</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=ro_RO role=option tabindex=0 aria-selected=false data-trp-ald-selected-language = "ro_RO"> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/ro_RO.svg class="trp-flag-image lazy" alt="Change language to Romanian" decoding=async width=18 height=14> Romanian</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=sk_SK role=option tabindex=0 aria-selected=false data-trp-ald-selected-language = "sk_SK"> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/sk_SK.svg class="trp-flag-image lazy" alt="Change language to Slovak" decoding=async width=18 height=14> Slovak</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=sl_SI role=option tabindex=0 aria-selected=false data-trp-ald-selected-language = "sl_SI"> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/sl_SI.svg class="trp-flag-image lazy" alt="Change language to Slovenian" decoding=async width=18 height=14> Slovenian</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=es_ES role=option tabindex=0 aria-selected=false data-trp-ald-selected-language = "es_ES"> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/es_ES.svg class="trp-flag-image lazy" alt="Change language to Spanish" decoding=async width=18 height=14> Spanish</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=sv_SE role=option tabindex=0 aria-selected=false data-trp-ald-selected-language = "sv_SE"> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/sv_SE.svg class="trp-flag-image lazy" alt="Change language to Swedish" decoding=async width=18 height=14> Swedish</div></div></div></div></div><div class=trp_ald_button> <a href=https://prohoster.info id=trp_ald_popup_change_language> Mudar idioma </a></div></div> <a id=trp_ald_x_button_and_textarea href=#> <span id=trp_ald_x_button title="Fechar e não mudar de idioma"></span> <span id=trp_ald_x_button_textarea title="Fechar e não mudar de idioma"> Fechar e não mudar de idioma </span> </a></div></div> <template id=trp_ald_no_text_popup_template><div id=trp_no_text_popup_wrap class="trp-ald-animate trp-ald-animation-fade" style="--trp-ald-popup-overlay: #00000080; --trp-ald-popup-bg: #ffffff; --trp-ald-popup-text: #143852; --trp-ald-popup-border: #1438521A; --trp-ald-popup-border-width: 1px; --trp-ald-popup-radius: 4px; --trp-ald-popup-button-bg: #143852; --trp-ald-popup-button-border: #143852; --trp-ald-popup-button-hover-bg: #0f2a3d; --trp-ald-popup-button-text: #ffffff; --trp-ald-popup-button-hover-text: #ffffff; --trp-ald-popup-button-radius: 3px; --trp-ald-popup-close: #143852; --trp-ald-switcher-bg: #ffffff; --trp-ald-switcher-bg-hover: #143852; --trp-ald-switcher-text: #143852; --trp-ald-switcher-text-hover: #ffffff; --trp-ald-switcher-border: #14385233; --trp-ald-switcher-border-width: 1px; --trp-ald-switcher-radius: 5px; --trp-ald-switcher-flag-radius: 2px; --trp-ald-switcher-flag-height: 12px; --trp-ald-switcher-flag-aspect-ratio: 4/3;"><div id=trp_no_text_popup class="trp_ald_no_text_popup trp-ald-custom-popup" data-no-dynamic-translation data-no-translation><div id=trp_ald_not_text_popup_ls_and_button><div id=trp_ald_no_text_popup_div> <span id=trp_ald_no_text_popup_text> Detetámos que pode estar a falar um idioma diferente. Quer mudar para: </span></div><div class=trp_ald_ls_container><div class=trp-shortcode-switcher__wrapper role=group data-open-mode=hover><div class="trp-language-switcher trp-language-switcher-container trp-ls-dropdown trp-shortcode-switcher trp-shortcode-anchor trp-open-on-hover trp-ald-language-selector" aria-hidden=true inert data-no-translation><div class=trp-current-language-item__wrapper><div class="trp-ls-shortcode-current-language trp-language-item trp-language-item__default trp-language-item__current"> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/ru_RU.svg class="trp-flag-image lazy" alt="Change language to Russian" decoding=async width=18 height=14> Russian</div> <svg class=trp-shortcode-arrow width=20 height=20 viewbox="0 0 20 21" fill=none xmlns=http://www.w3.org/2000/svg aria-hidden=true focusable=false> <path d="M5 8L10 13L15 8" stroke=var(--text) stroke-width=2 stroke-linecap=round stroke-linejoin=round /> </svg></div></div><div class="trp-language-switcher trp-language-switcher-container trp-ls-dropdown trp-shortcode-switcher trp-shortcode-overlay trp-open-on-hover trp-ald-language-selector" id=trp_ald_no_text_select role=navigation aria-label="Website language selector" data-no-translation><div class=trp-current-language-item__wrapper><div class="trp-ls-shortcode-current-language trp-language-item trp-language-item__default trp-language-item__current" role=button tabindex=0 aria-expanded=false aria-label="Change language" aria-controls=trp_ald_no_text_popup_select_container special-selector=trp_ald_popup_current_language data-trp-ald-selected-language=ru_RU> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/ru_RU.svg class="trp-flag-image lazy" alt="Change language to Russian" decoding=async width=18 height=14> Russian</div> <svg class=trp-shortcode-arrow width=20 height=20 viewbox="0 0 20 21" fill=none xmlns=http://www.w3.org/2000/svg aria-hidden=true focusable=false> <path d="M5 8L10 13L15 8" stroke=var(--text) stroke-width=2 stroke-linecap=round stroke-linejoin=round /> </svg></div><div class="trp-ls-shortcode-language trp-switcher-dropdown-list" id=trp_ald_no_text_popup_select_container role=listbox aria-label="Available languages" hidden inert><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=ru_RU role=option tabindex=0 aria-selected=true data-trp-ald-selected-language=ru_RU> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/ru_RU.svg class="trp-flag-image lazy" alt="Change language to Russian" decoding=async width=18 height=14> Russian</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=it_IT role=option tabindex=0 aria-selected=false data-trp-ald-selected-language=it_IT> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/it_IT.svg class="trp-flag-image lazy" alt="Change language to Italian" decoding=async width=18 height=14> Italian</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=de_DE role=option tabindex=0 aria-selected=false data-trp-ald-selected-language=de_DE> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/de_DE.svg class="trp-flag-image lazy" alt="Change language to German" decoding=async width=18 height=14> German</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=pl_PL role=option tabindex=0 aria-selected=false data-trp-ald-selected-language=pl_PL> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/pl_PL.svg class="trp-flag-image lazy" alt="Change language to Polish" decoding=async width=18 height=14> Polish</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=et role=option tabindex=0 aria-selected=false data-trp-ald-selected-language=et> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/et.svg class="trp-flag-image lazy" alt="Change language to Estonian" decoding=async width=18 height=14> Estonian</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=sq role=option tabindex=0 aria-selected=false data-trp-ald-selected-language=sq> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/sq.svg class="trp-flag-image lazy" alt="Change language to Albanian" decoding=async width=18 height=14> Albanian</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=bg_BG role=option tabindex=0 aria-selected=false data-trp-ald-selected-language=bg_BG> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/bg_BG.svg class="trp-flag-image lazy" alt="Change language to Bulgarian" decoding=async width=18 height=14> Bulgarian</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=hr role=option tabindex=0 aria-selected=false data-trp-ald-selected-language=hr> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/hr.svg class="trp-flag-image lazy" alt="Change language to Croatian" decoding=async width=18 height=14> Croatian</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=cs_CZ role=option tabindex=0 aria-selected=false data-trp-ald-selected-language=cs_CZ> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/cs_CZ.svg class="trp-flag-image lazy" alt="Change language to Czech" decoding=async width=18 height=14> Czech</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=da_DK role=option tabindex=0 aria-selected=false data-trp-ald-selected-language=da_DK> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/da_DK.svg class="trp-flag-image lazy" alt="Change language to Danish" decoding=async width=18 height=14> Danish</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=nl_NL role=option tabindex=0 aria-selected=false data-trp-ald-selected-language=nl_NL> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/nl_NL.svg class="trp-flag-image lazy" alt="Change language to Dutch" decoding=async width=18 height=14> Dutch</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=en_US role=option tabindex=0 aria-selected=false data-trp-ald-selected-language=en_US> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/en_US.svg class="trp-flag-image lazy" alt="Change language to English" decoding=async width=18 height=14> English</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=fr_FR role=option tabindex=0 aria-selected=false data-trp-ald-selected-language=fr_FR> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/fr_FR.svg class="trp-flag-image lazy" alt="Change language to French" decoding=async width=18 height=14> French</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=hu_HU role=option tabindex=0 aria-selected=false data-trp-ald-selected-language=hu_HU> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/hu_HU.svg class="trp-flag-image lazy" alt="Change language to Hungarian" decoding=async width=18 height=14> Hungarian</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=lv role=option tabindex=0 aria-selected=false data-trp-ald-selected-language=lv> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/lv.svg class="trp-flag-image lazy" alt role=presentation decoding=async width=18 height=14> Latvian</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=pt_PT role=option tabindex=0 aria-selected=false data-trp-ald-selected-language=pt_PT> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/pt_PT.svg class="trp-flag-image lazy" alt="Change language to Portuguese" decoding=async width=18 height=14> Portuguese</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=ro_RO role=option tabindex=0 aria-selected=false data-trp-ald-selected-language=ro_RO> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/ro_RO.svg class="trp-flag-image lazy" alt="Change language to Romanian" decoding=async width=18 height=14> Romanian</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=sk_SK role=option tabindex=0 aria-selected=false data-trp-ald-selected-language=sk_SK> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/sk_SK.svg class="trp-flag-image lazy" alt="Change language to Slovak" decoding=async width=18 height=14> Slovak</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=sl_SI role=option tabindex=0 aria-selected=false data-trp-ald-selected-language=sl_SI> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/sl_SI.svg class="trp-flag-image lazy" alt="Change language to Slovenian" decoding=async width=18 height=14> Slovenian</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=es_ES role=option tabindex=0 aria-selected=false data-trp-ald-selected-language=es_ES> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/es_ES.svg class="trp-flag-image lazy" alt="Change language to Spanish" decoding=async width=18 height=14> Spanish</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=sv_SE role=option tabindex=0 aria-selected=false data-trp-ald-selected-language=sv_SE> <img src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2014%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/flags/4x3/sv_SE.svg class="trp-flag-image lazy" alt="Change language to Swedish" decoding=async width=18 height=14> Swedish</div></div></div></div></div><div class=trp_ald_change_language_div> <a href=https://prohoster.info id=trp_ald_no_text_popup_change_language> Mudar idioma </a></div> <button type=button id=trp_ald_no_text_popup_x_button_and_textarea> <span id=trp_ald_no_text_popup_x_button aria-hidden=true></span> <span id=trp_ald_no_text_popup_x_button_textarea> Fechar e não mudar de idioma </span> </button></div><div id=trp_ald_no_text_popup_x> <button id=trp_close></button></div></div></div> </template> <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> <script id=flying-scripts>const loadScriptsTimer=setTimeout(loadScripts,5000*1000);const userInteractionEvents=['click','mousemove','keydown','touchstart','touchmove','wheel'];userInteractionEvents.forEach(function(event){window.addEventListener(event,triggerScriptLoader,{passive:!0})});function triggerScriptLoader(){loadScripts();clearTimeout(loadScriptsTimer);userInteractionEvents.forEach(function(event){window.removeEventListener(event,triggerScriptLoader,{passive:!0})})}
function loadScripts(){document.querySelectorAll("script[data-type='lazy']").forEach(function(elem){elem.setAttribute("src",elem.getAttribute("data-src"))})}</script> <script id=heartbeat-js-extra>var heartbeatSettings={"ajaxurl":"/wp-admin/admin-ajax.php","interval":"15"};var dfehc_heartbeat_vars={"recommendedInterval":"17.171978975184","heartbeat_control_enabled":"1","nonce":"ea5a379fb8","ver":"1791319534","cache_bypass_rate":"0.05"};</script> <script id=heartbeat-js src="https://prohoster.info/wp-content/plugins/dynamic-front-end-heartbeat-control/js/heartbeat.min.js?ver=1.6.5"></script> <script id=gt_widget_script_45242607-js-before data-type=lazy data-src=data:text/javascript;base64,CndpbmRvdy5ndHJhbnNsYXRlU2V0dGluZ3MgPSAvKiBkb2N1bWVudC53cml0ZSAqLyB3aW5kb3cuZ3RyYW5zbGF0ZVNldHRpbmdzIHx8IHt9O3dpbmRvdy5ndHJhbnNsYXRlU2V0dGluZ3NbJzQ1MjQyNjA3J10gPSB7ImRlZmF1bHRfbGFuZ3VhZ2UiOiJydSIsImxhbmd1YWdlcyI6WyJhZiIsImFtIiwiYXIiLCJoeSIsImF6IiwiYmUiLCJibiIsImJzIiwiemgtQ04iLCJ6aC1UVyIsImZpIiwia2EiLCJlbCIsIml3IiwiaXMiLCJpZCIsImphIiwia2siLCJrbyIsImt5IiwibHQiLCJtbiIsIm15Iiwibm8iLCJmYSIsInJ1Iiwic3ciLCJ0aCIsInRyIiwidWsiLCJ1eiIsInZpIl0sInVybF9zdHJ1Y3R1cmUiOiJzdWJfZGlyZWN0b3J5IiwiZmxhZ19zdHlsZSI6IjJkIiwiZmxhZ19zaXplIjoyNCwid3JhcHBlcl9zZWxlY3RvciI6IiNndC13cmFwcGVyLTQ1MjQyNjA3IiwiYWx0X2ZsYWdzIjpbXSwiY3VzdG9tX2NzcyI6Ii5ndHJhbnNsYXRlX3dyYXBwZXIgLmd0X29wdGlvbiB7cG9zaXRpb246IGFic29sdXRlO2Zsb2F0OiByaWdodDt9IiwiaG9yaXpvbnRhbF9wb3NpdGlvbiI6ImlubGluZSIsImZsYWdzX2xvY2F0aW9uIjoiXC93cC1jb250ZW50XC9wbHVnaW5zXC9ndHJhbnNsYXRlXC9mbGFnc1wvIn07Ci8vIyBzb3VyY2VVUkw9Z3Rfd2lkZ2V0X3NjcmlwdF80NTI0MjYwNy1qcy1iZWZvcmUK></script><script data-no-optimize=1 data-no-minify=1 data-gt-orig-url=/lv/blog/administrirovanie/sposoby-integratsii-s-1s data-gt-orig-domain=prohoster.info data-gt-widget-id=45242607 defer data-type=lazy data-src="https://prohoster.info/wp-content/plugins/gtranslate/js/popup.js?ver=5.0.2"></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>Mēs izmantojam sīkdatnes <a target=_blank rel=nofollow href=https://prohoster.info/lv/kompaniya/privacy-policy/#cookie>cookie</a>, lai nodrošinātu labāko pieredzi mūsu vietnē. Turpinot lietot vietni, jūs piekrītat mūsu konfidencialitātes politikai.</span> <span class=src-btn>Pieņemt</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>Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem</span> <span id=gt-page-name>🔥 Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem | 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","name":"ProHoster","legalName":"IT WEB LTD","identifier":"2088463","url":"https://prohoster.info","address":{"@type":"PostalAddress","streetAddress":"Intershore Chambers","postOfficeBoxNumber":"P.O. Box 4342","addressLocality":"Road Town","addressRegion":"Tortola","addressCountry":"VG"},"location":[{"@type":"Place","name":"ProHoster Netherlands Office / Facility","address":{"@type":"PostalAddress","streetAddress":"Tulpenstraat 6","addressLocality":"Meppel","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></body></html>