Načini integracije s 1C

Koji su najvažniji zahtevi koje treba ispunjavati poslovne aplikacije? Neki od najvažnijih su sledeći zadaci:

  • Lakoća promene/adaptacije logike rada aplikacije prema promenljivim poslovnim zahtevima.
  • Lakoća integracije s drugim aplikacijama.

Način na koji se u 1C rešava prvi zadatak kratak je opisan u odeljku „Kustomizacija i podrška“ ovog članka; još ćemo se vratiti na ovu zanimljivu temu u nekom od narednih članaka. Danas ćemo govoriti o drugom zadatku, o integraciji.

Integracijski zadaci

Integracijski zadaci mogu biti različiti. Za rešenje nekih je dovoljno jednostavno interaktivno razmenjivanje podataka – na primer, za slanje bankama spiska zaposlenih za izdavanje platnih kartica. Za složenije zadatke može biti potrebna potpuno automatizovana razmena podataka, možda uz korišćenje poslovne logike spoljnog sistema. Postoje zadaci specijalizovane prirode, kao što su integracija sa spoljnim uređajima (na primer, trgovačkom opremom, mobilnim skenerima itd.) ili sa nasleđenim ili usko specijalizovanim sistemima (kao što su sistemi prepoznavanja RFID oznaka). Izuzetno je važno za svaki zadatak odabrati najprikladniji mehanizam integracije.

Mogućnosti integracije s 1C

Postoje različiti pristupi za realizaciju integracije s 1C aplikacijama, a koji od njih odabrati zavisi od zahteva zadatka.

  1. Realizacija temelji na mehanizmima integracije, koje pruža platforma, njegovom vlastitom specijalizovanom API-ju na strani aplikacije 1C (na primer, setu Web ili HTTP servisa koji će pozivati spoljne aplikacije radi razmene podataka s aplikacijom 1C). Prednost ovog pristupa je otpornost API-ja na promenu implementacije na strani aplikacije 1C. Osobina pristupa je da je potrebno menjati izvorni kod standardnog rešenja 1C, što može potencijalno zahtevati napore prilikom spajanja izvornog koda prilikom prelaska na novu verziju konfiguracije. U ovom slučaju može pomoći nova progresivna funkcionalnost — proširenja konfiguracijeRazširitve so v bistvu mehanizem dodatkov, ki omogoča ustvarjanje dodatkov aplikacijskih rešitev, ne da bi spremenili same aplikacijske rešitve. Izločitev integracijskega API-ja v razširitev konfiguracije bo omogočila izogibanje težavam pri združevanju konfiguracij ob prehodu na novo različico standardne rešitve.
  2. Uporaba mehanizmov integracije platforme, ki omogočajo zunanji dostop do objektn Modela aplikacije in ne zahtevajo sprememb aplikacije ali ustvarjanja razširitve. Prednost tega pristopa je, da aplikacije 1C ni treba spreminjati. Slabost - če je bila aplikacija 1C prilagojena, so morda potrebne spremembe v integrirani aplikaciji. Primer takšnega pristopa je uporaba protokola OData za integracijo, ki ga implementira platforma 1C:Preduzeće (več o tem spodaj).
  3. Uporaba pripravljenih aplikacijskih protokolov, ki so implementirani v standardnih rešitvah 1C. Številne standardne rešitve 1C in partnerjev implementirajo na podlagi mehanizmov integracije, ki jih zagotavlja platforma, svoje lastne aplikacijske protokole, usmerjene na konkretne naloge. Pri uporabi teh mehanizmov ni potrebno pisati kode na strani aplikacije 1C, saj izkoriščamo običajne možnosti aplikacijske rešitve. Na strani aplikacije 1C moramo le izvesti določene nastavitve.

Mehanizmi integracije v platformi 1C:Preduzeće

Uvoz/izvoz datotek

Predpostavimo, da imamo nalogo dvosmernega izmenjevanja podatkov med aplikacijo 1C in poljubno aplikacijo. Na primer, potrebujemo sinhronizacijo seznama izdelkov (evidenca Nomenklatura) med aplikacijo 1C in poljubno aplikacijo.

Načini integracije s 1C
Za rešitev te naloge lahko napišemo razširitev, ki izvozi evidenco Nomenkature v datoteko določenega formata (besedilni, XML, JSON itd.) in zna brati ta format.

V platformi je implementiran mehanizem serializacije aplikacijskih objektov v XML, tako neposredno preko metod globalnega konteksta ZapišiXML/PreberiXML, kot tudi s pomočjo pomožnega objekta XDTO (XML Data Transfer Objects).

Katerikoli objekt v sistemu 1C:Preduzeće lahko serializiramo v XML predstavitev in obratno.

Ta funkcija bo vrnila predstavitev objekta v obliki XML:

Функция Объект_В_XML(Объект)
    ЗаписьXML = Новый ЗаписьXML();
    ЗаписьXML.УстановитьСтроку();
    ЗаписатьXML(ЗаписьXML, Объект);
    Возврат ЗаписьXML.Закрыть();
КонецФункции

так будет выглядеть экспорт справочника Номенклатура в XML при помощи XDTO:

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

Путем несложной переделки кода экспортируем справочник в JSON. Товары будут записаны в массив; для разнообразия приведем англоязычный вариант синтаксиса:

&AtServer
Procedure ExportJSONOnServer()
	NewXDTOSerializer  = XDTOSerializer;
	NewJSONWriter = New JSONWriter();
	NewJSONWriter.OpenFile("C:DataНоменклатура.json", "UTF-8");
	
	NewJSONWriter.WriteStartObject();
	NewJSONWriter.WritePropertyName("СправочникНоменклатура");
	NewJSONWriter.WriteStartArray();
	
	Selection = Catalogs.Номенклатура.Select();	
	
	While Selection.Next() Do 
		NomenclatureObject = Selection.GetObject();
		
		NewJSONWriter.WriteStartObject();
		
		NewJSONWriter.WritePropertyName("Номенклатура");
		NewXDTOSerializer.WriteJSON(NewJSONWriter, NomenclatureObject, XMLTypeAssignment.Implicit);
		
		NewJSONWriter.WriteEndObject();
	EndDo;
	
	NewJSONWriter.WriteEndArray();
	NewJSONWriter.WriteEndObject();
	NewJSONWriter.Close();	
EndProcedure

Далее останется только передать данные конечному потребителю. Платформа 1С:Предприятие поддерживает основные интернет-протоколы HTTP, FTP, POP3, SMTP, IMAP, включая их безопасные версии. Также для передачи данных можно использовать HTTP и/или Web-сервисы.

HTTP- и веб-сервисы

Načini integracije s 1C

Приложения 1С могут реализовывать свои HTTP- и веб-сервисы, а также вызывать HTTP- и веб-сервисы, реализованные сторонними приложениями.

REST интерфейс и протокол OData

Начиная с версии 8.3.5 платформа 1С:Предприятие может автоматически формировать REST интерфейс для всего прикладного решения. Любой объект конфигурации (справочник, документ, регистр сведений и т.д.) можно сделать доступным для получения и модификации данных через REST интерфейс. В качестве протокола доступа платформа использует протокол OData version 3.0. Publishing OData services is done from the Configurator menu 'Administration -> Publish on Web Server', the 'Publish standard OData interface' checkbox must be checked. Formats atom/XML and JSON are supported. Once the application solution is published on the web server, external systems can access it via the REST interface using HTTP requests. No programming on the 1C side is required to work with the 1C application via the OData protocol.

Thus, a URL like http:////odata/standard.odata/Catalog_Nomenclature will return the contents of the Catalog Nomenclature in XML format — a collection of entry elements (message header omitted for brevity):

http://server/Config/odata/standard.odata/Catalog_Nomenclature(guid'35d1f6e4-289b-11e6-8ba4-e03f49b16074')
	
	
	2016-06-06T16:42:17
	
	<summary />
	
	
		
			35d1f6e4-289b-11e6-8ba4-e03f49b16074
			AAAAAgAAAAA=
			false
			000000001
			Air Conditioner Mitsubishi
			Power 2.5 kW, modes: heating/cooling
		
	


	http://server/Config/odata/standard.odata/Catalog_Nomenclature(guid'35d1f6e5-289b-11e6-8ba4-e03f49b16074')
	
...
</code></pre><p> By adding the string '?$format=application/json' to the URL, we will receive the contents of the Catalog Nomenclature in JSON format (URL like <u>http:////odata/standard.odata/Catalog_Nomenclature?$format=application/json</u> ):</p><pre><code>{
"odata.metadata": "http://server/Config/odata/standard.odata/$metadata#Catalog_Nomenclature",
"value": [{
"Ref_Key": "35d1f6e4-289b-11e6-8ba4-e03f49b16074",
"DataVersion": "AAAAAgAAAAA=",
"DeletionMark": false,
"Code": "000000001",
"Description": "Air Conditioner Mitsubishi",
"Описание": "Power 2.5 kW, modes: heating/cooling"
},{
"Ref_Key": "35d1f6e5-289b-11e6-8ba4-e03f49b16074",
"DataVersion": "AAAAAwAAAAA=",
"DeletionMark": false,
"Code": "000000002",
"Description": "Air Conditioner Daikin",
"Описание": "Power 3 kW, modes: heating/cooling"
}, …
</code></pre><p></p><h4>External data sources</h4><p> <img class=lazy decoding=async alt="Načini 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> In some cases, data exchange through <noindex><a rel=nofollow href=http://v8.1c.ru/overview/Term_000000795.htm>external data sources</a></noindex> lahko se izkaže za optimalno rešitev. Zunanji podatkovni viri so aplikacijski objekt konfiguracije 1C, ki omogoča interakcijo z vso bazami podatkov, ki so združljive z ODBC, tako za branje kot za pisanje. Zunanji podatkovni viri so na voljo tako v Windows kot tudi na Linuxu.</p><h4>Mehanizem izmenjave podatkov</h4><p> <noindex><a rel=nofollow href=http://v8.1c.ru/overview/Term_000000269.htm>Mehanizem izmenjave podatkov</a></noindex> je namenjen tako za ustvarjanje teritorialno razpršenih sistemov na osnovi 1C:Podjetja kot tudi za organizacijo izmenjave podatkov z drugimi informacijskimi sistemi, ki niso osnovani na 1C:Podjetju.</p><p>Ta mehanizem se aktivno uporablja pri uvajanju 1C, spekter nalog, ki jih rešuje, pa je zelo širok. To vključuje izmenjavo podatkov med aplikacijami 1C, nameščenimi v podružnicah organizacije, izmenjavo med aplikacijo 1C in spletno trgovino, ter izmenjavo podatkov med strežniško aplikacijo 1C in mobilno stranko (ustvarjeno z mobilno platformo 1C:Podjetja), in še mnogo več.</p><p>Ena od ključnih pojmov v mehanizmu izmenjave podatkov je načrt izmenjave. Načrt izmenjave je poseben tip objekta aplikacijske platforme 1C, ki določa, med drugim, sestav podatkov, ki bodo sodelovali v izmenjavi (katere natančne evidence, dokumenti, registri itd.). Načrt izmenjave vsebuje tudi informacije o udeležencih izmenjave (t.i. vozliščih izmenjave).<br> Druga sestavina mehanizma izmenjave podatkov je mehanizem registracije sprememb. Ta mehanizem samodejno spremlja spremembe podatkov v sistemu, ki jih je treba prenesti končnim uporabnikom v okviru načrta izmenjave. S pomočjo tega mehanizma platforma sledi spremembam, ki so se zgodile od zadnje sinhronizacije, in omogoča minimizacijo obsega podatkov, ki se prenašajo v okviru naslednjega seje sinhronizacije.</p><p>Izmenjava podatkov poteka preko XML sporočil določene strukture. Sporočilo vsebuje podatke, ki so se spremenili od zadnje sinhronizacije z vozliščem, in nekaj službenih informacij. Struktura sporočil podpira numeracijo sporočil in omogoča prejemanje potrdil od prejemnikovega vozlišča o prejemu sporočil. Takšno potrdilo je vključeno v vsakem sporočilu, ki prihaja od prejemnikovega vozlišča, v obliki številke zadnjega sprejetega sporočila. Numeracija sporočil omogoča platformi, da razume, kateri podatki so bili že uspešno preneseni na prejemnikovo vozlišče, in se izogne ponovnemu prenosu, tako da prenaša le podatke, spremenjene od časa, ko je pošiljatelj prejel zadnje sporočilo s potrdilom o prejetih podatkih. Pri tej shemi dela je zagotovljena zanesljiva dostava tudi preko nezanesljivih komunikacijskih kanalov in izgube sporočil.</p><h4>Zunanje komponente</h4><p> V nekaterih primerih, pri reševanju nalog integracije, naletimo na specifične zahteve, kot so protokoli interakcije, podatkovni formati, s katerimi platforma 1C:Enterprise ne predvideva dela. Za takšne naloge je v platformi predvidena <noindex><a rel=nofollow href=http://v8.1c.ru/overview/Term_000000545.htm>tehnologija zunanjih komponent</a></noindex>, ki omogoča ustvarjanje dinamično priključenih modulov, ki širijo funkcionalnost 1C:Enterprise.</p><p>Tipičen primer naloge s takšnimi zahtevami je lahko integracija aplikativne rešitve 1C s trgovsko opremo, od tehtnic do blagajn in čitalnikov črtnih kod. Zunanje komponente se lahko priključijo tako na strani strežnika 1C:Enterprise kot tudi na odjemalski strani (vključno z web odjemalcem ter <noindex><a rel=nofollow href=https://wonderland.v8.1c.ru/blog/vneshnie-komponenty-v-mobilnom-prilozhenii/ >nagrado za prihodnjo različico mobilne platforme</a></noindex> 1C:Enterprise). Tehnologija zunanjih komponent predvideva dovolj preprost in razumljiv programski (C++) vmesnik za interakcijo komponente s platformo 1C:Enterprise, ki ga mora uresničiti razvijalec.</p><p>Možnosti, ki jih odpira uporaba zunanjih komponent, so zelo široke. Uresničiti je mogoče interakcijo po specifičnem protokolu izmenjave podatkov z zunanjimi napravami in sistemi, vgraditi specifične algoritemi za obdelavo podatkov in podatkovne formate itd.</p><h4>Zastarele mehanizme integracije</h4><p> Na platformi su dostupni mehanizmi integracije koji se ne preporučuju za korišćenje u novim rešenjima; ostavljeni su iz razloga unazadne kompatibilnosti, kao i za slučaj da druga strana ne može raditi sa savremenijim protokolima. Jedan od njih je rad sa datotekama u DBF formatu (podržava se u ugrađenom jeziku pomoću objekta XBase).</p><p>Drugi zastareli mehanizam integracije je korišćenje COM tehnologije (dostupno samo na Windows platformi). 1C:Preduzeće platforma pruža dva načina integracije za Windows, koristeći COM tehnologiju: Automation-server i Spoljna povezanost. Oni su vrlo slični, ali jedna od suštinskih razlika je u tome što se u slučaju Automation-servera pokreće puno klijentsko aplikaciju 1C:Preduzeće 8, dok se u slučaju spoljne povezanosti pokreće relativno mali unutrašnji COM-server. Dakle, u slučaju rada kroz Automation server može se iskoristiti funkcionalnost klijentske aplikacije, izvoditi radnje slične interaktivnim radnjama korisnika. Kada se koristi spoljna povezanost, mogu se koristiti samo funkcije poslovne logike, a mogu se izvoditi kako na klijentskoj strani povezanosti, gde se kreira unutrašnji COM-server, tako i pozivati poslovnu logiku na strani servera 1C:Preduzeća.</p><p>COM tehnologiju takođe je moguće koristiti za pristup spoljnim sistemima iz koda aplikacije na platformi 1C:Preduzeće. U ovom slučaju, 1C aplikacija deluje kao COM-klijent. Međutim, treba napomenuti da će ti mehanizmi raditi samo ako 1C server funkcioniše 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="Načini 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 1C konfiguracija (spisak u nastavku) na osnovu gore opisanog platformskog mehanizma razmene podataka realizovan je gotov mehanizam razmene podataka sa spoljnim aplikacijama, koji ne zahteva izmene izvornog koda konfiguracija (priprema za razmenu podataka se vrši u postavkama aplikativnih rešenja):</p><ul> <li>«1C:ERP Upravljanje preduzećem 2.0» </li> <li>«Kompleksna automatizacija 2» </li> <li>«Računovodstvo preduzeća», izdanje 3.0 </li> <li>«Računovodstvo preduzeća KORP», izdanje 3.0 </li> <li>«Maloprodaja», izdanje 2.0 </li> <li>„Upravljanje trgovinom osnovna“, izdanje 11 </li> <li>„Upravljanje trgovinom“, izdanje 11</li> <li>„Plate i upravljanje osobljem KORP“, izdanje 3</li></ul><p> Za razmenu podataka koristi se format <noindex><a rel=nofollow href=http://v8.1c.ru/edi/edi_app/enterprisedata/ >EnterpriseData</a></noindex>, zasnovan na XML-u. Format je poslovno orijentisan – opisi u njemu odgovaraju poslovnim entitetima (dokumenata i elemenata kataloga) koje predstavljaju programi 1C, na primer: akt o izvršenim radovima, prihodna kasa, poslovni partner, asortiman itd.</p><p>Razmena podataka između aplikacije 1C i treće aplikacije može se odvijati:</p><ul> <li>kroz poseban direktorijum fajlova </li> <li>kroz FTP direktorijum </li> <li>kroz veb-servis postavljen na strani aplikacije 1C. Fajl sa podacima se prenosi kao parametar veb-metoda</li> <li>kroz elektronsku poštu</li></ul><p> U slučaju razmene kroz veb-servis, treća aplikacija će inicirati sesiju razmene podataka pozivanjem odgovarajućih veb-metoda aplikacije 1C. U ostalim slučajevima, inicijator sesije razmene biće aplikacija 1C (postavljanjem fajla sa podacima u odgovarajući direktorijum ili slanjem fajla sa podacima na podešenu adresu elektronske pošte).<br> Takođe se na strani 1C podešava, kojom učestalošću će se vršiti sinhronizacija (za opcije sa razmenom fajlova kroz direktorijum i elektronsku poštu):</p><ul> <li>po rasporedu (sa zadatom učestalošću) </li> <li>ručno; korisnik će morati ručno da pokrene sinhronizaciju svaki put kada mu bude potrebna</li></ul><p></p><h5>Potvrda poruka</h5><p> Aplikacije 1C vode knjigu o poslati i primljenim porukama sinhronizacije i očekuju isto od trećih aplikacija. To omogućava korišćenje mehanizma numerisanja poruka, opisanog ranije u odeljku „Mehanizam razmene podacima“.</p><p>Aplikacije 1C pri sinhronizaciji prenose samo informacije o promenama koje su se dogodile sa poslovnim entitetima od poslednje sinhronizacije (kako bi se minimizirala količina prenetih informacija). Prilikom prve sinhronizacije aplikacija 1C će izvesti sve poslovne entitete (na primer, stavke iz imenika robe) u formatu EnterpriseData u XML datoteku (pošto su svi oni "novi" za eksternu aplikaciju). Eksterni program treba da obradi informacije iz pristigle XML datoteke od 1C i prilikom sledeće seanse sinhronizacije da stavi u datoteku koja se šalje 1C, u posebnu sekciju XML, informaciju da je poruka od 1C pod određenim brojem uspešno primljena. Potvrda poruke služi aplikaciji 1C kao signal da su svi poslovni entiteti uspešno obrađeni od strane eksternog programa i da o njima više nije potrebno slati informacije. Pored potvrde, XML datoteka od eksternog programa takođe može sadržati podatke za sinhronizaciju sa strane aplikacije (na primer, dokumente o realizaciji proizvoda i usluga).</p><p>Nakon primanja potvrde poruke, aplikacija 1C obeležava sve promene prenesene u prethodnoj poruci kao uspešno sinhronizovane. Samo nesinhronizovane promene u poslovnim entitetima (kreiranje novih entiteta, izmena i brisanje postojećih) biće poslate eksternoj aplikaciji prilikom sledeće seanse sinhronizacije.</p><p><img class=lazy decoding=async alt="Načini 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> Kada se podaci prenose od eksternog programa u aplikaciju 1C, slika se menja na suprotno. Eksterni program treba da popuni odeljak potvrde u XML datoteci na odgovarajući način i da stavi poslovne podatke za sinhronizaciju sa svoje strane u formatu EnterpriseData.</p><p><img class=lazy decoding=async alt="Načini 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>Pojednostavljena razmena podataka bez potvrde</h5><p> Za slučajeve jednostavne integracije, kada je dovoljno samo prenositi informacije od eksternog programa u aplikaciju 1C i obrnuti prenos podataka iz aplikacije 1C u eksterni program nije potreban (na primer, integracija online prodavnice koja prenosi informacije o prodaji u "1C: Računovodstvo"), postoji pojednostavljeni način rada preko veb-servisa (bez potvrde), koji ne zahteva podešavanja na strani aplikacije 1C.</p><h4>Specijalizovana integracijska rešenja</h4><p> Obstaja tipična rešitev „1C: Pretvorba podatkov“, ki uporablja mehanizme platforme za pretvorbo in izmenjavo podatkov med tipičnimi konfiguracijami 1C, lahko pa se uporablja tudi za integracijo s tujimi aplikacijami.</p><h5>Integracija z bančnimi rešitvami</h5><p> Standard <noindex><a rel=nofollow href=http://v8.1c.ru/edi/edi_stnd/100/index.htm>„Klient banka“</a></noindex>, razvit od strokovnjakov 1C pred več kot 10 leti, je dejansko postal industrijski standard v Rusiji. Naslednji korak v tej smeri je tehnologija <noindex><a rel=nofollow href=http://directbank.1c.ru/ >DirectBank</a></noindex>, ki omogoča pošiljanje plačilnih dokumentov v banko in prejemanje izpiskov iz banke neposredno iz programov sistema „1C: Podjetje“ s pritiskom na gumb v programu „1C“; pri tem ni potrebna namestitev in zagon dodatnih programov na odjemalčevem računalniku.</p><p>Obstaja tudi <noindex><a rel=nofollow href=http://v8.1c.ru/edi/edi_stnd/109/ >standard za izmenjavo podatkov v plačnih projektih</a></noindex>.</p><h5>Ostalo</h5><p> Zaslužijo omembo <noindex><a rel=nofollow href=http://v8.1c.ru/edi/edi_stnd/131/ >protokol izmenjave med sistemom 1C: Podjetje in spletnim mestom</a></noindex>, standard izmenjave trgovinskih informacij <noindex><a rel=nofollow href=http://v8.1c.ru/edi/edi_stnd/90/ >CommerceML</a></noindex> (razvit v sodelovanju z Microsoftom, Intlom, Price.ru in drugimi podjetji), <noindex><a rel=nofollow href=http://v8.1c.ru/edi/edi_stnd/111/ >standard izmenjave podatkov o operacijah akvirovanja</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/sl/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 sa potpunim root pristupom" title="ProHoster VPS — Pristupačni i pouzdani VPS serveri sa potpunim 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=Prispevki data-no-translation-aria-label><h2 class="screen-reader-text" data-no-translation="" data-trp-gettext="">Navigacija prispevka</h2><div class=nav-links><div class=nav-previous><a href=https://prohoster.info/sl/blog/administrirovanie/lte-kak-simvol-nezavisimosti rel=prev>LTE kot simbol neodvisnosti</a></div><div class=nav-next><a href=https://prohoster.info/sl/blog/administrirovanie/podnimaem-server-1s-s-publikatsiej-bazy-i-veb-servisov-na-linux rel=next>We are setting up a 1C server with database publishing and web services on 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">Naše storitve</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/sl/hosting/unlim-khosting>Neomejeno gostovanje spletnih strani</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-172"><a href=https://prohoster.info/sl/zhashchita-ot-ddos>Zaščita pred DDoS napadi</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-169"><a href=https://prohoster.info/sl/hosting/constructor>Graditelj spletnih strani</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-175"><a href=https://prohoster.info/sl/control-panel>Nadzorne 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/sl/domain>Registracija domen</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-108824"><a href=https://prohoster.info/sl/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/sl/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/sl/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/sl/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/sl/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/sl/bonus-partner>Bonusi partnerjev</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/sl/kompaniya>O podjetju</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/sl/kompaniya/terms-of-service>Pogoji zagotavljanja storitev</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/sl/kompaniya/privacy-policy>Politika zasebnosti</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/sl/kompaniya/terms-of-service/#refund>Politika vračila sredstev</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/sl/kompaniya/data-centers>Podatkovni 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/sl/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">Poročite o zlorabi</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>Stanje omrežja</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">Podpora</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=#>Operacije NL: Tulpenstraat 6, Meppel, Nizozemska</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 Mnenja"> </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 Mnenja"> </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 Mnenja</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 Mnenja"> </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">Sprejemamo</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="Sprejemamo 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="Sprejemamo 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="Sprejemamo 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="Sprejemamo 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="Sprejemamo Crypto" src=https://prohoster.info/wp-content/uploads/payment-logos/crypto.svg alt="Kryptovalutno plačilo"> </a></div></div></div><div id=custom_html-25 class="widget_text widget widget_custom_html"><h3 class="widget-title">Pridružite se nam</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="Smo na YouTubu"> </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="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="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="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="Mnenja strank na Hostings.info" title="Mnenja strank - odpre se v novem oknu"> </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 Mnenja"> </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"><div style="content-visibility:auto; contain-intrinsic-size:auto 400px;"><div data-submi-badges=bk_R8PRdHn3TQFt-vxA data-submi-size=small data-submi-layout=scroll style="max-width:50%; margin:0 auto;"> … 99 povezav imenikov …</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>Vse pravice so pridržane.</div></div></div></div></footer></div><template id=tp-language data-tp-language=sl_SI></template><script type=speculationrules>{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/sl/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/universal55x5old/*","/sl/*\\?(.+)"]}},{"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> <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.010530215993","heartbeat_control_enabled":"1","nonce":"7be2b328ad","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_48298320-js-before data-type=lazy data-src="data:text/javascript;base64,CndpbmRvdy5ndHJhbnNsYXRlU2V0dGluZ3MgPSAvKiBkb2N1bWVudC53cml0ZSAqLyB3aW5kb3cuZ3RyYW5zbGF0ZVNldHRpbmdzIHx8IHt9O3dpbmRvdy5ndHJhbnNsYXRlU2V0dGluZ3NbJzQ4Mjk4MzIwJ10gPSB7ImRlZmF1bHRfbGFuZ3VhZ2UiOiJydSIsImxhbmd1YWdlcyI6WyJhZiIsImFtIiwiYXIiLCJoeSIsImF6IiwiYmUiLCJibiIsImJzIiwiemgtQ04iLCJ6aC1UVyIsImZpIiwia2EiLCJlbCIsIml3IiwiaXMiLCJpZCIsImphIiwia2siLCJrbyIsImt5IiwibHYiLCJsdCIsIm1uIiwibXkiLCJubyIsImZhIiwicnUiLCJzdyIsInRoIiwidHIiLCJ1ayIsInV6IiwidmkiXSwidXJsX3N0cnVjdHVyZSI6InN1Yl9kaXJlY3RvcnkiLCJmbGFnX3N0eWxlIjoiMmQiLCJmbGFnX3NpemUiOjI0LCJ3cmFwcGVyX3NlbGVjdG9yIjoiI2d0LXdyYXBwZXItNDgyOTgzMjAiLCJhbHRfZmxhZ3MiOltdLCJjdXN0b21fY3NzIjoiLmd0cmFuc2xhdGVfd3JhcHBlciAuZ3Rfb3B0aW9uIHtwb3NpdGlvbjogYWJzb2x1dGU7ZmxvYXQ6IHJpZ2h0O30iLCJob3Jpem9udGFsX3Bvc2l0aW9uIjoiaW5saW5lIiwiZmxhZ3NfbG9jYXRpb24iOiJcL3dwLWNvbnRlbnRcL3BsdWdpbnNcL2d0cmFuc2xhdGVcL2ZsYWdzXC8ifTsKLy8jIHNvdXJjZVVSTD1ndF93aWRnZXRfc2NyaXB0XzQ4Mjk4MzIwLWpzLWJlZm9yZQo="></script><script data-no-optimize=1 data-no-minify=1 data-gt-orig-url=/sl/blog/administrirovanie/sposoby-integratsii-s-1s data-gt-orig-domain=prohoster.info data-gt-widget-id=48298320 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>Uporabljamo piškotke <a target=_blank rel=nofollow href=https://prohoster.info/sl/kompaniya/privacy-policy/#cookie>cookie</a>, da zagotovimo najboljšo izkušnjo na naši strani. Z nadaljnjo uporabo strani se strinjate z našo politiko zasebnosti.</span> <span class=src-btn>Sprejmi</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 zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki</span> <span id=gt-page-name>🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | 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>