{"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\/pt\/blog\/administrirovanie\/sposoby-integratsii-s-1s","title":{"rendered":"M\u00e9todos de integra\u00e7\u00e3o com 1C","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Quais s\u00e3o os principais requisitos para aplicativos empresariais? Entre os mais importantes est\u00e3o as seguintes tarefas:<\/p>\n<ul>\n<li>Facilidade de altera\u00e7\u00e3o\/adapta\u00e7\u00e3o da l\u00f3gica de opera\u00e7\u00e3o do aplicativo \u00e0s mudan\u00e7as nas necessidades de neg\u00f3cios.<\/li>\n<li>Facilidade de integra\u00e7\u00e3o com outros aplicativos.<\/li>\n<\/ul>\n<p>\nA forma como a primeira tarefa \u00e9 resolvida no 1C foi brevemente descrita na se\u00e7\u00e3o 'Customiza\u00e7\u00e3o e suporte'; voltaremos a esse tema interessante em um dos pr\u00f3ximos artigos. Hoje, falaremos sobre a segunda tarefa, a integra\u00e7\u00e3o. <noindex><a rel=\"nofollow\" href=\"https:\/\/habrahabr.ru\/company\/1c\/blog\/267321\/\">este artigo<\/a><\/noindex>Tarefas de integra\u00e7\u00e3o<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>As tarefas de integra\u00e7\u00e3o podem ser variadas. Para algumas, uma simples troca interativa de dados \u00e9 suficiente \u2013 por exemplo, para enviar ao banco uma lista de funcion\u00e1rios para a emiss\u00e3o de cart\u00f5es de cr\u00e9dito para pagamento de sal\u00e1rios. Para tarefas mais complexas, pode ser necess\u00e1rio um interc\u00e2mbio de dados totalmente automatizado, possivelmente com chamada \u00e0 l\u00f3gica de neg\u00f3cios de um sistema externo. Existem tarefas de natureza especializada, como a integra\u00e7\u00e3o com hardware externo (por exemplo, equipamentos de ponto de venda, scanners m\u00f3veis etc.) ou com sistemas legados ou altamente especializados (como sistemas de reconhecimento de etiquetas RFID). \u00c9 extremamente importante escolher o mecanismo de integra\u00e7\u00e3o mais adequado para cada tarefa.<\/h3>\n<p>\nCapacidades de integra\u00e7\u00e3o com 1C<\/p>\n<h3>Existem diferentes abordagens para implementar a integra\u00e7\u00e3o com aplicativos 1C; qual escolher depende dos requisitos da tarefa.<\/h3>\n<p>\nImplementa\u00e7\u00e3o baseada em<\/p>\n<ol>\n<li>mecanismos de integra\u00e7\u00e3o <noindex><a rel=\"nofollow\" href=\"http:\/\/v8.1c.ru\/overview\/Term_000000581.htm\">, fornecidos pela plataforma, ou uma API especializada pr\u00f3pria no lado do aplicativo 1C (por exemplo, um conjunto de servi\u00e7os Web ou HTTP, que chamar\u00e1 aplicativos externos para troca de dados com o aplicativo 1C). A vantagem dessa abordagem \u00e9 a resist\u00eancia da API a altera\u00e7\u00f5es na implementa\u00e7\u00e3o do aplicativo 1C. Uma caracter\u00edstica da abordagem \u00e9 que \u00e9 necess\u00e1rio alterar o c\u00f3digo-fonte da solu\u00e7\u00e3o padr\u00e3o do 1C, o que pode exigir esfor\u00e7os potenciais na fus\u00e3o dos c\u00f3digos-fonte ao atualizar para uma nova vers\u00e3o da configura\u00e7\u00e3o. Nesse caso, a nova funcionalidade progressiva pode ser de ajuda \u2014<\/a><\/noindex>extens\u00f5es de configura\u00e7\u00e3o <noindex><a rel=\"nofollow\" href=\"http:\/\/v8.1c.ru\/overview\/Term_000000883.htm\">extens\u00f5es de configura\u00e7\u00e3o<\/a><\/noindex>. Extens\u00f5es s\u00e3o, na ess\u00eancia, um mecanismo de plug-ins que permite a cria\u00e7\u00e3o de complementos para solu\u00e7\u00f5es aplicacionais, sem modificar as pr\u00f3prias solu\u00e7\u00f5es. A exporta\u00e7\u00e3o da API de integra\u00e7\u00e3o para a extens\u00e3o de configura\u00e7\u00e3o ir\u00e1 evitar complica\u00e7\u00f5es durante a fus\u00e3o de configura\u00e7\u00f5es ao migrar para uma nova vers\u00e3o da solu\u00e7\u00e3o padr\u00e3o.\n<\/li>\n<li>O uso de mecanismos de integra\u00e7\u00e3o da plataforma que fornecem acesso externo ao modelo de objeto do aplicativo e n\u00e3o requerem ajustes no aplicativo ou a cria\u00e7\u00e3o de extens\u00f5es. A vantagem dessa abordagem \u00e9 que n\u00e3o \u00e9 necess\u00e1rio alterar o aplicativo 1C. A desvantagem \u00e9 que, se o aplicativo 1C foi modificado, ajustes podem ser necess\u00e1rios no aplicativo que est\u00e1 sendo integrado. Um exemplo dessa abordagem \u00e9 a utiliza\u00e7\u00e3o do protocolo OData para integra\u00e7\u00e3o, implementado no lado da plataforma 1C:Enterprise (mais detalhado abaixo).\n<\/li>\n<li>A utiliza\u00e7\u00e3o de protocolos aplicacionais prontos, implementados nas solu\u00e7\u00f5es padr\u00e3o 1C. Muitas solu\u00e7\u00f5es padr\u00e3o da 1C e de parceiros implementam, com base nos mecanismos de integra\u00e7\u00e3o oferecidos pela plataforma, seus pr\u00f3prios protocolos aplicacionais, voltados para tarefas espec\u00edficas. Ao usar esses mecanismos, n\u00e3o \u00e9 necess\u00e1rio escrever c\u00f3digo no lado do aplicativo 1C, uma vez que utilizamos as capacidades padr\u00e3o da solu\u00e7\u00e3o aplicacional. No lado do aplicativo 1C, apenas precisamos realizar certas configura\u00e7\u00f5es.<\/li>\n<\/ol>\n<p><\/p>\n<h3>Mecanismos de integra\u00e7\u00e3o na plataforma 1C:Enterprise<\/h3>\n<p><\/p>\n<h4>Importa\u00e7\u00e3o\/exporta\u00e7\u00e3o de arquivos<\/h4>\n<p>\nSuponha que a tarefa em quest\u00e3o seja a troca bidirecional de dados entre o aplicativo 1C e um aplicativo arbitr\u00e1rio. Por exemplo, precisamos sincronizar a lista de produtos (cat\u00e1logo de nomenclatura) entre o aplicativo 1C e um aplicativo arbitr\u00e1rio.<\/p>\n<p><img decoding=\"async\" alt=\"M\u00e9todos de integra\u00e7\u00e3o com 1C\" src=\"\/wp-content\/uploads\/2019\/08\/9678f09dfcf7f70de100ed74ada6019c.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nPara resolver essa tarefa, podemos escrever uma extens\u00e3o que exporta o cat\u00e1logo de nomenclatura para um arquivo de um formato espec\u00edfico (texto, XML, JSON, \u2026) e que saiba ler esse formato. <\/p>\n<p>Na plataforma, est\u00e1 implementado um mecanismo de serializa\u00e7\u00e3o de objetos aplicacionais em XML, tanto diretamente, atrav\u00e9s dos m\u00e9todos do contexto global EscreverXML\/LerXML, quanto com o uso do objeto auxiliar XDTO (XML Data Transfer Objects).<\/p>\n<p>Qualquer objeto no sistema 1C:Enterprise pode ser serializado em uma representa\u00e7\u00e3o XML e vice-versa. <\/p>\n<p>Esta fun\u00e7\u00e3o retornar\u00e1 a representa\u00e7\u00e3o do objeto em formato XML:<\/p>\n<pre><code class=\"1c\">Fun\u00e7\u00e3o Objeto_Em_XML(Objeto)\n    RegistroXML = Novo RegistroXML();\n    RegistroXML.DefinirString();\n    EscreverXML(RegistroXML, Objeto);\n    Retornar RegistroXML.Fechar();\nFimFun\u00e7\u00e3o\n<\/code><\/pre>\n<p>\nassim ser\u00e1 a apar\u00eancia da exporta\u00e7\u00e3o do cat\u00e1logo Nomenclatura para XML usando XDTO:<\/p>\n<pre><code class=\"1c\">&amp;NoServidor\nProcedimento ExportarXMLNoServidor()\t\n\tNovoSerializadorXDTO  = SerializadorXDTO;\n\tNovoRegistroXML = Novo RegistroXML();\n\tNovoRegistroXML.AbrirArquivo(\"C:DataNomenclatura.xml\", \"UTF-8\");\n\t\n\tNovoRegistroXML.EscreverDeclara\u00e7\u00e3oXML();\n\tNovoRegistroXML.EscreverIn\u00edcioElemento(\"Cat\u00e1logoNomenclatura\");\n\t\n\tSele\u00e7\u00e3o = Cat\u00e1logos.Nomenclatura.Select();\n\t\n\tEnquanto Sele\u00e7\u00e3o.Pr\u00f3ximo() Fa\u00e7a \n\t\tObjetoNomenclatura = Sele\u00e7\u00e3o.ObterObjeto();\n\t\tNovoSerializadorXDTO.EscreverXML(NovoRegistroXML, ObjetoNomenclatura, TipoDeAtribui\u00e7\u00e3oXML.Expl\u00edcito);\n\tFimEnquanto;\n\t\n\tNovoRegistroXML.EscreverFimElemento();\n\tNovoRegistroXML.Fechar();\t\nFimProcedimento\n<\/code><\/pre>\n<p>\nCom uma simples reformula\u00e7\u00e3o do c\u00f3digo, exportamos o cat\u00e1logo para JSON. Os produtos ser\u00e3o registrados em um array; para variar, apresentamos uma variante em ingl\u00eas da sintaxe:<\/p>\n<pre><code class=\"1c\">&amp;NoServidor\nProcedimento ExportarJSONNoServidor()\n\tNovoSerializadorXDTO  = SerializadorXDTO;\n\tNovoEscritorJSON = Novo EscritorJSON();\n\tNovoEscritorJSON.AbrirArquivo(\"C:DataNomenclatura.json\", \"UTF-8\");\n\t\n\tNovoEscritorJSON.EscreverIn\u00edcioObjeto();\n\tNovoEscritorJSON.EscreverNomePropriedade(\"Cat\u00e1logoNomenclatura\");\n\tNovoEscritorJSON.EscreverIn\u00edcioArray();\n\t\n\tSele\u00e7\u00e3o = Cat\u00e1logos.Nomenclatura.Select();\t\n\t\n\tEnquanto Sele\u00e7\u00e3o.Pr\u00f3ximo() Fa\u00e7a \n\t\tObjetoNomenclatura = Sele\u00e7\u00e3o.ObterObjeto();\n\t\t\n\t\tNovoEscritorJSON.EscreverIn\u00edcioObjeto();\n\t\t\n\t\tNovoEscritorJSON.EscreverNomePropriedade(\"Nomenclatura\");\n\t\tNovoSerializadorXDTO.EscreverJSON(NovoEscritorJSON, ObjetoNomenclatura, TipoDeAtribui\u00e7\u00e3oXML.Impl\u00edcito);\n\t\t\n\t\tNovoEscritorJSON.EscreverFimObjeto();\n\tFimEnquanto;\n\t\n\tNovoEscritorJSON.EscreverFimArray();\n\tNovoEscritorJSON.EscreverFimObjeto();\n\tNovoEscritorJSON.Fechar();\t\nFimProcedimento\n<\/code><\/pre>\n<p>\nDepois, s\u00f3 resta transferir os dados para o consumidor final. A plataforma 1C:Enterprise suporta os principais protocolos de internet, HTTP, FTP, POP3, SMTP, IMAP, incluindo suas vers\u00f5es seguras. Tamb\u00e9m \u00e9 poss\u00edvel usar HTTP e\/ou Web Services para transfer\u00eancia de dados.<\/p>\n<h4>Servi\u00e7os HTTP e Web<\/h4>\n<p>\n<img decoding=\"async\" alt=\"M\u00e9todos de integra\u00e7\u00e3o com 1C\" src=\"\/wp-content\/uploads\/2019\/08\/1d4797d9298f793e19ee637fd26473b2.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Aplicativos 1C podem implementar seus pr\u00f3prios servi\u00e7os HTTP e Web, assim como chamar servi\u00e7os HTTP e Web implementados por aplicativos de terceiros. <\/p>\n<h4>Interface REST e protocolo OData<\/h4>\n<p>\nA partir da vers\u00e3o 8.3.5, a plataforma 1C:Enterprise pode automaticamente <noindex><a rel=\"nofollow\" href=\"https:\/\/wonderland.v8.1c.ru\/blog\/avtomaticheskiy-rest-interfeys-prikladnykh-resheniy\/\">formar a interface REST<\/a><\/noindex> para toda a solu\u00e7\u00e3o de aplicativo. Qualquer objeto de configura\u00e7\u00e3o (cat\u00e1logo, documento, registro de informa\u00e7\u00f5es, etc.) pode ser disponibilizado para obten\u00e7\u00e3o e modifica\u00e7\u00e3o de dados atrav\u00e9s da interface REST. Como protocolo de acesso, a plataforma usa o protocolo <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Open_Data_Protocol\">OData<\/a><\/noindex> vers\u00e3o 3.0. A publica\u00e7\u00e3o de servi\u00e7os OData \u00e9 feita a partir do menu do Configurador \u00abAdministra\u00e7\u00e3o -&gt; Publica\u00e7\u00e3o no servidor web\u00bb, a op\u00e7\u00e3o \u00abPublicar interface padr\u00e3o OData\u00bb deve estar marcada. Os formatos atom\/XML e JSON s\u00e3o suportados. Ap\u00f3s a solu\u00e7\u00e3o aplicada ser publicada no servidor web, sistemas externos podem acess\u00e1-la atrav\u00e9s da interface REST usando solicita\u00e7\u00f5es HTTP. Para trabalhar com o aplicativo 1C atrav\u00e9s do protocolo OData, programa\u00e7\u00e3o do lado do 1C n\u00e3o \u00e9 necess\u00e1ria.<\/p>\n<p>Assim, um URL do tipo <u>http:\/\/\/\/odata\/standard.odata\/Catalog_\u041d\u043e\u043c\u0435\u043d\u043a\u043b\u0430\u0442\u0443\u0440\u0430<\/u> retornar\u00e1 o conte\u00fado do cat\u00e1logo \u041d\u043e\u043c\u0435\u043d\u043a\u043b\u0430\u0442\u0443\u0440\u0430 em formato XML \u2014 uma cole\u00e7\u00e3o de elementos entry (o cabe\u00e7alho da mensagem foi omitido por brevidade):<\/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\tAr-condicionado Mitsubishi\n\t\t\tPot\u00eancia 2,5 kW, modos de opera\u00e7\u00e3o: aquecimento\/frio\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>\nAdicionando a string \u00ab?$format=application\/json\u00bb ao URL, obteremos o conte\u00fado do cat\u00e1logo \u041d\u043e\u043c\u0435\u043d\u043a\u043b\u0430\u0442\u0443\u0440\u0430 em formato JSON (URL do 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\": \"Ar-condicionado Mitsubishi\",\n\"\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435\": \"Pot\u00eancia 2,5 kW, modos de opera\u00e7\u00e3o: aquecimento\/frio\"\n},{\n\"Ref_Key\": \"35d1f6e5-289b-11e6-8ba4-e03f49b16074\",\n\"DataVersion\": \"AAAAAwAAAAA=\",\n\"DeletionMark\": false,\n\"Code\": \"000000002\",\n\"Description\": \"Ar-condicionado Daikin\",\n\"\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435\": \"Pot\u00eancia 3 kW, modos de opera\u00e7\u00e3o: aquecimento\/frio\"\n}, \u2026\n<\/code><\/pre>\n<p><\/p>\n<h4>Fontes de dados externas<\/h4>\n<p>\n<img decoding=\"async\" alt=\"M\u00e9todos de integra\u00e7\u00e3o com 1C\" src=\"\/wp-content\/uploads\/2019\/08\/1663b53846f3a6a8a03f386f1f6cd311.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nEm alguns casos, a troca de dados atrav\u00e9s de <noindex><a rel=\"nofollow\" href=\"http:\/\/v8.1c.ru\/overview\/Term_000000795.htm\">fontes de dados externas<\/a><\/noindex> pode ser a solu\u00e7\u00e3o ideal. Fontes de dados externas s\u00e3o objetos de configura\u00e7\u00e3o aplicacional 1C que permitem a intera\u00e7\u00e3o com qualquer banco de dados compat\u00edvel com ODBC, tanto para leitura quanto para grava\u00e7\u00e3o. Fontes de dados externas est\u00e3o dispon\u00edveis tanto no Windows quanto no Linux.<\/p>\n<h4>Mecanismo de interc\u00e2mbio de dados<\/h4>\n<p>\n<noindex><a rel=\"nofollow\" href=\"http:\/\/v8.1c.ru\/overview\/Term_000000269.htm\">Mecanismo de interc\u00e2mbio de dados<\/a><\/noindex> destina-se tanto \u00e0 cria\u00e7\u00e3o de sistemas territorialmente distribu\u00eddos baseados em 1C:Enterprise quanto \u00e0 organiza\u00e7\u00e3o do interc\u00e2mbio de dados com outros sistemas de informa\u00e7\u00e3o que n\u00e3o s\u00e3o baseados em 1C:Enterprise.<\/p>\n<p>Esse mecanismo \u00e9 amplamente utilizado em implementa\u00e7\u00f5es 1C, e a gama de tarefas que pode resolver \u00e9 bastante ampla. Inclui a troca de dados entre aplica\u00e7\u00f5es 1C instaladas nas filiais da organiza\u00e7\u00e3o, bem como a troca entre aplica\u00e7\u00e3o 1C e o site da loja virtual, e o interc\u00e2mbio de dados entre a aplica\u00e7\u00e3o 1C e o cliente m\u00f3vel (criado com a plataforma m\u00f3vel 1C:Enterprise), entre muitos outros.<\/p>\n<p>Um dos conceitos-chave no mecanismo de interc\u00e2mbio de dados \u00e9 o plano de interc\u00e2mbio. O plano de interc\u00e2mbio \u00e9 um tipo especial de objeto na plataforma 1C que define, entre outras coisas, o conjunto de dados que participar\u00e3o da troca (quais diret\u00f3rios, documentos, registros, etc.). O plano de interc\u00e2mbio tamb\u00e9m cont\u00e9m informa\u00e7\u00f5es sobre os participantes da troca (os chamados n\u00f3s de troca).<br \/>\nA segunda componente do mecanismo de interc\u00e2mbio de dados \u00e9 o mecanismo de registro de mudan\u00e7as. Este mecanismo rastreia automaticamente as mudan\u00e7as de dados no sistema que devem ser transmitidas aos destinat\u00e1rios finais dentro do plano de interc\u00e2mbio. Com este mecanismo, a plataforma acompanha as altera\u00e7\u00f5es ocorridas desde a \u00faltima sincroniza\u00e7\u00e3o, permitindo minimizar o volume de dados transmitidos durante a pr\u00f3xima sess\u00e3o de sincroniza\u00e7\u00e3o.<\/p>\n<p>A troca de dados ocorre por meio de mensagens XML de estrutura espec\u00edfica. A mensagem cont\u00e9m dados que mudaram desde a \u00faltima sincroniza\u00e7\u00e3o com o n\u00f3, al\u00e9m de algumas informa\u00e7\u00f5es de servi\u00e7o. A estrutura das mensagens suporta a numera\u00e7\u00e3o de mensagens e permite receber confirma\u00e7\u00f5es do n\u00f3 receptor sobre o recebimento das mensagens. Essa confirma\u00e7\u00e3o est\u00e1 contida em cada mensagem recebida do n\u00f3 receptor, na forma do n\u00famero da \u00faltima mensagem recebida. A numera\u00e7\u00e3o das mensagens permite que a plataforma entenda quais dados j\u00e1 foram transmitidos com sucesso ao n\u00f3 receptor e evita retransmiss\u00f5es, enviando apenas os dados que mudaram desde a \u00faltima mensagem recebida pelo n\u00f3 emissor com o recibo dos dados recebidos pelo n\u00f3 receptor. Com esse esquema de trabalho, a entrega \u00e9 garantida mesmo em canais de transmiss\u00e3o n\u00e3o confi\u00e1veis e na perda de mensagens.<\/p>\n<h4>Componentes externos<\/h4>\n<p>\nEm alguns casos, ao resolver problemas de integra\u00e7\u00e3o, \u00e9 necess\u00e1rio enfrentar requisitos espec\u00edficos, como protocolos de intera\u00e7\u00e3o e formatos de dados, com os quais a plataforma 1C:Enterprise n\u00e3o est\u00e1 preparada para trabalhar. Para esse tipo de tarefa, a plataforma prev\u00ea <noindex><a rel=\"nofollow\" href=\"http:\/\/v8.1c.ru\/overview\/Term_000000545.htm\">a tecnologia de componentes externos<\/a><\/noindex>, que permite criar m\u00f3dulos conect\u00e1veis dinamicamente, ampliando a funcionalidade do 1C:Enterprise. <\/p>\n<p>Um exemplo t\u00edpico de tarefa com tais requisitos \u00e9 a integra\u00e7\u00e3o da solu\u00e7\u00e3o aplicada 1C com equipamentos comerciais, desde balan\u00e7as at\u00e9 caixas registradoras e leitores de c\u00f3digo de barras. Os componentes externos podem ser conectados tanto do lado do servidor do 1C:Enterprise quanto no lado do cliente (incluindo, tamb\u00e9m, o cliente web, bem como <noindex><a rel=\"nofollow\" href=\"https:\/\/wonderland.v8.1c.ru\/blog\/vneshnie-komponenty-v-mobilnom-prilozhenii\/\">a pr\u00f3xima vers\u00e3o da plataforma m\u00f3vel<\/a><\/noindex> 1C:Enterprise). A tecnologia de componentes externos proporciona uma interface de programa\u00e7\u00e3o (C++) de intera\u00e7\u00e3o simples e compreens\u00edvel entre o componente e a plataforma 1C:Enterprise, que deve ser implementada pelo desenvolvedor.<\/p>\n<p>As possibilidades abertas pelo uso de componentes externos s\u00e3o bastante amplas. \u00c9 poss\u00edvel implementar a intera\u00e7\u00e3o por meio de um protocolo espec\u00edfico de troca de dados com dispositivos e sistemas externos, incorporar algoritmos espec\u00edficos de processamento de dados e formatos de dados, etc.<\/p>\n<h4>Mecanismos de integra\u00e7\u00e3o obsoletos<\/h4>\n<p>\nNa plataforma, h\u00e1 mecanismos de integra\u00e7\u00e3o dispon\u00edveis que n\u00e3o s\u00e3o recomendados para uso em novas solu\u00e7\u00f5es; eles foram mantidos por motivos de compatibilidade reversa e para o caso de outra parte n\u00e3o conseguir trabalhar com protocolos mais modernos. Um deles \u00e9 o trabalho com arquivos no formato DBF (suportado na linguagem embutida atrav\u00e9s do objeto XBase).<\/p>\n<p>Outro mecanismo de integra\u00e7\u00e3o obsoleto \u00e9 o uso da tecnologia COM (dispon\u00edvel apenas na plataforma Windows). A plataforma 1C:Enterprise fornece duas maneiras de integra\u00e7\u00e3o para Windows que utilizam a tecnologia COM: Automation-server e Conex\u00e3o externa. Eles s\u00e3o muito semelhantes, mas uma das principais diferen\u00e7as \u00e9 que, no caso do Automation-server, um aplicativo cliente completo 1C:Enterprise 8 \u00e9 iniciado, enquanto no caso da conex\u00e3o externa, um pequeno COM-server intra-processo \u00e9 iniciado. Ou seja, ao trabalhar atrav\u00e9s do Automation server, \u00e9 poss\u00edvel utilizar a funcionalidade do aplicativo cliente, executando a\u00e7\u00f5es semelhantes \u00e0s a\u00e7\u00f5es interativas do usu\u00e1rio. Ao usar a conex\u00e3o externa, apenas fun\u00e7\u00f5es de l\u00f3gica de neg\u00f3cios podem ser utilizadas, podendo ser executadas tanto do lado do cliente da conex\u00e3o, onde o COM-server intra-processo \u00e9 criado, quanto chamando a l\u00f3gica de neg\u00f3cios do lado do servidor 1C:Enterprise.<\/p>\n<p>Al\u00e9m disso, a tecnologia COM pode ser usada para interagir com sistemas externos a partir do c\u00f3digo do aplicativo na plataforma 1C:Enterprise. Nesse caso, o aplicativo 1C atua como cliente COM. Mas deve-se lembrar que esses mecanismos funcionar\u00e3o apenas se o servidor 1C operar em um ambiente Windows.<\/p>\n<h3>Mecanismos de integra\u00e7\u00e3o implementados nas configura\u00e7\u00f5es padr\u00e3o<\/h3>\n<p><\/p>\n<h4>Formato EnterpriseData<\/h4>\n<p>\n<img decoding=\"async\" alt=\"M\u00e9todos de integra\u00e7\u00e3o com 1C\" src=\"\/wp-content\/uploads\/2019\/08\/8930091e53309b9b808a719b747a6226.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nEm v\u00e1rias configura\u00e7\u00f5es 1C (lista abaixo), com base no mecanismo de interc\u00e2mbio de dados da plataforma descrito acima, um mecanismo pronto de troca de dados com aplicativos externos foi implementado, que n\u00e3o requer altera\u00e7\u00e3o do c\u00f3digo-fonte das configura\u00e7\u00f5es (a prepara\u00e7\u00e3o para a troca de dados \u00e9 feita nas configura\u00e7\u00f5es das solu\u00e7\u00f5es aplicacionais):<\/p>\n<ul>\n<li>\u00ab1C:ERP Gest\u00e3o Empresarial 2.0\u00bb <\/li>\n<li>\u00abAutoma\u00e7\u00e3o Completa 2\u00bb <\/li>\n<li>\u00abContabilidade Empresarial\u00bb, edi\u00e7\u00e3o 3.0 <\/li>\n<li>\u00abContabilidade Empresarial CORP\u00bb, edi\u00e7\u00e3o 3.0 <\/li>\n<li>\u00abVarejo\u00bb, edi\u00e7\u00e3o 2.0 <\/li>\n<li>\u00abGest\u00e3o Comercial B\u00e1sica\u00bb, edi\u00e7\u00e3o 11 <\/li>\n<li>\u00abGest\u00e3o Comercial\u00bb, edi\u00e7\u00e3o 11<\/li>\n<li>\u00abSal\u00e1rios e Gest\u00e3o de Pessoal CORP\u00bb, edi\u00e7\u00e3o 3<\/li>\n<\/ul>\n<p>\nPara a troca de dados, utiliza-se o formato <noindex><a rel=\"nofollow\" href=\"http:\/\/v8.1c.ru\/edi\/edi_app\/enterprisedata\/\">EnterpriseData<\/a><\/noindex>, baseado em XML. O formato \u00e9 orientado para neg\u00f3cios \u2013 as estruturas de dados descritas correspondem a entidades de neg\u00f3cios (documentos e elementos de diret\u00f3rios) apresentados nos programas 1C, por exemplo: ato de servi\u00e7os prestados, recibo de caixa, contraparte, nomenclatura, etc.<\/p>\n<p>A troca de dados entre o aplicativo 1C e um aplicativo externo pode ocorrer:<\/p>\n<ul>\n<li>por meio de um diret\u00f3rio de arquivos dedicado <\/li>\n<li>por meio de um diret\u00f3rio FTP <\/li>\n<li>por meio de um servi\u00e7o web implantado no aplicativo 1C. O arquivo com os dados \u00e9 enviado como par\u00e2metro dos m\u00e9todos web<\/li>\n<li>por e-mail<\/li>\n<\/ul>\n<p>\nNo caso de troca via servi\u00e7o web, o aplicativo externo iniciar\u00e1 a sess\u00e3o de troca de dados chamando os m\u00e9todos web correspondentes do aplicativo 1C. Nos demais casos, o iniciador da sess\u00e3o de troca ser\u00e1 o aplicativo 1C (colocando o arquivo com dados no diret\u00f3rio correspondente ou enviando o arquivo com dados para o endere\u00e7o de e-mail configurado).<br \/>\nTamb\u00e9m no lado do 1C, \u00e9 configurado com que frequ\u00eancia a sincroniza\u00e7\u00e3o ocorrer\u00e1 (para op\u00e7\u00f5es com troca de arquivos via diret\u00f3rio e e-mail):<\/p>\n<ul>\n<li>de acordo com um cronograma (com uma periodicidade definida) <\/li>\n<li>manualmente; o usu\u00e1rio deve iniciar manualmente a sincroniza\u00e7\u00e3o sempre que precisar<\/li>\n<\/ul>\n<p><\/p>\n<h5>Confirma\u00e7\u00e3o de mensagens<\/h5>\n<p>\nOs aplicativos 1C mant\u00eam registro das mensagens de sincroniza\u00e7\u00e3o enviadas e recebidas e esperam o mesmo dos aplicativos externos. Isso permite utilizar o mecanismo de numera\u00e7\u00e3o de mensagens, descrito acima na se\u00e7\u00e3o \u00abMecanismo de troca de dados\u00bb.<\/p>\n<p>As aplica\u00e7\u00f5es 1C durante a sincroniza\u00e7\u00e3o transmitem apenas informa\u00e7\u00f5es sobre as altera\u00e7\u00f5es que ocorreram nas entidades de neg\u00f3cios desde a \u00faltima sincroniza\u00e7\u00e3o (para minimizar o volume de dados transmitidos). Na primeira sincroniza\u00e7\u00e3o, a aplica\u00e7\u00e3o 1C exportar\u00e1 todas as entidades de neg\u00f3cios (como os itens do cat\u00e1logo de nomenclatura) em formato EnterpriseData em um arquivo XML (uma vez que todas s\u00e3o consideradas \"novas\" para a aplica\u00e7\u00e3o externa). A aplica\u00e7\u00e3o externa deve processar as informa\u00e7\u00f5es do arquivo XML recebido da 1C e, na pr\u00f3xima sess\u00e3o de sincroniza\u00e7\u00e3o, incluir no arquivo enviado \u00e0 1C, em uma se\u00e7\u00e3o especial do XML, a informa\u00e7\u00e3o de que a mensagem da 1C com um n\u00famero espec\u00edfico foi recebida com sucesso. A mensagem de recibo \u00e9 um sinal para a aplica\u00e7\u00e3o 1C de que todas as entidades de neg\u00f3cios foram processadas com sucesso pela aplica\u00e7\u00e3o externa e que n\u00e3o \u00e9 mais necess\u00e1rio transmitir informa\u00e7\u00f5es sobre elas. Al\u00e9m do recibo, o arquivo XML da aplica\u00e7\u00e3o externa tamb\u00e9m pode conter dados para sincroniza\u00e7\u00e3o do lado da aplica\u00e7\u00e3o (como documentos de venda de produtos e servi\u00e7os).<\/p>\n<p>Ap\u00f3s receber a mensagem de recibo, a aplica\u00e7\u00e3o 1C marca todas as altera\u00e7\u00f5es enviadas na mensagem anterior como sincronizadas com sucesso. Apenas altera\u00e7\u00f5es n\u00e3o sincronizadas nas entidades de neg\u00f3cios (cria\u00e7\u00e3o de novas entidades, altera\u00e7\u00e3o e exclus\u00e3o das existentes) ser\u00e3o enviadas para a aplica\u00e7\u00e3o externa na pr\u00f3xima sess\u00e3o de sincroniza\u00e7\u00e3o.<\/p>\n<p><img decoding=\"async\" alt=\"M\u00e9todos de integra\u00e7\u00e3o com 1C\" src=\"\/wp-content\/uploads\/2019\/08\/b0d5509a53909e38886a15c2e03e7131.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nAo transferir dados da aplica\u00e7\u00e3o externa para a aplica\u00e7\u00e3o 1C, a situa\u00e7\u00e3o muda para o oposto. A aplica\u00e7\u00e3o externa deve preencher a se\u00e7\u00e3o de recibo no arquivo XML de forma adequada e incluir os dados comerciais para sincroniza\u00e7\u00e3o do seu lado no formato EnterpriseData.<\/p>\n<p><img decoding=\"async\" alt=\"M\u00e9todos de integra\u00e7\u00e3o com 1C\" src=\"\/wp-content\/uploads\/2019\/08\/d34b96efb7591770133b363b369c0019.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h5>Troca simplificada de dados sem recibos<\/h5>\n<p>\nPara casos de integra\u00e7\u00e3o simples, onde \u00e9 suficiente apenas transmitir informa\u00e7\u00f5es da aplica\u00e7\u00e3o externa para a aplica\u00e7\u00e3o 1C, e a transfer\u00eancia de dados da aplica\u00e7\u00e3o 1C para a aplica\u00e7\u00e3o externa n\u00e3o \u00e9 necess\u00e1ria (por exemplo, a integra\u00e7\u00e3o de uma loja online que transmite informa\u00e7\u00f5es sobre vendas para \"1C:Contabilidade\"), existe uma op\u00e7\u00e3o simplificada de opera\u00e7\u00e3o atrav\u00e9s de um servi\u00e7o web (sem recibos), que n\u00e3o requer configura\u00e7\u00f5es no lado da aplica\u00e7\u00e3o 1C.<\/p>\n<h4>Solu\u00e7\u00f5es de integra\u00e7\u00e3o especializadas<\/h4>\n<p>\nExiste uma solu\u00e7\u00e3o padr\u00e3o chamada \"1C: Convers\u00e3o de Dados\", que utiliza os mecanismos da plataforma para convers\u00e3o e troca de dados entre configura\u00e7\u00f5es padr\u00e3o do 1C, mas tamb\u00e9m pode ser utilizada para integra\u00e7\u00e3o com aplicativos de terceiros.<\/p>\n<h5>Integra\u00e7\u00e3o com solu\u00e7\u00f5es banc\u00e1rias<\/h5>\n<p>\nPadr\u00e3o <noindex><a rel=\"nofollow\" href=\"http:\/\/v8.1c.ru\/edi\/edi_stnd\/100\/index.htm\">\"Cliente Banco\"<\/a><\/noindex>, desenvolvido por especialistas do 1C h\u00e1 mais de 10 anos, tornou-se, na pr\u00e1tica, o padr\u00e3o da ind\u00fastria na R\u00fassia. O pr\u00f3ximo passo nessa dire\u00e7\u00e3o \u00e9 a tecnologia <noindex><a rel=\"nofollow\" href=\"http:\/\/directbank.1c.ru\/\">DirectBank<\/a><\/noindex>, que permite enviar documentos de pagamento para o banco e receber extratos banc\u00e1rios diretamente dos programas do sistema \"1C: Enterprise\" com o toque de um bot\u00e3o no programa \"1C\"; para isso, n\u00e3o \u00e9 necess\u00e1ria a instala\u00e7\u00e3o e execu\u00e7\u00e3o de programas adicionais no computador do cliente. <\/p>\n<p>H\u00e1 tamb\u00e9m <noindex><a rel=\"nofollow\" href=\"http:\/\/v8.1c.ru\/edi\/edi_stnd\/109\/\">um padr\u00e3o para troca de dados em projetos de folha de pagamento<\/a><\/noindex>.<\/p>\n<h5>Outros<\/h5>\n<p>\nS\u00e3o dignos de men\u00e7\u00e3o <noindex><a rel=\"nofollow\" href=\"http:\/\/v8.1c.ru\/edi\/edi_stnd\/131\/\">o protocolo de troca entre o sistema 1C: Enterprise e o site<\/a><\/noindex>, o padr\u00e3o de troca de informa\u00e7\u00f5es comerciais <noindex><a rel=\"nofollow\" href=\"http:\/\/v8.1c.ru\/edi\/edi_stnd\/90\/\">CommerceML<\/a><\/noindex> (desenvolvido em conjunto com Microsoft, Intel, Price.ru e outras empresas), <noindex><a rel=\"nofollow\" href=\"http:\/\/v8.1c.ru\/edi\/edi_stnd\/111\/\">o padr\u00e3o de troca de dados para opera\u00e7\u00f5es de aquisi\u00e7\u00e3o<\/a><\/noindex>.<br \/>\n<br \/>Fonte: <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.3 - 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\/pt\/blog\/administrirovanie\/sposoby-integratsii-s-1s\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_PT\" \/>\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\/pt\/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\udd47Formas de integra\u00e7\u00e3o com 1C | ProHoster","description":"Quais s\u00e3o os principais requisitos para aplicativos empresariais?","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/sposoby-integratsii-s-1s","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pt_PT","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\/pt\/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\/pt\/wp-json\/wp\/v2\/posts\/36968","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=36968"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/36968\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media\/27703"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=36968"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=36968"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=36968"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}