Bitrix sanntidsutveksling med 1c oppsett. Sanntidsutveksling med 1C fra Bitrix

I april 2014 introduserte 1C-Bitrix en ny versjon 14.5. Blant de mange innovasjonene har den nå muligheten til å utveksle data med 1C i sanntid. Det nye systemet krever ikke installasjon av en egen server og spesielle innstillinger. La oss se på fallgruvene som en utvikler kan møte når de jobber med den.

Formulering av problemet

Løsningen på problemet

Installere tillegget 1C utvekslingsmodul

Installer 1C-utvekslingsmodultillegget fra Bitrix-nettstedet. Vi vil ikke dvele ved dette punktet i detalj, siden instruksjoner for installasjon og konfigurering av modulen er i det nedlastede arkivet.

Første start

Etter installasjon og konfigurering prøver vi å starte datautveksling. Umiddelbart møter vi den første vanskeligheten: en feilmelding vises


Feilen viser at årsaken til problemet er mangelen på en grense for maksimalt antall tegn i feltet Nomenclature.Description. Dette problemet løses som følger:

  1. Vi går til 1C i konfiguratormodus.
  2. Finn nomenklaturkatalogen, velg kategorien Data, og angi maksimal lengde til 1000 tegn i egenskapen Beskrivelse.


Neste feil

Årsaken til denne feilen er forskjellen i konfigurasjonene til 1C UT 11.1.4.10 og 1C UT 11.1.4.13

Vi løser dette problemet slik:

I 1C, i konfiguratormodus, finn modulen Generelt - Generelle moduler - B_Site ExchangeServer og endre linjen

THEN Remains.InStockRemaining - Remainings THEN Remaining.InStockRemaining - Remaining.InReserveFromWarehouseRemaining - Remaining.InReserveToOrderRemaining

Et nytt forsøk...

Vi oppdaterer databasekonfigurasjonen, starter 1C og utfører utvekslingen.

Det ser ut til at alt er bra, men statusen for bestillinger på nettstedet er ikke oppdatert. De. Bitrix-støtte svarte på dette problemet:

Det er en feil i Bitrix som hindrer deg i å endre ordredata ved å laste opp.
Feilen er rettet, men det er ingen oppdatering med en rettelse ennå.
Erstatt linjen i filen /bitrix/modules/sale/general/order_loader.php:
if($arOrder["VERSION_1C"] != $orderInfo["VERSION_1C"]) // hopp over oppdatering hvis samme versjon

if($arOrder["VERSION_1C"] != $orderInfo["VERSION_1C"] || (strlen($orderInfo["VERSION_1C"]) og linjen
if(er_array($val))

if(is_array($val) && is_array($val["#"]))
Dette burde løse problemet.

Vellykket opplasting

La oss starte utvekslingen igjen. Alt er i orden - det er ingen feil, bestillinger og produkter er oppdatert.

Resultat

Etter at alle konfigurasjonsproblemer er løst, kan bestillinger og produkter oppdateres direkte fra 1C i sanntid, noe som vil tillate besøkende på nettstedet alltid å motta oppdatert informasjon om prisen og tilgjengeligheten av varer, og HORSEPOWER-ansatte vil være mer produktive i arbeidet med kunder.

I 2010, helt i begynnelsen av selskapets reise, var vi involvert i å støtte programvare basert på 1C:Enterprise i ulike organisasjoner. Dette var standardløsninger, så vel som individuelle, fullstendig redesignet for behovene til disse organisasjonene. I løpet av denne tiden har vi samlet den samme erfaringen som vi er klare til å bruke nå for behovene til nettstedene dine. Vi vil sette opp opplasting av varer til nettstedet, utarbeide en database med nettstedsbrukere fra dine motparter i 1C, og sette opp utveksling av dokumenter i sanntid. Vi har erfaring med å utføre arbeid både innen detaljhandel og b2b-sektoren.

Produktene «1C:Enterprise 8.2» og «1C-Bitrix: Site Management» leveres med standard interaksjonsprosedyrer innebygd i systemene og støtte for toveis datautveksling med 1C:Enterprise, og danner en ferdiglaget helhetlig løsning for handelsautomatisering, inkludert opprettelse av bedriftsnettsteder og organisering av salg på Internett.

Samspillet mellom 1C og 1C-Bitrix-produkter implementeres på grunnlag av toveis datautvekslingsprosedyrer. Datautveksling utføres ved hjelp av den XML-baserte åpne Commerce Information Exchange Standard - CommerceML 2.0.

Integrasjon med 1C er:

  • Naturlig integrasjon ut av boksen
  • Bred funksjonalitet
  • Enkel å sette opp
  • Mulighet for automatisk arbeid etter timeplan
  • Sikkerhet
  • Opptreden

Sanntidsutveksling med 1C

Sanntidsutveksling med 1C er en teknologi for toveis kontinuerlig kommunikasjon mellom 1C-Bitrix: Site Management og 1C. Systemet gir sanntids datautveksling mellom disse programvareproduktene. Det krever ikke installasjon av en egen server og spesielle innstillinger. Systemet fungerer stabilt på nesten all maskinvare, og laster minimalt med nettbutikken og 1C.

Du kan få informasjon i sanntid:

  • fra 1C til nettbutikken - om produkter, priser, saldo innenfor bestillinger;
  • fra butikk til 1C - etter ordre, statuser, betalingssystemer, kunder, motparter.

Konstant utgivelse av oppdateringer

Blant de siste forbedringene: optimering av lasting/lossing, implementering av flerkanals interaksjon med oppdragsgiver, full utveksling av ordre og entreprenører, og mye mer.

CRM Sanntidsutveksling med 1C er en teknologi for toveis kontinuerlig kommunikasjon mellom 1C-Bitrix: Site Management og 1C. Teknologien gir sanntids datautveksling. Systemet krever ikke installasjon av en egen server eller spesielle innstillinger. Sanntidsutveksling med 1C fungerer stabilt med minimal belastning på nettbutikken og 1C.

Hvordan sanntidsutveksling fungerer

Datasynkronisering mellom programvareprodukter skjer sekund per sekund. For eksempel faller bestillinger inn av kunder i nettbutikken din automatisk i 1C. Endringer gjort i 1C vises umiddelbart på nettbutikkens nettside, og omvendt.

1C-programmet åpner hele tiden og opprettholder en forbindelse til nettstedet. Hvis det er en pause, prøver den å gjenopprette forbindelsen. Hvis 1C er slått av eller det for øyeblikket ikke er noen forbindelse med nettbutikken, akkumuleres endringer både på 1C-siden og nettbutikksiden. Så snart forbindelsen er gjenopprettet, skjer den tilsvarende datautvekslingen.

Lite ressurskrevende

En ubestridelig fordel med datautvekslingssystemet er dets lave krav til ressurser. Den kan kjøres på nesten hvilken som helst datamaskin. Alt som trengs for dette er å bruke nøkkelen til "1C".

Slik aktiverer du sanntid

For at sanntidsdatautveksling skal fungere, må du installere utvekslingsmodulen 4.0 i 1C (den nye implementeringen av modulen fjerner ikke 1C fra støtten) og aktivere ekte utvekslingsmodus i 1C-innstillingene.