{"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\/es\/blog\/administrirovanie\/sposoby-integratsii-s-1s","title":{"rendered":"M\u00e9todos de integraci\u00f3n con 1C","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>\u00bfCu\u00e1les son los requisitos m\u00e1s importantes para las aplicaciones empresariales? Algunas de las tareas m\u00e1s cruciales son las siguientes:<\/p>\n<ul>\n<li>Facilidad de modificaci\u00f3n\/adaptaci\u00f3n de la l\u00f3gica de funcionamiento de la aplicaci\u00f3n a las cambiantes necesidades del negocio.<\/li>\n<li>Facilidad de integraci\u00f3n con otras aplicaciones.<\/li>\n<\/ul>\n<p>\nLa forma en que se resuelve la primera tarea en 1C se describi\u00f3 brevemente en la secci\u00f3n \"Personalizaci\u00f3n y soporte\"; <noindex><a rel=\"nofollow\" href=\"https:\/\/habrahabr.ru\/company\/1c\/blog\/267321\/\">de este art\u00edculo<\/a><\/noindex>volveremos a este interesante tema en uno de los pr\u00f3ximos art\u00edculos. Hoy, sin embargo, hablaremos de la segunda tarea, sobre la integraci\u00f3n.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>Tareas de integraci\u00f3n<\/h3>\n<p>\nLas tareas de integraci\u00f3n pueden ser diversas. Para algunas, basta con un intercambio de datos interactivo sencillo, por ejemplo, para enviar al banco una lista de empleados para la emisi\u00f3n de tarjetas de pl\u00e1stico de n\u00f3mina. Para tareas m\u00e1s complejas, puede ser necesario un intercambio de datos completamente automatizado, posiblemente con la l\u00f3gica de negocio de un sistema externo. Existen tareas de car\u00e1cter especializado, como la integraci\u00f3n con equipos externos (por ejemplo, equipos de ventas, esc\u00e1neres m\u00f3viles, etc.) o con sistemas heredados o altamente especializados (por ejemplo, con sistemas de reconocimiento de etiquetas RFID). Es extremadamente importante elegir el mecanismo de integraci\u00f3n m\u00e1s adecuado para cada tarea.<\/p>\n<h3>Opciones de integraci\u00f3n con 1C<\/h3>\n<p>\nExisten varios enfoques para implementar la integraci\u00f3n con las aplicaciones de 1C; cu\u00e1l elegir depende de los requisitos de la tarea.<\/p>\n<ol>\n<li>Implementaci\u00f3n basada en <noindex><a rel=\"nofollow\" href=\"http:\/\/v8.1c.ru\/overview\/Term_000000581.htm\">mecanismos de integraci\u00f3n<\/a><\/noindex>, proporcionados por la plataforma, o su propia API especializada en el lado de la aplicaci\u00f3n 1C (por ejemplo, un conjunto de servicios Web o HTTP que invoquen aplicaciones externas para intercambiar datos con la aplicaci\u00f3n 1C). La ventaja de este enfoque es la resistencia de la API a los cambios en la implementaci\u00f3n del lado de la aplicaci\u00f3n 1C. La particularidad de este enfoque es que se requiere modificar el c\u00f3digo fuente de la soluci\u00f3n est\u00e1ndar de 1C, lo que puede potencialmente requerir esfuerzos al fusionar los c\u00f3digos fuente al actualizar a una nueva versi\u00f3n de la configuraci\u00f3n. En este caso, puede ayudar la nueva funcionalidad progresiva - <noindex><a rel=\"nofollow\" href=\"http:\/\/v8.1c.ru\/overview\/Term_000000883.htm\">extensiones de configuraci\u00f3n<\/a><\/noindex>. Las extensiones son, en esencia, un mecanismo de plugins que permite crear complementos para soluciones de aplicaci\u00f3n sin modificar las propias soluciones. Llevar la API de integraci\u00f3n a la extensi\u00f3n de configuraci\u00f3n evitar\u00e1 complicaciones al fusionar configuraciones al actualizar a una nueva versi\u00f3n de la soluci\u00f3n est\u00e1ndar.\n<\/li>\n<li>El uso de mecanismos de integraci\u00f3n de la plataforma que proporcionan acceso externo al modelo de objeto de la aplicaci\u00f3n y no requieren modificaciones en la aplicaci\u00f3n ni la creaci\u00f3n de extensiones. La ventaja de este enfoque es que no es necesario cambiar la aplicaci\u00f3n 1C. La desventaja es que si la aplicaci\u00f3n 1C ha sido modificada, pueden ser necesarias adaptaciones en la aplicaci\u00f3n a integrar. Un ejemplo de este enfoque es el uso del protocolo OData para la integraci\u00f3n, implementado del lado de la plataforma 1C:Enterprise (m\u00e1s detalles a continuaci\u00f3n).\n<\/li>\n<li>El uso de protocolos de aplicaci\u00f3n est\u00e1ndar implementados en soluciones t\u00edpicas de 1C. Muchas soluciones est\u00e1ndar de 1C y sus socios han implementado, sobre la base de los mecanismos de integraci\u00f3n proporcionados por la plataforma, sus propios protocolos de aplicaci\u00f3n orientados a tareas espec\u00edficas. Al utilizar estos mecanismos, no es necesario escribir c\u00f3digo en la aplicaci\u00f3n 1C, ya que aprovechamos las capacidades est\u00e1ndar de la soluci\u00f3n de aplicaci\u00f3n. Solo necesitamos realizar ciertas configuraciones en la aplicaci\u00f3n 1C.<\/li>\n<\/ol>\n<p><\/p>\n<h3>Mecanismos de integraci\u00f3n en la plataforma 1C:Enterprise<\/h3>\n<p><\/p>\n<h4>Importar\/exportar archivos<\/h4>\n<p>\nSupongamos que tenemos la tarea de intercambio bidireccional de datos entre la aplicaci\u00f3n 1C y una aplicaci\u00f3n arbitraria. Por ejemplo, necesitamos sincronizar la lista de productos (cat\u00e1logo de Nomenclatura) entre la aplicaci\u00f3n 1C y una aplicaci\u00f3n arbitraria.<\/p>\n<p><img decoding=\"async\" alt=\"M\u00e9todos de integraci\u00f3n con 1C\" src=\"\/wp-content\/uploads\/2019\/08\/9678f09dfcf7f70de100ed74ada6019c.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nPara resolver esta tarea, se puede escribir una extensi\u00f3n que exporte el cat\u00e1logo de Nomenclatura a un archivo en un formato espec\u00edfico (texto, XML, JSON, \u2026) y que sea capaz de leer ese formato. <\/p>\n<p>La plataforma implementa un mecanismo de serializaci\u00f3n de objetos de aplicaci\u00f3n en XML tanto directamente, a trav\u00e9s de los m\u00e9todos del contexto global EscribirXML\/LeerXML, como mediante un objeto auxiliar XDTO (XML Data Transfer Objects).<\/p>\n<p>Cualquier objeto en el sistema 1C:Enterprise puede ser serializado a una representaci\u00f3n XML y viceversa. <\/p>\n<p>Esta funci\u00f3n devolver\u00e1 la representaci\u00f3n del objeto en formato XML:<\/p>\n<pre><code class=\"1c\">Funci\u00f3n Objeto_En_XML(Objeto)\n    RegistroXML = Nuevo RegistroXML();\n    RegistroXML.EstablecerCadena();\n    EscribirXML(RegistroXML, Objeto);\n    Retornar RegistroXML.Cerrar();\nFinFunci\u00f3n\n<\/code><\/pre>\n<p>\nAs\u00ed es como se ver\u00e1 la exportaci\u00f3n del diccionario Nomenclatura en XML utilizando XDTO:<\/p>\n<pre><code class=\"1c\">&amp;EnElServidor\nProcedimiento ExportarXMLEnServidor()\n\tNuevoSerializadorXDTO  = SerializadorXDTO;\n\tNuevoRegistroXML = Nuevo RegistroXML();\n\tNuevoRegistroXML.AbrirArchivo(\"C:DatosNomenclatura.xml\", \"UTF-8\");\n\t\n\tNuevoRegistroXML.EscribirDeclaraci\u00f3nXML();\n\tNuevoRegistroXML.EscribirInicioElemento(\"DiccionarioNomenclatura\");\n\t\n\tSelecci\u00f3n = Diccionarios.Nomenclatura.Seleccionar();\n\t\n\tMientras Selecci\u00f3n.Siguiente() Hacer\n\t\tObjetoNomenclatura = Selecci\u00f3n.ObtenerObjeto();\n\t\tNuevoSerializadorXDTO.EscribirXML(NuevoRegistroXML, ObjetoNomenclatura, Asignaci\u00f3nTipoXML.Expl\u00edcita);\n\tFinMientras;\n\t\n\tNuevoRegistroXML.EscribirFinElemento();\n\tNuevoRegistroXML.Cerrar();\nFinProcedimiento\n<\/code><\/pre>\n<p>\nMediante una sencilla modificaci\u00f3n del c\u00f3digo exportamos el diccionario a JSON. Los productos se registrar\u00e1n en un array; para mayor variedad, presentaremos la versi\u00f3n en ingl\u00e9s del sintaxis:<\/p>\n<pre><code class=\"1c\">&amp;EnElServidor\nProcedimiento ExportarJSONEnServidor()\n\tNuevoSerializadorXDTO  = SerializadorXDTO;\n\tNuevoEscritorJSON = Nuevo EscritorJSON();\n\tNuevoEscritorJSON.AbrirArchivo(\"C:DatosNomenclatura.json\", \"UTF-8\");\n\t\n\tNuevoEscritorJSON.EscribirInicioObjeto();\n\tNuevoEscritorJSON.EscribirNombrePropiedad(\"DiccionarioNomenclatura\");\n\tNuevoEscritorJSON.EscribirInicioArray();\n\t\n\tSelecci\u00f3n = Catalogos.Nomenclatura.Seleccionar();\t\n\t\n\tMientras Selecci\u00f3n.Siguiente() Hacer\n\t\tObjetoNomenclatura = Selecci\u00f3n.ObtenerObjeto();\n\t\t\n\t\tNuevoEscritorJSON.EscribirInicioObjeto();\n\t\t\n\t\tNuevoEscritorJSON.EscribirNombrePropiedad(\"Nomenclatura\");\n\t\tNuevoSerializadorXDTO.EscribirJSON(NuevoEscritorJSON, ObjetoNomenclatura, Asignaci\u00f3nTipoXML.Impl\u00edcita);\n\t\t\n\t\tNuevoEscritorJSON.EscribirFinObjeto();\n\tFinMientras;\n\t\n\tNuevoEscritorJSON.EscribirFinArray();\n\tNuevoEscritorJSON.EscribirFinObjeto();\n\tNuevoEscritorJSON.Cerrar();\nFinProcedimiento\n<\/code><\/pre>\n<p>\nLuego solo quedar\u00e1 transmitir los datos al consumidor final. La plataforma 1C:Enterprise admite los principales protocolos de internet HTTP, FTP, POP3, SMTP, IMAP, incluyendo sus versiones seguras. Tambi\u00e9n se pueden utilizar HTTP y\/o servicios Web para la transmisi\u00f3n de datos.<\/p>\n<h4>Servicios HTTP y web<\/h4>\n<p>\n<img decoding=\"async\" alt=\"M\u00e9todos de integraci\u00f3n con 1C\" src=\"\/wp-content\/uploads\/2019\/08\/1d4797d9298f793e19ee637fd26473b2.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Las aplicaciones 1C pueden implementar sus servicios HTTP y web, as\u00ed como invocar servicios HTTP y web implementados por aplicaciones de terceros. <\/p>\n<h4>Interfaz REST y protocolo OData<\/h4>\n<p>\nA partir de la versi\u00f3n 8.3.5, la plataforma 1C:Enterprise puede autom\u00e1ticamente <noindex><a rel=\"nofollow\" href=\"https:\/\/wonderland.v8.1c.ru\/blog\/avtomaticheskiy-rest-interfeys-prikladnykh-resheniy\/\">generar una interfaz REST<\/a><\/noindex> para toda la soluci\u00f3n aplicada. Cualquier objeto de configuraci\u00f3n (diccionario, documento, registro de informaci\u00f3n, etc.) puede hacerse accesible para obtener y modificar datos a trav\u00e9s de la interfaz REST. La plataforma utiliza el protocolo <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Open_Data_Protocol\">OData<\/a><\/noindex> versiones 3.0. La publicaci\u00f3n de servicios OData se realiza desde el men\u00fa del Configurador \u00abAdministraci\u00f3n -&gt; Publicaci\u00f3n en el servidor web\u00bb, la casilla \u00abPublicar interfaz est\u00e1ndar OData\u00bb debe estar marcada. Se admiten los formatos atom\/XML y JSON. Una vez que la soluci\u00f3n aplicada est\u00e9 publicada en el servidor web, los sistemas externos pueden acceder a ella a trav\u00e9s de la interfaz REST utilizando solicitudes HTTP. No se requiere programaci\u00f3n en el lado de 1C para trabajar con la aplicaci\u00f3n 1C a trav\u00e9s del protocolo OData.<\/p>\n<p>As\u00ed, una URL del tipo <u>http:\/\/\/\/odata\/standard.odata\/Catalog_\u041d\u043e\u043c\u0435\u043d\u043a\u043b\u0430\u0442\u0443\u0440\u0430<\/u> nos devolver\u00e1 el contenido del cat\u00e1logo \u041d\u043e\u043c\u0435\u043d\u043a\u043b\u0430\u0442\u0443\u0440\u0430 en formato XML \u2014 una colecci\u00f3n de elementos entry (el encabezado del mensaje se ha omitido por brevedad):<\/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\tCondicionador Mitsubishi\n\t\t\tPotencia 2,5 kW, modos de operaci\u00f3n: calor\/fr\u00edo\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>\nAl agregar a la URL la cadena \u00ab?$format=application\/json\u00bb, obtendremos el contenido del cat\u00e1logo \u041d\u043e\u043c\u0435\u043d\u043a\u043b\u0430\u0442\u0443\u0440\u0430 en formato JSON (una URL del tipo <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\": \"Condicionador Mitsubishi\",\n\"Descripci\u00f3n\": \"Potencia 2,5 kW, modos de operaci\u00f3n: calor\/fr\u00edo\"\n},{\n\"Ref_Key\": \"35d1f6e5-289b-11e6-8ba4-e03f49b16074\",\n\"DataVersion\": \"AAAAAwAAAAA=\",\n\"DeletionMark\": false,\n\"Code\": \"000000002\",\n\"Description\": \"Condicionador Daikin\",\n\"Descripci\u00f3n\": \"Potencia 3 kW, modos de operaci\u00f3n: calor\/fr\u00edo\"\n}, \u2026\n<\/code><\/pre>\n<p><\/p>\n<h4>Fuentes de datos externas<\/h4>\n<p>\n<img decoding=\"async\" alt=\"M\u00e9todos de integraci\u00f3n con 1C\" src=\"\/wp-content\/uploads\/2019\/08\/1663b53846f3a6a8a03f386f1f6cd311.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nEn algunos casos, el intercambio de datos a trav\u00e9s de <noindex><a rel=\"nofollow\" href=\"http:\/\/v8.1c.ru\/overview\/Term_000000795.htm\">fuentes de datos externas<\/a><\/noindex> puede ser la soluci\u00f3n \u00f3ptima. Las fuentes de datos externas son un objeto de configuraci\u00f3n de 1C que permite interactuar con cualquier base de datos compatible con ODBC, tanto para lectura como para escritura. Las fuentes de datos externas est\u00e1n disponibles tanto en Windows como en Linux.<\/p>\n<h4>Mecanismo de intercambio de datos<\/h4>\n<p>\n<noindex><a rel=\"nofollow\" href=\"http:\/\/v8.1c.ru\/overview\/Term_000000269.htm\">Mecanismo de intercambio de datos<\/a><\/noindex> destinado tanto a la creaci\u00f3n de sistemas distribuidos geogr\u00e1ficamente basados en 1C:Enterprise como a la organizaci\u00f3n del intercambio de datos con otros sistemas de informaci\u00f3n no basados en 1C:Enterprise.<\/p>\n<p>Este mecanismo se utiliza activamente en las implementaciones de 1C, y el rango de tareas que se resuelven con su ayuda es bastante amplio. Esto incluye el intercambio de datos entre aplicaciones 1C instaladas en las sucursales de la organizaci\u00f3n, el intercambio entre la aplicaci\u00f3n 1C y el sitio web de la tienda en l\u00ednea, y el intercambio de datos entre la aplicaci\u00f3n de servidor 1C y el cliente m\u00f3vil (creado con la plataforma m\u00f3vil 1C:Enterprise), y mucho m\u00e1s.<\/p>\n<p>Uno de los conceptos clave en el mecanismo de intercambio de datos es el plan de intercambio. El plan de intercambio es un tipo especial de objeto de la plataforma 1C que define, entre otras cosas, la composici\u00f3n de los datos que participar\u00e1n en el intercambio (qu\u00e9 directorios, documentos, registros, etc.). El plan de intercambio tambi\u00e9n contiene informaci\u00f3n sobre los participantes del intercambio (los llamados nodos de intercambio).<br \/>\nEl segundo componente del mecanismo de intercambio de datos es el mecanismo de registro de cambios. Este mecanismo supervisa autom\u00e1ticamente los cambios en los datos dentro del sistema que deben ser transmitidos a los consumidores finales en el marco del plan de intercambio. A trav\u00e9s de este mecanismo, la plataforma rastrea los cambios ocurridos desde la \u00faltima sincronizaci\u00f3n y permite minimizar la cantidad de datos transmitidos durante cada sesi\u00f3n de sincronizaci\u00f3n.<\/p>\n<p>El intercambio de datos se realiza mediante mensajes XML de una estructura definida. El mensaje contiene datos que han cambiado desde la \u00faltima sincronizaci\u00f3n con el nodo, as\u00ed como cierta informaci\u00f3n de servicio. La estructura de los mensajes soporta la numeraci\u00f3n de mensajes y permite recibir confirmaciones del nodo receptor sobre la recepci\u00f3n de los mensajes. Esta confirmaci\u00f3n se incluye en cada mensaje que llega del nodo receptor, en forma del n\u00famero del \u00faltimo mensaje recibido. La numeraci\u00f3n de mensajes permite a la plataforma entender qu\u00e9 datos ya han sido enviados con \u00e9xito al nodo receptor y evitar la retransmisi\u00f3n, enviando solo los datos que han cambiado desde la recepci\u00f3n del \u00faltimo mensaje que contiene la confirmaci\u00f3n de los datos recibidos por el nodo receptor. Con este esquema de trabajo, se garantiza la entrega incluso en canales de transmisi\u00f3n poco confiables y en caso de p\u00e9rdida de mensajes.<\/p>\n<h4>Componentes externos<\/h4>\n<p>\nEn algunos casos, al resolver tareas de integraci\u00f3n, es necesario enfrentar requisitos espec\u00edficos, como protocolos de interacci\u00f3n, formatos de datos con los que la plataforma 1C:Enterprise no est\u00e1 preparada para trabajar. Para este tipo de tareas, la plataforma prev\u00e9 <noindex><a rel=\"nofollow\" href=\"http:\/\/v8.1c.ru\/overview\/Term_000000545.htm\">la tecnolog\u00eda de componentes externos<\/a><\/noindex>, que permite crear m\u00f3dulos de conexi\u00f3n din\u00e1mica que ampl\u00edan la funcionalidad de 1C:Enterprise. <\/p>\n<p>Un ejemplo t\u00edpico de una tarea con tales requisitos puede ser la integraci\u00f3n de una soluci\u00f3n de aplicaci\u00f3n de 1C con equipos comerciales, desde balanzas hasta cajas registradoras y esc\u00e1neres de c\u00f3digos de barras. Los componentes externos pueden ser conectados tanto en el lado del servidor de la 1C:Enterprise como en la parte del cliente (incluyendo, entre otros, el cliente web, as\u00ed como <noindex><a rel=\"nofollow\" href=\"https:\/\/wonderland.v8.1c.ru\/blog\/vneshnie-komponenty-v-mobilnom-prilozhenii\/\">la siguiente versi\u00f3n de la plataforma m\u00f3vil<\/a><\/noindex> 1C:Enterprise). La tecnolog\u00eda de componentes externos proporciona una interfaz de programaci\u00f3n (C++) de interacci\u00f3n suficientemente simple y comprensible entre el componente y la plataforma 1C:Enterprise, que debe ser implementada por el desarrollador.<\/p>\n<p>Las posibilidades que se abren al utilizar componentes externos son bastante amplias. Se puede implementar la interacci\u00f3n a trav\u00e9s de un protocolo espec\u00edfico de intercambio de datos con dispositivos y sistemas externos, integrar algoritmos espec\u00edficos de procesamiento de datos y formatos de datos, etc.<\/p>\n<h4>Mecanismos de integraci\u00f3n obsoletos<\/h4>\n<p>\nEn la plataforma hay mecanismos de integraci\u00f3n que no se recomienda utilizar en nuevas soluciones; se han dejado por razones de compatibilidad hacia atr\u00e1s y en caso de que otra parte no pueda trabajar con protocolos m\u00e1s modernos. Uno de ellos es trabajar con archivos del formato DBF (soportado en el lenguaje integrado mediante el objeto XBase).<\/p>\n<p>Otro mecanismo de integraci\u00f3n obsoleto es el uso de la tecnolog\u00eda COM (disponible solo en la plataforma Windows). La plataforma 1C:Enterprise ofrece dos formas de integraci\u00f3n para Windows que utilizan la tecnolog\u00eda COM: el servidor de automatizaci\u00f3n y la conexi\u00f3n externa. Son muy similares, pero una de las diferencias fundamentales es que en el caso del servidor de automatizaci\u00f3n se inicia una aplicaci\u00f3n cliente completa de 1C:Enterprise 8, mientras que en el caso de la conexi\u00f3n externa se inicia un relativamente peque\u00f1o servidor COM intra-proceso. Es decir, al trabajar a trav\u00e9s del servidor de automatizaci\u00f3n, se puede utilizar la funcionalidad de la aplicaci\u00f3n cliente, realizando acciones que son an\u00e1logas a las acciones interactivas del usuario. Al usar una conexi\u00f3n externa, solo se pueden utilizar funciones de l\u00f3gica empresarial, y estas se pueden ejecutar tanto en el lado cliente de la conexi\u00f3n, donde se crea el servidor COM intra-proceso, como invocar la l\u00f3gica empresarial en el lado del servidor 1C:Enterprise.<\/p>\n<p>La tecnolog\u00eda COM tambi\u00e9n se puede usar para acceder a sistemas externos desde el c\u00f3digo de la aplicaci\u00f3n en la plataforma 1C:Enterprise. En este caso, la aplicaci\u00f3n 1C act\u00faa como cliente COM. Pero es importante recordar que estos mecanismos funcionar\u00e1n solo si el servidor 1C opera en un entorno Windows.<\/p>\n<h3>Mecanismos de integraci\u00f3n implementados en configuraciones est\u00e1ndar<\/h3>\n<p><\/p>\n<h4>Formato EnterpriseData<\/h4>\n<p>\n<img decoding=\"async\" alt=\"M\u00e9todos de integraci\u00f3n con 1C\" src=\"\/wp-content\/uploads\/2019\/08\/8930091e53309b9b808a719b747a6226.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nEn varias configuraciones de 1C (lista a continuaci\u00f3n), se ha implementado un mecanismo listo para el intercambio de datos con aplicaciones externas, basado en el mecanismo de intercambio de datos de la plataforma descrito anteriormente, que no requiere modificaciones en el c\u00f3digo fuente de las configuraciones (la preparaci\u00f3n para el intercambio de datos se realiza en la configuraci\u00f3n de las soluciones de aplicaciones):<\/p>\n<ul>\n<li>\u00ab1C:ERP Gesti\u00f3n de la empresa 2.0\u00bb <\/li>\n<li>\u00abAutomatizaci\u00f3n Completa 2\u00bb <\/li>\n<li>\u00abContabilidad de la empresa\u00bb, edici\u00f3n 3.0 <\/li>\n<li>\u00abContabilidad de la empresa CORP\u00bb, edici\u00f3n 3.0 <\/li>\n<li>\u00abMinorista\u00bb, edici\u00f3n 2.0 <\/li>\n<li>\u00abGesti\u00f3n Comercial B\u00e1sica\u00bb, edici\u00f3n 11 <\/li>\n<li>\u00abGesti\u00f3n Comercial\u00bb, edici\u00f3n 11<\/li>\n<li>\u00ab N\u00f3mina y Gesti\u00f3n del Personal CORPORATIVO \u00bb, edici\u00f3n 3<\/li>\n<\/ul>\n<p>\nEl formato utilizado para el intercambio de datos es <noindex><a rel=\"nofollow\" href=\"http:\/\/v8.1c.ru\/edi\/edi_app\/enterprisedata\/\">EnterpriseData<\/a><\/noindex>, basado en XML. El formato est\u00e1 orientado a los negocios: las estructuras de datos descritas corresponden a entidades comerciales (documentos y elementos de cat\u00e1logos) presentadas en los programas 1C, por ejemplo: acto de trabajos realizados, recibo de caja, contraparte, nomenclatura, etc.<\/p>\n<p>El intercambio de datos entre la aplicaci\u00f3n 1C y una aplicaci\u00f3n externa puede realizarse:<\/p>\n<ul>\n<li>a trav\u00e9s de un directorio de archivos dedicado <\/li>\n<li>a trav\u00e9s de un directorio FTP <\/li>\n<li>a trav\u00e9s de un servicio web, desplegado del lado de la aplicaci\u00f3n 1C. El archivo con los datos se transmite como un par\u00e1metro de los m\u00e9todos web<\/li>\n<li>a trav\u00e9s de correo electr\u00f3nico<\/li>\n<\/ul>\n<p>\nEn caso de un intercambio a trav\u00e9s de un servicio web, la aplicaci\u00f3n externa iniciar\u00e1 la sesi\u00f3n de intercambio de datos llamando a los m\u00e9todos web correspondientes de la aplicaci\u00f3n 1C. En otros casos, la aplicaci\u00f3n 1C ser\u00e1 la iniciadora de la sesi\u00f3n de intercambio (colocando el archivo de datos en el directorio correspondiente o enviando el archivo de datos a la direcci\u00f3n de correo configurada).<br \/>\nTambi\u00e9n en el lado de 1C se configura con qu\u00e9 frecuencia se realizar\u00e1 la sincronizaci\u00f3n (para las opciones de intercambio de archivos a trav\u00e9s del directorio y correo electr\u00f3nico):<\/p>\n<ul>\n<li>seg\u00fan un horario (con una frecuencia determinada) <\/li>\n<li>manualmente; el usuario deber\u00e1 iniciar manualmente la sincronizaci\u00f3n cada vez que lo necesite<\/li>\n<\/ul>\n<p><\/p>\n<h5>Confirmaci\u00f3n de mensajes<\/h5>\n<p>\nLas aplicaciones 1C llevan un registro de los mensajes de sincronizaci\u00f3n enviados y recibidos y esperan lo mismo de las aplicaciones externas. Esto permite activar el mecanismo de numeraci\u00f3n de mensajes, descrito anteriormente en la secci\u00f3n \u201cMecanismo de intercambio de datos\u201d.<\/p>\n<p>Las aplicaciones 1C, durante la sincronizaci\u00f3n, solo transmiten informaci\u00f3n sobre los cambios ocurridos en las entidades comerciales desde la \u00faltima sincronizaci\u00f3n (para minimizar el volumen de informaci\u00f3n transmitida). Durante la primera sincronizaci\u00f3n, la aplicaci\u00f3n 1C descargar\u00e1 todas las entidades comerciales (por ejemplo, los elementos del cat\u00e1logo de productos) en un archivo XML en formato EnterpriseData (ya que todas son \"nuevas\" para la aplicaci\u00f3n externa). La aplicaci\u00f3n externa debe procesar la informaci\u00f3n del archivo XML recibido de 1C y, en la siguiente sesi\u00f3n de sincronizaci\u00f3n, incluir en el archivo enviado a 1C, en una secci\u00f3n especial de XML, informaci\u00f3n de que el mensaje de 1C con un n\u00famero espec\u00edfico ha sido recibido correctamente. El mensaje de confirmaci\u00f3n es una se\u00f1al para la aplicaci\u00f3n 1C de que todas las entidades comerciales han sido procesadas exitosamente por la aplicaci\u00f3n externa y que no es necesario transmitir m\u00e1s informaci\u00f3n sobre ellas. Adem\u00e1s de la confirmaci\u00f3n, el archivo XML de la aplicaci\u00f3n externa tambi\u00e9n puede contener datos para la sincronizaci\u00f3n desde el lado de la aplicaci\u00f3n (por ejemplo, documentos de ventas de productos y servicios).<\/p>\n<p>Despu\u00e9s de recibir el mensaje de confirmaci\u00f3n, la aplicaci\u00f3n 1C marca todos los cambios transmitidos en el mensaje anterior como sincronizados con \u00e9xito. Solo los cambios no sincronizados en las entidades comerciales (creaci\u00f3n de nuevas entidades, modificaci\u00f3n y eliminaci\u00f3n de existentes) ser\u00e1n enviados a la aplicaci\u00f3n externa en la siguiente sesi\u00f3n de sincronizaci\u00f3n.<\/p>\n<p><img decoding=\"async\" alt=\"M\u00e9todos de integraci\u00f3n con 1C\" src=\"\/wp-content\/uploads\/2019\/08\/b0d5509a53909e38886a15c2e03e7131.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nAl transmitir datos de la aplicaci\u00f3n externa a la aplicaci\u00f3n 1C, la situaci\u00f3n cambia a la inversa. La aplicaci\u00f3n externa debe completar la secci\u00f3n de confirmaci\u00f3n en el archivo XML de manera adecuada y colocar los datos comerciales para la sincronizaci\u00f3n desde su lado en formato EnterpriseData.<\/p>\n<p><img decoding=\"async\" alt=\"M\u00e9todos de integraci\u00f3n con 1C\" src=\"\/wp-content\/uploads\/2019\/08\/d34b96efb7591770133b363b369c0019.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h5>Intercambio simplificado de datos sin confirmaci\u00f3n<\/h5>\n<p>\nPara casos de integraci\u00f3n simple, donde solo es necesario transmitir informaci\u00f3n de la aplicaci\u00f3n externa a la aplicaci\u00f3n 1C y no se requiere la transmisi\u00f3n de datos de vuelta desde la aplicaci\u00f3n 1C a la aplicaci\u00f3n externa (por ejemplo, la integraci\u00f3n de una tienda en l\u00ednea que transmite informaci\u00f3n de ventas a \"1C:Contabilidad\"), hay una opci\u00f3n simplificada de funcionamiento a trav\u00e9s de un servicio web (sin confirmaci\u00f3n), que no requiere configuraciones en el lado de la aplicaci\u00f3n 1C.<\/p>\n<h4>Soluciones de integraci\u00f3n especializadas<\/h4>\n<p>\nExiste una soluci\u00f3n est\u00e1ndar \u00ab1C: Conversi\u00f3n de datos\u00bb, que utiliza los mecanismos de la plataforma para la conversi\u00f3n e intercambio de datos entre configuraciones est\u00e1ndar de 1C, pero tambi\u00e9n puede ser utilizada para la integraci\u00f3n con aplicaciones externas.<\/p>\n<h5>Integraci\u00f3n con soluciones bancarias<\/h5>\n<p>\nEl est\u00e1ndar <noindex><a rel=\"nofollow\" href=\"http:\/\/v8.1c.ru\/edi\/edi_stnd\/100\/index.htm\">\u00abCliente bancario\u00bb<\/a><\/noindex>, desarrollado por especialistas de 1C hace m\u00e1s de 10 a\u00f1os, se ha convertido en el est\u00e1ndar de la industria en Rusia. El siguiente paso en esta direcci\u00f3n es la tecnolog\u00eda <noindex><a rel=\"nofollow\" href=\"http:\/\/directbank.1c.ru\/\">DirectBank<\/a><\/noindex>, que permite enviar documentos de pago al banco y recibir extractos directamente desde el software del sistema \u00ab1C: Empresa\u00bb con s\u00f3lo pulsar un bot\u00f3n en el programa \u00ab1C\u00bb; no se requiere la instalaci\u00f3n y ejecuci\u00f3n de programas adicionales en el ordenador del cliente. <\/p>\n<p>Tambi\u00e9n existe <noindex><a rel=\"nofollow\" href=\"http:\/\/v8.1c.ru\/edi\/edi_stnd\/109\/\">un est\u00e1ndar para intercambio de datos en proyectos de n\u00f3mina<\/a><\/noindex>.<\/p>\n<h5>Otros<\/h5>\n<p>\nDeben mencionarse <noindex><a rel=\"nofollow\" href=\"http:\/\/v8.1c.ru\/edi\/edi_stnd\/131\/\">el protocolo de intercambio entre el sistema 1C: Empresa y el sitio<\/a><\/noindex>, est\u00e1ndar de intercambio de informaci\u00f3n comercial <noindex><a rel=\"nofollow\" href=\"http:\/\/v8.1c.ru\/edi\/edi_stnd\/90\/\">CommerceML<\/a><\/noindex> (desarrollado junto con Microsoft, Intel, Price.ru y otras empresas), <noindex><a rel=\"nofollow\" href=\"http:\/\/v8.1c.ru\/edi\/edi_stnd\/111\/\">est\u00e1ndar de intercambio de datos para operaciones de adquisici\u00f3n<\/a><\/noindex>.<br \/>\n<br \/>Fuente: <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 - 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\/es\/blog\/administrirovanie\/sposoby-integratsii-s-1s\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\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\/es\/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\udd47 M\u00e9todos de integraci\u00f3n con 1C | ProHoster","description":"\u00bfCu\u00e1les son los requisitos m\u00e1s importantes para las aplicaciones empresariales?","canonical_url":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/sposoby-integratsii-s-1s","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"es_ES","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\/es\/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\/es\/wp-json\/wp\/v2\/posts\/36968","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=36968"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/36968\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media\/27703"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=36968"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=36968"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=36968"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}