Méthodes d'intégration avec 1C

Quelles sont les exigences les plus importantes pour les applications métier ? Parmi les plus essentielles figurent les tâches suivantes :

  • La facilité de modification / adaptation de la logique de fonctionnement de l'application aux défis commerciaux changeants.
  • La simplicité d'intégration avec d'autres applications.

La manière dont la première tâche est résolue dans 1C a été brièvement décrite dans la section « Personnalisation et support » de cet article; nous reviendrons sur ce sujet intéressant dans l'un de nos prochains articles. Aujourd'hui, nous parlerons de la seconde tâche, celle de l'intégration.

Tâches d'intégration

Les tâches d'intégration peuvent varier. Pour certaines d'entre elles, un simple échange de données interactif suffit, par exemple, pour transmettre à la banque une liste d'employés pour l'émission de cartes de paie. Pour des tâches plus complexes, un échange de données entièrement automatisé peut être nécessaire, éventuellement en s'appuyant sur la logique commerciale d'un système externe. Il existe des tâches de nature spécialisée, comme l'intégration avec des équipements externes (par exemple, équipements de vente, scanners mobiles, etc.) ou avec des systèmes hérités ou spécialisés (comme des systèmes de reconnaissance de codes RFID). Il est crucial de choisir le mécanisme d'intégration le plus approprié pour chaque tâche.

Possibilités d'intégration avec 1C

Différentes approches existent pour réaliser l'intégration avec les applications 1C, le choix de l'une d'entre elles dépend des exigences de la tâche.

  1. Mise en œuvre basée sur les mécanismes d'intégration, fournis par la plateforme, ou un API spécialisé de l'application 1C (par exemple, un ensemble de services Web ou HTTP qui appellent des applications tierces pour échanger des données avec l'application 1C). L'avantage de cette approche est la résistance de l'API aux modifications de l'implémentation du côté de l'application 1C. La particularité de cette approche est qu'il est nécessaire de modifier le code source de la solution standard 1C, ce qui peut potentiellement nécessiter des efforts lors de la fusion des codes sources lors du passage à une nouvelle version de la configuration. Dans ce cas, une nouvelle fonctionnalité progressive peut venir à l'aide — les extensions de configuration. Les extensions sont essentiellement un mécanisme de plugins qui permet de créer des ajouts aux solutions applicatives sans modifier les solutions elles-mêmes. L'extraction de l'API d'intégration dans l'extension de configuration évitera les complications lors de la fusion des configurations lors de la mise à jour vers une nouvelle version de la solution standard.
  2. Utilisation des mécanismes d'intégration de la plateforme, qui permettent l'accès externe au modèle d'objet de l'application sans nécessiter de modification de l'application ou de création d'une extension. L'avantage de cette approche est qu'il n'est pas nécessaire de modifier l'application 1C. L'inconvénient est que si l'application 1C a été modifiée, des ajustements peuvent être nécessaires dans l'application intégrée. Un exemple de cette approche est l'utilisation du protocole OData pour l'intégration, implémenté du côté de la plateforme 1C:Entreprise (plus de détails ci-dessous).
  3. Utilisation des protocoles d'application prêts à l'emploi, implémentés dans les solutions standard 1C. De nombreuses solutions standard de 1C et de partenaires mettent en œuvre leurs propres protocoles d'application basés sur les mécanismes d'intégration fournis par la plateforme, orientés vers des tâches spécifiques. L'utilisation de ces mécanismes ne nécessite pas d'écrire du code du côté de l'application 1C, car nous utilisons les fonctionnalités standard de la solution applicative. Du côté de l'application 1C, nous n'avons besoin que d'effectuer certaines configurations.

Mécanismes d'intégration dans la plateforme 1C:Entreprise

Import/export de fichiers

Supposons que nous ayons la tâche d'échange bidirectionnel de données entre l'application 1C et une application quelconque. Par exemple, nous devons synchroniser la liste des produits (répertoire Nomenclature) entre l'application 1C et une application aléatoire.

Méthodes d'intégration avec 1C
Pour résoudre ce problème, il est possible d'écrire une extension qui exporte le répertoire Nomenclature dans un fichier d'un format spécifique (texte, XML, JSON, …) et est capable de lire ce format.

La plateforme a mis en œuvre un mécanisme de sérialisation d'objets applicatifs en XML, à la fois directement, via les méthodes du contexte global ÉcrireXML/LireXML, et à l'aide de l'objet auxiliaire XDTO (XML Data Transfer Objects).

Tout objet dans le système 1C:Entreprise peut être sérialisé en représentation XML et vice versa.

Cette fonction retournera la représentation de l'objet sous forme de XML:

Fonction Objet_En_XML(Objet)
    EnregistrementXML = Nouveau EnregistrementXML();
    EnregistrementXML.DefinirChaine();
    EcrireXML(EnregistrementXML, Objet);
    Retourner EnregistrementXML.Fermer();
FinFonction

C'est ainsi qu'apparaîtra l'exportation du répertoire Nomenclature en XML à l'aide de XDTO :

&SurLeServeur
Procédure ExporterXMLSurLeServeur()
	NouveauSérialiseurXDTO  = SérialiseurXDTO;
	NouvelleEnregistrementXML = Nouveau EnregistrementXML();
	NouvelleEnregistrementXML.OuvrirFichier("C:DataNomenclature.xml", "UTF-8");
	
	NouvelleEnregistrementXML.EcrireDéclarationXML();
	NouvelleEnregistrementXML.EcrireDébutÉlément("RépertoireNomenclature");
	
	Sélection = Répertoires.Nomenclature.Sélectionner();
	
	TantQue Sélection.Suivant() Faire 
		ObjetNomenclature = Sélection.ObtenirObjet();
		NouveauSérialiseurXDTO.EcrireXML(NouvelleEnregistrementXML, ObjetNomenclature, TypeAssignationXML.Explicite);
	FinFaire;
	
	NouvelleEnregistrementXML.EcrireFinÉlément();
	NouvelleEnregistrementXML.Fermer();
FinProcédure

Par une simple modification du code, nous exportons le répertoire en JSON. Les produits seront enregistrés dans un tableau ; pour varier, présentons la version anglaise de la syntaxe :

&SurLeServeur
Procédure ExporterJSONSurLeServeur()
	NouveauSérialiseurXDTO  = SérialiseurXDTO;
	NouveauÉcrivainJSON = Nouveau ÉcrivainJSON();
	NouveauÉcrivainJSON.OuvrirFichier("C:DataNomenclature.json", "UTF-8");
	
	NouveauÉcrivainJSON.EcrireDébutObjet();
	NouveauÉcrivainJSON.EcrireNomPropriété("RépertoireNomenclature");
	NouveauÉcrivainJSON.EcrireDébutTableau();
	
	Sélection = Catalogues.Nomenclature.Sélectionner();
	
	TantQue Sélection.Suivant() Faire 
		ObjetNomenclature = Sélection.ObtenirObjet();
		
		NouveauÉcrivainJSON.EcrireDébutObjet();
		
		NouveauÉcrivainJSON.EcrireNomPropriété("Nomenclature");
		NouveauSérialiseurXDTO.EcrireJSON(NouveauÉcrivainJSON, ObjetNomenclature, TypeAssignationXML.Implicite);
		
		NouveauÉcrivainJSON.EcrireFinObjet();
	FinFaire;
	
	NouveauÉcrivainJSON.EcrireFinTableau();
	NouveauÉcrivainJSON.EcrireFinObjet();
	NouveauÉcrivainJSON.Fermer();
FinProcédure

Il ne reste plus qu'à transmettre les données au consommateur final. La plateforme 1C:Entreprise prend en charge les principaux protocoles Internet HTTP, FTP, POP3, SMTP, IMAP, y compris leurs versions sécurisées. On peut également utiliser HTTP et/ou des services Web pour le transfert de données.

HTTP et services Web

Méthodes d'intégration avec 1C

Les applications 1C peuvent implémenter leurs propres services HTTP et Web, ainsi que solliciter des services HTTP et Web fournis par des applications tierces.

Interface REST et protocole OData

À partir de la version 8.3.5, la plateforme 1C:Entreprise peut automatiquement générer une interface REST pour l'ensemble de la solution applicative. Tout objet de configuration (répertoire, document, registre d'informations, etc.) peut être rendu accessible pour l'obtention et la modification des données via l'interface REST. La plateforme utilise le protocole d'accès OData version 3.0. La publication des services OData se fait depuis le menu du configurateur « Administration -> Publication sur le serveur web », la case « Publier l'interface standard OData » doit être cochée. Les formats atom/XML et JSON sont pris en charge. Une fois que la solution applicative est publiée sur le serveur web, des systèmes tiers peuvent y accéder via l'interface REST à l'aide de requêtes HTTP. Pour travailler avec l'application 1C via le protocole OData, aucune programmation du côté 1C n'est requise.

Ainsi, une URL de type http:////odata/standard.odata/Catalog_Номенклатура nous renverra le contenu du catalogue Nomenclature au format XML — une collection d'éléments entry (l'en-tête du message est omis pour plus de concision) :

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
			Climatiseur Mitsubishi
			Puissance 2,5 kW, modes de fonctionnement : chaleur/froid
		
	


	http://server/Config/odata/standard.odata/Catalog_Номенклатура(guid'35d1f6e5-289b-11e6-8ba4-e03f49b16074')
	
...
</code></pre><p> En ajoutant la chaîne «?$format=application/json» à l'URL, nous obtiendrons le contenu du catalogue Nomenclature au format JSON (URL de type <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": "Climatiseur Mitsubishi",
"Описание": "Puissance 2,5 kW, modes de fonctionnement : chaleur/froid"
},{
"Ref_Key": "35d1f6e5-289b-11e6-8ba4-e03f49b16074",
"DataVersion": "AAAAAwAAAAA=",
"DeletionMark": false,
"Code": "000000002",
"Description": "Climatiseur Daikin",
"Описание": "Puissance 3 kW, modes de fonctionnement : chaleur/froid"
}, …
</code></pre><p></p><h4>Sources de données externes</h4><p> <img class=lazy decoding=async alt="Méthodes d'intégration avec 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> Dans certains cas, l'échange de données via <noindex><a rel=nofollow href=http://v8.1c.ru/overview/Term_000000795.htm>des sources de données externes</a></noindex> peut s'avérer être la solution optimale. Les sources de données externes sont un objet de configuration applicative 1C, permettant d'interagir avec toute base de données compatible ODBC, tant en lecture qu'en écriture. Les sources de données externes sont disponibles à la fois sous Windows et Linux.</p><h4>Mécanisme d'échange de données</h4><p> <noindex><a rel=nofollow href=http://v8.1c.ru/overview/Term_000000269.htm>Mécanisme d'échange de données</a></noindex> destiné à la fois à la création de systèmes géographiquement distribués basés sur 1C:Enterprise et à l'organisation de l'échange de données avec d'autres systèmes d'information non basés sur 1C:Enterprise.</p><p>Ce mécanisme est activement utilisé lors des implémentations de 1C, et le champ des tâches qu'il permet de résoudre est très large. Il s'agit de l'échange de données entre les applications 1C installées dans les succursales de l'organisation, de l'échange entre l'application 1C et le site de la boutique en ligne, ainsi que de l'échange de données entre l'application serveur 1C et le client mobile (créé avec la plateforme mobile 1C:Enterprise), et bien d'autres encore.</p><p>Un des concepts clés du mécanisme d'échange de données est le plan d'échange. Le plan d'échange est un type particulier d'objet applicatif de la plateforme 1C, qui définit, entre autres, la composition des données qui participeront à l'échange (quels répertoires, documents, registres, etc.). Le plan d'échange contient également des informations sur les participants à l'échange (appelés nœuds d'échange).<br> Le deuxième élément du mécanisme d'échange de données est le mécanisme d'enregistrement des modifications. Ce mécanisme suit automatiquement dans le système les modifications des données qui doivent être transmises aux consommateurs finals dans le cadre du plan d'échange. Grâce à ce mécanisme, la plateforme suit les changements survenus depuis la dernière synchronisation et permet de minimiser le volume des données transférées lors de la prochaine session de synchronisation.</p><p>L'échange de données se fait par le biais de messages XML d'une certaine structure. Le message contient des données qui ont changé depuis la dernière synchronisation avec le nœud et certaines informations de service. La structure des messages prend en charge la numérotation des messages et permet de recevoir des confirmations du nœud récepteur concernant la réception des messages. Cette confirmation est contenue dans chaque message reçu du nœud récepteur, sous la forme du numéro du dernier message accepté. La numérotation des messages permet à la plate-forme de comprendre quelles données ont déjà été transmises avec succès au nœud récepteur et d'éviter les transmissions répétées, en transmettant uniquement les données qui ont changé depuis que le nœud expéditeur a reçu le dernier message avec accusé de réception des données reçues par le nœud récepteur. Avec ce schéma de fonctionnement, une livraison garantie est assurée même par des canaux de transmission peu fiables et en cas de perte de messages.</p><h4>Composants externes</h4><p> Dans certains cas, lors de la résolution des tâches d'intégration, il est nécessaire de faire face à des exigences spécifiques, par exemple, des protocoles d'interaction, des formats de données dont la manipulation n'est pas prévue dans la plate-forme 1C:Entreprise. Pour ce type de tâches, la plate-forme propose <noindex><a rel=nofollow href=http://v8.1c.ru/overview/Term_000000545.htm>la technologie des composants externes</a></noindex>, qui permet de créer des modules connectables dynamiquement, élargissant ainsi les fonctionnalités de 1C:Entreprise.</p><p>Un exemple typique de tâche avec de telles exigences pourrait être l'intégration d'une solution applicative 1C avec du matériel commercial, allant des balances aux caisses enregistreuses et aux scanners de codes-barres. Les composants externes peuvent être connectés tant du côté du serveur 1C:Entreprise que du côté client (y compris, en plus, le client Web, ainsi que <noindex><a rel=nofollow href=https://wonderland.v8.1c.ru/blog/vneshnie-komponenty-v-mobilnom-prilozhenii/ >la prochaine version de la plate-forme mobile</a></noindex> 1C:Entreprise). La technologie des composants externes prévoit une interface de communication logicielle (C++) assez simple et claire entre le composant et la plate-forme 1C:Entreprise, que le développeur doit implémenter.</p><p>Les possibilités offertes par l'utilisation de composants externes sont très vastes. Il est possible de réaliser des interactions selon un protocole spécifique d'échange de données avec des dispositifs et des systèmes externes, d'intégrer des algorithmes de traitement spécifiques et des formats de données, etc.</p><h4>Mécanismes d'intégration obsolètes</h4><p> La plateforme propose des mécanismes d'intégration qui ne sont pas recommandés pour de nouvelles solutions ; ils sont conservés pour des raisons de compatibilité descendante et au cas où l'autre partie ne peut pas travailler avec des protocoles plus modernes. L'un d'eux est le traitement des fichiers au format DBF (pris en charge dans le langage intégré via l'objet XBase).</p><p>Un autre mécanisme d'intégration obsolète est l'utilisation de la technologie COM (disponible uniquement sur la plateforme Windows). La plateforme 1С:Entreprise propose deux méthodes d'intégration pour Windows utilisant la technologie COM : le serveur d'automatisation et la connexion externe. Elles sont très similaires, mais une des différences essentielles réside dans le fait qu'avec le serveur d'automatisation, une application cliente complète 1С:Entreprise 8 est lancée, tandis qu'avec la connexion externe, un serveur COM intra-processus relativement petit est démarré. Ainsi, lors de l'utilisation du serveur d'automatisation, il est possible d'exploiter les fonctionnalités de l'application cliente et d'exécuter des actions analogues à celles d'un utilisateur interactif. En utilisant la connexion externe, seules les fonctions de la logique métier peuvent être utilisées, et celles-ci peuvent être exécutées à la fois du côté client de la connexion, où le serveur COM intra-processus est créé, et en appelant la logique métier du côté du serveur 1С:Entreprise.</p><p>La technologie COM peut également être utilisée pour interagir avec des systèmes externes à partir du code de l'application sur la plateforme 1С:Entreprise. Dans ce cas, l'application 1С agit en tant que client COM. Mais il est important de rappeler que ces mécanismes ne fonctionneront que si le serveur 1С fonctionne dans un environnement Windows.</p><h3>Mécanismes d'intégration réalisés dans des configurations standard</h3><p></p><h4>Format EnterpriseData</h4><p> <img class=lazy decoding=async alt="Méthodes d'intégration avec 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> Dans plusieurs configurations 1С (liste ci-dessous), un mécanisme d'échange de données prêt à l'emploi a été mis en place sur la base du mécanisme d'échange de données de la plateforme décrit ci-dessus, ne nécessitant aucune modification du code source des configurations (la préparation à l'échange de données se fait dans les paramètres des solutions applicatives) :</p><ul> <li>«1C:ERP Gestion d'entreprise 2.0» </li> <li>«Automatisation complète 2» </li> <li>«Comptabilité d'entreprise», édition 3.0 </li> <li>«Comptabilité d'entreprise KORP», édition 3.0 </li> <li>«Vente au détail», édition 2.0 </li> <li>«Gestion commerciale de base», édition 11 </li> <li>«Gestion commerciale», édition 11</li> <li>«Salaires et gestion du personnel CORP», édition 3</li></ul><p> Pour l'échange de données, le format <noindex><a rel=nofollow href=http://v8.1c.ru/edi/edi_app/enterprisedata/ >EnterpriseData</a></noindex>, basé sur XML. Le format est orienté vers les affaires – les structures de données décrites correspondent aux entités commerciales (documents et éléments de répertoires) présentées dans les programmes 1C, par exemple : acte de travail effectué, reçu de caisse, contrepartie, nomenclature, etc.</p><p>L'échange de données entre l'application 1C et une application tierce peut se faire :</p><ul> <li>via un répertoire de fichiers dédié </li> <li>via un répertoire FTP </li> <li>via un service Web déployé côté application 1C. Le fichier de données est transmis comme paramètre des méthodes Web</li> <li>par courrier électronique</li></ul><p> Dans le cas d'un échange via un service Web, l'application tierce initiera la session d'échange de données en appelant les méthodes Web appropriées de l'application 1C. Dans les autres cas, l'initiateur de la session d'échange sera l'application 1C (en plaçant le fichier de données dans le répertoire approprié ou en envoyant le fichier de données à l'adresse e-mail configurée).<br> De plus, du côté de 1C, on configure à quelle fréquence la synchronisation aura lieu (pour les options d'échange de fichiers via le répertoire et par courrier électronique) :</p><ul> <li>selon un calendrier (avec une périodicité définie) </li> <li>manuellement ; l'utilisateur devra lancer manuellement la synchronisation chaque fois qu'il le jugera nécessaire</li></ul><p></p><h5>Accusé de réception des messages</h5><p> Les applications 1C gardent une trace des messages de synchronisation envoyés et reçus et attendent la même chose des applications tierces. Cela permet d'activer le mécanisme de numérotation des messages, décrit ci-dessus dans la section «Mécanisme d'échange de données».</p><p>Les applications 1C, lors de la synchronisation, ne transmettent que les informations relatives aux modifications survenues dans les entités commerciales depuis la dernière synchronisation (afin de minimiser le volume d'informations transmises). Lors de la première synchronisation, l'application 1C exportera toutes les entités commerciales (par exemple, les éléments du répertoire des articles) au format EnterpriseData dans un fichier XML (puisqu'elles sont toutes considérées comme « nouvelles » pour l'application externe). L'application tierce doit traiter les informations du fichier XML reçu de 1C et, lors de la prochaine session de synchronisation, inclure dans le fichier envoyé à 1C, dans une section spéciale XML, une information indiquant que le message de 1C portant un numéro spécifique a été reçu avec succès. Le message de reçu est pour l'application 1C un signal que toutes les entités commerciales ont été traitées avec succès par l'application externe et que les informations les concernant n'ont plus besoin d'être transmises. En plus du reçu, le fichier XML de l'application tierce peut également contenir des données à synchroniser de l'application (par exemple, des documents de vente de biens et services).</p><p>Après avoir reçu le message de reçu, l'application 1C marque toutes les modifications transmises dans le message précédent comme ayant été synchronisées avec succès. Seules les modifications non synchronisées des entités commerciales (création de nouvelles entités, modification et suppression d'entités existantes) seront envoyées à l'application externe lors de la prochaine session de synchronisation.</p><p><img class=lazy decoding=async alt="Méthodes d'intégration avec 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> Lors de la transmission de données de l'application externe vers l'application 1C, la situation s'inverse. L'application externe doit remplir la section de reçu dans le fichier XML de manière appropriée et inclure les données commerciales à synchroniser de son côté au format EnterpriseData.</p><p><img class=lazy decoding=async alt="Méthodes d'intégration avec 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>Échange de données simplifié sans accusé de réception</h5><p> Dans les cas d'intégration simple, où il suffit simplement de transmettre des informations de l'application tierce à l'application 1C et où il n'est pas nécessaire de renvoyer des données de l'application 1C à l'application tierce (par exemple, l'intégration d'une boutique en ligne transmettant des informations de vente à « 1C:Comptabilité »), il existe une option simplifiée de travail via un service web (sans accusé de réception), ne nécessitant pas de configurations du côté de l'application 1C.</p><h4>Solutions d'intégration spécialisées</h4><p> Il existe une solution standard «1C : Conversion de données», qui utilise les mécanismes de la plateforme pour la conversion et l'échange de données entre des configurations standard de 1C, mais qui peut également être utilisée pour l'intégration avec des applications tierces.</p><h5>Intégration avec des solutions bancaires</h5><p> Standard <noindex><a rel=nofollow href=http://v8.1c.ru/edi/edi_stnd/100/index.htm>«Client bancaire»</a></noindex>, développé par des spécialistes de 1C il y a plus de 10 ans, est devenu de fait le standard de l'industrie en Russie. La prochaine étape dans cette direction est la technologie <noindex><a rel=nofollow href=http://directbank.1c.ru/ >DirectBank</a></noindex>, qui permet d'envoyer des documents de paiement à la banque et de recevoir des relevés bancaires directement depuis les programmes du système «1C : Entreprise» d'une simple pression sur un bouton dans le programme «1C» ; il n'est pas nécessaire d'installer et de lancer des programmes supplémentaires sur l'ordinateur client.</p><p>Il existe également <noindex><a rel=nofollow href=http://v8.1c.ru/edi/edi_stnd/109/ >un standard pour l'échange de données dans les projets de paie</a></noindex>.</p><h5>Autre</h5><p> Méritent d'être mentionnés <noindex><a rel=nofollow href=http://v8.1c.ru/edi/edi_stnd/131/ >le protocole d'échange entre le système 1C : Entreprise et le site</a></noindex>, standard d'échange d'informations commerciales <noindex><a rel=nofollow href=http://v8.1c.ru/edi/edi_stnd/90/ >CommerceML</a></noindex> (développé en collaboration avec Microsoft, Intel, Price.ru et d'autres entreprises), <noindex><a rel=nofollow href=http://v8.1c.ru/edi/edi_stnd/111/ >standard d'échange de données pour les opérations d'acquisition</a></noindex>.<br> <br>Source : <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/fr/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 - Serveurs VPS accessibles et fiables avec accès root complet." title="ProHoster VPS - Serveurs VPS accessibles et fiables avec accès root complet." style="display: inline-block; height: auto; max-width: 100%;" width=700 height=86> </a></div></div><nav class="navigation post-navigation" aria-label=Publications data-no-translation-aria-label><h2 class="screen-reader-text" data-no-translation="" data-trp-gettext="">Navigation de l’article</h2><div class=nav-links><div class=nav-previous><a href=https://prohoster.info/fr/blog/administrirovanie/lte-kak-simvol-nezavisimosti rel=prev>LTE comme symbole d'indépendance</a></div><div class=nav-next><a href=https://prohoster.info/fr/blog/administrirovanie/podnimaem-server-1s-s-publikatsiej-bazy-i-veb-servisov-na-linux rel=next>Nous mettons en place un serveur 1C avec la publication de la base de données et des services Web sur Linux</a></div></div></nav></main></div></div></div><footer id=colophon class=site-footer><div class=container><div class="row between-sm"><div class="col-md-3 col-xs-12"><div id=nav_menu-9 class="widget widget_nav_menu"><h3 class="widget-title">Nos services</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/fr/hosting/unlim-khosting>Hébergement de sites web illimité</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-172"><a href=https://prohoster.info/fr/zhashchita-ot-ddos>Protection contre les attaques DDoS</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-169"><a href=https://prohoster.info/fr/hosting/constructor>Constructeur de sites web</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-175"><a href=https://prohoster.info/fr/control-panel>Panneaux de contrôle</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-173"><a href=https://prohoster.info/fr/domain>Enregistrement de domaines</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-108824"><a href=https://prohoster.info/fr/ssl-sertifikat>Certificats SSL</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-123573"><a href=https://prohoster.info/fr/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/fr/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/fr/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">Informations</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/fr/kompaniya/partnerstvo>Partenariat</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/fr/bonus-partner>Avantages des partenaires</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">Base de connaissances</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/fr/kompaniya>À propos de l'entreprise</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/fr/kompaniya/terms-of-service>Conditions de fourniture des services</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/fr/kompaniya/privacy-policy>Politique de confidentialité</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/fr/kompaniya/terms-of-service/#refund>Politique de remboursement</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/fr/kompaniya/data-centers>Centres de données</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/fr/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">Signaler un abus</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="Avis des clients sur Hostings.info" title="Avis des clients - s'ouvrira dans une nouvelle fenêtre"> </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="Avis 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">Support</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>Panneau de facturation</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=#>Pays-Bas, 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="Avis 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="Avis 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="Avis 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="Avis 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">Nous acceptons</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="Nous acceptons 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="Nous acceptons 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="Nous acceptons 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="Nous acceptons 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="Nous acceptons 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="Nous acceptons 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="Nous acceptons 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="Nous acceptons 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="Nous acceptons 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="Nous acceptons 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="Nous acceptons Payeer" src=/wp-content/uploads/2025/05/payeer-logo22.webp alt="Payeer Logo2"> </a> <a href=# rel=nofollow> <img style="width: 55px; height: 35px;" class="alignnone lazy" title=" Nous acceptons 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=" Nous acceptons Crypto"> </a></div><div class=image-row> <a href=https://apple.com rel=nofollow> <img class=lazy style="width: 55px; height: 35px;" title="Nous acceptons 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="Nous acceptons 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="Nous acceptons 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="Nous acceptons 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">Rejoignez-nous</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="Nous sommes sur 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="Nous sommes sur Facebook"> </a> <a href=https://t.me/prohoster_news target=_blank rel=nofollow aria-label> <img class=lazy src=data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201%201%22%3E%3C%2Fsvg%3E data-src=/wp-content/uploads/social/telegram-icon.webp alt=Telegram title="Nous sommes sur 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="Nous sommes sur 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="Nous sommes sur 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="Nous sommes sur 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="Nous sommes sur 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="Nous sommes sur 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="Nous sommes sur 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="Nous sommes sur 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="Nous sommes sur 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="Nous sommes sur 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="Nous sommes sur 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="Nous sommes sur 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>Tous droits réservés.</div></div></div></div></footer></div><template id=tp-language data-tp-language=fr_FR></template><script type=speculationrules>{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/fr/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/universal55x5old/*","/fr/*\\?(.+)"]}},{"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\/fr\/wp-json","stream":true,"debugMode":false,"eventLogs":false,"speech_recognition":false,"speech_synthesis":false,"typewriter":false,"crossSite":false,"texts":{"Ask me anything!":"Ask me anything!","Jump to the latest message":"Jump to the latest message","Try again":"Try again","Conversation cleared.":"Conversation cleared.","Undo":"Undo","Done!":"Done!","New Chat":"New Chat","No messages yet":"No messages yet","Rename":"Rename","Delete":"Delete","Your text was cut at %d characters.":"Your text was cut at %d characters.","Hold to Talk":"Hold to Talk","Release to Send":"Release to Send","Press Space to talk":"Press Space to talk","Start session to upload images":"Start session to upload images","Usage limit exceeded":"Usage limit exceeded","Connection failed":"Connection failed","Connection failed. Please check your network and try again.":"Connection failed. Please check your network and try again.","Connection lost. Reconnecting...":"Connection lost. Reconnecting...","Connection lost while uploading image. Please try again.":"Connection lost while uploading image. Please try again.","Connection timeout: The server took too long to respond.":"Connection timeout: The server took too long to respond.","Could not start realtime session.":"Could not start realtime session.","An error occurred while starting the realtime session.":"An error occurred while starting the realtime session.","An error occurred while processing your request. Please try again.":"An error occurred while processing your request. Please try again.","An error occurred while committing the stats.":"An error occurred while committing the stats.","An error occurred while committing the discussion.":"An error occurred while committing the discussion.","An error occurred while executing the function.":"An error occurred while executing the function.","Authentication failed: Your session has expired. Please refresh the page.":"Authentication failed: Your session has expired. Please refresh the page.","Error uploading image. Please try again.":"Error uploading image. Please try again.","Failed to access microphone: ":"Failed to access microphone: ","Failed to access microphone. Please ensure microphone permissions are granted and try again.":"Failed to access microphone. Please ensure microphone permissions are granted and try again.","Failed to establish connection with OpenAI servers. Please try again.":"Failed to establish connection with OpenAI servers. Please try again.","Failed to read image file.":"Failed to read image file.","Failed to send image. Please try again.":"Failed to send image. Please try again.","Failed to upload image.":"Failed to upload image.","Image file size must be less than 20MB.":"Image file size must be less than 20MB.","Internal server error: An unexpected error occurred. Please try again.":"Internal server error: An unexpected error occurred. Please try again.","Invalid API key: Please check your OpenAI API key in settings.":"Invalid API key: Please check your OpenAI API key in settings.","Invalid request: The message format was not recognized by the server.":"Invalid request: The message format was not recognized by the server.","MediaDevices API not available. Please ensure you are using HTTPS and a modern browser.":"MediaDevices API not available. Please ensure you are using HTTPS and a modern browser.","Model overloaded: The AI model is currently experiencing high demand.":"Model overloaded: The AI model is currently experiencing high demand.","Network error: Failed to establish connection to the AI service.":"Network error: Failed to establish connection to the AI service.","Please select an image file.":"Please select an image file.","Please start a session before uploading images.":"Please start a session before uploading images.","Quota exceeded: You have reached your usage limit for this period.":"Quota exceeded: You have reached your usage limit for this period.","Rate limit exceeded: Too many requests. Please try again later.":"Rate limit exceeded: Too many requests. Please try again later.","Service unavailable: The AI service is temporarily down for maintenance.":"Service unavailable: The AI service is temporarily down for maintenance."},"actions":[],"blocks":[],"shortcuts":[]}' data-theme={"type":"internal","name":"ChatGPT","themeId":"chatgpt","settings":[],"style":"","cssUrl":"https:\/\/prohoster.info\/wp-content\/plugins\/ai-engine\/themes\/chatgpt.css"}></div><script id=trp-dynamic-translator-js-extra>var trp_data={"trp_custom_ajax_url":"https://prohoster.info/wp-content/plugins/translatepress-multilingual/includes/trp-ajax.php","trp_wp_ajax_url":"https://prohoster.info/wp-admin/admin-ajax.php","trp_language_to_query":"fr_FR","trp_original_language":"ru_RU","trp_current_language":"fr_FR","trp_skip_selectors":["[data-no-translation]","[data-no-dynamic-translation]","[data-trp-translate-id-innertext]","script","style","head","trp-span","translate-press","[data-trp-translate-id]","[data-trpgettextoriginal]","[data-trp-post-slug]"],"trp_base_selectors":["data-trp-translate-id","data-trpgettextoriginal","data-trp-post-slug"],"trp_attributes_selectors":{"text":{"accessor":"outertext","attribute":false},"block":{"accessor":"innertext","attribute":false},"image_src":{"selector":"img[src]","accessor":"src","attribute":true},"submit":{"selector":"input[type='submit'],input[type='button'], input[type='reset']","accessor":"value","attribute":true},"placeholder":{"selector":"input[placeholder],textarea[placeholder]","accessor":"placeholder","attribute":true},"title":{"selector":"[title]","accessor":"title","attribute":true},"a_href":{"selector":"a[href]","accessor":"href","attribute":true},"button":{"accessor":"outertext","attribute":false},"option":{"accessor":"innertext","attribute":false},"aria_label":{"selector":"[aria-label]","accessor":"aria-label","attribute":true},"video_src":{"selector":"video[src]","accessor":"src","attribute":true},"video_poster":{"selector":"video[poster]","accessor":"poster","attribute":true},"video_source_src":{"selector":"video source[src]","accessor":"src","attribute":true},"audio_src":{"selector":"audio[src]","accessor":"src","attribute":true},"audio_source_src":{"selector":"audio source[src]","accessor":"src","attribute":true},"picture_image_src":{"selector":"picture image[src]","accessor":"src","attribute":true},"picture_source_srcset":{"selector":"picture source[srcset]","accessor":"srcset","attribute":true},"image_alt":{"selector":"img[alt]","accessor":"alt","attribute":true},"meta_desc":{"selector":"meta[name=\"description\"],meta[property=\"og:title\"],meta[property=\"og:description\"],meta[property=\"og:site_name\"],meta[property=\"og:image:alt\"],meta[name=\"twitter:title\"],meta[name=\"twitter:description\"],meta[name=\"twitter:image:alt\"],meta[name=\"DC.Title\"],meta[name=\"DC.Description\"],meta[property=\"article:section\"],meta[property=\"article:tag\"]","accessor":"content","attribute":true},"page_title":{"selector":"title","accessor":"innertext","attribute":false},"meta_desc_img":{"selector":"meta[property=\"og:image\"],meta[property=\"og:image:secure_url\"],meta[name=\"twitter:image\"]","accessor":"content","attribute":true}},"trp_attributes_accessors":["outertext","innertext","src","value","placeholder","title","href","aria-label","poster","srcset","alt","content"],"gettranslationsnonceregular":"2780b340d5","showdynamiccontentbeforetranslation":"","skip_strings_from_dynamic_translation":[],"skip_strings_from_dynamic_translation_for_substrings":{"href":["amazon-adsystem","googleads","g.doubleclick"]},"duplicate_detections_allowed":"100","trp_translate_numerals_opt":"no","trp_no_auto_translation_selectors":["[data-no-auto-translation]"]};</script> <script id=trp-dynamic-translator-js src="https://prohoster.info/wp-content/plugins/translatepress-multilingual/assets/js/trp-translate-dom-changes.js?ver=3.3.7"></script> <script id=react-js src="https://prohoster.info/wp-includes/js/dist/vendor/react.min.js?ver=18.3.1.1"></script> <script id=react-dom-js src="https://prohoster.info/wp-includes/js/dist/vendor/react-dom.min.js?ver=18.3.1.1"></script> <script id=wp-escape-html-js src="https://prohoster.info/wp-includes/js/dist/escape-html.min.js?ver=87ebe53e97bba59805a5"></script> <script id=wp-element-js src="https://prohoster.info/wp-includes/js/dist/element.min.js?ver=4a4370b2b349066fd440"></script> <script id=mwai_chatbot-js defer src="https://prohoster.info/wp-content/plugins/ai-engine/app/chatbot.js?ver=1790887838"></script> <script id=mwai_highlight-js defer src="https://prohoster.info/wp-content/plugins/ai-engine/vendor/highlightjs/highlight.min.js?ver=11.7"></script> <script id=gt_widget_script_15979235-js-before>window.gtranslateSettings=window.gtranslateSettings||{};window.gtranslateSettings['15979235']={"default_language":"ru","languages":["af","am","ar","be","bn","bs","zh-CN","zh-TW","hr","cs","da","nl","fi","ka","el","iw","hu","is","id","ja","kk","ko","ky","lv","lt","mn","my","no","fa","pt","ru","sk","sl","sw","sv","th","tr","uk","uz","vi"],"url_structure":"sub_directory","flag_style":"2d","flag_size":24,"wrapper_selector":"#gt-wrapper-15979235","alt_flags":[],"custom_css":".gtranslate_wrapper .gt_option {position: absolute;float: right;}","horizontal_position":"inline","flags_location":"\/wp-content\/plugins\/gtranslate\/flags\/"};</script><script data-lazy=w3tc data-src="https://prohoster.info/wp-content/plugins/gtranslate/js/popup.js?ver=5.0.1" data-no-optimize=1 data-no-minify=1 data-gt-orig-url=/fr/blog/administrirovanie/sposoby-integratsii-s-1s data-gt-orig-domain=prohoster.info data-gt-widget-id=15979235 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>Nous utilisons des fichiers <a target=_blank rel=nofollow href=https://prohoster.info/fr/kompaniya/privacy-policy/#cookie>cookie</a>, pour garantir la meilleure expérience sur notre site. En continuant à utiliser le site, vous acceptez notre politique de confidentialité.</span> <span class=src-btn>Accepter</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>Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS</span> <span id=gt-page-name>🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs 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>