Metody integracji z 1C

Jakie są najważniejsze wymagania stawiane aplikacjom biznesowym? Do najważniejszych zadań należą:

  • Łatwość zmiany/adaptacji logiki działania aplikacji do zmieniających się zadań biznesowych.
  • Łatwość integracji z innymi aplikacjami.

sposób rozwiązania pierwszego zadania w 1C został krótko opisany w sekcji „Dostosowanie i wsparcie” tego artykułu; wrócimy jeszcze do tego interesującego tematu w jednym z przyszłych artykułów. Dziś skupimy się na drugim zadaniu, czyli integracji.

Zadania integracyjne

Zadania integracyjne mogą być różne. Dla jednych wystarczy prosty interaktywny wymiana danych – na przykład, aby przesłać do banku listę pracowników w celu wydania kart płatniczych na wynagrodzenia. W przypadku bardziej złożonych zadań może być potrzebna całkowicie zautomatyzowana wymiana danych, możliwie z odwołaniem do logiki biznesowej zewnętrznego systemu. Są także zadania o charakterze specjalistycznym, takie jak integracja ze sprzętem zewnętrznym (na przykład, sprzętem handlowym, mobilnymi skanerami itp.) lub z systemami dziedziczonymi lub wąsko wyspecjalizowanymi (na przykład z systemami rozpoznawania znaczników RFID). Kluczowe jest, aby dla każdego zadania wybrać najbardziej odpowiedni mechanizm integracji.

Możliwości integracji z 1C

Istnieją różne podejścia do realizacji integracji z aplikacjami 1C, które z nich wybrać – zależy od wymagań zadania.

  1. Realizacja oparta na mechanizmach integracji, udostępnianych przez platformę, własnym specjalistycznym API po stronie aplikacji 1C (na przykład, zestawem serwisów Web lub HTTP, które będą wywoływać aplikacje zewnętrzne do wymiany danych z aplikacją 1C). Zaletą tego podejścia jest odporność API na zmiany implementacji po stronie aplikacji 1C. Cechą charakterystyczną podejścia jest to, że wymaga zmiany kodu źródłowego standardowego rozwiązania 1C, co może potencjalnie wymagać wysiłku podczas łączenia kodów źródłowych przy przejściu na nową wersję konfiguracji. W tej sytuacji pomocną może okazać się nowa, nowoczesna funkcjonalność — rozszerzenia konfiguracji. Rozszerzenia to w zasadzie mechanizm pluginów, który pozwala na tworzenie dodatków dla aplikacji bez zmiany samej aplikacji. Przeniesienie integrowanego API do rozszerzenia konfiguracji pozwoli uniknąć problemów przy łączeniu konfiguracji podczas aktualizacji do nowej wersji standardowego rozwiązania.
  2. Wykorzystanie mechanizmów integracji platformy, które zapewniają zewnętrzny dostęp do obiektowej struktury aplikacji i nie wymagają modyfikacji aplikacji ani tworzenia rozszerzeń. Plus tego podejścia – nie trzeba zmieniać aplikacji 1C. Minusem jest to, że jeśli aplikacja 1C została zmodyfikowana, mogą być potrzebne dalsze zmiany w zintegrowanej aplikacji. Przykładem tego podejścia jest wykorzystanie protokołu OData do integracji, zrealizowanego po stronie platformy 1C:Предприятие (więcej o tym poniżej).
  3. Wykorzystanie gotowych protokołów aplikacyjnych, zrealizowanych w standardowych rozwiązaniach 1C. Wiele standardowych rozwiązań od 1C oraz partnerów tworzy własne protokoły aplikacyjne na bazie mechanizmów integracji dostarczanych przez platformę, skierowane na konkretne zadania. Na korzystanie z tych mechanizmów nie wymaga pisania kodu po stronie aplikacji 1C, ponieważ wykorzystujemy standardowe możliwości rozwiązania aplikacyjnego. Po stronie aplikacji 1C wystarczy przeprowadzić pewne ustawienia.

Mechanizmy integracji w platformie 1C:Предприятие

Import/eksport plików

Załóżmy, że mamy do czynienia z zadaniem dwukierunkowej wymiany danych między aplikacją 1C a dowolną aplikacją. Na przykład musimy zsynchronizować listę towarów (rejestr Nomenkatura) między aplikacją 1C a dowolną aplikacją.

Metody integracji z 1C
Aby rozwiązać taki problem, można napisać rozszerzenie, które eksportuje rejestr Nomenkatura do pliku w określonym formacie (tekstowy, XML, JSON, …) i potrafi odczytywać ten format.

W platformie zrealizowano mechanizm serializacji obiektów aplikacyjnych do formatu XML, zarówno bezpośrednio, poprzez metody globalnego kontekstu ЗаписатьXML/ЧтениеXML, jak i za pomocą pomocniczego obiektu XDTO (XML Data Transfer Objects).

Każdy obiekt w systemie 1C:Предприятие może być serializowany do reprezentacji XML i odwrotnie.

Ta funkcja zwróci reprezentację obiektu w formie XML:

Funkcja Obiekt_W_XML(Obiekt)
    ZapiszXML = Nowy ZapiszXML();
    ZapiszXML.UstawStronę();
    ZapiszXML(ZapiszXML, Obiekt);
    Zwróć ZapiszXML.Zamknij();
KoniecFunkcji

tak będzie wyglądać eksport katalogu Nomenklatura do XML przy użyciu XDTO:

&NaSerwerze
Procedura EksportXMLNaSerwerze()	
	NowySserializerXDTO = SerializatorXDTO;
	NowyZapiszXML = Nowy ZapiszXML();
	NowyZapiszXML.OtwórzPlik("C:DataNomenklatura.xml", "UTF-8");
	
	NowyZapiszXML.ZapiszOgłoszenieXML();
	NowyZapiszXML.ZapiszPoczątekElementu("KatalogNomenklatura");
	
	Wybór = Katalogi.Nomenklatura.Wybierz();
	
	Podczas Wybór.Następny() Cykle 
		ObiektNomenklatura = Wybór.PobierzObiekt();
		NowySserializerXDTO.ZapiszXML(NowyZapiszXML, ObiektNomenklatura, PrzeznaczenieTypuXML.Jawne);
	KoniecCykli;
	
	NowyZapiszXML.ZapiszKoniecElementu();
	NowyZapiszXML.Zamknij();	
KoniecProcedury

Poprzez prostą przeróbkę kodu eksportujemy katalog do JSON. Produkty będą zapisane w tablicy; dla różnorodności podamy anglojęzyczną wersję składni:

&NaSerwerze
Procedura EksportJSONNaSerwerze()
	NowySerializerXDTO  = SerializerXDTO;
	NowyPisarzJSON = Nowy PisarzJSON();
	NowyPisarzJSON.OtwórzPlik("C:DataNomenklatura.json", "UTF-8");
	
	NowyPisarzJSON.ZapiszPoczątekObiektu();
	NowyPisarzJSON.ZapiszNazwęWłaściwości("KatalogNomenklatura");
	NowyPisarzJSON.ZapiszPoczątekTablicy();
	
	Wybór = Katalogi.Nomenklatura.Wybierz();	
	
	Podczas Wybór.Następny() Zrób 
		ObiektNomenklatura = Wybór.PobierzObiekt();
		
		NowyPisarzJSON.ZapiszPoczątekObiektu();
		
		NowyPisarzJSON.ZapiszNazwęWłaściwości("Nomenklatura");
		NowySerializerXDTO.ZapiszJSON(NowyPisarzJSON, ObiektNomenklatura, PrzypisanieTypuXML.Implikowane);
		
		NowyPisarzJSON.ZapiszKoniecObiektu();
	KoniecZrób;
	
	NowyPisarzJSON.ZapiszKoniecTablicy();
	NowyPisarzJSON.ZapiszKoniecObiektu();
	NowyPisarzJSON.Zamknij();	
KoniecProcedury

Następnie wystarczy tylko przekazać dane końcowemu użytkownikowi. Platforma 1C:Przedsiębiorstwo wspiera główne protokoły internetowe HTTP, FTP, POP3, SMTP, IMAP, w tym ich bezpieczne wersje. Możliwe jest także użycie HTTP i/lub usług Web do przesyłania danych.

HTTP i usługi internetowe

Metody integracji z 1C

Aplikacje 1C mogą implementować swoje usługi HTTP i internetowe oraz wywoływać usługi HTTP i internetowe, które zostały wdrożone przez zewnętrzne aplikacje.

Interfejs REST i protokół OData

Począwszy od wersji 8.3.5, platforma 1C:Przedsiębiorstwo może automatycznie tworzyć interfejs REST dla całego rozwiązania aplikacyjnego. Każdy obiekt konfiguracji (katalog, dokument, rejestr informacji itp.) może być udostępniony do pobierania i modyfikacji danych za pośrednictwem interfejsu REST. Jako protokół dostępu platforma korzysta z protokołu OData wersji 3.0. Publikacja usług OData odbywa się z menu Konfiguratora „Administracja -> Publikacja na serwerze WWW”, pole „Publikuj standardowy interfejs OData” musi być zaznaczone. Obsługiwane są formaty atom/XML i JSON. Po opublikowaniu rozwiązania aplikacyjnego na serwerze WWW, systemy zewnętrzne mogą się do niego odwoływać za pomocą interfejsu REST z wykorzystaniem zapytań HTTP. Do pracy z aplikacją 1C przez protokół OData programowanie po stronie 1C nie jest wymagane.

Tak, URL w postaci http:////odata/standard.odata/Catalog_Nomenklatura zwróci nam zawartość katalogu Nomenklatura w formacie XML — kolekcję elementów entry (nagłówek wiadomości pominięty dla zwięzłości):

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
			Klimatyzator Mitsubishi
			Możliwość 2,5 kW, tryby pracy: ciepło/zimno
		
	


	http://server/Config/odata/standard.odata/Catalog_Nomenklatura(guid'35d1f6e5-289b-11e6-8ba4-e03f49b16074')
	
...
</code></pre><p> Dodając do URL ciąg „?$format=application/json”, otrzymamy zawartość katalogu Nomenklatura w formacie JSON (URL w postaci <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": "Klimatyzator Mitsubishi",
"Opis": "Możliwość 2,5 kW, tryby pracy: ciepło/zimno"
},{
"Ref_Key": "35d1f6e5-289b-11e6-8ba4-e03f49b16074",
"DataVersion": "AAAAAwAAAAA=",
"DeletionMark": false,
"Code": "000000002",
"Description": "Klimatyzator Daikin",
"Opis": "Możliwość 3 kW, tryby pracy: ciepło/zimno"
}, …
</code></pre><p></p><h4>Zewnętrzne źródła danych</h4><p> <img class=lazy decoding=async alt="Metody integracji z 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> W niektórych przypadkach wymiana danych przez <noindex><a rel=nofollow href=http://v8.1c.ru/overview/Term_000000795.htm>zewnętrzne źródła danych</a></noindex> może stać się optymalnym rozwiązaniem. Zewnętrzne źródła danych to obiekt aplikacyjny konfiguracji 1C, umożliwiający interakcję z każdą bazą danych zgodną z ODBC zarówno w trybie odczytu, jak i zapisu. Zewnętrzne źródła danych są dostępne zarówno w systemie Windows, jak i na systemie Linux.</p><h4>Mechanizm wymiany danych</h4><p> <noindex><a rel=nofollow href=http://v8.1c.ru/overview/Term_000000269.htm>Mechanizm wymiany danych</a></noindex> jest przeznaczony zarówno do tworzenia systemów rozproszonych opartych na 1C: Przedsiębiorstwo, jak i do organizacji wymiany danych z innymi systemami informacyjnymi, które nie są oparte na 1C: Przedsiębiorstwo.</p><p>Ten mechanizm jest aktywnie wykorzystywany w implementacjach 1C, a zakres zadań, które można zrealizować za jego pomocą, jest dość szeroki. Obejmuje wymianę danych między aplikacjami 1C zainstalowanymi w oddziałach organizacji, wymianę danych między aplikacją 1C a stroną internetową sklepu oraz wymianę danych między serwerową aplikacją 1C a mobilnym klientem (stworzoną przy użyciu mobilnej platformy 1C: Przedsiębiorstwo) i wiele więcej.</p><p>Jednym z kluczowych pojęć w mechanizmie wymiany danych jest plan wymiany. Plan wymiany to szczególny typ obiektu aplikacyjnego platformy 1C, który definiuje m.in. skład danych, które wezmą udział w wymianie (jakie dokładnie słowniki, dokumenty, rejestry itp.). Plan wymiany zawiera również informacje o uczestnikach wymiany (tzw. węzłach wymiany).<br> Drugim składnikiem mechanizmu wymiany danych jest mechanizm rejestracji zmian. Ten mechanizm automatycznie śledzi w systemie zmiany danych, które muszą być przekazane końcowym odbiorcom w ramach planu wymiany. Dzięki temu mechanizmowi platforma śledzi zmiany, które miały miejsce od ostatniej synchronizacji, i pozwala zminimalizować objętość danych przekazywanych w ramach kolejnej sesji synchronizacji.</p><p>Wymiana danych odbywa się za pomocą wiadomości XML o określonej strukturze. Wiadomość zawiera dane, które uległy zmianie od ostatniej synchronizacji z węzłem, oraz pewne informacje pomocnicze. Struktura wiadomości wspiera numerację wiadomości i umożliwia otrzymywanie potwierdzeń od węzła odbiorczego o odbiorze wiadomości. Takie potwierdzenie znajduje się w każdej wiadomości przychodzącej od węzła odbiorczego w postaci numeru ostatniej przyjętej wiadomości. Numeracja wiadomości pozwala platformie zrozumieć, jakie dane zostały już pomyślnie przekazane do węzła odbiorczego, oraz unikać ponownego przesyłania, przesyłając jedynie dane, które zmieniły się od momentu odbioru przez węzeł nadawczy ostatniej wiadomości z potwierdzeniem o danych odebranych przez węzeł odbiorczy. Taka metoda działania zapewnia gwarantowaną dostawę nawet przy zawodnych kanałach przesyłowych i utracie wiadomości.</p><h4>Komponenty zewnętrzne</h4><p> W niektórych przypadkach, w rozwiązaniach integracyjnych, trzeba się zmierzyć ze specyficznymi wymaganiami, takimi jak protokoły interakcji czy formaty danych, z którymi nie przewidziano pracy w platformie 1C:Enterprise. Dla tego typu zadań platforma przewidziała <noindex><a rel=nofollow href=http://v8.1c.ru/overview/Term_000000545.htm>technologię komponentów zewnętrznych</a></noindex>, która pozwala na tworzenie dynamicznie podłączanych modułów, rozszerzających funkcjonalność 1C:Enterprise.</p><p>Typowym przykładem zadania z podobnymi wymaganiami może być integracja rozwiązania aplikacyjnego 1C z urządzeniami handlowymi, począwszy od wag, a skończywszy na kasach fiskalnych i skanerach kodów kreskowych. Komponenty zewnętrzne mogą być podłączane zarówno po stronie serwera 1C:Enterprise, jak i na klienckiej części (w tym, także w kliencie internetowym oraz <noindex><a rel=nofollow href=https://wonderland.v8.1c.ru/blog/vneshnie-komponenty-v-mobilnom-prilozhenii/ >następną wersją platformy mobilnej</a></noindex> 1C:Enterprise). Technologia komponentów zewnętrznych przewiduje stosunkowo prosty i zrozumiały programowy interfejs (C++) do interakcji komponentów z platformą 1C:Enterprise, który musi zaimplementować programista.</p><p>Możliwości, jakie otwierają się przy użyciu komponentów zewnętrznych, są bardzo szerokie. Można zrealizować interakcję zgodnie ze specyficznym protokołem wymiany danych z zewnętrznymi urządzeniami i systemami, wbudować specyficzne algorytmy przetwarzania danych oraz formaty danych itp.</p><h4>Przestarzałe mechanizmy integracji</h4><p> W platformie dostępne są mechanizmy integracji, których nie zaleca się używać w nowych rozwiązaniach; pozostały one ze względów zapewnienia wstecznej kompatybilności oraz na wypadek, gdy druga strona nie może pracować z bardziej nowoczesnymi protokołami. Jednym z nich jest praca z plikami w formacie DBF (obsługiwane w wbudowanym języku przy użyciu obiektu XBase).</p><p>Innym przestarzałym mechanizmem integracji jest zastosowanie technologii COM (dostępnej tylko na platformie Windows). Platforma 1C:Enterprise oferuje dwa sposoby integracji dla Windows, które wykorzystują technologię COM: serwer Automatyzacji oraz Zewnętrzne połączenie. Są one bardzo podobne, ale jednym z zasadniczych różnic jest to, że w przypadku serwera Automatyzacji uruchamiane jest pełnowartościowe aplikacyjne oprogramowanie klienta 1C:Enterprise 8, podczas gdy w przypadku zewnętrznego połączenia uruchamiany jest stosunkowo mały wewnętrzny serwer COM. Czyli w przypadku pracy przez serwer Automatyzacji można zaangażować funkcjonalność aplikacji klienckiej i wykonywać działania analogiczne do interaktywnych działań użytkownika. Przy użyciu zewnętrznego połączenia można korzystać tylko z funkcji logiki biznesowej, przy czym mogą być one wykonywane zarówno po stronie klienta połączenia, gdzie tworzony jest wewnętrzny serwer COM, jak i wykonywać wywołania logiki biznesowej po stronie serwera 1C:Enterprise.</p><p>Technologię COM można także wykorzystać do komunikacji z zewnętrznymi systemami z kodu aplikacji na platformie 1C:Enterprise. W tym przypadku aplikacja 1C działa jako klient COM. Należy jednak przypomnieć, że te mechanizmy będą działać tylko wtedy, gdy serwer 1C działa w środowisku Windows.</p><h3>Mechanizmy integracji, zrealizowane w standardowych konfiguracjach</h3><p></p><h4>Format EnterpriseData</h4><p> <img class=lazy decoding=async alt="Metody integracji z 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> W niektórych konfiguracjach 1C (lista poniżej) na podstawie opisanego wyżej platformowego mechanizmu wymiany danych zrealizowano gotowy mechanizm wymiany danych z zewnętrznymi aplikacjami, który nie wymaga zmiany kodu źródłowego konfiguracji (przygotowanie do wymiany danych odbywa się w ustawieniach rozwiązań aplikacyjnych):</p><ul> <li>«1C:ERP Zarządzanie przedsiębiorstwem 2.0» </li> <li>«Kompleksowa automatyzacja 2» </li> <li>«Księgowość przedsiębiorstwa», edycja 3.0 </li> <li>«Księgowość przedsiębiorstwa KORP», edycja 3.0 </li> <li>«Detal», edycja 2.0 </li> <li>„Zarządzanie sprzedażą podstawowe”, wersja 11 </li> <li>„Zarządzanie sprzedażą”, wersja 11</li> <li>„Płace i zarządzanie personelem KORP”, wersja 3</li></ul><p> Do wymiany danych używany jest format <noindex><a rel=nofollow href=http://v8.1c.ru/edi/edi_app/enterprisedata/ >EnterpriseData</a></noindex>, oparty na XML. Format jest ukierunkowany na biznes – opisane w nim struktury danych odpowiadają biznesowym encjom (dokumentom i elementom słowników) przedstawionym w programach 1C, na przykład: akt wykonanych prac, przychodowy dowód kasowy, kontrahent, asortyment itd.</p><p>Wymiana danych między aplikacją 1C a zewnętrzną aplikacją może odbywać się:</p><ul> <li>przez dedykowany katalog plików </li> <li>przez katalog FTP </li> <li>przez usługę webową uruchomioną po stronie aplikacji 1C. Plik z danymi przekazywany jest jako parametr metod webowych</li> <li>przez e-mail</li></ul><p> W przypadku wymiany przez usługę webową, zewnętrzna aplikacja będzie inicjować sesję wymiany danych poprzez wywołanie odpowiednich metod webowych aplikacji 1C. W pozostałych przypadkach inicjatorem sesji wymiany będzie aplikacja 1C (poprzez umieszczenie pliku z danymi w odpowiednim katalogu lub wysłanie pliku z danymi na skonfigurowany adres e-mail).<br> Również po stronie 1C konfiguruje się, jak często będzie zachodzić synchronizacja (dla opcji wymiany plików przez katalog i e-mail):</p><ul> <li>według harmonogramu (z określoną częstotliwością) </li> <li>ręcznie; użytkownik będzie musiał ręcznie uruchamiać synchronizację za każdym razem, gdy będzie to potrzebne</li></ul><p></p><h5>Potwierdzanie wiadomości</h5><p> Aplikacje 1C prowadzą ewidencję wysłanych i odebranych wiadomości synchronizacji i oczekują tego samego od aplikacji zewnętrznych. Umożliwia to wykorzystanie mechanizmu numeracji wiadomości, opisanego powyżej w sekcji „Mechanizm wymiany danych”.</p><p>Aplikacje 1C podczas synchronizacji przesyłają jedynie informacje o zmianach, które zaszły w podmiotach biznesowych od czasu ostatniej synchronizacji (aby zminimalizować objętość przesyłanych danych). Przy pierwszej synchronizacji aplikacja 1C wyeksportuje wszystkie podmioty biznesowe (na przykład elementy katalogu towarów) w formacie EnterpriseData do pliku XML (ponieważ wszystkie są "nowe" dla zewnętrznej aplikacji). Zewnętrzna aplikacja powinna przetworzyć informacje z otrzymanego od 1C pliku XML, a przy następnej sesji synchronizacji umieścić w pliku wysyłanym do 1C w specjalnej sekcji XML informację, że wiadomość od 1C o określonym numerze została pomyślnie przyjęta. Wiadomość potwierdzająca jest dla aplikacji 1C sygnałem, że wszystkie podmioty biznesowe zostały pomyślnie przetworzone przez zewnętrzną aplikację i informacje o nich mogą być przesyłane dalej. Oprócz potwierdzenia, plik XML z zewnętrznej aplikacji może także zawierać dane do synchronizacji ze strony aplikacji (na przykład dokumenty realizacji towarów i usług).</p><p>Po otrzymaniu wiadomości potwierdzającej aplikacja 1C oznacza wszystkie zmiany przesłane w poprzedniej wiadomości jako pomyślnie zsynchronizowane. Tylko niesynchronizowane zmiany w podmiotach biznesowych (tworzenie nowych podmiotów, zmiany i usunięcia istniejących) będą wysyłane do zewnętrznej aplikacji podczas następnej sesji synchronizacji.</p><p><img class=lazy decoding=async alt="Metody integracji z 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> Podczas przekazywania danych od zewnętrznej aplikacji do aplikacji 1C sytuacja zmienia się na przeciwieństwo. Zewnętrzna aplikacja powinna odpowiednio wypełnić sekcję potwierdzenia w pliku XML i umieścić dane biznesowe do synchronizacji z jej strony w formacie EnterpriseData.</p><p><img class=lazy decoding=async alt="Metody integracji z 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>Uproszczona wymiana danych bez potwierdzenia</h5><p> W przypadkach prostej integracji, gdy wystarczy jedynie przesyłać informacje od zewnętrznej aplikacji do aplikacji 1C i nie jest wymagana odwrotna przesyłka danych z aplikacji 1C do zewnętrznej aplikacji (na przykład integracja sklepu internetowego przesyłającego informacje o sprzedaży do "1C: Księgowość"), dostępna jest uproszczona wersja pracy przez web service (bez potwierdzenia), która nie wymaga konfiguracji po stronie aplikacji 1C.</p><h4>Specjalistyczne rozwiązania integracyjne</h4><p> Istnieje standardowe rozwiązanie „1C:Konwersja danych”, które wykorzystuje mechanizmy platformy do konwersji i wymiany danych pomiędzy standardowymi konfiguracjami 1C, ale może być również używane do integracji z aplikacjami zewnętrznymi.</p><h5>Integracja z rozwiązaniami bankowymi</h5><p> Standard <noindex><a rel=nofollow href=http://v8.1c.ru/edi/edi_stnd/100/index.htm>„Klient bankowy”</a></noindex>, opracowane przez specjalistów 1C ponad 10 lat temu, stało się faktycznie standardem branżowym w Rosji. Następnym krokiem w tym kierunku jest technologia <noindex><a rel=nofollow href=http://directbank.1c.ru/ >DirectBank</a></noindex>, która pozwala na wysyłanie dokumentów płatniczych do banku i odbieranie wyciągów bankowych bezpośrednio z programów systemu „1C:Przedsiębiorstwo” za naciśnięciem jednego przycisku w programie „1C”; przy tym nie jest wymagana instalacja i uruchamianie dodatkowych programów na komputerze klienta.</p><p>Jest również <noindex><a rel=nofollow href=http://v8.1c.ru/edi/edi_stnd/109/ >standard wymiany danych w projektach płacowych</a></noindex>.</p><h5>Inne</h5><p> Warto wspomnieć o <noindex><a rel=nofollow href=http://v8.1c.ru/edi/edi_stnd/131/ >protokole wymiany pomiędzy systemem 1C:Przedsiębiorstwo a stroną</a></noindex>, standardzie wymiany informacji handlowej <noindex><a rel=nofollow href=http://v8.1c.ru/edi/edi_stnd/90/ >CommerceML</a></noindex> (opracowanym wspólnie z Microsoft, Intel, Price.ru i innymi firmami), <noindex><a rel=nofollow href=http://v8.1c.ru/edi/edi_stnd/111/ >standardzie wymiany danych dotyczących operacji acquiringowych</a></noindex>.<br> <br>Źródło: <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/pl/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 — Dostępne i niezawodne serwery VPS z pełnym dostępem root" title="ProHoster VPS — Dostępne i niezawodne serwery VPS z pełnym dostępem root" style="display: inline-block; height: auto; max-width: 100%;" width=700 height=86> </a></div></div><nav class="navigation post-navigation" aria-label=Wpisy data-no-translation-aria-label><h2 class="screen-reader-text" data-no-translation="" data-trp-gettext="">Nawigacja wpisu</h2><div class=nav-links><div class=nav-previous><a href=https://prohoster.info/pl/blog/administrirovanie/lte-kak-simvol-nezavisimosti rel=prev>LTE jako symbol niezależności</a></div><div class=nav-next><a href=https://prohoster.info/pl/blog/administrirovanie/podnimaem-server-1s-s-publikatsiej-bazy-i-veb-servisov-na-linux rel=next>Uruchamiamy serwer 1C z publikacją bazy i usługami webowymi na Linuxie</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">Nasze usługi</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/pl/hosting/unlim-khosting>Nielimitowany hosting stron</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-172"><a href=https://prohoster.info/pl/zhashchita-ot-ddos>Ochrona przed atakami DDoS</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-169"><a href=https://prohoster.info/pl/hosting/constructor>Kreator stron</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-175"><a href=https://prohoster.info/pl/control-panel>Panele zarządzania</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-173"><a href=https://prohoster.info/pl/domain>Rejestracja domen</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-108824"><a href=https://prohoster.info/pl/ssl-sertifikat>Certyfikaty SSL</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-123573"><a href=https://prohoster.info/pl/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/pl/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/pl/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">Informacje</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/pl/kompaniya/partnerstvo>Partnerstwo</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/pl/bonus-partner>Bony od partnerów</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 wiedzy</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/pl/kompaniya>O firmie</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/pl/kompaniya/terms-of-service>Warunki świadczenia usług</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/pl/kompaniya/privacy-policy>Polityka prywatności</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/pl/kompaniya/terms-of-service/#refund>Polityka zwrotu pieniędzy</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/pl/kompaniya/data-centers>Centra danych</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/pl/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">Zgłoś nadużycie</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="Opinie klientów na Hostings.info" title="Opinie klientów - otworzy się w nowym oknie"> </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="Opinie 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">Wsparcie</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>Panel bilingowy</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=#>Holandia, 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="Opinie 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="Opinie 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="Opinie 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="Opinie 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">Akceptujemy</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="Akceptujemy 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="Akceptujemy 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="Akceptujemy 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="Akceptujemy 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="Akceptujemy 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="Akceptujemy 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="Akceptujemy 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="Akceptujemy 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="Akceptujemy 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="Akceptujemy 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="Akceptujemy Payeer" src=/wp-content/uploads/2025/05/payeer-logo22.webp alt="Logo Payeer2"> </a> <a href=# rel=nofollow> <img style="width: 55px; height: 35px;" class="alignnone lazy" title=" Akceptujemy 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=" Akceptujemy Crypto"> </a></div><div class=image-row> <a href=https://apple.com rel=nofollow> <img class=lazy style="width: 55px; height: 35px;" title="Akceptujemy 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="Akceptujemy 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="Akceptujemy 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="Akceptujemy 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">Dołącz do nas</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="Jesteśmy na 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="Jesteśmy na Facebooku"> </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="Jesteśmy na Telegramie"> </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="Jesteśmy na 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="Jesteśmy na 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="Jesteśmy na 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="Jesteśmy na 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="Jesteśmy na 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="Jesteśmy na 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="Jesteśmy na 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="Jesteśmy na 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="Jesteśmy na 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="Jesteśmy na 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="Jesteśmy na 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>Wszystkie prawa zastrzeżone.</div></div></div></div></footer></div><template id=tp-language data-tp-language=pl_PL></template><script type=speculationrules>{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/pl/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/universal55x5old/*","/pl/*\\?(.+)"]}},{"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...","textInputMaxLength":1500,"textCompliance":"","startSentence":"Hi! How can I help you?","localMemory":true,"themeId":"chatgpt","window":true,"icon":"","iconText":"ProHoster Agent","iconTextDelay":1,"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\/pl\/wp-json","stream":true,"debugMode":false,"eventLogs":false,"speech_recognition":false,"speech_synthesis":false,"typewriter":false,"crossSite":false,"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":"pl_PL","trp_original_language":"ru_RU","trp_current_language":"pl_PL","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":"bdb094da6e","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.4"></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=1788626999"></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_32617322-js-before>window.gtranslateSettings=window.gtranslateSettings||{};window.gtranslateSettings['32617322']={"default_language":"ru","languages":["af","am","ar","be","bn","bs","zh-CN","zh-TW","hr","cs","da","nl","en","fi","fr","ka","el","iw","hu","is","id","ja","kk","ko","ky","lv","lt","mn","my","no","fa","pt","ro","ru","sk","sl","es","sw","sv","th","tr","uk","uz","vi"],"url_structure":"sub_directory","flag_style":"2d","flag_size":24,"wrapper_selector":"#gt-wrapper-32617322","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=3.1.2" data-no-optimize=1 data-no-minify=1 data-gt-orig-url=/pl/blog/administrirovanie/sposoby-integratsii-s-1s data-gt-orig-domain=prohoster.info data-gt-widget-id=32617322 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>Używamy plików <a target=_blank rel=nofollow href=https://prohoster.info/pl/kompaniya/privacy-policy/#cookie>cookie</a>, aby zapewnić najlepsze doświadczenia na naszej stronie. Kontynuując korzystanie z serwisu, akceptujesz naszą politykę prywatności.</span> <span class=src-btn>Akceptuję</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>Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS</span> <span id=gt-page-name>🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery 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>