Metode integracije s 1C

Koji su najvažniji zahtjevi za poslovne aplikacije? Među najvažnijima su sljedeći zadaci:

  • Lakoća promjene/adaptacije logike rada aplikacije uz promjenjive poslovne zadatke.
  • Lakoća integracije s drugim aplikacijama.

Način na koji se u 1C rješava prvi zadatak kratko je opisan u odjeljku „Prilagodba i podrška“ ovog članka; ponovno ćemo se vratiti na ovu zanimljivu temu u jednom od budućih članaka. Danas ćemo govoriti o drugom zadatku, integraciji.

Integracijski zadaci

Integracijski zadaci mogu biti različiti. Za neke je dovoljno jednostavno interaktivno razmjenjivanje podataka – na primjer, za slanje popisa zaposlenika banci za izdavanje plaćanjskih kartica. Za složenije zadatke može biti potreban potpuno automatiziran prijenos podataka, moguće uz pozivanje poslovne logike vanjskog sustava. Postoje zadaci specijalizirane prirode, kao što je integracija s vanjskom opremom (na primjer, trgovinskom opremom, mobilnim skenerima itd.) ili s naslijeđenim ili specijaliziranim sustavima (na primjer, sa sustavima prepoznavanja RFID oznaka). Izuzetno je važno za svaki zadatak odabrati najprikladniji mehanizam integracije.

Mogućnosti integracije s 1C

Postoje različiti pristupi za ostvarenja integracije s 1C aplikacijama, a koji od njih odabrati ovisi o zahtjevima zadatka.

  1. Implementacija temeljem mehanizama integracije, koje pruža platforma, ili vlastitog specijaliziranog API-ja sa strane aplikacije 1C (na primjer, skupa Web- ili HTTP-servisa koji će pozivati vanjske aplikacije za razmjenu podataka s aplikacijom 1C). Prednost ovog pristupa je otpornost API-ja na promjene implementacije sa strane aplikacije 1C. Osobina pristupa je da je potrebno mijenjati izvorni kod tipičnog rješenja 1C, što potencijalno može zahtijevati napore prilikom spajanja izvornih kodova pri prelasku na novu verziju konfiguracije. U tom slučaju može pomoći nova progresivna funkcionalnost — proširenja konfiguracije. Ekstenzije su, u suštini, mehanizam dodataka koji omogućava stvaranje dodataka aplikacijskim rešenjima bez promene samih aplikacijskih rešenja. Izdvajanje integracijskog API-ja u ekstenziju konfiguracije omogućava izbegavanje složenosti prilikom spajanja konfiguracija prilikom prelaska na novu verziju standardnog rešenja.
  2. Korišćenje mehanizama integracije platforme, koji omogućavaju spoljašnji pristup objektnoj modelu aplikacije i ne zahtevaju doradu aplikacije ili kreiranje ekstenzije. Prednost ovog pristupa je to što nije potrebno menjati aplikaciju 1C. Nedostatak je što, ako je aplikacija 1C doradjena, možda će biti potrebne dorade u integriranoj aplikaciji. Primer ovog pristupa je korišćenje OData protokola za integraciju, koji je implementiran na strani platforme 1C:Preduzeće (više o tome u nastavku).
  3. Korišćenje gotovih aplikativnih protokola, implementiranih u standardnim rešenjima 1C. Mnoge standardne solucije od 1C i partnera implementiraju, na osnovu mehanizama integracije koje pruža platforma, sopstvene aplikativne protokole usmerene ka specifičnim zadacima. Kada se koriste ovi mehanizmi, nije potrebno pisanje koda sa strane aplikacije 1C, jer se koriste ugrađene mogućnosti aplikativnog rešenja. Na strani aplikacije 1C potrebno je samo izvršiti određene postavke.

Mehanizmi integracije u platformi 1C:Preduzeće

Uvoz/izvoz fajlova

Pretpostavimo da imamo zadatak dvosmerne razmene podataka između aplikacije 1C i proizvoljne aplikacije. Na primer, potrebno je uskladiti spisak proizvoda (referentni okvir Nomenklatura) između aplikacije 1C i proizvoljne aplikacije.

Metode integracije s 1C
Za rešavanje ovog zadatka može se napisati ekstenzija koja izvozi referentni okvir Nomenklatura u fajl određenog formata (tekstualni, XML, JSON, …) i koja može da čita ovaj format.

Platforma ima implementiran mehanizam za serializaciju aplikativnih objekata u XML, kako direktno, putem metoda globalnog konteksta ZapisatiXML/ČitatiXML, tako i pomoću pomoćnog objekta XDTO (XML Data Transfer Objects).

Svaki objekat u sistemu 1C:Preduzeće može biti serializovan u XML reprezentaciju i obrnuto.

Ova funkcija će vratiti reprezentaciju objekta u obliku XML:

Funkcija Objekat_U_XML(Objekat)
    ZapisXML = Novi ZapisXML();
    ZapisXML.PostaviNiz();
    ZapišiXML(ZapisXML, Objekat);
    Vrati ZapisXML.Zatvori();
KrajFunkcije

ovako će izgledati eksport biblioteke Nomenklatura u XML pomoću XDTO:

&NaServeru
Procedura EksportXMLNaServeru()	
	NoviSeraializatorXDTO  = SeraializatorXDTO;
	NovaZapisXML = Novi ZapisXML();
	NovaZapisXML.OtvoriDatoteku("C:DataNomenklatura.xml", "UTF-8");
	
	NovaZapisXML.ZapišiObjavuXML();
	NovaZapisXML.ZapišiPočetakElementa("BibliotekaNomenklatura");
	
	Selekcija = Biblioteke.Nomenklatura.Izaberi();
	
	Dok Selekcija.Sledeći() Ciklus 
		ObjekatNomenklatura = Selekcija.PružiObjekat();
		NoviSeraializatorXDTO.ZapišiXML(NovaZapisXML, ObjekatNomenklatura, NamenaTipaXML.Jasno);
	KrajCiklusa;
	
	NovaZapisXML.ZapišiKrajElementa();
	NovaZapisXML.Zatvori();	
KrajProcedure

Jednostavnom modifikacijom koda izvezemo biblioteku u JSON. Proizvodi će biti zapisani u niz; kao raznovrsni primer, daćemo englesku varijantu sintakse:

&NaServeru
Procedura EksportJSONNaServeru()
	NoviXDTOSeraializator  = XDTOSeraializator;
	NoviJSONPisac = Novi JSONPisac();
	NoviJSONPisac.OtvoriDatoteku("C:DataNomenklatura.json", "UTF-8");
	
	NoviJSONPisac.ZapišiPočetakObjekta();
	NoviJSONPisac.ZapišiImenskiDeo("BibliotekaNomenklatura");
	NoviJSONPisac.ZapišiPočetakNiza();
	
	Selekcija = Biblioteke.Nomenklatura.Izaberi();	
	
	Dok Selekcija.Sledeći() Uradi 
		ObjekatNomenklatura = Selekcija.PružiObjekat();
		
		NoviJSONPisac.ZapišiPočetakObjekta();
		
		NoviJSONPisac.ZapišiImenskiDeo("Nomenklatura");
		NoviXDTOSeraializator.ZapišiJSON(NoviJSONPisac, ObjekatNomenklatura, XMLTipNabavke.Implicit);
		
		NoviJSONPisac.ZapišiKrajObjekta();
	KrajUradi;
	
	NoviJSONPisac.ZapišiKrajNiza();
	NoviJSONPisac.ZapišiKrajObjekta();
	NoviJSONPisac.Zatvori();	
KrajProcedure

Nakon toga ostaje samo da se podaci prenesu krajnjem korisniku. Platforma 1C:Preduzeće podržava osnovne internet protokole HTTP, FTP, POP3, SMTP, IMAP, uključujući njihove sigurnosne verzije. Takođe se za prenos podataka može koristiti HTTP i/ili Web-servisi.

HTTP i web-servisi

Metode integracije s 1C

Aplikacije 1C mogu implementirati svoje HTTP i web-servise, kao i pozivati HTTP i web-servise implementirane od strane drugih aplikacija.

REST interfejs i protokol OData

Počevši od verzije 8.3.5, platforma 1C:Preduzeće može automatski formirati REST interfejs za cela aplikativna rešenja. Bilo koji objekat konfiguracije (biblioteka, dokument, registar informacija itd.) može biti dostupan za dobijanje i modifikaciju podataka putem REST interfejsa. Kao protokol pristupa platforma koristi protokol OData verzije 3.0. Objavljivanje OData servisa vrši se iz menija Konfiguratora „Administracija -> Objavljivanje na web-serveru“, opcija „Objaviti standardno OData sučelje“ mora biti označena. Podržani su formati atom/XML i JSON. Nakon što je aplikativno rešenje objavljeno na web-serveru, vanjski sistemi mogu mu pristupiti putem REST sučelja koristeći HTTP zahteve. Za rad s aplikacijom 1C putem OData protokola programiranje na strani 1C nije potrebno.

Tako, URL oblik http:////odata/standard.odata/Catalog_Номенклатура vratiti će nam sadržaj kataloga Nomenklatura u XML formatu — kolekcija elemenata entry (naslov poruke je izostavljen zbog sažetosti):

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
			Klima uređaj Mitsubishi
			Moć 2,5 kW, radni režimi: toplota/hladnoća
		
	


	http://server/Config/odata/standard.odata/Catalog_Номенклатура(guid'35d1f6e5-289b-11e6-8ba4-e03f49b16074')
	
...
</code></pre><p> Dodajući na URL string „?$format=application/json“, dobijamo sadržaj kataloga Nomenklatura u JSON formatu (URL oblik <u>http:////odata/standard.odata/Catalog_Номенклатура?$format=application/json</u> ):</p><pre><code>{
"odata.metadata": "http://server/Config/odata/standard.odata/$metadata#Catalog_Номенклатура",
"value": [{
"Ref_Key": "35d1f6e4-289b-11e6-8ba4-e03f49b16074",
"DataVersion": "AAAAAgAAAAA=",
"DeletionMark": false,
"Code": "000000001",
"Description": "Klima uređaj Mitsubishi",
"Opis": "Moć 2,5 kW, radni režimi: toplota/hladnoća"
},{
"Ref_Key": "35d1f6e5-289b-11e6-8ba4-e03f49b16074",
"DataVersion": "AAAAAwAAAAA=",
"DeletionMark": false,
"Code": "000000002",
"Description": "Klima uređaj Daikin",
"Opis": "Moć 3 kW, radni režimi: toplota/hladnoća"
}, …
</code></pre><p></p><h4>Vanjski izvori podataka</h4><p> <img class=lazy decoding=async alt="Metode integracije s 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> U nekim slučajevima razmena podataka putem <noindex><a rel=nofollow href=http://v8.1c.ru/overview/Term_000000795.htm>vanjskih izvora podataka</a></noindex> može biti optimalno rješenje. Vanjski izvori podataka su aplikativni objekt konfiguracije 1C koji omogućuje interakciju s bilo kojom ODBC-compatible bazom podataka, kako za čitanje, tako i za pisanje. Vanjski izvori podataka dostupni su i na Windows-u i na Linux-u.</p><h4>Mehanizam razmjene podataka</h4><p> <noindex><a rel=nofollow href=http://v8.1c.ru/overview/Term_000000269.htm>Mehanizam razmjene podataka</a></noindex> namijenjen je za izradu teritorijalno distribuiranih sustava temeljenih na 1C:Poduzeću, kao i za organizaciju razmjene podataka s drugim informacijskim sustavima koji se ne temelje na 1C:Poduzeću.</p><p>Ovaj mehanizam se aktivno koristi u implementacijama 1C, a spektar zadataka koje rješava je vrlo širok. To uključuje razmjenu podataka između aplikacija 1C instaliranih u podružnicama organizacije, razmjenu između aplikacije 1C i web stranice internet trgovine, te razmjenu podataka između poslužiteljske aplikacije 1C i mobilnog klijenta (izrađenog s pomoću mobilne platforme 1C:Poduzeće), i još mnogo toga.</p><p>Jedna od ključnih pojmova u mehanizmu razmjene podataka je plan razmjene. Plan razmjene je poseban tip objekta aplikativne platforme 1C koji određuje, između ostalog, sastav podataka koji će sudjelovati u razmjeni (koji točno registri, dokumenti, evidencije itd.). Plan razmjene također sadrži informacije o sudionicima razmjene (tzv. čvorovima razmjene).<br> Druga komponenta mehanizma razmjene podataka je mehanizam registracije promjena. Ovaj mehanizam automatski prati promjene podataka u sustavu koje trebaju biti prenesene krajnjim korisnicima u okviru plana razmjene. Uz pomoć ovog mehanizma platforma prati promjene koje su se dogodile od posljednje sinkronizacije te omogućuje minimiziranje volumena podataka koji se prenose tijekom sljedeće sesije sinkronizacije.</p><p>Razmjena podataka odvija se putem XML poruka određene strukture. Poruka sadrži podatke koji su se promijenili od posljednje sinkronizacije s čvorom, kao i neku pomoćnu informaciju. Struktura poruka podržava numeraciju poruka i omogućava dobivanje potvrda od čvora primaoca o prijemu poruka. Takva potvrda sadržana je u svakoj poruci koja dolazi od čvora primaoca u obliku broja posljednje prihvaćene poruke. Numeracija poruka omogućava platformi da razumije koji su podaci već uspješno poslani čvoru primaocu i sprečava ponovnu prijenos, šaljući samo podatke koji su promijenjeni od trenutka prijema posljednje poruke s potvrdom od čvora primaoca. Ovakva shema rada osigurava pouzdanu dostavu čak i pri nepouzdanim kanalima prijenosa i gubitku poruka.</p><h4>Vanjske komponente</h4><p> U određenim slučajevima, prilikom rješavanja integracijskih zadataka, suočavamo se sa specifičnim zahtjevima, na primjer, protokolima interakcije, formatima podataka koji nisu predviđeni u platformi 1C:Enterprise. Za takve zadatke platforma predviđa <noindex><a rel=nofollow href=http://v8.1c.ru/overview/Term_000000545.htm>tehnologiju vanjskih komponenti</a></noindex>, koja omogućava kreiranje dinamički priključenih modula koji proširuju funkcionalnost 1C:Enterprise.</p><p>Tipičan primjer zadatka s takvim zahtjevima može biti integracija aplikativnog rješenja 1C s trgovinskom opremom, počevši od vaga do blagajničkih aparata i skenera barkodova. Vanjske komponente mogu se povezati kako na strani servera 1C:Enterprise, tako i na klijentskoj strani (uključujući, između ostalog, i web klijenta, kao i <noindex><a rel=nofollow href=https://wonderland.v8.1c.ru/blog/vneshnie-komponenty-v-mobilnom-prilozhenii/ >sljedeću verziju mobilne platforme</a></noindex> 1C:Enterprise). Tehnologija vanjskih komponenti predviđa dovoljno jednostavno i razumljivo programsko (C++) sučelje interakcije komponente s platformom 1C:Enterprise, koje treba implementirati programer.</p><p>Mogućnosti koje se otvaraju korištenjem vanjskih komponenti su vrlo široke. Može se realizirati interakcija prema specifičnom protokolu razmjene podataka s vanjskim uređajima i sustavima, integrirati specifični algoritmi obrade podataka i formate podataka itd.</p><h4>Zastarjeli mehanizmi integracije</h4><p> Na platformi su dostupni mehanizmi integracije koje se ne preporučuje koristiti u novim rješenjima; ostavljeni su iz razloga povratne kompatibilnosti, kao i u slučaju da druga strana ne može raditi s modernijim protokolima. Jedan od njih je rad s datotekama formata DBF (podržano u ugrađenom jeziku pomoću objekta XBase).</p><p>Drugi zastarjeli mehanizam integracije je korištenje tehnologije COM (dostupno samo na platformi Windows). Platforma 1C:Enterprise pruža dva načina integracije za Windows koristeći tehnologiju COM: Automation-server i Vanjsko povezivanje. Oni su vrlo slični, ali jedna od glavnih razlika je u tome što se u slučaju Automation-servera pokreće potpuno klijentska aplikacija 1C:Enterprise 8, dok se u slučaju vanjskog povezivanja pokreće relativno mali unutarprocesni COM-server. To jest, u slučaju rada putem Automation servera može se iskoristiti funkcionalnost klijentske aplikacije, izvršavati radnje slične interaktivnim radnjama korisnika. Pri korištenju vanjskog povezivanja može se koristiti samo funkcije poslovne logike, a te se mogu izvršavati kako na klijentskoj strani povezivanja, gdje se stvara unutarprocesni COM-server, tako i pozivati poslovnu logiku na strani servera 1C:Enterprise.</p><p>Također, tehnologiju COM moguće je koristiti za pristup vanjskim sustavima iz koda aplikacije na platformi 1C:Enterprise. U ovom slučaju aplikacija 1C djeluje kao COM-klijent. No, treba napomenuti da će ti mehanizmi raditi samo u slučaju da server 1C funkcionira u Windows okruženju.</p><h3>Mehanizmi integracije implementirani u standardnim konfiguracijama</h3><p></p><h4>Format EnterpriseData</h4><p> <img class=lazy decoding=async alt="Metode integracije s 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> U nizu konfiguracija 1C (popis u nastavku) na temelju gore opisanog platformskog mehanizma razmjene podataka implementiran je gotov mehanizam razmjene podataka s vanjskim aplikacijama, koji ne zahtijeva promjenu izvornog koda konfiguracija (priprema za razmjenu podacima se vrši u postavkama primjenjivih rješenja):</p><ul> <li>«1C:ERP Upravljanje poduzećem 2.0» </li> <li>«Kompleksna automatizacija 2» </li> <li>«Računovodstvo poduzeća», izdanje 3.0 </li> <li>«Računovodstvo poduzeća KORP», izdanje 3.0 </li> <li>«Maloprodaja», izdanje 2.0 </li> <li>„Upravljanje trgovinom osnovno“, izdanje 11 </li> <li>„Upravljanje trgovinom“, izdanje 11</li> <li>„Plaće i upravljanje osobljem KORP“, izdanje 3</li></ul><p> Za razmjenu podataka koristi se format <noindex><a rel=nofollow href=http://v8.1c.ru/edi/edi_app/enterprisedata/ >EnterpriseData</a></noindex>, temeljen na XML-u. Format je poslovno orijentiran – opisi u njemu odgovaraju poslovnim entitetima (dokumenti i elementi referentnih lista) prikazanim u programima 1C, na primjer: akt o izvršenim radovima, primitak blagajničkog naloga, partner, asortiman itd.</p><p>Razmjena podataka između aplikacije 1C i vanjske aplikacije može se odvijati:</p><ul> <li>kroz posebnu datotečnu mapu </li> <li>kroz FTP mapu </li> <li>kroz web uslugu, implementiranu na strani aplikacije 1C. Datoteka s podacima se predaje kao parametar web metoda</li> <li>kroz elektroničku poštu</li></ul><p> U slučaju razmjene putem web usluge, vanjska aplikacija će pokrenuti sesiju razmjene podataka pozivom odgovarajućih web metoda aplikacije 1C. U ostalim slučajevima, inicijator sesije razmjene bit će aplikacija 1C (stavljanjem datoteke s podacima u odgovarajuću mapu ili slanjem datoteke s podacima na postavljenu email adresu).<br> Također, na strani 1C se postavlja koja će se frekvencija sinhronizacije odvijati (za opcije s razmjenom datoteka kroz mapu i elektroničkom poštom):</p><ul> <li>prema rasporedu (s određenom frekvencijom) </li> <li>ručno; korisnik će ručno pokretati sinhronizaciju svaki put kada to zatreba</li></ul><p></p><h5>Potvrda poruka</h5><p> Aplikacije 1C vode evidenciju poslanih i primljenih poruka sinhronizacije i očekuju isto od vanjskih aplikacija. To omogućava korištenje mehanizma numeracije poruka, opisanog prethodno u odjeljku „Mehanizam razmjene podataka“.</p><p>Aplikacije 1C tijekom sinkronizacije šalju samo informacije o promjenama koje su se dogodile s poslovnim entitetima od posljednje sinkronizacije (kako bi se smanjila količina prenesenih informacija). Prilikom prve sinkronizacije aplikacija 1C će izvesti sve poslovne entitete (npr. stavke iz imenika robe) u formatu EnterpriseData u XML datoteku (budući da su svi oni "novi" za vanjsku aplikaciju). Vanjska aplikacija mora obraditi informacije iz pristigle XML datoteke od 1C i prilikom sljedeće sesije sinkronizacije smjestiti u datoteku koja se šalje u 1C, u posebnom dijelu XML-a, informaciju da je poruka od 1C pod određenim brojem uspješno prihvaćena. Potvrda je aplikaciji 1C signal da su svi poslovni entiteti uspješno obrađeni od strane vanjske aplikacije i da informacije o njima više ne treba slati. Osim potvrde, XML datoteka od vanjske aplikacije također može sadržavati podatke za sinkronizaciju s strane aplikacije (npr. dokumente o prodaji proizvoda i usluga).</p><p>Nakon primanja potvrde, aplikacija 1C označava sve promjene poslane u prethodnoj poruci kao uspješno sinkronizirane. Samo nesinkronizirane promjene u poslovnim entitetima (stvaranje novih entiteta, promjena i brisanje postojećih) bit će poslane u vanjsku aplikaciju pri sljedećoj sesiji sinkronizacije.</p><p><img class=lazy decoding=async alt="Metode integracije s 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> Pri prijenosu podataka iz vanjske aplikacije u aplikaciju 1C slika se mijenja u suprotnu. Vanjska aplikacija mora ispuniti sekciju potvrde u XML datoteci na odgovarajući način i smjestiti poslovne podatke za sinkronizaciju s vlastite strane u formatu EnterpriseData.</p><p><img class=lazy decoding=async alt="Metode integracije s 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>P pojednostavljeni prijenos podataka bez potvrde</h5><p> Za slučajeve jednostavne integracije, kada je dovoljno samo prenositi informacije iz vanjske aplikacije u aplikaciju 1C i povratni prijenos podataka iz aplikacije 1C u vanjsku aplikaciju nije potreban (npr. integracija online trgovine koja prenosi informacije o prodaji u "1C:Računovodstvo"), postoji pojednostavljeni način rada putem web servisa (bez potvrde), koji ne zahtijeva postavke sa strane aplikacije 1C.</p><h4>Specijalizirana integracijska rješenja</h4><p> Postoji tipično rješenje „1C: Konverzija podataka“, koje koristi mehanizme platforme za konverziju i razmjenu podataka između tipičnih konfiguracija 1C, ali se može koristiti i za integraciju s vanjskim aplikacijama.</p><h5>Integracija s bankovnim rješenjima</h5><p> Standard <noindex><a rel=nofollow href=http://v8.1c.ru/edi/edi_stnd/100/index.htm>„Klijent banka“</a></noindex>, razvijen od strane stručnjaka 1C prije više od 10 godina, zapravo je postao standard u industriji u Rusiji. Sljedeći korak u tom smjeru je tehnologija <noindex><a rel=nofollow href=http://directbank.1c.ru/ >DirectBank</a></noindex>, koja omogućava slanje platnih dokumenata u banku i primanje izvoda iz banke izravno iz programa sustava „1C: Poduzeće“ dodirom jednog gumba u programu „1C“; pritom nije potrebna instalacija i pokretanje dodatnih programa na klijentskom računalu.</p><p>Postoji također <noindex><a rel=nofollow href=http://v8.1c.ru/edi/edi_stnd/109/ >standard za razmjenu podataka u projektima plaća</a></noindex>.</p><h5>Ostalo</h5><p> Zaslužuju spomenuti <noindex><a rel=nofollow href=http://v8.1c.ru/edi/edi_stnd/131/ >protokol razmjene između sustava 1C: Poduzeće i web stranice</a></noindex>, standard razmjene komercijalnih informacija <noindex><a rel=nofollow href=http://v8.1c.ru/edi/edi_stnd/90/ >CommerceML</a></noindex> (razvijen u suradnji s Microsoftom, Intela, Price.ru i drugim tvrtkama), <noindex><a rel=nofollow href=http://v8.1c.ru/edi/edi_stnd/111/ >standard razmjene podataka o transakcijama akvaira</a></noindex>.<br> <br>Izvor: <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/hr/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 — Pristupačni i pouzdani VPS serveri s punim root pristupom" title="ProHoster VPS — Pristupačni i pouzdani VPS serveri s punim root pristupom" style="display: inline-block; height: auto; max-width: 100%;" width=700 height=86> </a></div></div><nav class="navigation post-navigation" aria-label=Objave data-no-translation-aria-label><h2 class="screen-reader-text" data-no-translation="" data-trp-gettext="">Navigacija objava</h2><div class=nav-links><div class=nav-previous><a href=https://prohoster.info/hr/blog/administrirovanie/lte-kak-simvol-nezavisimosti rel=prev>LTE kao simbol neovisnosti</a></div><div class=nav-next><a href=https://prohoster.info/hr/blog/administrirovanie/podnimaem-server-1s-s-publikatsiej-bazy-i-veb-servisov-na-linux rel=next>Podižemo server 1C s publikacijom baze i web servisa na Linuxu</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">Naše usluge</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/hr/hosting/unlim-khosting>Neograničen web hosting</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-172"><a href=https://prohoster.info/hr/zhashchita-ot-ddos>Zaštita od DDoS napada</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-169"><a href=https://prohoster.info/hr/hosting/constructor>Kreiranje web stranica</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-175"><a href=https://prohoster.info/hr/control-panel>Upravljačke ploče</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-173"><a href=https://prohoster.info/hr/domain>Registracija domena</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-108824"><a href=https://prohoster.info/hr/ssl-sertifikat>SSL certifikati</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-123573"><a href=https://prohoster.info/hr/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/hr/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/hr/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">Informacije</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/hr/kompaniya/partnerstvo>Partnerstvo</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/hr/bonus-partner>Bonusi od partnera</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">Baza znanja</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/hr/kompaniya>O kompaniji</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/hr/kompaniya/terms-of-service>Uslovi pružanja usluga</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/hr/kompaniya/privacy-policy>Politika privatnosti</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/hr/kompaniya/terms-of-service/#refund>Politika povrata novca</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/hr/kompaniya/data-centers>Data 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/hr/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">Prijavi zlostavljanje</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>Status mreže</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">Podrška</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>Billing panel</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. No. 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=#>Operations NL: Tulpenstraat 6, Meppel, Netherlands</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 Recenzije"> </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 Recenzije"> </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 Recenzije</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 Recenzije"> </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">Primamo</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="Primamo 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="Primamo 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="Primamo 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="Primamo 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="Primamo kriptovalute" src=https://prohoster.info/wp-content/uploads/payment-logos/crypto.svg alt="Krypto plaćanje"> </a></div></div></div><div id=custom_html-25 class="widget_text widget widget_custom_html"><h3 class="widget-title">Pridružite nam se</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="Mi smo na YouTubeu"> </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="Mi smo na Facebooku"> </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="Mi smo na Telegramu"> </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="Mi smo na tiktoku"> </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="Recenzije korisnika na Hostings.info" title="Recenzije korisnika - otvara se u novom prozoru"> </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 Recenzije"> </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 poveznica na direktorij ...</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>Sva prava pridržana.</div></div></div></div></footer></div><template id=tp-language data-tp-language=hr></template><script type=speculationrules>{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/hr/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/universal55x5old/*","/hr/*\\?(.+)"]}},{"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="Promijenite jezik u 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="Birač jezika web stranice" 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="Promijeni jezik" 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="Promijenite jezik u 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="Dostupni jezici" 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="Promijenite jezik u 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="Promijenite jezik u 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="Promijenite jezik u 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="Promijenite jezik u 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="Promijenite jezik u 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="Promijenite jezik u 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="Promijenite jezik u 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 role=presentation 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="Promijenite jezik u 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="Promijenite jezik u 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="Promijenite jezik u 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="Promijenite jezik u 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="Promijenite jezik u 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="Promijenite jezik u 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="Promijenite jezik u Latvian" decoding=async width=18 height=14> Latvian</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=lt_LT role=option tabindex=0 aria-selected=false data-trp-ald-selected-language = "lt_LT"> <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/lt_LT.svg class="trp-flag-image lazy" alt="Promijenite jezik u Lithuanian" decoding=async width=18 height=14> Lithuanian</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=nn_NO role=option tabindex=0 aria-selected=false data-trp-ald-selected-language = "nn_NO"> <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/nn_NO.svg class="trp-flag-image lazy" alt="Promijenite jezik u Norwegian" decoding=async width=18 height=14> Norwegian</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="Promijenite jezik u 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="Promijenite jezik u 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="Promijenite jezik u 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="Promijenite jezik u 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="Promijenite jezik u 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="Promijenite jezik u 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="Promijenite jezik u 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="Birač jezika web stranice" 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="Promijeni jezik" 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="Promijenite jezik u 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="Dostupni jezici" 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="Promijenite jezik u 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="Promijenite jezik u 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="Promijenite jezik u 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="Promijenite jezik u 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="Promijenite jezik u 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="Promijenite jezik u 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="Promijenite jezik u 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 role=presentation 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="Promijenite jezik u 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="Promijenite jezik u 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="Promijenite jezik u 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="Promijenite jezik u 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="Promijenite jezik u 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="Promijenite jezik u 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="Promijenite jezik u Latvian" decoding=async width=18 height=14> Latvian</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=lt_LT role=option tabindex=0 aria-selected=false data-trp-ald-selected-language=lt_LT> <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/lt_LT.svg class="trp-flag-image lazy" alt="Promijenite jezik u Lithuanian" decoding=async width=18 height=14> Lithuanian</div><div class="trp-ald-popup-select trp-language-item trp-dropdown-item" id=nn_NO role=option tabindex=0 aria-selected=false data-trp-ald-selected-language=nn_NO> <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/nn_NO.svg class="trp-flag-image lazy" alt="Promijenite jezik u Norwegian" decoding=async width=18 height=14> Norwegian</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="Promijenite jezik u 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="Promijenite jezik u 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="Promijenite jezik u 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="Promijenite jezik u 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="Promijenite jezik u 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="Promijenite jezik u 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":"19.962276539522","heartbeat_control_enabled":"1","nonce":"2cf46f9da7","ver":"1794483691","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.7.0"></script> <script id=gt_widget_script_15093738-js-before data-type=lazy data-src="data:text/javascript;base64,CndpbmRvdy5ndHJhbnNsYXRlU2V0dGluZ3MgPSAvKiBkb2N1bWVudC53cml0ZSAqLyB3aW5kb3cuZ3RyYW5zbGF0ZVNldHRpbmdzIHx8IHt9O3dpbmRvdy5ndHJhbnNsYXRlU2V0dGluZ3NbJzE1MDkzNzM4J10gPSB7ImRlZmF1bHRfbGFuZ3VhZ2UiOiJydSIsImxhbmd1YWdlcyI6WyJhZiIsImFtIiwiYXIiLCJoeSIsImF6IiwiYmUiLCJibiIsImJzIiwiemgtQ04iLCJ6aC1UVyIsImZpIiwia2EiLCJlbCIsIml3IiwiaXMiLCJpZCIsImphIiwia2siLCJrbyIsImt5IiwibW4iLCJteSIsImZhIiwicnUiLCJzdyIsInRoIiwidHIiLCJ1ayIsInV6IiwidmkiXSwidXJsX3N0cnVjdHVyZSI6InN1Yl9kaXJlY3RvcnkiLCJmbGFnX3N0eWxlIjoiMmQiLCJmbGFnX3NpemUiOjI0LCJ3cmFwcGVyX3NlbGVjdG9yIjoiI2d0LXdyYXBwZXItMTUwOTM3MzgiLCJhbHRfZmxhZ3MiOltdLCJjdXN0b21fY3NzIjoiLmd0cmFuc2xhdGVfd3JhcHBlciAuZ3Rfb3B0aW9uIHtwb3NpdGlvbjogYWJzb2x1dGU7ZmxvYXQ6IHJpZ2h0O30iLCJob3Jpem9udGFsX3Bvc2l0aW9uIjoiaW5saW5lIiwiZmxhZ3NfbG9jYXRpb24iOiJcL3dwLWNvbnRlbnRcL3BsdWdpbnNcL2d0cmFuc2xhdGVcL2ZsYWdzXC8ifTsKLy8jIHNvdXJjZVVSTD1ndF93aWRnZXRfc2NyaXB0XzE1MDkzNzM4LWpzLWJlZm9yZQo="></script><script data-no-optimize=1 data-no-minify=1 data-gt-orig-url=/hr/blog/administrirovanie/sposoby-integratsii-s-1s data-gt-orig-domain=prohoster.info data-gt-widget-id=15093738 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>Koristimo kolačiće <a target=_blank rel=nofollow href=https://prohoster.info/hr/kompaniya/privacy-policy/#cookie>cookie</a>, kako bismo osigurali najbolje iskustvo na našoj web stranici. Nastavljanjem korištenja stranice slažete se s našom politikom privatnosti.</span> <span class=src-btn>Prihvaćam</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>Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere</span> <span id=gt-page-name>🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | 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>