{"id":36968,"date":"2019-10-31T22:15:01","date_gmt":"2019-10-31T19:15:01","guid":{"rendered":"https:\/\/prohoster.info\/blog\/sposoby-integratsii-s-1s\/"},"modified":"2019-10-31T22:15:01","modified_gmt":"2019-10-31T19:15:01","slug":"sposoby-integratsii-s-1s","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/sposoby-integratsii-s-1s","title":{"rendered":"M\u00e9thodes d'int\u00e9gration avec 1C","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Quelles sont les exigences les plus importantes pour les applications m\u00e9tier ? Parmi les plus essentielles figurent les t\u00e2ches suivantes :<\/p>\n<ul>\n<li>La facilit\u00e9 de modification \/ adaptation de la logique de fonctionnement de l'application aux d\u00e9fis commerciaux changeants.<\/li>\n<li>La simplicit\u00e9 d'int\u00e9gration avec d'autres applications.<\/li>\n<\/ul>\n<p>\nLa mani\u00e8re dont la premi\u00e8re t\u00e2che est r\u00e9solue dans 1C a \u00e9t\u00e9 bri\u00e8vement d\u00e9crite dans la section \u00ab Personnalisation et support \u00bb <noindex><a rel=\"nofollow\" href=\"https:\/\/habrahabr.ru\/company\/1c\/blog\/267321\/\">de cet article<\/a><\/noindex>; nous reviendrons sur ce sujet int\u00e9ressant dans l'un de nos prochains articles. Aujourd'hui, nous parlerons de la seconde t\u00e2che, celle de l'int\u00e9gration.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>T\u00e2ches d'int\u00e9gration<\/h3>\n<p>\nLes t\u00e2ches d'int\u00e9gration peuvent varier. Pour certaines d'entre elles, un simple \u00e9change de donn\u00e9es interactif suffit, par exemple, pour transmettre \u00e0 la banque une liste d'employ\u00e9s pour l'\u00e9mission de cartes de paie. Pour des t\u00e2ches plus complexes, un \u00e9change de donn\u00e9es enti\u00e8rement automatis\u00e9 peut \u00eatre n\u00e9cessaire, \u00e9ventuellement en s'appuyant sur la logique commerciale d'un syst\u00e8me externe. Il existe des t\u00e2ches de nature sp\u00e9cialis\u00e9e, comme l'int\u00e9gration avec des \u00e9quipements externes (par exemple, \u00e9quipements de vente, scanners mobiles, etc.) ou avec des syst\u00e8mes h\u00e9rit\u00e9s ou sp\u00e9cialis\u00e9s (comme des syst\u00e8mes de reconnaissance de codes RFID). Il est crucial de choisir le m\u00e9canisme d'int\u00e9gration le plus appropri\u00e9 pour chaque t\u00e2che.<\/p>\n<h3>Possibilit\u00e9s d'int\u00e9gration avec 1C<\/h3>\n<p>\nDiff\u00e9rentes approches existent pour r\u00e9aliser l'int\u00e9gration avec les applications 1C, le choix de l'une d'entre elles d\u00e9pend des exigences de la t\u00e2che.<\/p>\n<ol>\n<li>Mise en \u0153uvre bas\u00e9e sur <noindex><a rel=\"nofollow\" href=\"http:\/\/v8.1c.ru\/overview\/Term_000000581.htm\">les m\u00e9canismes d'int\u00e9gration<\/a><\/noindex>, fournis par la plateforme, ou un API sp\u00e9cialis\u00e9 de l'application 1C (par exemple, un ensemble de services Web ou HTTP qui appellent des applications tierces pour \u00e9changer des donn\u00e9es avec l'application 1C). L'avantage de cette approche est la r\u00e9sistance de l'API aux modifications de l'impl\u00e9mentation du c\u00f4t\u00e9 de l'application 1C. La particularit\u00e9 de cette approche est qu'il est n\u00e9cessaire de modifier le code source de la solution standard 1C, ce qui peut potentiellement n\u00e9cessiter des efforts lors de la fusion des codes sources lors du passage \u00e0 une nouvelle version de la configuration. Dans ce cas, une nouvelle fonctionnalit\u00e9 progressive peut venir \u00e0 l'aide \u2014 <noindex><a rel=\"nofollow\" href=\"http:\/\/v8.1c.ru\/overview\/Term_000000883.htm\">les extensions de configuration<\/a><\/noindex>. Les extensions sont essentiellement un m\u00e9canisme de plugins qui permet de cr\u00e9er des ajouts aux solutions applicatives sans modifier les solutions elles-m\u00eames. L'extraction de l'API d'int\u00e9gration dans l'extension de configuration \u00e9vitera les complications lors de la fusion des configurations lors de la mise \u00e0 jour vers une nouvelle version de la solution standard.\n<\/li>\n<li>Utilisation des m\u00e9canismes d'int\u00e9gration de la plateforme, qui permettent l'acc\u00e8s externe au mod\u00e8le d'objet de l'application sans n\u00e9cessiter de modification de l'application ou de cr\u00e9ation d'une extension. L'avantage de cette approche est qu'il n'est pas n\u00e9cessaire de modifier l'application 1C. L'inconv\u00e9nient est que si l'application 1C a \u00e9t\u00e9 modifi\u00e9e, des ajustements peuvent \u00eatre n\u00e9cessaires dans l'application int\u00e9gr\u00e9e. Un exemple de cette approche est l'utilisation du protocole OData pour l'int\u00e9gration, impl\u00e9ment\u00e9 du c\u00f4t\u00e9 de la plateforme 1C:Entreprise (plus de d\u00e9tails ci-dessous).\n<\/li>\n<li>Utilisation des protocoles d'application pr\u00eats \u00e0 l'emploi, impl\u00e9ment\u00e9s dans les solutions standard 1C. De nombreuses solutions standard de 1C et de partenaires mettent en \u0153uvre leurs propres protocoles d'application bas\u00e9s sur les m\u00e9canismes d'int\u00e9gration fournis par la plateforme, orient\u00e9s vers des t\u00e2ches sp\u00e9cifiques. L'utilisation de ces m\u00e9canismes ne n\u00e9cessite pas d'\u00e9crire du code du c\u00f4t\u00e9 de l'application 1C, car nous utilisons les fonctionnalit\u00e9s standard de la solution applicative. Du c\u00f4t\u00e9 de l'application 1C, nous n'avons besoin que d'effectuer certaines configurations.<\/li>\n<\/ol>\n<p><\/p>\n<h3>M\u00e9canismes d'int\u00e9gration dans la plateforme 1C:Entreprise<\/h3>\n<p><\/p>\n<h4>Import\/export de fichiers<\/h4>\n<p>\nSupposons que nous ayons la t\u00e2che d'\u00e9change bidirectionnel de donn\u00e9es entre l'application 1C et une application quelconque. Par exemple, nous devons synchroniser la liste des produits (r\u00e9pertoire Nomenclature) entre l'application 1C et une application al\u00e9atoire.<\/p>\n<p><img decoding=\"async\" alt=\"M\u00e9thodes d&#039;int\u00e9gration avec 1C\" src=\"\/wp-content\/uploads\/2019\/08\/9678f09dfcf7f70de100ed74ada6019c.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nPour r\u00e9soudre ce probl\u00e8me, il est possible d'\u00e9crire une extension qui exporte le r\u00e9pertoire Nomenclature dans un fichier d'un format sp\u00e9cifique (texte, XML, JSON, \u2026) et est capable de lire ce format. <\/p>\n<p>La plateforme a mis en \u0153uvre un m\u00e9canisme de s\u00e9rialisation d'objets applicatifs en XML, \u00e0 la fois directement, via les m\u00e9thodes du contexte global \u00c9crireXML\/LireXML, et \u00e0 l'aide de l'objet auxiliaire XDTO (XML Data Transfer Objects).<\/p>\n<p>Tout objet dans le syst\u00e8me 1C:Entreprise peut \u00eatre s\u00e9rialis\u00e9 en repr\u00e9sentation XML et vice versa. <\/p>\n<p>Cette fonction retournera la repr\u00e9sentation de l'objet sous forme de XML:<\/p>\n<pre><code class=\"1c\">Fonction Objet_En_XML(Objet)\n    EnregistrementXML = Nouveau EnregistrementXML();\n    EnregistrementXML.DefinirChaine();\n    EcrireXML(EnregistrementXML, Objet);\n    Retourner EnregistrementXML.Fermer();\nFinFonction\n<\/code><\/pre>\n<p>\nC'est ainsi qu'appara\u00eetra l'exportation du r\u00e9pertoire Nomenclature en XML \u00e0 l'aide de XDTO :<\/p>\n<pre><code class=\"1c\">&amp;SurLeServeur\nProc\u00e9dure ExporterXMLSurLeServeur()\n\tNouveauS\u00e9rialiseurXDTO  = S\u00e9rialiseurXDTO;\n\tNouvelleEnregistrementXML = Nouveau EnregistrementXML();\n\tNouvelleEnregistrementXML.OuvrirFichier(\"C:DataNomenclature.xml\", \"UTF-8\");\n\t\n\tNouvelleEnregistrementXML.EcrireD\u00e9clarationXML();\n\tNouvelleEnregistrementXML.EcrireD\u00e9but\u00c9l\u00e9ment(\"R\u00e9pertoireNomenclature\");\n\t\n\tS\u00e9lection = R\u00e9pertoires.Nomenclature.S\u00e9lectionner();\n\t\n\tTantQue S\u00e9lection.Suivant() Faire \n\t\tObjetNomenclature = S\u00e9lection.ObtenirObjet();\n\t\tNouveauS\u00e9rialiseurXDTO.EcrireXML(NouvelleEnregistrementXML, ObjetNomenclature, TypeAssignationXML.Explicite);\n\tFinFaire;\n\t\n\tNouvelleEnregistrementXML.EcrireFin\u00c9l\u00e9ment();\n\tNouvelleEnregistrementXML.Fermer();\nFinProc\u00e9dure\n<\/code><\/pre>\n<p>\nPar une simple modification du code, nous exportons le r\u00e9pertoire en JSON. Les produits seront enregistr\u00e9s dans un tableau ; pour varier, pr\u00e9sentons la version anglaise de la syntaxe :<\/p>\n<pre><code class=\"1c\">&amp;SurLeServeur\nProc\u00e9dure ExporterJSONSurLeServeur()\n\tNouveauS\u00e9rialiseurXDTO  = S\u00e9rialiseurXDTO;\n\tNouveau\u00c9crivainJSON = Nouveau \u00c9crivainJSON();\n\tNouveau\u00c9crivainJSON.OuvrirFichier(\"C:DataNomenclature.json\", \"UTF-8\");\n\t\n\tNouveau\u00c9crivainJSON.EcrireD\u00e9butObjet();\n\tNouveau\u00c9crivainJSON.EcrireNomPropri\u00e9t\u00e9(\"R\u00e9pertoireNomenclature\");\n\tNouveau\u00c9crivainJSON.EcrireD\u00e9butTableau();\n\t\n\tS\u00e9lection = Catalogues.Nomenclature.S\u00e9lectionner();\n\t\n\tTantQue S\u00e9lection.Suivant() Faire \n\t\tObjetNomenclature = S\u00e9lection.ObtenirObjet();\n\t\t\n\t\tNouveau\u00c9crivainJSON.EcrireD\u00e9butObjet();\n\t\t\n\t\tNouveau\u00c9crivainJSON.EcrireNomPropri\u00e9t\u00e9(\"Nomenclature\");\n\t\tNouveauS\u00e9rialiseurXDTO.EcrireJSON(Nouveau\u00c9crivainJSON, ObjetNomenclature, TypeAssignationXML.Implicite);\n\t\t\n\t\tNouveau\u00c9crivainJSON.EcrireFinObjet();\n\tFinFaire;\n\t\n\tNouveau\u00c9crivainJSON.EcrireFinTableau();\n\tNouveau\u00c9crivainJSON.EcrireFinObjet();\n\tNouveau\u00c9crivainJSON.Fermer();\nFinProc\u00e9dure\n<\/code><\/pre>\n<p>\nIl ne reste plus qu'\u00e0 transmettre les donn\u00e9es au consommateur final. La plateforme 1C:Entreprise prend en charge les principaux protocoles Internet HTTP, FTP, POP3, SMTP, IMAP, y compris leurs versions s\u00e9curis\u00e9es. On peut \u00e9galement utiliser HTTP et\/ou des services Web pour le transfert de donn\u00e9es.<\/p>\n<h4>HTTP et services Web<\/h4>\n<p>\n<img decoding=\"async\" alt=\"M\u00e9thodes d&#039;int\u00e9gration avec 1C\" src=\"\/wp-content\/uploads\/2019\/08\/1d4797d9298f793e19ee637fd26473b2.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Les applications 1C peuvent impl\u00e9menter leurs propres services HTTP et Web, ainsi que solliciter des services HTTP et Web fournis par des applications tierces. <\/p>\n<h4>Interface REST et protocole OData<\/h4>\n<p>\n\u00c0 partir de la version 8.3.5, la plateforme 1C:Entreprise peut automatiquement <noindex><a rel=\"nofollow\" href=\"https:\/\/wonderland.v8.1c.ru\/blog\/avtomaticheskiy-rest-interfeys-prikladnykh-resheniy\/\">g\u00e9n\u00e9rer une interface REST<\/a><\/noindex> pour l'ensemble de la solution applicative. Tout objet de configuration (r\u00e9pertoire, document, registre d'informations, etc.) peut \u00eatre rendu accessible pour l'obtention et la modification des donn\u00e9es via l'interface REST. La plateforme utilise le protocole d'acc\u00e8s <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Open_Data_Protocol\">OData<\/a><\/noindex> version 3.0. La publication des services OData se fait depuis le menu du configurateur \u00ab Administration -&gt; Publication sur le serveur web \u00bb, la case \u00ab Publier l'interface standard OData \u00bb doit \u00eatre coch\u00e9e. Les formats atom\/XML et JSON sont pris en charge. Une fois que la solution applicative est publi\u00e9e sur le serveur web, des syst\u00e8mes tiers peuvent y acc\u00e9der via l'interface REST \u00e0 l'aide de requ\u00eates HTTP. Pour travailler avec l'application 1C via le protocole OData, aucune programmation du c\u00f4t\u00e9 1C n'est requise.<\/p>\n<p>Ainsi, une URL de type <u>http:\/\/\/\/odata\/standard.odata\/Catalog_\u041d\u043e\u043c\u0435\u043d\u043a\u043b\u0430\u0442\u0443\u0440\u0430<\/u> nous renverra le contenu du catalogue Nomenclature au format XML \u2014 une collection d'\u00e9l\u00e9ments entry (l'en-t\u00eate du message est omis pour plus de concision) :<\/p>\n<pre><code class=\"xml\">http:\/\/server\/Config\/odata\/standard.odata\/Catalog_\u041d\u043e\u043c\u0435\u043d\u043a\u043b\u0430\u0442\u0443\u0440\u0430(guid'35d1f6e4-289b-11e6-8ba4-e03f49b16074')\n\t\n\t<title \/>\n\t2016-06-06T16:42:17\n\t\n\t<summary \/>\n\t\n\t\n\t\t\n\t\t\t35d1f6e4-289b-11e6-8ba4-e03f49b16074\n\t\t\tAAAAAgAAAAA=\n\t\t\tfalse\n\t\t\t000000001\n\t\t\tClimatiseur Mitsubishi\n\t\t\tPuissance 2,5 kW, modes de fonctionnement : chaleur\/froid\n\t\t\n\t\n\n\n\thttp:\/\/server\/Config\/odata\/standard.odata\/Catalog_\u041d\u043e\u043c\u0435\u043d\u043a\u043b\u0430\u0442\u0443\u0440\u0430(guid'35d1f6e5-289b-11e6-8ba4-e03f49b16074')\n\t\n...\n<\/code><\/pre>\n<p>\nEn ajoutant la cha\u00eene \u00ab?$format=application\/json\u00bb \u00e0 l'URL, nous obtiendrons le contenu du catalogue Nomenclature au format JSON (URL de type <u>http:\/\/\/\/odata\/standard.odata\/Catalog_\u041d\u043e\u043c\u0435\u043d\u043a\u043b\u0430\u0442\u0443\u0440\u0430?$format=application\/json<\/u> ):<\/p>\n<pre><code>{\n\"odata.metadata\": \"http:\/\/server\/Config\/odata\/standard.odata\/$metadata#Catalog_\u041d\u043e\u043c\u0435\u043d\u043a\u043b\u0430\u0442\u0443\u0440\u0430\",\n\"value\": [{\n\"Ref_Key\": \"35d1f6e4-289b-11e6-8ba4-e03f49b16074\",\n\"DataVersion\": \"AAAAAgAAAAA=\",\n\"DeletionMark\": false,\n\"Code\": \"000000001\",\n\"Description\": \"Climatiseur Mitsubishi\",\n\"\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435\": \"Puissance 2,5 kW, modes de fonctionnement : chaleur\/froid\"\n},{\n\"Ref_Key\": \"35d1f6e5-289b-11e6-8ba4-e03f49b16074\",\n\"DataVersion\": \"AAAAAwAAAAA=\",\n\"DeletionMark\": false,\n\"Code\": \"000000002\",\n\"Description\": \"Climatiseur Daikin\",\n\"\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435\": \"Puissance 3 kW, modes de fonctionnement : chaleur\/froid\"\n}, \u2026\n<\/code><\/pre>\n<p><\/p>\n<h4>Sources de donn\u00e9es externes<\/h4>\n<p>\n<img decoding=\"async\" alt=\"M\u00e9thodes d&#039;int\u00e9gration avec 1C\" src=\"\/wp-content\/uploads\/2019\/08\/1663b53846f3a6a8a03f386f1f6cd311.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nDans certains cas, l'\u00e9change de donn\u00e9es via <noindex><a rel=\"nofollow\" href=\"http:\/\/v8.1c.ru\/overview\/Term_000000795.htm\">des sources de donn\u00e9es externes<\/a><\/noindex> peut s'av\u00e9rer \u00eatre la solution optimale. Les sources de donn\u00e9es externes sont un objet de configuration applicative 1C, permettant d'interagir avec toute base de donn\u00e9es compatible ODBC, tant en lecture qu'en \u00e9criture. Les sources de donn\u00e9es externes sont disponibles \u00e0 la fois sous Windows et Linux.<\/p>\n<h4>M\u00e9canisme d'\u00e9change de donn\u00e9es<\/h4>\n<p>\n<noindex><a rel=\"nofollow\" href=\"http:\/\/v8.1c.ru\/overview\/Term_000000269.htm\">M\u00e9canisme d'\u00e9change de donn\u00e9es<\/a><\/noindex> destin\u00e9 \u00e0 la fois \u00e0 la cr\u00e9ation de syst\u00e8mes g\u00e9ographiquement distribu\u00e9s bas\u00e9s sur 1C:Enterprise et \u00e0 l'organisation de l'\u00e9change de donn\u00e9es avec d'autres syst\u00e8mes d'information non bas\u00e9s sur 1C:Enterprise.<\/p>\n<p>Ce m\u00e9canisme est activement utilis\u00e9 lors des impl\u00e9mentations de 1C, et le champ des t\u00e2ches qu'il permet de r\u00e9soudre est tr\u00e8s large. Il s'agit de l'\u00e9change de donn\u00e9es entre les applications 1C install\u00e9es dans les succursales de l'organisation, de l'\u00e9change entre l'application 1C et le site de la boutique en ligne, ainsi que de l'\u00e9change de donn\u00e9es entre l'application serveur 1C et le client mobile (cr\u00e9\u00e9 avec la plateforme mobile 1C:Enterprise), et bien d'autres encore.<\/p>\n<p>Un des concepts cl\u00e9s du m\u00e9canisme d'\u00e9change de donn\u00e9es est le plan d'\u00e9change. Le plan d'\u00e9change est un type particulier d'objet applicatif de la plateforme 1C, qui d\u00e9finit, entre autres, la composition des donn\u00e9es qui participeront \u00e0 l'\u00e9change (quels r\u00e9pertoires, documents, registres, etc.). Le plan d'\u00e9change contient \u00e9galement des informations sur les participants \u00e0 l'\u00e9change (appel\u00e9s n\u0153uds d'\u00e9change).<br \/>\nLe deuxi\u00e8me \u00e9l\u00e9ment du m\u00e9canisme d'\u00e9change de donn\u00e9es est le m\u00e9canisme d'enregistrement des modifications. Ce m\u00e9canisme suit automatiquement dans le syst\u00e8me les modifications des donn\u00e9es qui doivent \u00eatre transmises aux consommateurs finals dans le cadre du plan d'\u00e9change. Gr\u00e2ce \u00e0 ce m\u00e9canisme, la plateforme suit les changements survenus depuis la derni\u00e8re synchronisation et permet de minimiser le volume des donn\u00e9es transf\u00e9r\u00e9es lors de la prochaine session de synchronisation.<\/p>\n<p>L'\u00e9change de donn\u00e9es se fait par le biais de messages XML d'une certaine structure. Le message contient des donn\u00e9es qui ont chang\u00e9 depuis la derni\u00e8re synchronisation avec le n\u0153ud et certaines informations de service. La structure des messages prend en charge la num\u00e9rotation des messages et permet de recevoir des confirmations du n\u0153ud r\u00e9cepteur concernant la r\u00e9ception des messages. Cette confirmation est contenue dans chaque message re\u00e7u du n\u0153ud r\u00e9cepteur, sous la forme du num\u00e9ro du dernier message accept\u00e9. La num\u00e9rotation des messages permet \u00e0 la plate-forme de comprendre quelles donn\u00e9es ont d\u00e9j\u00e0 \u00e9t\u00e9 transmises avec succ\u00e8s au n\u0153ud r\u00e9cepteur et d'\u00e9viter les transmissions r\u00e9p\u00e9t\u00e9es, en transmettant uniquement les donn\u00e9es qui ont chang\u00e9 depuis que le n\u0153ud exp\u00e9diteur a re\u00e7u le dernier message avec accus\u00e9 de r\u00e9ception des donn\u00e9es re\u00e7ues par le n\u0153ud r\u00e9cepteur. Avec ce sch\u00e9ma de fonctionnement, une livraison garantie est assur\u00e9e m\u00eame par des canaux de transmission peu fiables et en cas de perte de messages.<\/p>\n<h4>Composants externes<\/h4>\n<p>\nDans certains cas, lors de la r\u00e9solution des t\u00e2ches d'int\u00e9gration, il est n\u00e9cessaire de faire face \u00e0 des exigences sp\u00e9cifiques, par exemple, des protocoles d'interaction, des formats de donn\u00e9es dont la manipulation n'est pas pr\u00e9vue dans la plate-forme 1C:Entreprise. Pour ce type de t\u00e2ches, 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\u00e9er des modules connectables dynamiquement, \u00e9largissant ainsi les fonctionnalit\u00e9s de 1C:Entreprise. <\/p>\n<p>Un exemple typique de t\u00e2che avec de telles exigences pourrait \u00eatre l'int\u00e9gration d'une solution applicative 1C avec du mat\u00e9riel commercial, allant des balances aux caisses enregistreuses et aux scanners de codes-barres. Les composants externes peuvent \u00eatre connect\u00e9s tant du c\u00f4t\u00e9 du serveur 1C:Entreprise que du c\u00f4t\u00e9 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\u00e9voit une interface de communication logicielle (C++) assez simple et claire entre le composant et la plate-forme 1C:Entreprise, que le d\u00e9veloppeur doit impl\u00e9menter.<\/p>\n<p>Les possibilit\u00e9s offertes par l'utilisation de composants externes sont tr\u00e8s vastes. Il est possible de r\u00e9aliser des interactions selon un protocole sp\u00e9cifique d'\u00e9change de donn\u00e9es avec des dispositifs et des syst\u00e8mes externes, d'int\u00e9grer des algorithmes de traitement sp\u00e9cifiques et des formats de donn\u00e9es, etc.<\/p>\n<h4>M\u00e9canismes d'int\u00e9gration obsol\u00e8tes<\/h4>\n<p>\nLa plateforme propose des m\u00e9canismes d'int\u00e9gration qui ne sont pas recommand\u00e9s pour de nouvelles solutions ; ils sont conserv\u00e9s pour des raisons de compatibilit\u00e9 descendante et au cas o\u00f9 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\u00e9gr\u00e9 via l'objet XBase).<\/p>\n<p>Un autre m\u00e9canisme d'int\u00e9gration obsol\u00e8te est l'utilisation de la technologie COM (disponible uniquement sur la plateforme Windows). La plateforme 1\u0421:Entreprise propose deux m\u00e9thodes d'int\u00e9gration pour Windows utilisant la technologie COM : le serveur d'automatisation et la connexion externe. Elles sont tr\u00e8s similaires, mais une des diff\u00e9rences essentielles r\u00e9side dans le fait qu'avec le serveur d'automatisation, une application cliente compl\u00e8te 1\u0421:Entreprise 8 est lanc\u00e9e, tandis qu'avec la connexion externe, un serveur COM intra-processus relativement petit est d\u00e9marr\u00e9. Ainsi, lors de l'utilisation du serveur d'automatisation, il est possible d'exploiter les fonctionnalit\u00e9s de l'application cliente et d'ex\u00e9cuter des actions analogues \u00e0 celles d'un utilisateur interactif. En utilisant la connexion externe, seules les fonctions de la logique m\u00e9tier peuvent \u00eatre utilis\u00e9es, et celles-ci peuvent \u00eatre ex\u00e9cut\u00e9es \u00e0 la fois du c\u00f4t\u00e9 client de la connexion, o\u00f9 le serveur COM intra-processus est cr\u00e9\u00e9, et en appelant la logique m\u00e9tier du c\u00f4t\u00e9 du serveur 1\u0421:Entreprise.<\/p>\n<p>La technologie COM peut \u00e9galement \u00eatre utilis\u00e9e pour interagir avec des syst\u00e8mes externes \u00e0 partir du code de l'application sur la plateforme 1\u0421:Entreprise. Dans ce cas, l'application 1\u0421 agit en tant que client COM. Mais il est important de rappeler que ces m\u00e9canismes ne fonctionneront que si le serveur 1\u0421 fonctionne dans un environnement Windows.<\/p>\n<h3>M\u00e9canismes d'int\u00e9gration r\u00e9alis\u00e9s dans des configurations standard<\/h3>\n<p><\/p>\n<h4>Format EnterpriseData<\/h4>\n<p>\n<img decoding=\"async\" alt=\"M\u00e9thodes d&#039;int\u00e9gration avec 1C\" src=\"\/wp-content\/uploads\/2019\/08\/8930091e53309b9b808a719b747a6226.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nDans plusieurs configurations 1\u0421 (liste ci-dessous), un m\u00e9canisme d'\u00e9change de donn\u00e9es pr\u00eat \u00e0 l'emploi a \u00e9t\u00e9 mis en place sur la base du m\u00e9canisme d'\u00e9change de donn\u00e9es de la plateforme d\u00e9crit ci-dessus, ne n\u00e9cessitant aucune modification du code source des configurations (la pr\u00e9paration \u00e0 l'\u00e9change de donn\u00e9es se fait dans les param\u00e8tres des solutions applicatives) :<\/p>\n<ul>\n<li>\u00ab1C:ERP Gestion d'entreprise 2.0\u00bb <\/li>\n<li>\u00abAutomatisation compl\u00e8te 2\u00bb <\/li>\n<li>\u00abComptabilit\u00e9 d'entreprise\u00bb, \u00e9dition 3.0 <\/li>\n<li>\u00abComptabilit\u00e9 d'entreprise KORP\u00bb, \u00e9dition 3.0 <\/li>\n<li>\u00abVente au d\u00e9tail\u00bb, \u00e9dition 2.0 <\/li>\n<li>\u00abGestion commerciale de base\u00bb, \u00e9dition 11 <\/li>\n<li>\u00abGestion commerciale\u00bb, \u00e9dition 11<\/li>\n<li>\u00abSalaires et gestion du personnel CORP\u00bb, \u00e9dition 3<\/li>\n<\/ul>\n<p>\nPour l'\u00e9change de donn\u00e9es, le format <noindex><a rel=\"nofollow\" href=\"http:\/\/v8.1c.ru\/edi\/edi_app\/enterprisedata\/\">EnterpriseData<\/a><\/noindex>, bas\u00e9 sur XML. Le format est orient\u00e9 vers les affaires \u2013 les structures de donn\u00e9es d\u00e9crites correspondent aux entit\u00e9s commerciales (documents et \u00e9l\u00e9ments de r\u00e9pertoires) pr\u00e9sent\u00e9es dans les programmes 1C, par exemple : acte de travail effectu\u00e9, re\u00e7u de caisse, contrepartie, nomenclature, etc.<\/p>\n<p>L'\u00e9change de donn\u00e9es entre l'application 1C et une application tierce peut se faire :<\/p>\n<ul>\n<li>via un r\u00e9pertoire de fichiers d\u00e9di\u00e9 <\/li>\n<li>via un r\u00e9pertoire FTP <\/li>\n<li>via un service Web d\u00e9ploy\u00e9 c\u00f4t\u00e9 application 1C. Le fichier de donn\u00e9es est transmis comme param\u00e8tre des m\u00e9thodes Web<\/li>\n<li>par courrier \u00e9lectronique<\/li>\n<\/ul>\n<p>\nDans le cas d'un \u00e9change via un service Web, l'application tierce initiera la session d'\u00e9change de donn\u00e9es en appelant les m\u00e9thodes Web appropri\u00e9es de l'application 1C. Dans les autres cas, l'initiateur de la session d'\u00e9change sera l'application 1C (en pla\u00e7ant le fichier de donn\u00e9es dans le r\u00e9pertoire appropri\u00e9 ou en envoyant le fichier de donn\u00e9es \u00e0 l'adresse e-mail configur\u00e9e).<br \/>\nDe plus, du c\u00f4t\u00e9 de 1C, on configure \u00e0 quelle fr\u00e9quence la synchronisation aura lieu (pour les options d'\u00e9change de fichiers via le r\u00e9pertoire et par courrier \u00e9lectronique) :<\/p>\n<ul>\n<li>selon un calendrier (avec une p\u00e9riodicit\u00e9 d\u00e9finie) <\/li>\n<li>manuellement ; l'utilisateur devra lancer manuellement la synchronisation chaque fois qu'il le jugera n\u00e9cessaire<\/li>\n<\/ul>\n<p><\/p>\n<h5>Accus\u00e9 de r\u00e9ception des messages<\/h5>\n<p>\nLes applications 1C gardent une trace des messages de synchronisation envoy\u00e9s et re\u00e7us et attendent la m\u00eame chose des applications tierces. Cela permet d'activer le m\u00e9canisme de num\u00e9rotation des messages, d\u00e9crit ci-dessus dans la section \u00abM\u00e9canisme d'\u00e9change de donn\u00e9es\u00bb.<\/p>\n<p>Les applications 1C, lors de la synchronisation, ne transmettent que les informations relatives aux modifications survenues dans les entit\u00e9s commerciales depuis la derni\u00e8re synchronisation (afin de minimiser le volume d'informations transmises). Lors de la premi\u00e8re synchronisation, l'application 1C exportera toutes les entit\u00e9s commerciales (par exemple, les \u00e9l\u00e9ments du r\u00e9pertoire des articles) au format EnterpriseData dans un fichier XML (puisqu'elles sont toutes consid\u00e9r\u00e9es comme \u00ab nouvelles \u00bb pour l'application externe). L'application tierce doit traiter les informations du fichier XML re\u00e7u de 1C et, lors de la prochaine session de synchronisation, inclure dans le fichier envoy\u00e9 \u00e0 1C, dans une section sp\u00e9ciale XML, une information indiquant que le message de 1C portant un num\u00e9ro sp\u00e9cifique a \u00e9t\u00e9 re\u00e7u avec succ\u00e8s. Le message de re\u00e7u est pour l'application 1C un signal que toutes les entit\u00e9s commerciales ont \u00e9t\u00e9 trait\u00e9es avec succ\u00e8s par l'application externe et que les informations les concernant n'ont plus besoin d'\u00eatre transmises. En plus du re\u00e7u, le fichier XML de l'application tierce peut \u00e9galement contenir des donn\u00e9es \u00e0 synchroniser de l'application (par exemple, des documents de vente de biens et services).<\/p>\n<p>Apr\u00e8s avoir re\u00e7u le message de re\u00e7u, l'application 1C marque toutes les modifications transmises dans le message pr\u00e9c\u00e9dent comme ayant \u00e9t\u00e9 synchronis\u00e9es avec succ\u00e8s. Seules les modifications non synchronis\u00e9es des entit\u00e9s commerciales (cr\u00e9ation de nouvelles entit\u00e9s, modification et suppression d'entit\u00e9s existantes) seront envoy\u00e9es \u00e0 l'application externe lors de la prochaine session de synchronisation.<\/p>\n<p><img decoding=\"async\" alt=\"M\u00e9thodes d&#039;int\u00e9gration avec 1C\" src=\"\/wp-content\/uploads\/2019\/08\/b0d5509a53909e38886a15c2e03e7131.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nLors de la transmission de donn\u00e9es de l'application externe vers l'application 1C, la situation s'inverse. L'application externe doit remplir la section de re\u00e7u dans le fichier XML de mani\u00e8re appropri\u00e9e et inclure les donn\u00e9es commerciales \u00e0 synchroniser de son c\u00f4t\u00e9 au format EnterpriseData.<\/p>\n<p><img decoding=\"async\" alt=\"M\u00e9thodes d&#039;int\u00e9gration avec 1C\" src=\"\/wp-content\/uploads\/2019\/08\/d34b96efb7591770133b363b369c0019.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h5>\u00c9change de donn\u00e9es simplifi\u00e9 sans accus\u00e9 de r\u00e9ception<\/h5>\n<p>\nDans les cas d'int\u00e9gration simple, o\u00f9 il suffit simplement de transmettre des informations de l'application tierce \u00e0 l'application 1C et o\u00f9 il n'est pas n\u00e9cessaire de renvoyer des donn\u00e9es de l'application 1C \u00e0 l'application tierce (par exemple, l'int\u00e9gration d'une boutique en ligne transmettant des informations de vente \u00e0 \u00ab 1C:Comptabilit\u00e9 \u00bb), il existe une option simplifi\u00e9e de travail via un service web (sans accus\u00e9 de r\u00e9ception), ne n\u00e9cessitant pas de configurations du c\u00f4t\u00e9 de l'application 1C.<\/p>\n<h4>Solutions d'int\u00e9gration sp\u00e9cialis\u00e9es<\/h4>\n<p>\nIl existe une solution standard \u00ab1C : Conversion de donn\u00e9es\u00bb, qui utilise les m\u00e9canismes de la plateforme pour la conversion et l'\u00e9change de donn\u00e9es entre des configurations standard de 1C, mais qui peut \u00e9galement \u00eatre utilis\u00e9e pour l'int\u00e9gration avec des applications tierces.<\/p>\n<h5>Int\u00e9gration avec des solutions bancaires<\/h5>\n<p>\nStandard <noindex><a rel=\"nofollow\" href=\"http:\/\/v8.1c.ru\/edi\/edi_stnd\/100\/index.htm\">\u00abClient bancaire\u00bb<\/a><\/noindex>, d\u00e9velopp\u00e9 par des sp\u00e9cialistes de 1C il y a plus de 10 ans, est devenu de fait le standard de l'industrie en Russie. La prochaine \u00e9tape 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 \u00e0 la banque et de recevoir des relev\u00e9s bancaires directement depuis les programmes du syst\u00e8me \u00ab1C : Entreprise\u00bb d'une simple pression sur un bouton dans le programme \u00ab1C\u00bb ; il n'est pas n\u00e9cessaire d'installer et de lancer des programmes suppl\u00e9mentaires sur l'ordinateur client. <\/p>\n<p>Il existe \u00e9galement <noindex><a rel=\"nofollow\" href=\"http:\/\/v8.1c.ru\/edi\/edi_stnd\/109\/\">un standard pour l'\u00e9change de donn\u00e9es dans les projets de paie<\/a><\/noindex>.<\/p>\n<h5>Autre<\/h5>\n<p>\nM\u00e9ritent d'\u00eatre mentionn\u00e9s <noindex><a rel=\"nofollow\" href=\"http:\/\/v8.1c.ru\/edi\/edi_stnd\/131\/\">le protocole d'\u00e9change entre le syst\u00e8me 1C : Entreprise et le site<\/a><\/noindex>, standard d'\u00e9change d'informations commerciales <noindex><a rel=\"nofollow\" href=\"http:\/\/v8.1c.ru\/edi\/edi_stnd\/90\/\">CommerceML<\/a><\/noindex> (d\u00e9velopp\u00e9 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'\u00e9change de donn\u00e9es pour les op\u00e9rations d'acquisition<\/a><\/noindex>.<br \/>\n<br \/>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/1c\/blog\/308420\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u0430\u043a\u0438\u0435 \u0432\u0430\u0436\u043d\u0435\u0439\u0448\u0438\u0435 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u0435\u0434\u044a\u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u043a \u0431\u0438\u0437\u043d\u0435\u0441-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u043c? \u041e\u0434\u043d\u0438\u043c\u0438 \u0438\u0437 \u0441\u0430\u043c\u044b\u0445 \u0433\u043b\u0430\u0432\u043d\u044b\u0445 \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0437\u0430\u0434\u0430\u0447\u0438: \u041b\u0435\u0433\u043a\u043e\u0441\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f\/\u0430\u0434\u0430\u043f\u0442\u0430\u0446\u0438\u0438 \u043b\u043e\u0433\u0438\u043a\u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043a \u043c\u0435\u043d\u044f\u044e\u0449\u0438\u043c\u0441\u044f \u0431\u0438\u0437\u043d\u0435\u0441-\u0437\u0430\u0434\u0430\u0447\u0430\u043c. \u041b\u0435\u0433\u043a\u043e\u0441\u0442\u044c \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u0441 \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u043c\u0438. \u0422\u043e, \u043a\u0430\u043a \u0440\u0435\u0448\u0430\u0435\u0442\u0441\u044f \u0432 1\u0421 \u043f\u0435\u0440\u0432\u0430\u044f \u0437\u0430\u0434\u0430\u0447\u0430, \u0431\u044b\u043b\u043e \u043a\u0440\u0430\u0442\u043a\u043e \u043e\u043f\u0438\u0441\u0430\u043d\u043e \u0432 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 \u00ab\u041a\u0430\u0441\u0442\u043e\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430\u00bb \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438; \u043c\u044b \u0435\u0449\u0435 \u0432\u0435\u0440\u043d\u0435\u043c\u0441\u044f \u043a \u044d\u0442\u043e\u0439 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0439 \u0442\u0435\u043c\u0435 \u0432 \u043e\u0434\u043d\u043e\u0439 \u0438\u0437 \u0431\u0443\u0434\u0443\u0449\u0438\u0445 \u0441\u0442\u0430\u0442\u0435\u0439. [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":27703,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-36968","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041a\u0430\u043a\u0438\u0435 \u0432\u0430\u0436\u043d\u0435\u0439\u0448\u0438\u0435 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u0435\u0434\u044a\u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u043a \u0431\u0438\u0437\u043d\u0435\u0441-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u043c?\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/sposoby-integratsii-s-1s\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0421\u043f\u043e\u0441\u043e\u0431\u044b \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u0441 1\u0421 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u0430\u043a\u0438\u0435 \u0432\u0430\u0436\u043d\u0435\u0439\u0448\u0438\u0435 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u0435\u0434\u044a\u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u043a \u0431\u0438\u0437\u043d\u0435\u0441-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u043c?\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/sposoby-integratsii-s-1s\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:15:01+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:15:01+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47M\u00e9thodes d'int\u00e9gration avec 1C | ProHoster","description":"Quelles sont les exigences cl\u00e9s pour les applications commerciales ?","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/sposoby-integratsii-s-1s","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0421\u043f\u043e\u0441\u043e\u0431\u044b \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u0441 1\u0421 | ProHoster","og:description":"\u041a\u0430\u043a\u0438\u0435 \u0432\u0430\u0436\u043d\u0435\u0439\u0448\u0438\u0435 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u0435\u0434\u044a\u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u043a \u0431\u0438\u0437\u043d\u0435\u0441-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u043c?","og:url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/sposoby-integratsii-s-1s","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:15:01+00:00","article:modified_time":"2019-10-31T19:15:01+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"36968","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-22 05:33:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:35:27","updated":"2026-01-22 05:33:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/36968","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=36968"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/36968\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media\/27703"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=36968"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=36968"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=36968"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}