Metodat e integrimit me 1C

Cilat janë kërkesat më të rëndësishme për aplikacionet biznesore? Në mesin e tyre janë detyrat më kryesore si më poshtë:

  • Lehtësia e modifikimit/adaptimit të logjikës së punës së aplikacionit për detyrat e ndryshueshme të biznesit.
  • Lehtësia e integrimit me aplikacione të tjera.

Si zgjidhet detyra e parë në 1C, është përshkruar shkurtimisht në seksionin "Kastomizimi dhe mbështetja"; ne do të kthehemi përsëri në këtë temë interesante në një nga artikujt e ardhshëm. Sot do të flasim për detyrën e dytë, atë të integrimit. ky artikullDetyrat e integrimit

Detyrat e integrimit mund të jenë të ndryshme. Për disa detyra, mjafton një shkëmbim interaktiv të të dhënave – për shembull, për të dërguar në bankë listën e punonjësve për regjistrimin e kartave plastike për paga. Për detyra më komplekse, mund të nevojitet një shkëmbim të dhënash të automatizuar plotësisht, ndoshta me thirrje në logjikën biznesore të një sistemi të jashtëm. Ka detyra me karakter të specializuar, si integrimi me pajisje të jashtme (për shembull, pajisjet tregtare, skanerët mobilë, etj.) ose me sisteme të trashëguara ose të specializuara (për shembull, me sistemet e njohjes së etiketave RFID). Është jashtëzakonisht e rëndësishme për çdo detyrë të zgjidhet mekanizmi më i përshtatshëm i integrimit.

Mundësitë e integrimit me 1C

Ekzistojnë qasje të ndryshme për realizimin e integrimit me aplikacionet 1C; cili prej tyre të zgjidhet varet nga kërkesat e detyrës.

Realizimi mbi bazën e

  1. mekanizmave të integrimit , të ofruara nga platforma, të një API të specializuar të vetë aplikacionit 1C (për shembull, një grup shërbimesh Web ose HTTP, të cilat do të thërrasin aplikacione të jashtme për shkëmbimin e të dhënave me aplikacionin 1C). Avantazhi i këtij qasjeje është që API është i qëndrueshëm ndaj ndryshimeve të realizimit në anën e aplikacionit 1C. Karakteristika e qasjes është se kërkon ndryshimin e kodit të burimit të zgjidhjes së tipit të 1C, që potencialisht mund të kërkojë përpjekje gjatë bashkimit të kodit të burimit gjatë kalimit në një version të ri të konfiguracionit. Në këtë rast, mund të ndihmojë funksionaliteti i ri progresiv —zgjerimet e konfiguracionit zgjerimi i konfigurimit. Zgjerimet janë, në thelb, një mekanizëm për shtesa që lejon krijimin e plotësimeve për zgjidhjet aplikative, pa ndryshuar vetë zgjidhjet aplikative. Nxjerrja e API-t të integrimit në zgjerimin e konfiguracionit do të shmangë vështirësitë gjatë bashkimit të konfiguracioneve gjatë kalimit në një version të ri të zgjidhjes standarde.
  2. Përdorimi i mekanizmave të integrimit të platformës, të cilët ofrojnë qasje nga jashtë në modelin e objektit të aplikacionit dhe nuk kërkojnë ndryshime në aplikacion ose krijimin e zgjerimeve. Avantazhi i këtij qashti është se nuk nevojitet ndryshimi i aplikacionit 1C. Disavantazhi është se nëse aplikacioni 1C është rregulluar, mund të kërkohen rregullime në aplikacionin e integruar. Një shembull i këtij qashtjeje është përdorimi i protokollit OData për integrim, i implementuar nga platforma 1C:Ndërmarrja (më shumë rreth tij më poshtë).
  3. Përdorimi i protokolleve aplikative të gatshme, të implementuara në zgjidhjet standarde 1C. Shumë zgjidhje standarde nga 1C dhe partnerët e saj implementojnë në bazë të mekanizmave të integrimit, protokolle aplikative të tyre që janë të orientuara ndaj detyrave specifike. Kur përdoren këta mekanizma, nuk është e nevojshme të shkruhet kod në anën e aplikacionit 1C, pasi ne përdorim mundësitë standarde të zgjidhjes aplikative. Në anën e aplikacionit 1C, na nevojitet vetëm të kryejmë disa konfigurime.

Mekanizmat e integrimit në platformën 1C:Ndërmarrje

Import/eksport të skedarëve

Për të zgjidhur një detyrë të tillë, supozojmë që kemi përpara nesh një detyrë për exchange dyanshëm të të dhënave mes aplikacionit 1C dhe një aplikacioni të rastësishëm. Për shembull, na nevojitet të sinkronizojmë listën e produkteve (referenca Nomenklatura) mes aplikacionit 1C dhe një aplikacioni të rastësishëm.

Metodat e integrimit me 1C
Për të zgjidhur një detyrë të tillë, mund të shkruajmë një zgjerim që eksporton referencën Nomenklatura në një skedar të formatit të caktuar (tekst, XML, JSON, …) dhe është në gjendje të lexojë këtë format.

Në platformë është implementuar një mekanizëm për serializimin e objekteve aplikative në XML si drejtpërdrejt, përmes metodave të kontekstit global ShkruajXML/LeximiXML, ashtu edhe me ndihmën e objektit ndihmës XDTO (XML Data Transfer Objects).

Çdo objekt në sistemin 1C:Ndërmarrje mund të serializohet në një paraqitje XML dhe anasjelltas.

Kjo funksion do të kthejë paraqitjen e objektit në formën XML:

Funksioni Objekt_Në_XML(Objekti)
    ShkruajXML = E Re ShkruajXML();
    ShkruajXML.PërcaktoDaten();
    ShkruajXML(ShkruajXML, Objekti);
    Kthe ShkruajXML.Mbylle();
FundFunksioni

kjo do të jetë pamja e eksportit të katalogut Nomenklatura në XML përmes XDTO:

&NëServer
Procedura EksportXMLNëServer()
	RisiSerializatorXDTO  = SerializatorXDTO;
	ShkruajXMLERe = E Re ShkruajXML();
	ShkruajXMLERe.HapeSkedarin("C:DataNomenklatura.xml", "UTF-8");
	
	ShkruajXMLERe.ShkruajPërshkriminXML();
	ShkruajXMLERe.ShkruajFilliminElementit("KatalogNomenklatura");
	
	Zgjedhja = Katalogu.Nomenklatura.Zgjidh();
	
	Ndërsa Zgjedhja.NëTjetër() Cikli 
		ObjektiNomenklaturë = Zgjedhja.MerrObjektin();
		RisiSerializatorXDTO.ShkruajXML(ShkruajXMLERe, ObjektiNomenklaturë, QëllimiXML.Explicit);
	FundCikli;
	
	ShkruajXMLERe.ShkruajFundElementit();
	ShkruajXMLERe.Mbylle();
FundProcedura

Duke e modifikuar disi kodin, ne eksportojmë katalogun në JSON. Produktet do të shkruhen në një masë; për larmishmëri, do të japim një variant anglisht të sintaksës:

&NëServer
Procedura EksportJSONNëServer()
	RisiSerializatorXDTO  = RisiSerializatorXDTO;
	RisiShkruajësJSON = E Re ShkruajësJSON();
	RisiShkruajësJSON.HapeSkedarin("C:DataNomenklatura.json", "UTF-8");
	
	RisiShkruajësJSON.ShkruajFilliminObjektit();
	RisiShkruajësJSON.ShkruajEmrinPronës("KatalogNomenklatura");
	RisiShkruajësJSON.ShkruajFilliminMënyrës();
	
	Zgjedhja = Katalogu.Nomenklatura.Zgjidh();	
	
	Ndërsa Zgjedhja.NëTjetër() Bëni 
		ObjektiNomenklaturë = Zgjedhja.MerrObjektin();
		
		RisiShkruajësJSON.ShkruajFilliminObjektit();
		
		RisiShkruajësJSON.ShkruajEmrinPronës("Nomenklatura");
		RisiSerializatorXDTO.ShkruajJSON(RisiShkruajësJSON, ObjektiNomenklaturë, QëllimiXML.Përfshire);
		
		RisiShkruajësJSON.ShkruajFundObjektit();
	FundBëni;
	
	RisiShkruajësJSON.ShkruajFundMënyrës();
	RisiShkruajësJSON.ShkruajFundObjektit();
	RisiShkruajësJSON.Mbylle();
FundProcedura

Më pas mbetet vetëm të kaloni të dhënat te konsumatori përfundimtar. Platforma 1C:Ndërmarrje mbështet protokollet kryesore të internetit HTTP, FTP, POP3, SMTP, IMAP, përfshirë versionet e tyre të sigurta. Po ashtu, për kalimin e të dhënave mund të përdoren HTTP dhe/ose Shërbime Web.

Shërbime HTTP dhe web

Metodat e integrimit me 1C

Aplikacionet 1C mund të realizojnë shërbime HTTP dhe web, si dhe të thërrasin shërbime HTTP dhe web të realizuara nga aplikacione të tjera.

REST ndërfaqja dhe protokolli OData

Deri në versionin 8.3.5, platforma 1C:Ndërmarrje mund të formojë automatikisht një ndërfaqe REST për të gjithë zgjidhjen aplikative. Çdo objekt konfigurimi (katalog, dokument, regjistër informacioni etj.) mund të bëhet i disponueshëm për marrjen dhe modifikimin e të dhënave përmes ndërfaqes REST. Si protokoll qasje, platforma përdor protokollin OData versioni 3.0. Publikimi i shërbimeve OData bëhet nga menuja e Konfiguratorit "Administrimi -> Publikimi në serverin web", kutia "Publiko ndërfaqen standarde OData" duhet të jetë e shënuar. Formatet atom/XML dhe JSON mbështeten. Pas publikimit të zgjidhjes aplikative në serverin web, sistemet e jashtme mund t'i aksesojnë ato përmes ndërfaqes REST duke përdorur kërkesa HTTP. Për të punuar me aplikacionin 1C nëpërmjet protokollit OData, programimi në anën e 1C nuk kërkohet.

Pra, URL e formës http:////odata/standard.odata/Catalog_Nomenklatura do të na kthejë përmbajtjen e katalogut Nomenklatura në formatin XML — një koleksion elementesh entry (titulli i mesazhit është lënë jashtë për shkak të shkurtësisë):

http://server/Config/odata/standard.odata/Catalog_Nomenklatura(guid'35d1f6e4-289b-11e6-8ba4-e03f49b16074')
	
	
	2016-06-06T16:42:17
	
	<summary />
	
	
		
			35d1f6e4-289b-11e6-8ba4-e03f49b16074
			AAAAAgAAAAA=
			false
			000000001
			Kondicioner Mitsubishi
			Kapaciteti 2,5 kW, modet e punës: ngrohje/freshk
		
	


	http://server/Config/odata/standard.odata/Catalog_Nomenklatura(guid'35d1f6e5-289b-11e6-8ba4-e03f49b16074')
	
	...
</code></pre><p> Duke shtuar në URL-në e mëposhtme "?$format=application/json", ne do të marrim përmbajtjen e katalogut Nomenklatura në formatin JSON (URL e formës <u>http:////odata/standard.odata/Catalog_Nomenklatura?$format=application/json</u> ):</p><pre><code>{
"odata.metadata": "http://server/Config/odata/standard.odata/$metadata#Catalog_Nomenklatura",
"value": [{
"Ref_Key": "35d1f6e4-289b-11e6-8ba4-e03f49b16074",
"DataVersion": "AAAAAgAAAAA=",
"DeletionMark": false,
"Code": "000000001",
"Description": "Kondicioner Mitsubishi",
"Περιγραφή": "Kapaciteti 2,5 kW, modet e punës: ngrohje/freshk"
},{
"Ref_Key": "35d1f6e5-289b-11e6-8ba4-e03f49b16074",
"DataVersion": "AAAAAwAAAAA=",
"DeletionMark": false,
"Code": "000000002",
"Description": "Kondicioner Daikin",
"Περιγραφή": "Kapaciteti 3 kW, modet e punës: ngrohje/freshk"
}, …
</code></pre><p></p><h4>Burime të jashtme të të dhënave</h4><p> <img class=lazy decoding=async alt="Metodat e integrimit me 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> Në disa raste, shkëmbimi i të dhënave përmes <noindex><a rel=nofollow href=http://v8.1c.ru/overview/Term_000000795.htm>burimeve të jashtme të të dhënave</a></noindex> mund të jetë zgjidhja optimale. Burimet e jashtme të të dhënave janë një objekt aplikativ i konfigurimit 1C, që lejon ndërveprimin me çdo bazë të dhënash që përputhet me ODBC si për lexim ashtu edhe për shkruar. Burimet e jashtme të të dhënave janë të disponueshme si në Windows ashtu edhe në Linux.</p><h4>Mekanizmi i shkëmbimit të të dhënave</h4><p> <noindex><a rel=nofollow href=http://v8.1c.ru/overview/Term_000000269.htm>Mekanizmi i shkëmbimit të të dhënave</a></noindex> është i destinuar si për krijimin e sistemeve territorialisht të shpërndara mbi 1C:Enterprise, ashtu edhe për organizimin e shkëmbimit të të dhënave me sisteme të tjera informative që nuk bazohet në 1C:Enterprise.</p><p>Ky mekanizëm përdoret aktivisht në implementimet e 1C, dhe gama e detyrave që zgjidhen me ndihmën e tij është mjaft e gjerë. Kjo përfshin shkëmbimin e të dhënave midis aplikacioneve 1C, të instaluara në degët e organizatës, si dhe shkëmbimin midis aplikacionit 1C dhe sitit të dyqanit online, dhe shkëmbimin e të dhënave midis aplikacionit server 1C dhe klientit mobil (të krijuar me ndihmën e platformës mobile 1C:Enterprise), dhe shumë më tepër.</p><p>Një nga konceptet kyçe në mekanizmin e shkëmbimit të të dhënave është plani i shkëmbimit. Plani i shkëmbimit është një lloj i veçantë objekti aplikativ të platformës 1C, të cilat përcaktojnë, për shembull, përbërjen e të dhënave që do të marrin pjesë në shkëmbim (cilat saktësisht katalogë, dokumente, regjistra etj.). Plani i shkëmbimit përmban gjithashtu informacion rreth pjesëmarrësve në shkëmbim (të ashtuquajturit pika shkëmbimi).<br> Shtesa e dytë e mekanizmit të shkëmbimit të të dhënave është mekanizmi i regjistrimit të ndryshimeve. Ky mekanizëm ndjek automatikisht në sistem ndryshimet e të dhënave që duhet të dërgohen konsumatorëve të fundit në kuadër të planit të shkëmbimit. Me ndihmën e këtij mekanizmi, platforma ndjek ndryshimet që kanë ndodhur nga sinjalizimi i fundit, dhe lejon minimizimin e sasisë së të dhënave që dërgohen në kuadër të seancës së ardhshme të sinjalizimit.</p><p>Shkëmbimi i të dhënave ndodh përmes mesazheve XML me një strukturë të caktuar. Mesazhi përmban të dhënat që kanë ndryshuar nga sinkronizimi i fundit me nyjën, si dhe disa informacione shërbyese. Struktura e mesazheve mbështet numërimin e mesazheve dhe lejon marrjen e konfirmimeve nga nyja pranëse për pranimet e mesazheve. Ky konfirmim përmbushet në çdo mesazh që vjen nga nyja pranëse, në formën e numrit të mesazhit të fundit të pranuar. Numërimi i mesazheve lejon platformën të kuptojë cilat të dhëna janë transferuar me sukses në nyjën pranëse, duke shmangur përsëritjen e transferimit dhe duke kaluar vetëm të dhënat e ndryshuara nga prania e mesazhit të fundit me pranim nga nyja dërgues. Me këtë skemë funksionimi, sigurohet dorëzimi i garantuar edhe në kanale të pasigurt të transmetimit dhe humbje mesazhesh.</p><h4>Komponentët e jashtëm</h4><p> Në disa raste, kur zgjidhni probleme të integrimit, është e nevojshme të përballeni me kërkesa specifike, për shembull, protokollet e ndërveprimit, format e të dhënave, me të cilat platforma 1C:Enterprise nuk parashikon të punojë. Për këtë grup problemesh, platforma parashikon <noindex><a rel=nofollow href=http://v8.1c.ru/overview/Term_000000545.htm>teknologjinë e komponentëve të jashtëm</a></noindex>, e cila lejon krijimin e moduleve që lidhen dinamikisht, duke zgjeruar funksionalitetin e 1C:Enterprise.</p><p>Një shembull tipik i një problemi me këto kërkesa mund të jetë integrimi i zgjidhjes aplikative 1C me pajisjet tregtare, duke filluar nga pesha dhe duke përfunduar me kasa dhe skanera kodesh. Komponentët e jashtëm mund të lidhen si në anën e serverit 1C:Enterprise ashtu edhe në pjesën klient (duke përfshirë gjithashtu klientin në ueb dhe <noindex><a rel=nofollow href=https://wonderland.v8.1c.ru/blog/vneshnie-komponenty-v-mobilnom-prilozhenii/ >versionin e ardhshëm të platformës mobile të</a></noindex> 1C:Enterprise). Teknologjia e komponentëve të jashtëm parashikon një ndërfaqe programimi (C++) mjaft të thjeshtë dhe të kuptueshme për ndërveprimin e komponentit me platformën 1C:Enterprise, e cila duhet të realizohet nga zhvilluesi.</p><p>Mundësitë që hapen me përdorimin e komponentëve të jashtëm janë mjaft të gjera. Mund të realizoni ndërveprimin sipas një protokolli specifik të shkëmbimit të të dhënave me pajisje dhe sisteme të jashtme, të integroni algoritme specifike për përpunimin e të dhënave dhe formateve të të dhënave etj.</p><h4>Mekanizmat e vjetra të integrimit</h4><p> Në platformë janë të disponueshme mekanizmat e integrimit që nuk rekomandohen të përdoren në zgjidhjet e reja; ato janë lënë për arsye të kompaktibilitetit mbrapa, si dhe në rast se pala tjetër nuk mund të punojë me protokollet më moderne. Njëri prej tyre është puna me skedarë në formatin DBF (mbështetet në gjuhën e integruar me anë të objektit XBase).</p><p>Një mekanizëm tjetër i vjetruar i integrimit është përdorimi i teknologjisë COM (disponohet vetëm në platformën Windows). Platforma 1C:Enterprise ofron dy mënyra integrimi për Windows, që përdorin teknologjinë COM: Serveri i Automattizmit dhe Lidha Ejashteme. Ato janë shumë të ngjashme, por një nga ndryshimet themelore është se në rastin e Serverit të Automattizmit nis një aplikacion të plotë klienti 1C:Enterprise 8, ndërsa në rastin e lidhjes externe nis në një server COM relativisht të vogël brenda procesit. Kështu, në rastin e punës përmes Serverit të Automattizmit, mund të shfrytëzoni funksionalitetin e aplikacionit klient, duke kryer veprime të ngjashme me veprimet interaktive të përdoruesit. Kur përdoret lidhja externe, mund të përdoren vetëm funksionet e logjikës biznesore, të cilat mund të realizohen si në anën e klientit të lidhjes, ku krijohet serveri brenda procesit, ashtu edhe të thirren logjika e biznesit në anën e serverit 1C:Enterprise.</p><p>Gjithashtu, teknologjia COM mund të përdoret për t'u adresuar sistemeve të jashtme nga kodi i aplikacionit në platformën 1C:Enterprise. Në këtë rast, aplikacioni 1C shërben si klient COM. Por duhet theksuar se këto mekanizma do të funksionojnë vetëm në rast se serveri 1C operon në një ambient Windows.</p><h3>Mekanizmat e integrimit të realizuar në konfigurimet standarde</h3><p></p><h4>Formati EnterpriseData</h4><p> <img class=lazy decoding=async alt="Metodat e integrimit me 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> Në disa konfigurime 1C (lista më poshtë) mbi bazën e mekanizmit të përmendur më sipër për shkëmbim të të dhënave është realizuar një mekanizëm i gatshëm për shkëmbim të të dhënave me aplikacione të jashtme, që nuk kërkon ndryshimin e kodit burimor të konfigurimeve (përgatitja për shkëmbim të të dhënave bëhet në cilësimet e zgjidhjeve aplikative):</p><ul> <li>«1C:ERP Menaxhimi i ndërmarrjes 2.0» </li> <li>«Automatizimi i Kompleksit 2» </li> <li>«Kontabiliteti i Ndërmarrjes», edicioni 3.0 </li> <li>«Kontabiliteti i Ndërmarrjes KORP», edicioni 3.0 </li> <li>«Pikë Shitjeje», edicioni 2.0 </li> <li>«Menaxhimi i Tregtisë Bazë», redaktimi 11 </li> <li>«Menaxhimi i Tregtisë», redaktimi 11</li> <li>«Paga dhe Menaxhimi i Personelit KORP», redaktimi 3</li></ul><p> Për ndërrimin e të dhënave përdoret formati <noindex><a rel=nofollow href=http://v8.1c.ru/edi/edi_app/enterprisedata/ >EnterpriseData</a></noindex>, i bazuar në XML. Formati është orientuar drejt biznesit - strukturat e përshkruara në të përputhen me entitetet e biznesit (dokumentet dhe elementet e regjistrave), të paraqitura në programet 1C, për shembull: akti i punëve të kryera, urdhri i paraqitjes në kasë, kontraktori, nomenklatura etj.</p><p>Ndërrimi i të dhënave midis aplikacionit 1C dhe aplikacionit të jashtëm mund të ndodhë:</p><ul> <li>nëpërmjet një katalogu të dedikuar të skedarëve </li> <li>nëpërmjet katalogut FTP </li> <li>nëpërmjet një shërbimi web, i vendosur në anën e aplikacionit 1C. Skedari me të dhënat dërgohet si parametër i metodave web</li> <li>nëpërmjet postës elektronike</li></ul><p> Në rastin e ndërrimit nëpërmjet shërbimit web, aplikacioni i jashtëm do të iniciojë seancën e ndërrimit të të dhënave duke thirrur metodat e përcaktuara të aplikacionit 1C. Në rastet e tjera, iniciatori i seancës së ndërrimit do të jetë aplikacioni 1C (duke vendosur skedarin me të dhënat në katalogun përkatës ose duke dërguar skedarin me të dhënat në adresën e mailit të caktuar).<br> Gjithashtu, në anën e 1C konfigurohet frekuenca me të cilën do të ndodhi sinkronizimi (për opsionet me ndërrim të skedarëve nëpërmjet katalogut dhe postës elektronike):</p><ul> <li>sipás një orari (me një frekuencë të caktuar) </li> <li>duke e bërë manualisht; përdoruesi do të duhet të nisë manualisht sinkronizimin çdo herë që të ketë nevojë</li></ul><p></p><h5>Konfirmimi i mesazheve</h5><p> Aplikacionet 1C mbajnë shënim për mesazhet e dërguara dhe të pranuara të sinkronizimit dhe presin të njëjtën nga aplikacionet e jashtme. Kjo e lejon përdorimin e mekanizmit të numërimit të mesazheve, të përshkruar më sipër në seksionin “Mekanizmi i ndërrimit të të dhënave”.</p><p>Aplikacionet 1C gjatë sinkronizimit transmetojnë vetëm informatat për ndryshimet që kanë ndodhur me entitetet biznesore që nga sinkronizimi i fundit (për të minimizuar sasinë e informacionit të transmetuar). Gjatë sinkronizimit të parë, aplikacioni 1C do të shkarkojë të gjitha entitetet biznesore (për shembull, elementët e regjistrit të nomenklaturës) në formatin EnterpriseData në një skedar XML (pasi të gjithë ato janë "të reja" për aplikacionin e jashtëm). Aplikacioni i jashtëm duhet të përpunojë informacionin nga skedari XML i ardhur nga 1C dhe gjatë sesionit të ardhshëm të sinkronizimit të vendosë në skedarin që dërgohet në 1C, në një seksion të veçantë XML, informacionin që mesazhi nga 1C për një numër të caktuar është pranuar me sukses. Mesazhi i konfirmimit është për aplikacionin 1C një sinjal se të gjitha entitetet biznesore janë përpunuar me sukses nga aplikacioni i jashtëm dhe nuk është më e nevojshme të transmetohet informacion rreth tyre. Përveç konfirmimit, skedari XML nga aplikacioni i jashtëm gjithashtu mund të përmbajë të dhëna për sinkronizimin nga ana e aplikacionit (për shembull, dokumentet e realizimit të produkteve dhe shërbimeve).</p><p>Pas marrjes së mesazhit të konfirmimit, aplikacioni 1C shënon të gjitha ndryshimet e dërguara në mesazhin e mëparshëm si të sinkronizuara me sukses. Vetëm ndryshimet e nesinkronizuara në entitetet biznesore (krijimi i entiteteve të reja, ndryshimi dhe fshirja e ekzistueseve) do të dërgohen në aplikacionin e jashtëm gjatë sesionit të ardhshëm të sinkronizimit.</p><p><img class=lazy decoding=async alt="Metodat e integrimit me 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> Kur dërgohen të dhënat nga aplikacioni i jashtëm në aplikacionin 1C, skenari ndryshon në të kundërt. Aplikacioni i jashtëm duhet të plotësojë seksionin e konfirmimit në skedarin XML përkatës dhe të vendosë të dhënat biznesore për sinkronizim nga ana e tij në formatin EnterpriseData.</p><p><img class=lazy decoding=async alt="Metodat e integrimit me 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>Shkëmbimi i thjeshtuar i të dhënave pa konfirmim</h5><p> Për raste të integrimit të thjeshtë, kur mjafton vetëm të transmetohet informacioni nga aplikacioni i jashtëm në aplikacionin 1C dhe nuk nevojitet kthimi i të dhënave nga aplikacioni 1C në aplikacionin e jashtëm (për shembull, integrimi i dyqanit online që transmeton informacionin e shitjeve në "1C: Kontabilitetin"), ka një variant të thjeshtuar të funksionimit përmes një shërbimi web (pa konfirmim), që nuk kërkon konfigurime nga ana e aplikacionit 1C.</p><h4>Zgjidhje të specializuara të integrimit</h4><p> Ekziston një zgjidhje standarde "1C: Konvertimi i të dhënave", e cila përdor mekanizmat e platformës për të konvertuar dhe shkëmbyer të dhëna midis konfigurimeve standarde të 1C, por gjithashtu mund të përdoret për integrimin me aplikacione të jashtme.</p><h5>Integrimi me zgjidhjet bankare</h5><p> Standarti <noindex><a rel=nofollow href=http://v8.1c.ru/edi/edi_stnd/100/index.htm>"Klienti bank"</a></noindex>, e zhvilluar nga specialistët e 1C më shumë se 10 vjet më parë, faktikisht ka bërë standardin e industrisë në Rusi. Hapi tjetër në këtë drejtim është teknologjia <noindex><a rel=nofollow href=http://directbank.1c.ru/ >DirectBank</a></noindex>, e cila lejon dërgimin e dokumenteve të pagesës në bankë dhe marrjen e ekstrakteve nga banka menjëherë nga programet e sistemit "1C: Ndërmarrjet" me një klikim në programin "1C"; në këtë rast nuk kërkohet instalimi dhe ekzekutimi i programeve shtesë në kompjuterin e klientit.</p><p>Ka gjithashtu <noindex><a rel=nofollow href=http://v8.1c.ru/edi/edi_stnd/109/ >standardi për shkëmbimin e të dhënave në projektet e pagave</a></noindex>.</p><h5>Të tjera</h5><p> Meritojnë përmendjen <noindex><a rel=nofollow href=http://v8.1c.ru/edi/edi_stnd/131/ >protokolli i shkëmbimit midis sistemit 1C: Ndërmarrje dhe sitit</a></noindex>, standardi i shkëmbimit të informacionit tregtar <noindex><a rel=nofollow href=http://v8.1c.ru/edi/edi_stnd/90/ >CommerceML</a></noindex> (i zhvilluar në bashkëpunim me Microsoft, Intel, Price.ru dhe kompani të tjera), <noindex><a rel=nofollow href=http://v8.1c.ru/edi/edi_stnd/111/ >standardi i shkëmbimit të të dhënave për operacionet e ekvaira</a></noindex>.<br> <br>Burimi: <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/sq/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 - VPS servera të përballueshëm dhe të besueshëm me qasje të plotë root" title="ProHoster VPS - VPS servera të përballueshëm dhe të besueshëm me qasje të plotë root" style="display: inline-block; height: auto; max-width: 100%;" width=700 height=86> </a></div></div><nav class="navigation post-navigation" aria-label=Postime data-no-translation-aria-label><h2 class="screen-reader-text" data-no-translation="" data-trp-gettext="">Lëvizje te postimet</h2><div class=nav-links><div class=nav-previous><a href=https://prohoster.info/sq/blog/administrirovanie/lte-kak-simvol-nezavisimosti rel=prev>LTE si simbol i pavarësisë</a></div><div class=nav-next><a href=https://prohoster.info/sq/blog/administrirovanie/podnimaem-server-1s-s-publikatsiej-bazy-i-veb-servisov-na-linux rel=next>Ngremë server 1C me publikimin e bazës dhe shërbimeve në web në 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">Shërbimet tona</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/sq/hosting/unlim-khosting>Hosting i pakufizuar për faqe interneti</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-172"><a href=https://prohoster.info/sq/zhashchita-ot-ddos>Mbrojtje nga sulmet DDoS</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-169"><a href=https://prohoster.info/sq/hosting/constructor>Krijues faqesh</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-175"><a href=https://prohoster.info/sq/control-panel>Panele kontrolli</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-173"><a href=https://prohoster.info/sq/domain>Regjistrimi i domeneve</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-108824"><a href=https://prohoster.info/sq/ssl-sertifikat>Certifikata SSL</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-123573"><a href=https://prohoster.info/sq/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/sq/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/sq/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">Informacion</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/sq/kompaniya/partnerstvo>Partneritet</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/sq/bonus-partner>Bonuse nga partnerët</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 e njohurive</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/sq/kompaniya>Rreth kompanisë</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/sq/kompaniya/terms-of-service>Kushtet e shërbimit</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/sq/kompaniya/privacy-policy>Politika e privatësisë</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/sq/kompaniya/terms-of-service/#refund>Politika e kthimit të parave</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/sq/kompaniya/data-centers>Qendra të dhënash</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/sq/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">Report Abuse</a></li></ul></div></div><div id=custom_html-20 class="widget_text widget widget_custom_html"><div class="textwidget custom-html-widget"><style>.awards-wrapper-2{display:flex;flex-wrap:wrap;justify-content:center;gap:15px;max-width:240px;margin:0
auto}.awards-wrapper-2
img{width:105px;height:auto;object-fit:contain}</style><div class=awards-wrapper-2> <a href=https://ru.hostings.info/prohoster.html target=_blank rel=nofollow> <img class=lazy src=data:image/svg+xml,%3Csvg%20xmlns%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="Vlerësimet e klientëve në Hostings.info" title="Vlerësimet e klientëve - do të hapet në një dritare të re"> </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="Vlerësime për ProHoster"> </a></div></div></div></div><div class="col-md-3 col-sm-6 col-xs-12"><div id=nav_menu-11 class="widget widget_nav_menu"><h3 class="widget-title">Mbështetje</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>Paneli i faturimit</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=#>Holandë, Meppel<br>Tulpenstraat, 6</a></li></ul></div></div><div id=custom_html-19 class="widget_text widget widget_custom_html"><div class="textwidget custom-html-widget"><style>.awards-wrapper{display:flex;flex-wrap:wrap;justify-content:center;gap:15px;max-width:340px;margin:0
auto}.awards-wrapper
img{width:105px;height:105px;object-fit:contain}</style><div class=awards-wrapper> <a href=https://hostadvice.com/hosting-company/prohoster-reviews/ rel=nofollow target=_blank> <img class=lazy src=data:image/svg+xml,%3Csvg%20xmlns%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="Vlerësime për ProHoster"> </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="Vlerësime për ProHoster"> </a><a href="https://sourceforge.net/software/product/ProHoster/?pk_campaign=badge&pk_source=vendor" target=_blank rel=nofollow> <img class=lazy src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201%201%22%3E%3C%2Fsvg%3E data-src=https://prohoster.info/wp-content/uploads/2025/05/top-performer.webp alt="Vlerësime për ProHoster"> </a><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="Vlerësime për ProHoster"> </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">Ne pranojmë</h3><div class="textwidget custom-html-widget"><style>.image-row{display:flex;flex-wrap:wrap;justify-content:space-between}.image-row
a{width:22%}.image-row
img{width:100%;height:auto}</style><div class=image-row> <a href="https://sci.interkassa.com/?ik_co_id=543d0639bf4efc2f41ec17a9&ik_pm_no=ID_4233&ik_am=50&ik_desc=EventDescription#/paysystem/bitcoin" rel=nofollow> <img style="width: 55px; height: 35px;" class="alignnone lazy" title="Ne pranojmë Bitcoin" 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/2025/05/ditcoin1.webp alt=ditcoin1> </a> <a href=https://www.bitcoincash.org/ru/ rel=nofollow> <img class=lazy style="width: 55px; height: 35px;" title="Ne pranojmë Bitcoin-Cash" 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/2025/05/bitcoin-cash.webp alt=Bitcoin-Cash> </a> <a href=https://www.ethereum.org rel=nofollow> <img class=lazy style="width: 55px; height: 35px;" title="Ne pranojmë Ethereum" 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/2025/05/ethereum.webp alt=Ethereum> </a> <a href=https://pay.google.com rel=nofollow> <img class=lazy style="width: 55px; height: 35px;" title="Ne pranojmë GPay" 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/2025/05/gpay.webp alt=GPay> </a></div><div class=image-row> <a href=https://litecoin.org rel=nofollow> <img style="width: 55px; height: 35px;" class="alignnone lazy" title="Ne pranojmë Litecoin" 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/2025/05/litecoin.webp alt=Litecoin> </a> <a href=https://ripple.com rel=nofollow> <img class=lazy style="width: 55px; height: 35px;" title="Ne pranojmë Ripple" 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/2025/05/ripple.webp alt=Ripple> </a> <a href=https://tether.to rel=nofollow> <img class=lazy style="width: 55px; height: 35px;" title="Ne pranojmë USD-Tether" 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/2025/05/usd-tether.webp alt=USD-Tether> </a> <a href=https://z.cash rel=nofollow> <img class=lazy style="width: 55px; height: 35px;" title="Ne pranojmë Zcash" 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/2025/05/zcash.webp alt=Zcash> </a></div><div class=image-row> <a href=https://www.visa.com rel=nofollow> <img class=lazy style="width: 55px; height: 35px;" title="Ne pranojmë Visa" 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/2025/05/visa12.webp alt=visa1> </a> <a href=https://www.mastercard.com/index.html rel=nofollow> <img class=lazy style="width: 55px; height: 35px;" title="Ne pranojmë MasterCard" 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/2025/05/master22.webp alt=master2> </a> <a href=https://payeer.com rel=nofollow> <img style="width: 55px; height: 35px;" title="Ne pranojmë Payeer" src=/wp-content/uploads/2025/05/payeer-logo22.webp alt="Logo Payeer 2"> </a> <a href=# rel=nofollow> <img style="width: 55px; height: 35px;" class="alignnone lazy" title=" Ne pranojmë Crypto" 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/2025/05/cryptocom.webp alt=" Ne pranojmë Crypto"> </a></div><div class=image-row> <a href=https://apple.com rel=nofollow> <img class=lazy style="width: 55px; height: 35px;" title="Ne pranojmë Apple Pay" 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/2025/05/apple-pay.webp alt="Apple Pay"> </a> <a href=https://www.paypal.com rel=nofollow> <img class=lazy style="width: 55px; height: 35px;" title="Ne pranojmë PayPal" 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/2025/05/pay12.webp alt=Pay1> </a> <a href=https://perfectmoney.is rel=nofollow> <img class=lazy style="width: 55px; height: 35px;" title="Ne pranojmë PerfectMoney" 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/2025/05/perfectmoney.webp alt=privat1> </a> <a href=https://advcash.com/ rel=nofollow> <img class=lazy style="width: 55px; height: 35px;" title="Ne pranojmë Advcash" 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/2025/05/advcash.webp alt=advcash> </a></div></div></div><div id=custom_html-25 class="widget_text widget widget_custom_html"><h3 class="widget-title">Bashkohuni me ne</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="Ne jemi në YouTube"> </a> <a href=https://www.facebook.com/prohoster/ target=_blank rel=nofollow aria-label=Facebook> <img class=lazy src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201%201%22%3E%3C%2Fsvg%3E data-src=/wp-content/uploads/social/facebook-icon.webp alt=Facebook title="Ne jemi në Facebook"> </a> <a href=https://t.me/prohoster_news target=_blank rel=nofollow aria-label> <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="Ne jemi në Telegram"> </a> <a href=https://www.tiktok.com/@prohoster.info target=_blank rel=nofollow aria-label=tiktok> <img class=lazy src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201%201%22%3E%3C%2Fsvg%3E data-src=/wp-content/uploads/social/tiktok1-icon.webp alt=tiktok title="Ne jemi në tiktok"> </a> <a href=https://bsky.app/profile/prohoster.bsky.social target=_blank rel=nofollow aria-label=Bluesky> <img class=lazy src=data:image/svg+xml,%3Csvg%20xmlns%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/bsky-icon.webp alt=Bluesky title="Ne jemi në Bluesky"> </a> <a href=https://band.us/@prohoster target=_blank rel=nofollow aria-label=Band> <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/band-icon.webp alt=Band title="Ne jemi në Band"> </a> <a href=https://www.patreon.com/c/ProHoster target=_blank rel=nofollow aria-label=Patreon> <img class=lazy src=data:image/svg+xml,%3Csvg%20xmlns%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/patreon-icon.webp alt=Patreon title="Ne jemi në Patreon"> </a> <a href=https://mastodon.social/@ProHoster target=_blank rel=nofollow aria-label="Mastodon (mas.to)"> <img class=lazy src=data:image/svg+xml,%3Csvg%20xmlns%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/mas-icon.webp alt="Mastodon mas.to" title="Ne jemi në Mastodon (mas.to)"> </a> <a href=https://gitlab.com/ProHoster target=_blank rel=nofollow aria-label=GitLab> <img class=lazy src=data:image/svg+xml,%3Csvg%20xmlns%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/gitlab-icon.webp alt=GitLab title="Ne jemi në GitLab"> </a> <a href=https://www.twitch.tv/prohoster_info target=_blank rel=nofollow aria-label=Twitch> <img class=lazy src=data:image/svg+xml,%3Csvg%20xmlns%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/twitch-icon.webp alt=Twitch title="Ne jemi në Twitch"> </a> <a href=https://www.behance.net/prohoster_info target=_blank rel=nofollow aria-label=Behance> <img class=lazy src=data:image/svg+xml,%3Csvg%20xmlns%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/behance-icon.webp alt=Behance title="Ne jemi në Behance"> </a> <a href=https://substack.com/@prohosterinfo target=_blank rel=nofollow aria-label=Substack> <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/substack2-icon.webp alt=Substack title="Ne jemi në Substack"> </a> <a href=https://ko-fi.com/prohoster_info target=_blank rel=nofollow aria-label=Kofi> <img class=lazy src=data:image/svg+xml,%3Csvg%20xmlns%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/kofi2-icon.webp alt=Kofi title="Ne jemi në Kofi"> </a> <a href=https://codepen.io/ProHoster target=_blank rel=nofollow aria-label=Codepen> <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/codepen1-icon.webp alt=Codepen title="Ne jemi në Codepen"> </a></div><style>.social-links{display:grid;grid-template-columns:repeat(7, 1fr);gap:15px 10px;justify-items:center;max-width:500px;margin:0
auto}.social-links
img{width:28px;height:28px;object-fit:contain;transition:transform 0.2s ease}.social-links img:hover{transform:scale(1.15)}</style></div></div><div id=block-2 class="widget widget_block widget_text"><p class=wp-block-paragraph></p></div></div></div></div><div class=site-info><div class=container><div class=row><div class="col-md-12 text-center-xs"><div class="textwidget custom-html-widget"><img class=" lazy" src=data:image/svg+xml,%3Csvg%20xmlns%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.png alt=ripe-ncc-m width=88 height=31></div>	© 2014 - 2026<span class=sep> | </span>Të gjitha të drejtat të rezervuara.</div></div></div></div></footer></div><template id=tp-language data-tp-language=sq></template><script type=speculationrules>{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/sq/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/universal55x5old/*","/sq/*\\?(.+)"]}},{"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><div class=mwai-chatbot-container data-params='{"aiName":"ProHoster Chat","userName":"User: ","guestName":"Guest:","aiAvatar":true,"aiAvatarUrl":"chat-robot-1.svg","textSend":"Send","textClear":"Clear","imageUpload":false,"fileUpload":false,"multiUpload":false,"maxUploads":1,"fileUploads":0,"mode":"chat","textInputPlaceholder":"Type your message...","textEmptyHint":"","textInputMaxLength":1500,"textCompliance":"","startSentence":"Hi! How can I help you?","localMemory":true,"themeId":"chatgpt","window":true,"icon":"","iconText":"ProHoster Agent","iconTextDelay":1,"iconTextDuration":0,"iconTextOnce":"session","iconAlt":"AI Engine Chatbot","iconPosition":"bottom-right","centerOpen":false,"width":"","openDelay":"","iconBubble":true,"windowAnimation":"zoom","fullscreen":false,"copyButton":true,"pdfButton":false,"headerSubtitle":"Discuss with ProHoster Agent","popupTitle":"ProHoster Agent","containerType":"standard","headerType":"standard","messagesType":"standard","inputType":"standard","footerType":"standard"}' data-system='{"botId":"default","customId":null,"userData":null,"sessionId":null,"restNonce":null,"contextId":36968,"pluginUrl":"https:\/\/prohoster.info\/wp-content\/plugins\/ai-engine","restUrl":"https:\/\/prohoster.info\/sq\/wp-json","stream":true,"debugMode":false,"eventLogs":false,"speech_recognition":false,"speech_synthesis":false,"typewriter":false,"crossSite":false,"texts":{"Ask me anything!":"Ask me anything!","Jump to the latest message":"Jump to the latest message","Try again":"Try again","Conversation cleared.":"Conversation cleared.","Undo":"Undo","Done!":"Done!","New Chat":"New Chat","No messages yet":"No messages yet","Rename":"Rename","Delete":"Delete","Your text was cut at %d characters.":"Your text was cut at %d characters.","Hold to Talk":"Hold to Talk","Release to Send":"Release to Send","Press Space to talk":"Press Space to talk","Start session to upload images":"Start session to upload images","Usage limit exceeded":"Usage limit exceeded","Connection failed":"Connection failed","Connection failed. Please check your network and try again.":"Connection failed. Please check your network and try again.","Connection lost. Reconnecting...":"Connection lost. Reconnecting...","Connection lost while uploading image. Please try again.":"Connection lost while uploading image. Please try again.","Connection timeout: The server took too long to respond.":"Connection timeout: The server took too long to respond.","Could not start realtime session.":"Could not start realtime session.","An error occurred while starting the realtime session.":"An error occurred while starting the realtime session.","An error occurred while processing your request. Please try again.":"An error occurred while processing your request. Please try again.","An error occurred while committing the stats.":"An error occurred while committing the stats.","An error occurred while committing the discussion.":"An error occurred while committing the discussion.","An error occurred while executing the function.":"An error occurred while executing the function.","Authentication failed: Your session has expired. Please refresh the page.":"Authentication failed: Your session has expired. Please refresh the page.","Error uploading image. Please try again.":"Error uploading image. Please try again.","Failed to access microphone: ":"Failed to access microphone: ","Failed to access microphone. Please ensure microphone permissions are granted and try again.":"Failed to access microphone. Please ensure microphone permissions are granted and try again.","Failed to establish connection with OpenAI servers. Please try again.":"Failed to establish connection with OpenAI servers. Please try again.","Failed to read image file.":"Failed to read image file.","Failed to send image. Please try again.":"Failed to send image. Please try again.","Failed to upload image.":"Failed to upload image.","Image file size must be less than 20MB.":"Image file size must be less than 20MB.","Internal server error: An unexpected error occurred. Please try again.":"Internal server error: An unexpected error occurred. Please try again.","Invalid API key: Please check your OpenAI API key in settings.":"Invalid API key: Please check your OpenAI API key in settings.","Invalid request: The message format was not recognized by the server.":"Invalid request: The message format was not recognized by the server.","MediaDevices API not available. Please ensure you are using HTTPS and a modern browser.":"MediaDevices API not available. Please ensure you are using HTTPS and a modern browser.","Model overloaded: The AI model is currently experiencing high demand.":"Model overloaded: The AI model is currently experiencing high demand.","Network error: Failed to establish connection to the AI service.":"Network error: Failed to establish connection to the AI service.","Please select an image file.":"Please select an image file.","Please start a session before uploading images.":"Please start a session before uploading images.","Quota exceeded: You have reached your usage limit for this period.":"Quota exceeded: You have reached your usage limit for this period.","Rate limit exceeded: Too many requests. Please try again later.":"Rate limit exceeded: Too many requests. Please try again later.","Service unavailable: The AI service is temporarily down for maintenance.":"Service unavailable: The AI service is temporarily down for maintenance."},"actions":[],"blocks":[],"shortcuts":[]}' data-theme={"type":"internal","name":"ChatGPT","themeId":"chatgpt","settings":[],"style":"","cssUrl":"https:\/\/prohoster.info\/wp-content\/plugins\/ai-engine\/themes\/chatgpt.css"}></div><script id=trp-dynamic-translator-js-extra>var trp_data={"trp_custom_ajax_url":"https://prohoster.info/wp-content/plugins/translatepress-multilingual/includes/trp-ajax.php","trp_wp_ajax_url":"https://prohoster.info/wp-admin/admin-ajax.php","trp_language_to_query":"sq","trp_original_language":"ru_RU","trp_current_language":"sq","trp_skip_selectors":["[data-no-translation]","[data-no-dynamic-translation]","[data-trp-translate-id-innertext]","script","style","head","trp-span","translate-press","[data-trp-translate-id]","[data-trpgettextoriginal]","[data-trp-post-slug]"],"trp_base_selectors":["data-trp-translate-id","data-trpgettextoriginal","data-trp-post-slug"],"trp_attributes_selectors":{"text":{"accessor":"outertext","attribute":false},"block":{"accessor":"innertext","attribute":false},"image_src":{"selector":"img[src]","accessor":"src","attribute":true},"submit":{"selector":"input[type='submit'],input[type='button'], input[type='reset']","accessor":"value","attribute":true},"placeholder":{"selector":"input[placeholder],textarea[placeholder]","accessor":"placeholder","attribute":true},"title":{"selector":"[title]","accessor":"title","attribute":true},"a_href":{"selector":"a[href]","accessor":"href","attribute":true},"button":{"accessor":"outertext","attribute":false},"option":{"accessor":"innertext","attribute":false},"aria_label":{"selector":"[aria-label]","accessor":"aria-label","attribute":true},"video_src":{"selector":"video[src]","accessor":"src","attribute":true},"video_poster":{"selector":"video[poster]","accessor":"poster","attribute":true},"video_source_src":{"selector":"video source[src]","accessor":"src","attribute":true},"audio_src":{"selector":"audio[src]","accessor":"src","attribute":true},"audio_source_src":{"selector":"audio source[src]","accessor":"src","attribute":true},"picture_image_src":{"selector":"picture image[src]","accessor":"src","attribute":true},"picture_source_srcset":{"selector":"picture source[srcset]","accessor":"srcset","attribute":true},"image_alt":{"selector":"img[alt]","accessor":"alt","attribute":true},"meta_desc":{"selector":"meta[name=\"description\"],meta[property=\"og:title\"],meta[property=\"og:description\"],meta[property=\"og:site_name\"],meta[property=\"og:image:alt\"],meta[name=\"twitter:title\"],meta[name=\"twitter:description\"],meta[name=\"twitter:image:alt\"],meta[name=\"DC.Title\"],meta[name=\"DC.Description\"],meta[property=\"article:section\"],meta[property=\"article:tag\"]","accessor":"content","attribute":true},"page_title":{"selector":"title","accessor":"innertext","attribute":false},"meta_desc_img":{"selector":"meta[property=\"og:image\"],meta[property=\"og:image:secure_url\"],meta[name=\"twitter:image\"]","accessor":"content","attribute":true}},"trp_attributes_accessors":["outertext","innertext","src","value","placeholder","title","href","aria-label","poster","srcset","alt","content"],"gettranslationsnonceregular":"2780b340d5","showdynamiccontentbeforetranslation":"","skip_strings_from_dynamic_translation":[],"skip_strings_from_dynamic_translation_for_substrings":{"href":["amazon-adsystem","googleads","g.doubleclick"]},"duplicate_detections_allowed":"100","trp_translate_numerals_opt":"no","trp_no_auto_translation_selectors":["[data-no-auto-translation]"]};</script> <script id=trp-dynamic-translator-js src="https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/js/trp-translate-dom-changes.js?ver=3.3.7"></script> <script id=react-js src="https://prohoster.info/wp-includes/js/dist/vendor/react.min.js?ver=18.3.1.1"></script> <script id=react-dom-js src="https://prohoster.info/wp-includes/js/dist/vendor/react-dom.min.js?ver=18.3.1.1"></script> <script id=wp-escape-html-js src="https://prohoster.info/wp-includes/js/dist/escape-html.min.js?ver=87ebe53e97bba59805a5"></script> <script id=wp-element-js src="https://prohoster.info/wp-includes/js/dist/element.min.js?ver=4a4370b2b349066fd440"></script> <script id=mwai_chatbot-js defer src="https://prohoster.info/wp-content/plugins/ai-engine/app/chatbot.js?ver=1790887838"></script> <script id=mwai_highlight-js defer src="https://prohoster.info/wp-content/plugins/ai-engine/vendor/highlightjs/highlight.min.js?ver=11.7"></script> <script id=gt_widget_script_73868199-js-before>window.gtranslateSettings=window.gtranslateSettings||{};window.gtranslateSettings['73868199']={"default_language":"ru","languages":["af","am","ar","be","bn","bs","zh-CN","zh-TW","hr","cs","da","nl","fi","ka","el","iw","hu","is","id","ja","kk","ko","ky","lv","lt","mn","my","no","fa","pt","ru","sk","sl","sw","sv","th","tr","uk","uz","vi"],"url_structure":"sub_directory","flag_style":"2d","flag_size":24,"wrapper_selector":"#gt-wrapper-73868199","alt_flags":[],"custom_css":".gtranslate_wrapper .gt_option {position: absolute;float: right;}","horizontal_position":"inline","flags_location":"\/wp-content\/plugins\/gtranslate\/flags\/"};</script><script data-lazy=w3tc data-src="https://prohoster.info/wp-content/plugins/gtranslate/js/popup.js?ver=5.0.1" data-no-optimize=1 data-no-minify=1 data-gt-orig-url=/sq/blog/administrirovanie/sposoby-integratsii-s-1s data-gt-orig-domain=prohoster.info data-gt-widget-id=73868199 defer></script><script>document.getElementById('burger').addEventListener('click',function(){document.getElementById('mainNav').classList.toggle('open');});document.querySelectorAll('.submenu-toggle').forEach(function(btn){btn.addEventListener('click',function(e){e.preventDefault();const parent=btn.closest('.has-submenu');const submenu=parent.querySelector('.submenu');const isOpen=parent.classList.toggle('open');if(isOpen){submenu.style.display='block';btn.textContent='◀';}else{submenu.style.display='none';btn.textContent='▼';}});});</script> <script>document.addEventListener("DOMContentLoaded",function(){const hamburgerBtn=document.querySelector(".gamburger-btn");const primaryMenu=document.querySelector("ul#primary-menu");if(hamburgerBtn&&primaryMenu){hamburgerBtn.addEventListener("click",function(event){event.preventDefault();this.classList.toggle("gamburger-btn_active");primaryMenu.classList.toggle("active_primary");});}
const mobileSidebar=document.getElementById("mobile_sidebar");const secondaryAside=document.querySelector("aside#secondary");if(mobileSidebar&&secondaryAside){mobileSidebar.addEventListener("click",function(){this.classList.toggle("open_mobile_sidebar");secondaryAside.classList.toggle("open_secondary");});}});</script> <script>document.addEventListener("DOMContentLoaded",function(){const masthead=document.getElementById("masthead");function toggleHeaderFixed(){const isDesktop=window.innerWidth>991;const scrollTop=window.scrollY;if(masthead){if(isDesktop){if(scrollTop>150){masthead.classList.add("header-fixed");}else{masthead.classList.remove("header-fixed");}}else{masthead.classList.remove("header-fixed");}}}
window.addEventListener("scroll",toggleHeaderFixed);window.addEventListener("resize",toggleHeaderFixed);toggleHeaderFixed();});</script> <div id=cookie-data-source style="display:none !important;"> <span class=src-text>Ne përdorim skedarë <a target=_blank rel=nofollow href=https://prohoster.info/sq/kompaniya/privacy-policy/#cookie>cookie</a>për të siguruar përvojën më të mirë në faqen tonë. Duke vazhduar të përdorni faqen, ju pranoni politikën tonë të privatësisë.</span> <span class=src-btn>Prano</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>Blini hosting të besueshëm për faqe interneti me mbrojtje nga DDoS, serverë VPS VDS</span> <span id=gt-page-name>🔥 Blini hosting të besueshëm për faqe interneti me mbrojtje nga DDoS, serverë VPS VDS | ProHoster</span></div> <script>(function(){function injectSchemas(){if(document.getElementById('added-org-schema'))return;var orgDesc=document.getElementById('gt-org-desc').innerText;var pageName=document.getElementById('gt-page-name').innerText;var schemas=[{"@context":"https://schema.org","@type":"Organization","id":"added-org-schema","name":"ProHoster","url":"https://prohoster.info/","logo":"https://prohoster.info/wp-content/uploads/2019/08/logo_prohoster.png","email":"support@prohoster.info","description":orgDesc,"address":{"@type":"PostalAddress","streetAddress":"Tulpenstraat, 6","addressLocality":"Meppel","postalCode":"7943 DN","addressCountry":"NL"},"aggregateRating":{"@type":"AggregateRating","ratingValue":"4.85","reviewCount":"1297","bestRating":"5","worstRating":"1"},"sameAs":["https://hostadvice.com/hosting-company/prohoster-reviews/","https://facebook.com/prohoster","https://twitter.com/prohoster","https://www.instagram.com/prohoster.info/","https://www.tiktok.com/@prohoster.info","https://www.youtube.com/@prohoster_info","https://www.linkedin.com/company/prohoster"]},{"@context":"https://schema.org","@type":"WebPage","name":pageName,"url":window.location.href}];schemas.forEach(function(s){var script=document.createElement('script');script.type='application/ld+json';if(s.id)script.id=s.id;script.text=JSON.stringify(s);document.head.appendChild(script);});}
var checkTimer=setInterval(function(){var currentLang=document.documentElement.lang||document.querySelector('html').getAttribute('lang');var text=document.getElementById('gt-org-desc').innerText;if(!/[а-яА-Я]/.test(text)||currentLang!=='ru'){injectSchemas();clearInterval(checkTimer);}},500);setTimeout(function(){injectSchemas();clearInterval(checkTimer);},4000);})();</script> <script>function w3tc_ll_observe(ll){if(!ll||!ll.update)return;var t;new MutationObserver(function(){clearTimeout(t);t=setTimeout(function(){ll.update();},200);}).observe(document.documentElement,{childList:true,subtree:true});}window.addEventListener("LazyLoad::Initialized",function(e){setTimeout(function(){window.w3tc_lazyload=e.detail.instance;w3tc_ll_observe(window.w3tc_lazyload);},1);});window.w3tc_lazyload=1,window.lazyLoadOptions={elements_selector:".lazy",callback_loaded:function(t){var e;try{e=new CustomEvent("w3tc_lazyload_loaded",{detail:{e:t}})}catch(a){(e=document.createEvent("CustomEvent")).initCustomEvent("w3tc_lazyload_loaded",!1,!1,{e:t})}window.dispatchEvent(e)}}</script><script async src=https://prohoster.info/wp-content/plugins/w3-total-cache/pub/js/lazyload.min.js></script><script>(function(w,k,o){var t=setTimeout(f,5000);k.forEach(function(e){w.addEventListener(e,f,o);});function f(){document.querySelectorAll("script[data-lazy='w3tc']").forEach(function(i){i.src=i.dataset.src;});clearTimeout(t);k.forEach(function(e){w.removeEventListener(e,f,o);});}})(window,["keydown","mouseover","touchmove","touchstart","wheel"],{passive:!0,});</script></body></html>