{"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\/da\/blog\/administrirovanie\/sposoby-integratsii-s-1s","title":{"rendered":"Integrationsmetoder med 1\u0421","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Hvilke vigtigste krav stilles der til forretningsapplikationer? Nogle af de mest centrale er f\u00f8lgende opgaver:<\/p>\n<ul>\n<li>Faciliteten til at \u00e6ndre\/tilpasse applikationens logik til skiftende forretningsopgaver.<\/li>\n<li>Faciliteten til integration med andre applikationer.<\/li>\n<\/ul>\n<p>\nHvordan den f\u00f8rste opgave l\u00f8ses i 1C blev kort beskrevet i afsnittet \"Tilpasning og support\" <noindex><a rel=\"nofollow\" href=\"https:\/\/habrahabr.ru\/company\/1c\/blog\/267321\/\">denne artikel<\/a><\/noindex>; vi vender tilbage til dette interessante emne i en af kommende artikler. I dag handler det om den anden opgave, nemlig integration.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>Integrationsopgaver<\/h3>\n<p>\nIntegrationsopgaver kan v\u00e6re forskellige. For nogle opgaver er det tilstr\u00e6kkeligt med en simpel interaktiv dataudveksling \u2013 for eksempel til at sende en liste over ansatte til banken for udstedelse af betalingskort. For mere komplekse opgaver kan fuldautomatiseret dataudveksling v\u00e6re n\u00f8dvendig, muligvis med adgang til forretningslogikken i et eksternt system. Der er ogs\u00e5 specialiserede opgaver, s\u00e5som integration med eksternt udstyr (for eksempel salgsudstyr, mobile scannere osv.) eller med arvet eller specialiserede systemer (for eksempel RFID-l\u00e6sesystemer). Det er ekstremt vigtigt at v\u00e6lge den mest passende integrationsmekanisme for hver opgave.<\/p>\n<h3>Integrationsmuligheder med 1C<\/h3>\n<p>\nDer findes forskellige tilgange til implementering af integration med 1C-applikationer; hvilken man skal v\u00e6lge afh\u00e6nger af opgavens krav.<\/p>\n<ol>\n<li>Implementering baseret p\u00e5 <noindex><a rel=\"nofollow\" href=\"http:\/\/v8.1c.ru\/overview\/Term_000000581.htm\">integrationsmekanismer<\/a><\/noindex>, som tilbydes af platformen, eller en egen specialiseret API p\u00e5 siden af 1C-applikationen (for eksempel et s\u00e6t Web- eller HTTP-tjenester, der vil anmode eksterne applikationer om at udveksle data med 1C-applikationen). Fordelen ved denne tilgang er API'ets modstandskraft over for \u00e6ndringer i implementeringen p\u00e5 siden af 1C-applikationen. En s\u00e6regenhed ved tilgangen er, at det kr\u00e6ver \u00e6ndringer i kildekoden til 1C-l\u00f8sningen, hvilket potentielt kan kr\u00e6ve ressourcer ved sammenl\u00e6gning af kildekoder ved overgang til en ny version af konfigurationen. I dette tilf\u00e6lde kan ny, progressiv funktionalitet komme til hj\u00e6lp \u2014 <noindex><a rel=\"nofollow\" href=\"http:\/\/v8.1c.ru\/overview\/Term_000000883.htm\">udvidelser af konfigurationen<\/a><\/noindex>. Udvidelser er i princippet et plugin-mekanisme, der g\u00f8r det muligt at skabe tilf\u00f8jelser til applikationsl\u00f8sninger uden at \u00e6ndre selve applikationsl\u00f8sningerne. At flytte integrations-API'et til konfigurationsudvidelsen vil undg\u00e5 kompleksiteter ved at fusionere konfigurationer ved overgangen til en ny version af standardl\u00f8sningen.\n<\/li>\n<li>Brug af integrationsmekanismerne i platformen, som giver ekstern adgang til applikationsobjektmodellen og ikke kr\u00e6ver \u00e6ndringer i applikationen eller oprettelse af en udvidelse. Fordelen ved denne tilgang er, at der ikke er behov for at \u00e6ndre 1C-applikationen. Ulempen er, at hvis 1C-applikationen allerede er \u00e6ndret, kan det blive n\u00f8dvendigt med yderligere \u00e6ndringer i den integrerede applikation. Et eksempel p\u00e5 denne tilgang er brugen af OData-protokollen til integration, som er implementeret p\u00e5 siden af 1C:Enterprise-platformen (mere om dette nedenfor).\n<\/li>\n<li>Brug af f\u00e6rdige applikationsprotokoller implementeret i standardl\u00f8sningerne fra 1C. Mange standardl\u00f8sninger fra 1C og partnere implementerer deres egne applikationsprotokoller baseret p\u00e5 integrationsmekanismerne, der tilbydes af platformen, og som er rettet mod specifikke opgaver. Ved brug af disse mekanismer er der ikke behov for at skrive kode p\u00e5 1C-applikationen, da vi drager fordel af de standardm\u00e6ssige muligheder for applikationsl\u00f8sningen. P\u00e5 siden af 1C-applikationen skal vi kun udf\u00f8re visse indstillinger.<\/li>\n<\/ol>\n<p><\/p>\n<h3>Integrationsmekanismer i 1C:Enterprise-platformen<\/h3>\n<p><\/p>\n<h4>Import\/eksport af filer<\/h4>\n<p>\nAntag, at vi st\u00e5r over for opgaven med tovejs dataudveksling mellem 1C-applikationen og en hvilken som helst applikation. For eksempel har vi brug for at synkronisere produktslisten (referencenomenklatur) mellem 1C-applikationen og en vilk\u00e5rlig applikation.<\/p>\n<p><img decoding=\"async\" alt=\"Integrationsmetoder med 1\u0421\" src=\"\/wp-content\/uploads\/2019\/08\/9678f09dfcf7f70de100ed74ada6019c.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nFor at l\u00f8se s\u00e5dan en opgave kan man skrive en udvidelse, der eksporterer referencenomenklaturen til en fil i et bestemt format (tekst, XML, JSON, ...) og kan l\u00e6se dette format. <\/p>\n<p>Platformen har implementeret en mekanisme til serialisering af applikationsobjekter til XML, b\u00e5de direkte via metoderne i den globale kontekst RecordXML\/ReadXML og ved hj\u00e6lp af et hj\u00e6lpeobjekt XDTO (XML Data Transfer Objects).<\/p>\n<p>Enhver objekt i 1C:Enterprise-systemet kan serialiseres til XML-repr\u00e6sentation og omvendt. <\/p>\n<p>Denne funktion vil returnere objektets repr\u00e6sentation i XML-form:<\/p>\n<pre><code class=\"1c\">Funktionen Objekt_Ind_XML(Objekt)\n    RegistreringXML = Ny RegistreringXML();\n    RegistreringXML.S\u00e6tStreng();\n    SkriveXML(RegistreringXML, Objekt);\n    Returner RegistreringXML.Lukke();\nSlutFunktionen\n<\/code><\/pre>\n<p>\ns\u00e5dan vil eksporten af kataloget Nomenklatur se ud i XML ved hj\u00e6lp af XDTO:<\/p>\n<pre><code class=\"1c\">&amp;P\u00e5Serveren\nProcedure EksportXMLP\u00e5Serveren()\t\n\tNySerializerXDTO  = SerializerXDTO;\n\tNyRegistreringXML = Ny RegistreringXML();\n\tNyRegistreringXML.\u00c5bnFil(\"C:DataNomenklatur.xml\", \"UTF-8\");\n\t\n\tNyRegistreringXML.SkriveXMLDeklaration();\n\tNyRegistreringXML.SkriveStartElement(\"KatalogNomenklatur\");\n\t\n\tValg = Kataloger.Nomenklatur.V\u00e6lg();\n\t\n\tMens Valg.N\u00e6ste() Loop \n\t\tObjektNomenklatur = Valg.HentObjekt();\n\t\tNySerializerXDTO.SkriveXML(NyRegistreringXML, ObjektNomenklatur, XMLTypeZonning.Udtrykkelig);\n\tSlutLoop;\n\t\n\tNyRegistreringXML.SkriveSlutElement();\n\tNyRegistreringXML.Lukke();\t\nSlutProcedure\n<\/code><\/pre>\n<p>\nGennem en enkel omskrivning af koden eksporterer vi kataloget til JSON. Varerne vil blive skrevet til et array; for variation vil vi give den engelsksprogede variant af syntaksen:<\/p>\n<pre><code class=\"1c\">&amp;P\u00e5Serveren\nProcedure EksportJSONP\u00e5Serveren()\n\tNyXDTOSerializer  = XDTOSerializer;\n\tNyJSONWriter = Ny JSONWriter();\n\tNyJSONWriter.\u00c5bnFil(\"C:DataNomenklatur.json\", \"UTF-8\");\n\t\n\tNyJSONWriter.SkrivStartObjekt();\n\tNyJSONWriter.SkrivEgenskabsNavn(\"KatalogNomenklatur\");\n\tNyJSONWriter.SkrivStartArray();\n\t\n\tValg = Kataloger.Nomenklatur.V\u00e6lg();\t\n\t\n\tMens Valg.N\u00e6ste() G\u00f8r \n\t\tNomenklaturObjekt = Valg.HentObjekt();\n\t\t\n\t\tNyJSONWriter.SkrivStartObjekt();\n\t\t\n\t\tNyJSONWriter.SkrivEgenskabsNavn(\"Nomenklatur\");\n\t\tNyXDTOSerializer.SkrivJSON(NyJSONWriter, NomenklaturObjekt, XMLTypeZonning.Udtrykkelig);\n\t\t\n\t\tNyJSONWriter.SkrivSlutObjekt();\n\tSlutG\u00f8r;\n\t\n\tNyJSONWriter.SkrivSlutArray();\n\tNyJSONWriter.SkrivSlutObjekt();\n\tNyJSONWriter.Lukke();\t\nSlutProcedure\n<\/code><\/pre>\n<p>\nHerefter skal vi blot overf\u00f8re dataene til slutbrugeren. Platformen 1C:Enterprise underst\u00f8tter de grundl\u00e6ggende internetprotokoller HTTP, FTP, POP3, SMTP, IMAP, inklusive deres sikre versioner. Data kan ogs\u00e5 overf\u00f8res via HTTP og\/eller webtjenester.<\/p>\n<h4>HTTP- og webtjenester<\/h4>\n<p>\n<img decoding=\"async\" alt=\"Integrationsmetoder med 1\u0421\" src=\"\/wp-content\/uploads\/2019\/08\/1d4797d9298f793e19ee637fd26473b2.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>1C-applikationer kan implementere deres egne HTTP- og webtjenester samt kalde HTTP- og webtjenester, der er implementeret af tredjepartsapplikationer. <\/p>\n<h4>REST interface og OData-protokol<\/h4>\n<p>\nFra version 8.3.5 kan platformen 1C:Enterprise automatisk <noindex><a rel=\"nofollow\" href=\"https:\/\/wonderland.v8.1c.ru\/blog\/avtomaticheskiy-rest-interfeys-prikladnykh-resheniy\/\">generere et REST interface<\/a><\/noindex> for hele applikationsl\u00f8sningen. Enhver konfigurationsobjekt (katalog, dokument, informationsregister mv.) kan g\u00f8res tilg\u00e6ngeligt for at hente og \u00e6ndre data via REST interface. Som adgangsprotokol bruger platformen protokollen <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Open_Data_Protocol\">OData<\/a><\/noindex> version 3.0. Publicering af OData-tjenester udf\u00f8res fra menuen Konfigurator \"Administration -&gt; Publicering p\u00e5 webserver\", hvor afkrydsningsfeltet \"Publicer standard OData-gr\u00e6nseflade\" skal v\u00e6re markeret. Atom\/XML og JSON formater underst\u00f8ttes. N\u00e5r den applikative l\u00f8sning er offentliggjort p\u00e5 webserveren, kan eksterne systemer f\u00e5 adgang til den via REST-gr\u00e6nsefladen ved hj\u00e6lp af HTTP-anmodninger. Der kr\u00e6ves ikke programmering p\u00e5 1C-siden for at arbejde med applikationen gennem OData-protokollen.<\/p>\n<p>S\u00e5ledes vil en URL af typen <u>http:\/\/\/\/odata\/standard.odata\/Catalog_Produkter<\/u> returnere indholdet af kataloget Produkter i XML-format \u2014 en samling af entry-elementer (meddelelse hoverspringes for korthedens skyld):<\/p>\n<pre><code class=\"xml\">http:\/\/server\/Config\/odata\/standard.odata\/Catalog_Produkter(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\tAirconditioner Mitsubishi\n\t\t\tEffekt 2,5 kW, driftsformer: varme\/kulde\n\t\t\n\t\n\n\n\thttp:\/\/server\/Config\/odata\/standard.odata\/Catalog_Produkter(guid'35d1f6e5-289b-11e6-8ba4-e03f49b16074')\n\t\n...\n<\/code><\/pre>\n<p>\nVed at tilf\u00f8je strengen \u201c?$format=application\/json\u201d til URL'en, f\u00e5r vi indholdet af kataloget Produkter i JSON-format (URL af typen <u>http:\/\/\/\/odata\/standard.odata\/Catalog_Produkter?$format=application\/json<\/u> ):<\/p>\n<pre><code>{\n\"odata.metadata\": \"http:\/\/server\/Config\/odata\/standard.odata\/$metadata#Catalog_Produkter\",\n\"value\": [{\n\"Ref_Key\": \"35d1f6e4-289b-11e6-8ba4-e03f49b16074\",\n\"DataVersion\": \"AAAAAgAAAAA=\",\n\"DeletionMark\": false,\n\"Code\": \"000000001\",\n\"Description\": \"Airconditioner Mitsubishi\",\n\"Beskrivelse\": \"Effekt 2,5 kW, driftsformer: varme\/kulde\"\n},{\n\"Ref_Key\": \"35d1f6e5-289b-11e6-8ba4-e03f49b16074\",\n\"DataVersion\": \"AAAAAwAAAAA=\",\n\"DeletionMark\": false,\n\"Code\": \"000000002\",\n\"Description\": \"Airconditioner Daikin\",\n\"Beskrivelse\": \"Effekt 3 kW, driftsformer: varme\/kulde\"\n}, \u2026\n<\/code><\/pre>\n<p><\/p>\n<h4>Eksterne datakilder<\/h4>\n<p>\n<img decoding=\"async\" alt=\"Integrationsmetoder med 1\u0421\" src=\"\/wp-content\/uploads\/2019\/08\/1663b53846f3a6a8a03f386f1f6cd311.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nI nogle tilf\u00e6lde udf\u00f8res dataudveksling via <noindex><a rel=\"nofollow\" href=\"http:\/\/v8.1c.ru\/overview\/Term_000000795.htm\">eksterne datakilder<\/a><\/noindex> kan vise sig at v\u00e6re den optimale l\u00f8sning. Eksterne datakilder er et applikationsobjekt i 1C-konfigurationen, der muligg\u00f8r interaktion med enhver ODBC-kompatibel database, b\u00e5de til l\u00e6sning og skrivning. Eksterne datakilder er tilg\u00e6ngelige b\u00e5de i Windows og p\u00e5 Linux.<\/p>\n<h4>Dataoverf\u00f8rselsmekanisme<\/h4>\n<p>\n<noindex><a rel=\"nofollow\" href=\"http:\/\/v8.1c.ru\/overview\/Term_000000269.htm\">Dataoverf\u00f8rselsmekanisme<\/a><\/noindex> er designet b\u00e5de til at oprette geografisk distribuerede systemer baseret p\u00e5 1C:Enterprise og til at organisere dataudveksling med andre informationssystemer, der ikke er baseret p\u00e5 1C:Enterprise.<\/p>\n<p>Denne mekanisme anvendes aktivt i implementeringer af 1C, og spektret af opgaver, der l\u00f8ses med dens hj\u00e6lp, er meget bredt. Det omfatter dataudveksling mellem 1C-applikationer, der er installeret p\u00e5 filialer af organisationen, dataudveksling mellem 1C-applikationen og internetsidebutikken samt dataudveksling mellem serverapplikationen 1C og den mobile klient (oprettet ved hj\u00e6lp af den mobile platform 1C:Enterprise), og meget mere.<\/p>\n<p>Et af n\u00f8glebegreberne i dataoverf\u00f8rselsmekanismen er udvekslingsplanen. Udvekslingsplanen er en s\u00e6rlig type applikationsobjekt p\u00e5 1C-platformen, der definerer is\u00e6r, hvilke data der vil deltage i udvekslingen (hvilke specifikke registre, dokumenter, registre mv.). Udvekslingsplanen indeholder ogs\u00e5 oplysninger om deltagerne i udvekslingen (de s\u00e5kaldte udvekslingsnoder).<br \/>\nDen anden komponent i dataoverf\u00f8rselsmekanismen er mekanismen til registrering af \u00e6ndringer. Denne mekanisme overv\u00e5ger automatisk \u00e6ndringer i dataene i systemet, som skal overf\u00f8res til slutbrugerne i henhold til udvekslingsplanen. Ved hj\u00e6lp af denne mekanisme sporer platformen \u00e6ndringer, der er sket siden den seneste synkronisering, og muligg\u00f8r en reduktion af det samlede volumen af data, der overf\u00f8res under den n\u00e6ste synkroniseringssession.<\/p>\n<p>Data exchange occurs through XML messages of a specific structure. The message contains data that has changed since the last synchronization with the node and some service information. The message structure supports message numbering and allows for confirmations from the receiving node regarding the receipt of messages. Such confirmation is contained in every message received from the recipient node in the form of the number of the last accepted message. Message numbering allows the platform to understand which data has already been successfully transmitted to the recipient node, avoiding retransmission and passing only the data that has changed since the sender node received the last message with confirmation of data received by the recipient node. This operational scheme ensures guaranteed delivery even over unreliable transmission channels and in cases of message loss.<\/p>\n<h4>Eksterne komponenter<\/h4>\n<p>\nIn some cases, when addressing integration tasks, one may encounter specific requirements, such as interaction protocols and data formats that are not supported in the 1C:Enterprise platform. For these types of tasks, the platform provides <noindex><a rel=\"nofollow\" href=\"http:\/\/v8.1c.ru\/overview\/Term_000000545.htm\">external component technology<\/a><\/noindex>, which allows for the creation of dynamically loadable modules that expand the functionality of 1C:Enterprise. <\/p>\n<p>A typical example of a task with such requirements could be the integration of the 1C application solution with commercial equipment, ranging from scales to cash registers and barcode scanners. External components can be connected both on the server side of 1C:Enterprise and on the client side (including, among others, web clients as well as <noindex><a rel=\"nofollow\" href=\"https:\/\/wonderland.v8.1c.ru\/blog\/vneshnie-komponenty-v-mobilnom-prilozhenii\/\">the upcoming version of the mobile platform<\/a><\/noindex> 1C:Enterprise). The external component technology provides a fairly simple and understandable software (C++) interface for the interaction of the component with the 1C:Enterprise platform, which must be implemented by the developer.<\/p>\n<p>The possibilities that open up when using external components are quite broad. It is possible to implement interaction based on a specific data exchange protocol with external devices and systems, embed specific data processing algorithms and data formats, etc.<\/p>\n<h4>For\u00e6ldede integrationsmekanismer<\/h4>\n<p>\nPlatformen tilbyder integrationsmekanismer, som ikke anbefales til brug i nye l\u00f8sninger; de er bevaret af hensyn til bagudkompatibilitet og i tilf\u00e6lde af, at den anden part ikke kan arbejde med mere moderne protokoller. En af dem er arbejde med filer i DBF-format (st\u00f8ttes i det indbyggede sprog via XBase-objektet).<\/p>\n<p>En anden for\u00e6ldet integrationsmekanisme er brugen af COM-teknologi (kun tilg\u00e6ngelig p\u00e5 Windows-platformen). 1C:Enterprise-platformen tilbyder to integrationsmetoder til Windows, der bruger COM-teknologi: Automation-server og Eksternt forbindelser. De er meget ens, men en af de v\u00e6sentlige forskelle er, at i tilf\u00e6lde af Automation-serveren startes en fuld klientapplikation 1C:Enterprise 8, mens der i tilf\u00e6lde af ekstern forbindelse startes en relativt lille intra-process COM-server. Det betyder, at hvis der arbejdes gennem Automation-serveren, kan funktionaliteten i klientapplikationen udnyttes, og der kan udf\u00f8res handlinger, der ligner brugerens interaktive handlinger. Ved brug af ekstern forbindelse kan man kun anvende funktionerne i forretningslogikken, og disse kan udf\u00f8res b\u00e5de p\u00e5 klientens side af forbindelsen, hvor den intra-process COM-server oprettes, og kald af forretningslogikken kan ske p\u00e5 1C:Enterprise-serverens side.<\/p>\n<p>COM-teknologi kan ogs\u00e5 anvendes til at kontakte eksterne systemer fra koden i 1C:Enterprise-applikationen. I dette tilf\u00e6lde fungerer 1C-applikationen som en COM-klient. Men det skal bem\u00e6rkes, at disse mekanismer kun vil fungere, hvis 1C-serveren arbejder i et Windows-milj\u00f8.<\/p>\n<h3>Integrationsmekanismer implementeret i standardkonfigurationer<\/h3>\n<p><\/p>\n<h4>EnterpriseData-format<\/h4>\n<p>\n<img decoding=\"async\" alt=\"Integrationsmetoder med 1\u0421\" src=\"\/wp-content\/uploads\/2019\/08\/8930091e53309b9b808a719b747a6226.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nI en r\u00e6kke 1C-konfigurationer (listen nedenfor) er der implementeret en klar mekanisme til dataudveksling med eksterne applikationer baseret p\u00e5 den ovenfor beskrevne platformsmekanisme for dataudveksling, hvilket ikke kr\u00e6ver \u00e6ndringer i konfigurationernes kildekode (forberedelsen til dataudveksling skal ske i indstillingerne for applikationsl\u00f8sninger):<\/p>\n<ul>\n<li>\u00ab1C:ERP Virksomhedsledelse 2.0\u00bb <\/li>\n<li>\u00abKompleks automatisering 2\u00bb <\/li>\n<li>\u00abVirksomhedsregnskab\u00bb, udgave 3.0 <\/li>\n<li>\u00abVirksomhedsregnskab KORP\u00bb, udgave 3.0 <\/li>\n<li>\u00abDetailhandel\u00bb, udgave 2.0 <\/li>\n<li>\u00abHandelsstyring grundl\u00e6ggende\u00bb, udgave 11 <\/li>\n<li>\u00abHandelsstyring\u00bb, udgave 11<\/li>\n<li>\u00abL\u00f8n og personaleledelse KORP\u00bb, udgave 3<\/li>\n<\/ul>\n<p>\nDataudveksling foreg\u00e5r i formatet <noindex><a rel=\"nofollow\" href=\"http:\/\/v8.1c.ru\/edi\/edi_app\/enterprisedata\/\">EnterpriseData<\/a><\/noindex>, baseret p\u00e5 XML. Formatet er forretningsorienteret \u2013 de strukturer, der beskrives i det, svarer til forretningsenheder (dokumenter og elementer af registre), der pr\u00e6senteres i 1C-programmerne, eksempelvis: udf\u00f8rte arbejders akt, kassekvittering, modpart, varekatalog osv.<\/p>\n<p>Dataudveksling mellem 1C-applikationen og en tredjepartsapplikation kan ske:<\/p>\n<ul>\n<li>gennem en dedikeret filmappe <\/li>\n<li>gennem en FTP-mappe <\/li>\n<li>gennem en webservice, der er implementeret p\u00e5 1C-applikationens side. Filen med data overf\u00f8res som parameter til webmetoderne<\/li>\n<li>gennem e-mail<\/li>\n<\/ul>\n<p>\nI tilf\u00e6lde af udveksling via webservice vil den tredjepartsapplikation initiere dataudvekslingssessionen ved at kalde de relevante webmetoder i 1C-applikationen. I de \u00f8vrige tilf\u00e6lde vil initiatoren af udvekslingssessionen v\u00e6re 1C-applikationen (ved at placere filen med data i den relevante mappe eller ved at sende filen med data til den konfigurerede e-mailadresse).<br \/>\nDer kan ogs\u00e5 indstilles, hvor ofte synchroniseringen vil finde sted p\u00e5 1C-siden (for varianter med filudveksling via mappe og e-mail):<\/p>\n<ul>\n<li>efter tidsplan (med angivet frekvens) <\/li>\n<li>manuelt; brugeren skal manuelt starte synchroniseringen hver gang, det er n\u00f8dvendigt<\/li>\n<\/ul>\n<p><\/p>\n<h5>Kvittering af meddelelser<\/h5>\n<p>\n1C-applikationer holder styr p\u00e5 de sendte og modtagne synchroniseringsmeddelelser og forventer det samme fra tredjepartsapplikationer. Dette muligg\u00f8r brugen af mekanismen til nummerering af meddelelser, der er beskrevet ovenfor i afsnittet \u00abMekanisme til dataudveksling\u00bb.<\/p>\n<p>1C-applikationer overf\u00f8rer kun information om \u00e6ndringer, der er sket med forretningsenheder siden den sidste synkronisering under synkronisering (for at minimere m\u00e6ngden af overf\u00f8rt information). Ved den f\u00f8rste synkronisering vil 1C-applikationen eksportere alle forretningsenheder (for eksempel elementer fra kataloget) i formatet EnterpriseData til en XML-fil (da de alle er 'nye' for den eksterne applikation). Den eksterne applikation skal behandle informationen fra den modtagne XML-fil fra 1C og ved n\u00e6ste synkroniseringssession inkludere oplysninger i den fil, der sendes til 1C, i en s\u00e6rlig XML-sektion, der bekr\u00e6fter, at beskeden fra 1C med et bestemt nummer er blevet modtaget. Bekr\u00e6ftelsesbesked er for 1C-applikationen et signal om, at alle forretningsenheder er blevet behandlet succesfuldt af den eksterne applikation, og at yderligere information om dem ikke er n\u00f8dvendig. Udover bekr\u00e6ftelsen kan XML-filen fra den eksterne applikation ogs\u00e5 indeholde data til synkronisering fra applikationens side (for eksempel dokumenter vedr\u00f8rende salg af varer og tjenester).<\/p>\n<p>Efter modtagelsen af bekr\u00e6ftelsesbeskeden markerer 1C-applikationen alle \u00e6ndringer, der blev sendt i den foreg\u00e5ende besked, som succesfuldt synkroniserede. Kun usynkroniserede \u00e6ndringer i forretningsenheder (oprettelse af nye enheder, \u00e6ndring og sletning af eksisterende) vil blive sendt til den eksterne applikation ved n\u00e6ste synkronisering.<\/p>\n<p><img decoding=\"async\" alt=\"Integrationsmetoder med 1\u0421\" src=\"\/wp-content\/uploads\/2019\/08\/b0d5509a53909e38886a15c2e03e7131.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nN\u00e5r data overf\u00f8res fra den eksterne applikation til 1C-applikationen, \u00e6ndrer scenariet sig til det modsatte. Den eksterne applikation skal udfylde bekr\u00e6ftelsessektionen i XML-filen korrekt og inkludere forretningsdata til synkronisering fra sin side i formatet EnterpriseData.<\/p>\n<p><img decoding=\"async\" alt=\"Integrationsmetoder med 1\u0421\" src=\"\/wp-content\/uploads\/2019\/08\/d34b96efb7591770133b363b369c0019.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h5>Forenklet dataudveksling uden bekr\u00e6ftelse<\/h5>\n<p>\nFor tilf\u00e6lde med enkel integration, hvor det er tilstr\u00e6kkeligt kun at overf\u00f8re information fra den eksterne applikation til 1C-applikationen, og hvor der ikke kr\u00e6ves overf\u00f8rsel af data fra 1C-applikationen tilbage til den eksterne applikation (for eksempel integration af en online butik, der overf\u00f8rer oplysninger om salg til '1C:Regnskab'), findes der en forenklet arbejdsm\u00e5de gennem en webtjeneste (uden bekr\u00e6ftelse), der ikke kr\u00e6ver konfigurationer fra 1C-applikationens side.<\/p>\n<h4>Specialiserede integrationsl\u00f8sninger<\/h4>\n<p>\nDer findes en standardl\u00f8sning kaldet \u00ab1C: Data Conversion\u00bb, som bruger platformens mekanismer til at konvertere og udveksle data mellem standardkonfigurationer i 1C, men den kan ogs\u00e5 bruges til integration med tredjepartsapplikationer.<\/p>\n<h5>Integration med bankl\u00f8sninger<\/h5>\n<p>\nStandarten <noindex><a rel=\"nofollow\" href=\"http:\/\/v8.1c.ru\/edi\/edi_stnd\/100\/index.htm\">\u00abKlientbank\u00bb<\/a><\/noindex>, udviklet af 1C-specialister for mere end 10 \u00e5r siden, er blevet en industriestandard i Rusland. N\u00e6ste skridt i denne retning er teknologien <noindex><a rel=\"nofollow\" href=\"http:\/\/directbank.1c.ru\/\">DirectBank<\/a><\/noindex>, som g\u00f8r det muligt at sende betalingsdokumenter til banken og modtage kontoudtog fra banken direkte fra systemet \u00ab1C:Foretagender\u00bb med et enkelt klik i programmet \u00ab1C\u00bb; her kr\u00e6ves der ikke installation og opstart af yderligere programmer p\u00e5 klientcomputeren. <\/p>\n<p>Der er ogs\u00e5 <noindex><a rel=\"nofollow\" href=\"http:\/\/v8.1c.ru\/edi\/edi_stnd\/109\/\">en standard for dataudveksling i l\u00f8nprojekter<\/a><\/noindex>.<\/p>\n<h5>Andet<\/h5>\n<p>\nDet er v\u00e6rd at n\u00e6vne <noindex><a rel=\"nofollow\" href=\"http:\/\/v8.1c.ru\/edi\/edi_stnd\/131\/\">udvekslingsprotokollen mellem systemet 1C:Foretagende og hjemmesiden<\/a><\/noindex>, standarden for udveksling af erhvervsinformation <noindex><a rel=\"nofollow\" href=\"http:\/\/v8.1c.ru\/edi\/edi_stnd\/90\/\">CommerceML<\/a><\/noindex> (udviklet i samarbejde med Microsoft, Intel, Price.ru og andre virksomheder), <noindex><a rel=\"nofollow\" href=\"http:\/\/v8.1c.ru\/edi\/edi_stnd\/111\/\">standarden for dataudveksling vedr\u00f8rende ekviteringsoperationer<\/a><\/noindex>.<br \/>\n<br \/>Kilde: <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\/da\/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=\"da_DK\" \/>\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\/da\/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\udd47Metoder til integration med 1C | ProHoster","description":"Hvilke v\u00e6sentlige krav stilles til forretningsapplikationer?","canonical_url":"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/sposoby-integratsii-s-1s","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","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\/da\/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\/da\/wp-json\/wp\/v2\/posts\/36968","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=36968"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/36968\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media\/27703"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=36968"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=36968"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=36968"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}