Integrációs módszerek 1C-hez

Milyen fontos követelmények vonatkoznak az üzleti alkalmazásokra? A legfontosabbak a következő feladatok:

  • Az alkalmazás működési logikájának könnyű módosítása/alkalmazása a változó üzleti feladatokhoz.
  • Az integráció más alkalmazásokkal.

Az 1C által az első feladat megoldásának módját a „Testreszabás és támogatás” részben röviden ismertettük; ezen cikketezekhez az érdekes témákhoz a jövőbeli cikkek egyikében visszatérünk. Ma a második feladatról, az integrációról lesz szó.

Integrációs feladatok

Az integrációs feladatok különbözőek lehetnek. Néhányhoz elegendő a egyszerű interaktív adatcsere – például a bank számára a dolgozók listájának átadása a bérkartonok kiállításához. Komplexebb feladatokhoz teljesen automatizált adatcsere szükséges, lehetőleg a külső rendszer üzleti logikájának bevonásával. Vannak speciális jellegű feladatok is, mint például integráció külső berendezésekkel (például kereskedelmi berendezésekkel, mobil scanner-kkel stb.) vagy örökölt vagy szakspecifikus rendszerekkel (például RFID-címkék azonosító rendszerekkel). Különösen fontos, hogy minden feladathoz a legmegfelelőbb integrációs mechanizmust válasszuk.

Integrációs lehetőségek 1C-vel

Sokféle megközelítés létezik az 1C alkalmazásokkal való integráció megvalósítására, hogy melyiket válasszuk, az a feladat követelményeitől függ.

  1. Megvalósítás a integrációs mechanizmusok alapján,, amelyeket a platform biztosít, saját, specializált API-n alapuló megoldással az 1C alkalmazás oldalán (például Web- vagy HTTP-szolgáltatások készletével, amelyek harmadik fél alkalmazásokat fognak hívni az 1C alkalmazással való adatcserére). Ennek a megközelítésnek az előnye az 1C alkalmazás oldalán végzett megvalósítás változásaira való ellenállás. A megközelítés sajátossága, hogy szükség van az 1C tipikus megoldásának forráskódjának módosítására, ami potenciálisan nehezen kihívást jelenthet a forráskódok egyesítésekor új konfigurációs verzióra való áttérés esetén. Ilyen esetben segíthet az új, fejlettebb funkció — a konfigurációk kiterjesztése. A bővítmények lényegében egy plugin mechanizmus, amely lehetővé teszi alkalmazások kiegészítőinek létrehozását anélkül, hogy magukat az alkalmazásokat megváltoztatnánk. Az integrációs API kiemelése a konfigurációs bővítménybe segít elkerülni a konfigurációk összeolvadásával járó nehézségeket, amikor frissítjük a standard megoldást.
  2. A platform integrációs mechanizmusainak használata, amelyek külső hozzáférést biztosítanak az alkalmazás objektummodelljéhez, és nem igényelnek a program módosítását vagy bővítmény létrehozását. Ennek az megközelítésnek az előnye, hogy nem szükséges módosítani az 1C alkalmazást. Hátrány viszont, hogy ha az 1C alkalmazást már módosították, akkor szükség lehet az integrált alkalmazás módosítására is. Ennek tipikus példája az OData protokoll integrációs célú használata, amely a 1C: Vállalat platformján van megvalósítva (több részlet alább).
  3. Az 1C szabványos megoldásaiban megvalósított kész alkalmazási protokollok felhasználása. Sok 1C-s és partneri szabványos megoldás az integrációs mechanizmusokkal saját alkalmazási protokolljait valósítja meg, amelyek konkrét feladatokra orientáltak. Ezeknek a mechanizmusoknak a használata során nincs szükség kód írására az 1C alkalmazás oldalán, mivel a standard alkalmazási megoldás lehetőségeit vesszük igénybe. Az 1C alkalmazás oldalán csak a szükséges beállításokat kell elvégeznünk.

Integrációs mechanizmusok az 1C: Vállalat platformon

Fájlok importálása/exportálása

Tegyük fel, hogy feladatunk a kétirányú adatcsere megvalósítása az 1C alkalmazás és egy tetszőleges alkalmazás között. Például szinkronizálni kell a terméklistát (Nomenklatúra nyilvántartás) az 1C alkalmazás és egy tetszőleges alkalmazás között.

Integrációs módszerek 1C-hez
A feladat megoldásához készíthetünk egy bővítményt, amely az Nomenklatúra nyilvántartást egy meghatározott formátumú fájlba (szöveges, XML, JSON stb.) exportálja, és képes olvasni ezt a formátumot.

A platformon megvalósított mechanizmus az alkalmazási objektumok XML-be történő sorozatba állítására, közvetlenül a globális kontextus Zap寫XML/Chčt/XML módszereivel, valamint az XDTO (XML Adatátviteli Objektumok) segédobjektum használatával történik.

Bármely objektum az 1C: Vállalat rendszerében sorozatba állítható XML megjelenítési formátumban és vissza.

Ez a funkció XML formátumban adja vissza az objektum megjelenítését:

XML_Tárgy(Objekt)
    XMLBejegyzés = Új XMLBejegyzés();
    XMLBejegyzés.BeállítSzöveg();
    XMLÍr(Új XMLBejegyzés, Objekt);
    VisszaAdás XMLBejegyzés.Befejez();
VégeFunkciónak

így fog kinézni a Nomenklatúra szótár XML-be exportálása XDTO segítségével:

&A_Szerveren
Procedúra ExportXMLASzerveren()	
	ÚjXDTOSorozat = XDTOSorozat;
	ÚjXMLBejegyzés = Új XMLBejegyzés();
	ÚjXMLBejegyzés.FájlMegnyitás("C:AdatNomenklatura.xml", "UTF-8");
	
	ÚjXMLBejegyzés.XMLHirdetéstÍr();
	ÚjXMLBejegyzés.ElemKezdésÍr("SzótárNomenklúra");
	
	Kiválasztás = Szótárak.Nomenklúra.Választ();
	
	Amíg Kiválasztás.Következő() Ciklus 
		NomenklúraObjekt = Kiválasztás.ObjektumotKap();
		ÚjXDTOSorozat.XMLÍr(ÚjXMLBejegyzés, NomenklúraObjekt, XMLTípusHozzárendelése.Külön);
	CiklusVége;
	
	ÚjXMLBejegyzés.ElemVégeÍr();
	ÚjXMLBejegyzés.Befejez();	
VégeProcedúrának

Egy egyszerű kódmódosítással exportáljuk a szótárt JSON-ba. A termékek tömbbe lesznek írva; a változatosság kedvéért bemutatjuk az angol nyelvű szintaxist:

&A_Szerveren
Procedúra ExportJSONASzerveren()
	ÚjXDTOSorozat = XDTOSorozat;
	ÚjJSONÍró = Új JSONÍró();
	ÚjJSONÍró.FájlMegnyitás("C:AdatNomenklatura.json", "UTF-8");
	
	ÚjJSONÍró.ObjektumKezdÍr();
	ÚjJSONÍró.PropertyNeveÍr("SzótárNomenklúra");
	ÚjJSONÍró.TömbKezdÍr();
	
	Kiválasztás = Szótárak.Nomenklúra.Választ();	
	
	Amíg Kiválasztás.Következő() Csinál 
		NomenklúraObjekt = Kiválasztás.ObjektumotKap();
		
		ÚjJSONÍró.ObjektumKezdÍr();
		
		ÚjJSONÍró.PropertyNeveÍr("Nomenklúra");
		ÚjXDTOSorozat.JSONÍr(ÚjJSONÍró, NomenklúraObjekt, XMLTípusHozzárendelése.Abnem);
		
		ÚjJSONÍró.ObjektumVégeÍr();
	CsinálVége;
	
	ÚjJSONÍró.TömbVégeÍr();
	ÚjJSONÍró.ObjektumVégeÍr();
	ÚjJSONÍró.Befejez();	
VégeProcedúrának

Ezután csak az adatok átadását kell megoldani a végfelhasználónak. A 1C:Enterprise platform támogatja a fő internetes protokollokat, mint például HTTP, FTP, POP3, SMTP, IMAP, beleértve a biztonságos verzióikat. Az adatok továbbításához HTTP-t és/vagy webszolgáltatásokat is használhat.

HTTP- és webszolgáltatások

Integrációs módszerek 1C-hez

A 1C alkalmazások valósíthatják meg saját HTTP- és webszolgáltatásaikat, valamint hívhatják meg a harmadik féltől származó alkalmazások által megvalósított HTTP- és webszolgáltatásokat.

REST interfész és OData protokoll

A 8.3.5-ös verziótól kezdve a 1C:Enterprise platform automatikusan létrehozza a REST interfészt az egész alkalmazási megoldáshoz. Bármely konfigurációs objektum (szótár, dokumentum, információs nyilvántartás stb.) elérhetővé tehető az adatok REST interfészen keresztüli lekérésére és módosítására. A platform az OData protokollt használja az elérhetőséghez. OData 3.0 verzió. Az OData szolgáltatások publikálása a Konfigurátor menü „Adminisztráció -> Publikálás a webszerverre” menüpontjából történik, a „Standard OData interfész közzététele” jelölőnégyzetet be kell jelölni. Az atom/XML és JSON formátumok támogatottak. Miután az alkalmazás meg van publikálva a webszerveren, a külső rendszerek HTTP kéréseken keresztül érhetik el a REST interfészt. Az 1C alkalmazás működéséhez OData protokollal nem szükséges programozás az 1C oldalán.

Így, az alábbi URL formátum http:////odata/standard.odata/Catalog_Номенклатура visszaadja nekünk a Nomenkaltúra katalogus tartalmát XML formátumban - a válaszfejlécet a tömörség kedvéért kihagytuk:

http://server/Config/odata/standard.odata/Catalog_Номенклатура(guid'35d1f6e4-289b-11e6-8ba4-e03f49b16074')
	
	
	2016-06-06T16:42:17
	
	<summary />
	
	
		
			35d1f6e4-289b-11e6-8ba4-e03f49b16074
			AAAAAgAAAAA=
			false
			000000001
			Mitsubishi klíma
			Teljesítmény: 2,5 kW, üzemmódok: meleg/hideg
		
	


	http://server/Config/odata/standard.odata/Catalog_Номенклатура(guid'35d1f6e5-289b-11e6-8ba4-e03f49b16074')
	
...
</code></pre><p> Ha a URL-hoz hozzáadjuk a „?$format=application/json” sztringet, a Nomenkaltúra katalogus tartalmát JSON formátumban kapjuk (URL formátuma: <u>http:////odata/standard.odata/Catalog_Номенклатура?$format=application/json</u> ):</p><pre><code>{
"odata.metadata": "http://server/Config/odata/standard.odata/$metadata#Catalog_Номенклатура",
"value": [{
"Ref_Key": "35d1f6e4-289b-11e6-8ba4-e03f49b16074",
"DataVersion": "AAAAAgAAAAA=",
"DeletionMark": false,
"Code": "000000001",
"Description": "Mitsubishi klíma",
"Leírás": "Teljesítmény: 2,5 kW, üzemmódok: meleg/hideg"
},{
"Ref_Key": "35d1f6e5-289b-11e6-8ba4-e03f49b16074",
"DataVersion": "AAAAAwAAAAA=",
"DeletionMark": false,
"Code": "000000002",
"Description": "Daikin klíma",
"Leírás": "Teljesítmény: 3 kW, üzemmódok: meleg/hideg"
}, …
</code></pre><p></p><h4>Külső adatforrások</h4><p> <img class=lazy decoding=async alt="Integrációs módszerek 1C-hez" 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> Egyes esetekben adatcsere történik a <noindex><a rel=nofollow href=http://v8.1c.ru/overview/Term_000000795.htm>külső adatforrásokkal</a></noindex> optimális megoldás lehet. A külső adatforrások egy 1C konfigurációs alkalmazási objektum, amely lehetővé teszi, hogy bármilyen ODBC-kompatibilis adatbázissal interakcióba lépjen, olvasásra és írásra egyaránt. A külső adatforrások elérhetőek Windows és Linux rendszereken is.</p><h4>Adatcsere mechanizmus</h4><p> <noindex><a rel=nofollow href=http://v8.1c.ru/overview/Term_000000269.htm>Adatcsere mechanizmus</a></noindex> szolgál a területi elosztott rendszerek létrehozására 1C:Vállalat alapjain, valamint adatcserére más információs rendszerekkel, amelyek nem 1C:Vállalat alapúak.</p><p>Ez a mechanizmus aktívan használatban van az 1C bevezetéseknél, és a megoldható feladatok köre meglehetősen széles. Ide tartozik az adatok cseréje az 1C alkalmazások között, amelyek a szervezet fiókjaiban vannak telepítve, az 1C alkalmazás és az internetes bolt webhelye közötti adatcsere, illetve az 1C szerveralkalmazás és a mobil kliens (amelyet az 1C:Vállalat mobilplatformjával készítettek) közötti adatcsere, és még sok más.</p><p>Az adatcsere mechanizmusa kulcsfogalma a csere terv. A csere terv egy speciális típusú alkalmazási objektum az 1C platformon, amely meghatározza többek között azokat az adatokat, amelyek részt vesznek az adatcserében (milyen típusú nyilvántartások, dokumentumok, regiszterek stb.). A csere terv az adatcsere résztvevőiről (úgynevezett csere csomópontokról) is tartalmaz információt.<br> A másik komponens az adatcsere mechanizmusában a változás regisztráló mechanizmus. Ez a mechanizmus automatikusan nyomon követi a rendszerben a változásokat, amelyek a csere terv keretein belül végfelhasználókhoz kell eljuttatni. Ezzel a mechanizmussal a platform nyomon követi az utolsó szinkronizálás óta bekövetkezett változásokat, és lehetővé teszi az adatforgalom minimalizálását a következő szinkronizálási ülés keretein belül.</p><p>Az adatok cseréje meghatározott struktúrájú XML üzenetek segítségével történik. Az üzenet tartalmazza a legutolsó szinkronizálás óta megváltozott adatokat, és némi szolgáltatási információt. Az üzenetek struktúrája támogatja az üzenetek számát, és lehetővé teszi, hogy a fogadó csomópont megerősítést adjon az üzenetek átvételéről. Ez a megerősítés minden, a fogadó csomóponttól érkező üzenetben megtalálható, az utolsó elfogadott üzenet számaként. Az üzenetek számozása lehetővé teszi a platform számára, hogy megértse, mely adatok lettek már sikeresen átkonvertálva a fogadó csomópontra, és elkerülje a dupla átvitel, csupán a megváltozott adatokat adva át az utolsó üzenetről kapott elismervény óta. Ezzel a működési séma biztosítja a garantált átvitelét még megbízhatatlan adatátviteli csatornák esetén és az üzenetek elvesztésekor is.</p><h4>Külső komponensek</h4><p> Bizonyos esetekben, az integrációs feladatok megoldása során speciális követelményekkel találkozhatunk, például az interakció protokolljaival, az adatformátumokkal, amelyekkel a 1C:Enterprise platform nem számol. Az ilyen feladatokhoz a platformon elő van írva <noindex><a rel=nofollow href=http://v8.1c.ru/overview/Term_000000545.htm>a külső komponensek technológiája</a></noindex>, amely lehetővé teszi dinamikusan csatlakoztatható modulok létrehozását, amelyek bővítik a 1C:Enterprise funkcionalitását.</p><p>Tipikus példa az ilyen követelményekkel rendelkező feladatra a 1C alkalmazás integrációja kereskedő berendezésekkel, a mérlegektől kezdve egészen a pénztárgépekig és vonalkód olvasókig. A külső komponensek csatlakoztathatók a 1C:Enterprise szerver oldalán, valamint az ügyfél oldalon (beleértve a webklienst és <noindex><a rel=nofollow href=https://wonderland.v8.1c.ru/blog/vneshnie-komponenty-v-mobilnom-prilozhenii/ >a következő mobilplatform verzióját</a></noindex> is). A külső komponensek technológiája viszonylag egyszerű és érthető programozási (C++) interfészt biztosít a komponens és a 1C:Enterprise platform közötti interakcióhoz, amit a fejlesztőnek kell megvalósítania.</p><p>A külső komponensek használatával megnyíló lehetőségek meglehetősen széleskörűek. Lehetővé teszi az adatok külső eszközökkel és rendszerekkel való specifikus adatcsere protokollon keresztüli integrációját, specifikus adateljárás algoritmusok és adatformátumok beépítését stb.</p><h4>Elavult integrációs mechanizmusok</h4><p> A platformon elérhető integrációs mechanizmusok, amelyeket nem ajánlott új megoldásokban használni; a hátrameneti kompatibilitás érdekében hagyták meg őket, valamint arra az esetre, ha a másik fél nem tud modern protokollokkal dolgozni. Az egyik a DBF formátumú fájlokkal való munka (támogatott a beépített nyelvben az XBase objektum használatával).</p><p>A másik elavult integrációs mechanizmus a COM technológia használata (csak Windows platformon érhető el). A 1C:Enterprise platform két integrációs módot biztosít Windows-ra, amelyek a COM technológiát használják: Automatikus szerver és Külső csatlakozás. Ezek nagyon hasonlóak, de egyik fő különbség, hogy az Automatikus szerver esetében egy teljes értékű 1C:Enterprise 8 kliensalkalmazás indul el, míg a külső csatlakozás esetében egy viszonylag kicsi belső folyamatú COM-szerver. Tehát az Automatikus szerver használatakor kihasználható a kliensalkalmazás funkcionalitása, végrehajthatók olyan műveletek, mint az interaktív felhasználói műveletek. A külső csatlakozás használatakor csak az üzleti logika funkciói érhetők el, amelyeket a csatlakozás kliensoldalán, ahol a belső folyamatú COM-szerver létrejön, vagy a 1C:Enterprise szerver oldalán végezhetünk.</p><p>A COM technológia külső rendszerek elérésére is használható a 1C:Enterprise platformon írt alkalmazás kódjából. Ebben az esetben a 1C alkalmazás COM-kliensként működik. De figyelembe kell venni, hogy ezek a mechanizmusok csak abban az esetben működnek, ha a 1C szerver Windows környezetben működik.</p><h3>Az integrációs mechanizmusok, amelyek a tipikus konfigurációkban valósulnak meg</h3><p></p><h4>EnterpriseData formátum</h4><p> <img class=lazy decoding=async alt="Integrációs módszerek 1C-hez" 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> A 1C egyes konfigurációiban (az alábbi lista szerint) a fent ismertetett platformon alapuló adatcserélési mechanizmushoz készen álló adatcserélési mechanizmus van jelen, amely nem igényel forráskód módosítást a konfigurációkban (az adatcserére való felkészítést az alkalmazási megoldások beállításaiban végzik):</p><ul> <li>„1C:ERP Vállalatirányítás 2.0” </li> <li>„Komplex automatizálás 2” </li> <li>„Vállalati könyvelés”, 3.0 kiadás </li> <li>„Vállalati könyvelés KORP”, 3.0 kiadás </li> <li>„Kiskereskedelem”, 2.0 kiadás </li> <li>„Alapkereskedelmi irányítás“, 11. kiadás </li> <li>„Kereskedelmi irányítás“, 11. kiadás</li> <li>„Bérszámfejtés és személyzeti irányítás KORP“, 3. kiadás</li></ul><p> Az adatok cseréjéhez az alábbi formátumot használjuk <noindex><a rel=nofollow href=http://v8.1c.ru/edi/edi_app/enterprisedata/ >EnterpriseData</a></noindex>, amely XML-alapú. A formátum üzleti orientált – az abban leírt adatstruktúrák megfelelnek az 1C programokban megjelenő üzleti entitásoknak (dokumentumoknak és nyilvántartási elemeknek), például: elvégzett munkák nyugtája, bejövő pénztárbizonylat, partner, nomenklatúra stb.</p><p>Az adatok cseréje az 1C alkalmazás és egy harmadik fél alkalmazás között a következő módokon történhet:</p><ul> <li>dedikált fájlmappán keresztül </li> <li>FTP mappán keresztül </li> <li>webszolgáltatáson keresztül, amely az 1C alkalmazás oldalán van telepítve. Az adatfájl webes módszerek paramétereként kerül átadásra</li> <li>elektronikus levélen keresztül</li></ul><p> Webszolgáltatás útján történő csere esetén a harmadik fél alkalmazás elindítja az adatcserét az 1C alkalmazás megfelelő webes módozatainak hívásával. Más esetekben az adatcsere kezdeményezője az 1C alkalmazás lesz (az adatfájl megfelelő mappába helyezésével vagy az adatfájl beállított e-mail címre történő elküldésével).<br> Az 1C rendszerében is beállítható, hogy milyen gyakran történjen a szinkronizálás (mappás fájlcsere és elektronikus levél esetén):</p><ul> <li>ütemezés szerint (megadott időközönként) </li> <li>kézi módszerrel; a felhasználónak minden alkalommal manuálisan kell elindítania a szinkronizálást, amikor szüksége van rá</li></ul><p></p><h5>Üzenetek visszaigazolása</h5><p> Az 1C alkalmazások nyomon követik a küldött és fogadott szinkronizálási üzeneteket, és ugyanazt várják el a harmadik fél alkalmazásaitól. Ez lehetővé teszi a fent említett „Adatcsere mechanizmus“ szakaszban leírt üzenetszámozási mechanizmus alkalmazását.</p><p>A 1C alkalmazások a szinkronizálás során csak azokat az információkat továbbítják, amelyek a legutolsó szinkronizálás óta változtak meg a vállalati entitásokkal kapcsolatban (a továbbított információ mennyiségének minimalizálása érdekében). Az első szinkronizáláskor a 1C alkalmazás minden vállalati entitást (például a termékkatalógus elemeit) az EnterpriseData formátumában XML-fájlba exportál (mivel ezek mind „újak” a külső alkalmazás számára). A külső alkalmazásnak feldolgoznia kell az 1C-től érkező XML-fájl információit, és a következő szinkronizáláskor az 1C-nek küldött fájl speciális szakaszába XML formátumban be kell írnia az információt arról, hogy az 1C-től érkezett üzenetet bizonyos szám alatt sikeresen fogadták. A visszaigazoló üzenet a 1C alkalmazás számára azt jelenti, hogy minden vállalati entitást sikeresen feldolgozott a külső alkalmazás, és további információt nem szükséges továbbítani róluk. A visszaigazolás mellett az XML-fájl, amelyet a külső alkalmazás küld, tartalmazhat adatokat a szinkronizálásról az alkalmazás oldaláról (például termékek és szolgáltatások értékesítési dokumentumait).</p><p>A visszaigazolás üzenetének megérkezése után a 1C alkalmazás az előző üzenetben elküldött összes változtatást sikeresen szinkronizáltnak jelöli. Csak a még nem szinkronizált változtatások a vállalati entitásokban (új entitások létrehozása, meglévők módosítása és törlése) kerülnek a következő szinkronizáláskor a külső alkalmazásba.</p><p><img class=lazy decoding=async alt="Integrációs módszerek 1C-hez" 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> A külső alkalmazásból a 1C alkalmazásba történő adatátvitel esetén a helyzet megfordul. A külső alkalmazásnak megfelelően kell kitöltenie a visszaigazoló szakaszt az XML-fájlban, és az EnterpriseData formátumban kell elhelyeznie az üzleti adatokat a szinkronizáláshoz.</p><p><img class=lazy decoding=async alt="Integrációs módszerek 1C-hez" 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>Egyszerűsített adatcsere visszaigazolás nélkül</h5><p> Azokban az esetekben, amikor a hagyományos integráció elegendő, amely csak annyit kíván, hogy információt továbbítson a külső alkalmazásból a 1C alkalmazásba, és a 1C alkalmazásból a külső alkalmazásba történő adatvisszaadásra nincs szükség (például egy online bolt integrációja, amely értékesítési információkat küld a '1C: Könyvelés'-be), van egy egyszerűsített verzió, amely webszolgáltatáson keresztül működik (visszaigazolás nélkül), és nem igényel beállítást az 1C alkalmazás oldalán.</p><h4>Szakespecializált integrációs megoldások</h4><p> Létezik egy tipikus megoldás, a „1C:Adatkonverzió”, amely a platform mechanizmusait használja az adatok konvertálására és cseréjére a tipikus 1C konfigurációk között, de külső alkalmazásokkal való integrációra is használható.</p><h5>Banki megoldások integrációja</h5><p> A szabványt <noindex><a rel=nofollow href=http://v8.1c.ru/edi/edi_stnd/100/index.htm>„Klient Bank”</a></noindex>, amelyet a 1C szakemberei több mint 10 éve fejlesztettek ki, ténylegesen az iparági szabvánnyá vált Oroszországban. A következő lépés ebben az irányban a <noindex><a rel=nofollow href=http://directbank.1c.ru/ >DirectBank</a></noindex>, amely lehetővé teszi a banki dokumentumok elküldését a bankba, és a banki kivonatok közvetlen megkapását a „1C:Vállalat” rendszer programjából egy gombnyomással az „1C” programban; ehhez nem szükséges további programok telepítése és futtatása az ügyfélszámítógépen.</p><p>Van továbbá <noindex><a rel=nofollow href=http://v8.1c.ru/edi/edi_stnd/109/ >szabvány az adatcserére bérszámfejtési projektekben</a></noindex>.</p><h5>Egyéb</h5><p> Érdemes említést tenni a <noindex><a rel=nofollow href=http://v8.1c.ru/edi/edi_stnd/131/ >1C:Vállalat rendszer és a weboldal közötti adatszolgáltatási protokollról,</a></noindex>kereskedelmi információcsere szabványról, <noindex><a rel=nofollow href=http://v8.1c.ru/edi/edi_stnd/90/ >CommerceML</a></noindex> (amelyet a Microsoft, Intel, Price.ru és más cégekkel közösen fejlesztettek ki), <noindex><a rel=nofollow href=http://v8.1c.ru/edi/edi_stnd/111/ >az adatcserére vonatkozó szabvány az akvizíciós tranzakciókhoz.</a></noindex>.<br> <br>Forrás: <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/hu/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 - Megfizethető és megbízható VPS szerverek teljes root hozzáféréssel" title="ProHoster VPS - Megfizethető és megbízható VPS szerverek teljes root hozzáféréssel" style="display: inline-block; height: auto; max-width: 100%;" width=700 height=86> </a></div></div><nav class="navigation post-navigation" aria-label=Bejegyzések data-no-translation-aria-label><h2 class="screen-reader-text" data-no-translation="" data-trp-gettext="">Bejegyzés navigáció</h2><div class=nav-links><div class=nav-previous><a href=https://prohoster.info/hu/blog/administrirovanie/lte-kak-simvol-nezavisimosti rel=prev>Az LTE, mint a függetlenség szimbóluma</a></div><div class=nav-next><a href=https://prohoster.info/hu/blog/administrirovanie/podnimaem-server-1s-s-publikatsiej-bazy-i-veb-servisov-na-linux rel=next>Felemeljük az 1C szervert az adatbázis és a webszolgáltatások közzétételével Linux-on</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">Szolgáltatásaink</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/hu/hosting/unlim-khosting>Korlátlan webhosting</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-172"><a href=https://prohoster.info/hu/zhashchita-ot-ddos>DDoS támadások elleni védelem</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-169"><a href=https://prohoster.info/hu/hosting/constructor>Weboldalkészítő</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-175"><a href=https://prohoster.info/hu/control-panel>Vezérlőpanelek</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-173"><a href=https://prohoster.info/hu/domain>Domainregisztrációk</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-108824"><a href=https://prohoster.info/hu/ssl-sertifikat>SSL tanúsítványok</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-123573"><a href=https://prohoster.info/hu/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/hu/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/hu/vps/abuzoustojchivye-vps>Windows VPS</a></li></ul></div></div></div><div class="col-md-3 col-sm-6 col-xs-12"><div id=nav_menu-10 class="widget widget_nav_menu"><h3 class="widget-title">Információ</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/hu/kompaniya/partnerstvo>Partnerség</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/hu/bonus-partner>Partnerek ajánlatai</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">Tudásbázis</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/hu/kompaniya>A cégről</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/hu/kompaniya/terms-of-service>Szolgáltatási feltételek</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/hu/kompaniya/privacy-policy>Adatvédelmi politika</a></li> <li id=menu-item-153470 class="menu-item menu-item-type-custom menu-item-object-custom menu-item-153470"><a href=https://prohoster.info/hu/kompaniya/terms-of-service/#refund>Visszatérítési politika</a></li> <li id=menu-item-155022 class="menu-item menu-item-type-post_type menu-item-object-page menu-item-155022"><a href=https://prohoster.info/hu/kompaniya/data-centers>Adatközpontok</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/hu/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">Jelentés az abusere</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>Hálózati állapot</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">Támogatás</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>Számlázási 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=#>Műveletek NL: Tulpenstraat 6, Meppel, Hollandia</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 vélemények"> </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 vélemények"> </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 vélemények</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 vélemények"> </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">Elfogadjuk</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="Elfogadjuk a Visa-t" 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="Elfogadjuk a MasterCard-ot" 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="Elfogadjuk a GPay-t" 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="Elfogadjuk az Apple Pay-t" 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="Elfogadjuk a Kriptovalutát" src=https://prohoster.info/wp-content/uploads/payment-logos/crypto.svg alt=Kriptofizetés> </a></div></div></div><div id=custom_html-25 class="widget_text widget widget_custom_html"><h3 class="widget-title">Csatlakozz hozzánk</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="YouTube-on vagyunk"> </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="Facebook-on vagyunk"> </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=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="tiktok-on vagyunk"> </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="Ügyfélértékelések a Hostings.info-n" title="Ügyfélvélemények - új ablakban nyílik meg"> </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 vélemények"> </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 könyvtári hivatkozás …</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>Minden jog fenntartva.</div></div></div></div></footer></div><template id=tp-language data-tp-language=hu_HU></template><script type=speculationrules>{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/hu/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/universal55x5old/*","/hu/*\\?(.+)"]}},{"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\/hu\/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=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=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":"hu_HU","trp_original_language":"ru_RU","trp_current_language":"hu_HU","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":"4083df0687","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.8"></script> <script id=heartbeat-js-extra>var heartbeatSettings={"ajaxurl":"/wp-admin/admin-ajax.php","interval":"15"};var dfehc_heartbeat_vars={"recommendedInterval":"17.708973460478","heartbeat_control_enabled":"1","nonce":"e081999481","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=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 data-type=lazy data-src="https://prohoster.info/wp-content/plugins/ai-engine/app/chatbot.js?ver=1792403186"></script> <script id=mwai_highlight-js defer data-type=lazy data-src="https://prohoster.info/wp-content/plugins/ai-engine/vendor/highlightjs/highlight.min.js?ver=11.7"></script> <script id=gt_widget_script_79635277-js-before data-type=lazy data-src="data:text/javascript;base64,CndpbmRvdy5ndHJhbnNsYXRlU2V0dGluZ3MgPSAvKiBkb2N1bWVudC53cml0ZSAqLyB3aW5kb3cuZ3RyYW5zbGF0ZVNldHRpbmdzIHx8IHt9O3dpbmRvdy5ndHJhbnNsYXRlU2V0dGluZ3NbJzc5NjM1Mjc3J10gPSB7ImRlZmF1bHRfbGFuZ3VhZ2UiOiJydSIsImxhbmd1YWdlcyI6WyJhZiIsImFtIiwiYXIiLCJoeSIsImF6IiwiYmUiLCJibiIsImJzIiwiemgtQ04iLCJ6aC1UVyIsImhyIiwiZmkiLCJrYSIsImVsIiwiaXciLCJpcyIsImlkIiwiamEiLCJrayIsImtvIiwia3kiLCJsdiIsImx0IiwibW4iLCJteSIsIm5vIiwiZmEiLCJydSIsInNrIiwic2wiLCJzdyIsInN2IiwidGgiLCJ0ciIsInVrIiwidXoiLCJ2aSJdLCJ1cmxfc3RydWN0dXJlIjoic3ViX2RpcmVjdG9yeSIsImZsYWdfc3R5bGUiOiIyZCIsImZsYWdfc2l6ZSI6MjQsIndyYXBwZXJfc2VsZWN0b3IiOiIjZ3Qtd3JhcHBlci03OTYzNTI3NyIsImFsdF9mbGFncyI6W10sImN1c3RvbV9jc3MiOiIuZ3RyYW5zbGF0ZV93cmFwcGVyIC5ndF9vcHRpb24ge3Bvc2l0aW9uOiBhYnNvbHV0ZTtmbG9hdDogcmlnaHQ7fSIsImhvcml6b250YWxfcG9zaXRpb24iOiJpbmxpbmUiLCJmbGFnc19sb2NhdGlvbiI6Ilwvd3AtY29udGVudFwvcGx1Z2luc1wvZ3RyYW5zbGF0ZVwvZmxhZ3NcLyJ9OwovLyMgc291cmNlVVJMPWd0X3dpZGdldF9zY3JpcHRfNzk2MzUyNzctanMtYmVmb3JlCg=="></script><script data-no-optimize=1 data-no-minify=1 data-gt-orig-url=/hu/blog/administrirovanie/sposoby-integratsii-s-1s data-gt-orig-domain=prohoster.info data-gt-widget-id=79635277 defer data-type=lazy data-src="https://prohoster.info/wp-content/plugins/gtranslate/js/popup.js?ver=5.0.1"></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>Sütiket használunk <a target=_blank rel=nofollow href=https://prohoster.info/hu/kompaniya/privacy-policy/#cookie>cookie</a>, hogy a legjobb élményt biztosítsuk weboldalunkon. A weboldal használatával egyetértesz a adatvédelmi politikánkkal.</span> <span class=src-btn>Elfogadom</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>Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek.</span> <span id=gt-page-name>🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | 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></body></html>