Utseende og funksjoner ved bruk av universell datautveksling. Utseende og funksjoner ved bruk av universell datautveksling 1c opprettelse av regler for datautveksling

Automatiserte systemer I de fleste tilfeller består styringssystemer av separate databaser og har ofte en geografisk fordelt struktur. Samtidig er riktig gjennomført datautveksling en nødvendig betingelse for effektivt arbeid slike systemer.

Det første oppsettet av børsen kan kreve en rekke handlinger, ikke bare når det gjelder programmering, men også rådgivning, selv om vi har å gjøre med homogene kilder, slik tilfellet er med produkter på 1C:Enterprise-plattformen. Hvorfor det å sette opp 1C-sentral (eller, som det også kalles, datasynkronisering i 1C 8.3) kan bli den mest tidkrevende og kostbare oppgaven i et integrasjonsprosjekt, skal vi se på i denne artikkelen.

Datautveksling i 1C-miljøet lar deg:

  • Eliminer dobbeltregistrering av dokumenter;
  • Automatiser relaterte forretningsprosesser;
  • Optimalisere samhandling mellom distribuerte avdelinger;
  • Oppdater data raskt for arbeidet til spesialister fra forskjellige avdelinger;
  • "Differensiere" mellom ulike typer regnskap.*

*I tilfeller der dataene for en type regnskap skiller seg vesentlig fra en annen, er det nødvendig å sikre konfidensialitet av informasjon og «avgrense» informasjonsflyter. For eksempel krever datautveksling mellom 1C UT og 1C Accounting ikke opplasting av styringsdata til den forskriftsmessige regnskapsdatabasen, dvs. synkronisering i 1C vil være ufullstendig her.

Hvis du forestiller deg standard prosess implementering av primær datautveksling, når minst ett av objektene er et 1C-produkt, kan følgende stadier skilles:

  • Koordinering av sammensetningen av utvekslingen;
  • Definisjon av transport (utvekslingsprotokoller);
  • Sette regler;
  • Planlegging.

Identifikasjon av sammensetningen av 1C-utveksling

Utvekslingsobjekter kan deles inn i "kilde" og "mottaker". Samtidig kan de utføre to roller samtidig, som vil kalles en toveis utveksling. Kilden og destinasjonen bestemmes logisk avhengig av behovet eller funksjonalitet systemer.*

*For eksempel, når du integrerer "WA: Financier" - en løsning for å opprettholde finansregnskap og administrere treasury-prosesser, utviklet på grunnlag av "1C:Enterprise", anbefaler WiseAdvice-eksperter det som et hovedsystem. Dette skyldes tilgjengeligheten av kontrollverktøy for å overholde reglene i applikasjonspolicyen, og følgelig for å sikre effektiviteten til løsningen.

Deretter, basert på mottatte og registrerte krav fra brukere, opprettes en liste over data for utveksling, volum, krav til utvekslingsfrekvens bestemmes, og prosessen med å jobbe med feil og håndtere eksepsjonelle situasjoner (kollisjoner) er foreskrevet.

På samme stadium, avhengig av flåten av eksisterende systemer og strukturen til bedriften, bestemmes utvekslingsformatet:

Distribuert informasjonsgrunnlag

  • RIB innebærer utveksling mellom identiske 1C-databasekonfigurasjoner, med en klar "master-slave" kontrollstruktur for hvert utvekslingspar. Som et element i en teknologiplattform kan RIB, i tillegg til data, overføre konfigurasjonsendringer og administrativ informasjon om databasen (men bare fra master til slave).

Universell datautveksling i 1C

  • En mekanisme som lar deg konfigurere utveksling av 1C-databaser, både med konfigurasjoner på 1C:Enterprise-plattformen og med tredjepartssystemer. Utvekslingen utføres ved å overføre data til et universelt xml-format i samsvar med "Utvekslingsplanene".

EnterpriseData

  • Den siste utviklingen av 1C, designet for å implementere datautveksling i xml-format mellom produkter laget på 1C:Enterprise-plattformen med alle automasjonssystemer. Bruken av EnterpriseData forenkler modifikasjonene knyttet til utvekslingen. Tidligere, når en ny konfigurasjon ble inkludert i et system, var det nødvendig å implementere en mekanisme for import og eksport av data, både for det og for eksisterende systemer. Nå trenger ikke systemer som støtter EnterpriseData noen modifikasjoner, de har bare ett inngangs-utgangspunkt.

Definisjon av transport (utvekslingsprotokoller)

For systemet på 1C:Enterprise 8-plattformen er det gitt et bredt spekter av muligheter for å organisere utveksling med alle informasjonsressurser ved å bruke generelt aksepterte universelle standarder (xml, tekstfiler, Excel, ADO-tilkobling, etc.). Derfor, når du bestemmer transporten for utveksling av data, bør du stole på databasefunksjonene til tredjepartssystemet.

Synkronisering av kataloger

Det grunnleggende prinsippet for effektiv synkronisering av kataloger er tilstedeværelsen av et enkelt inngangspunkt. Men hvis vi snakker om å jobbe med kataloger som historisk har blitt fylt ut i henhold til forskjellige regler, er det nødvendig å tydelig definere synkroniseringsfelt for å bringe børsen til en "fellesnevner."*

*På dette stadiet kan det være nødvendig å utføre arbeid for å normalisere referansedataene på siden av datakilden. Avhengig av tilstanden til katalogene og deres volum, kan prosessen med å sammenligne elementer, gjenkjenne, identifisere feil og duplikater, samt fylle ut manglende felt og tildele synkroniseringsfelt, kreve arbeidet til en hel gruppe eksperter, både på del av integratoren (eieren avn) og fra kundens side.

Sette regler

Muligheten til å vise data fra kildesystemer i mottakere avhenger av korrekt definerte utvekslingsregler. Reglene, presentert i xml-format, regulerer korrespondansen mellom nøkkeldetaljer for kilde-mottakerobjekter. 1C:Data Conversion-løsningen er designet for å automatisere opprettelsen av regler for implementering av både engangs- og permanente utvekslinger.

Garanterer ikke tap av data under utvekslingsplanen. Dette komponent enhver konfigurasjon på 1C:Enterprise-plattformen, som fullt ut beskriver prosedyren for 1C-utveksling: datasammensetning (dokumenter med "identifiserende" detaljer) og noder (mottaker-senderinformasjonsbaser), samt aktivering av RIB for utvalgte utvekslingsretninger.

Enhver endring i dataene som er lagt inn i utvekslingsplanen, registreres og mottar tegnet "endret". Inntil de endrede dataene samsvarer med hverandre i mottaker-sender-nodene, vil ikke skiltet bli tilbakestilt, og systemet vil sende kontrollmeldinger til begge nodene. Etter å ha lastet opp dataene og bekreftet deres fulle samsvar i begge systemene, tilbakestilles skiltet.

Utvekslingsplan i 1C

For å automatisere regelmessig utveksling er frekvensen for dataopplasting satt. Hyppigheten av utveksling avhenger av behov og tekniske muligheter. Også konfigurasjoner på 1C:Enterprise-plattformen lar deg konfigurere datautveksling når en hendelse inntreffer.

Etter å ha vurdert standardprosessen for å implementere en utveksling, la oss ta hensyn til faktorer som vil kreve forbedringer på forskjellige stadier:

  • Ikke-standard, svært modifiserte databasekonfigurasjoner;
  • Ulike versjoner plattformer "1C:Enterprise";
  • Konfigurasjonsversjoner som ikke har blitt oppdatert på lenge;
  • Utvekslingsobjekter som tidligere har gjennomgått modifikasjoner;
  • Behovet for ikke-standard utvekslingsregler;
  • Et helt annet sett og sammensetning av detaljer i eksisterende oppslagsverk.

Siden selv standardhandlinger for å implementere primær datautveksling krever ekspertkunnskap, anbefales det å utføre de med deltakelse av 1C-spesialister. Først etter å ha fullført alle trinnene beskrevet ovenfor, bør du fortsette med å sette opp sentralen i konfigurasjonen. La oss se på integreringen av databaser ved å bruke eksemplet med 1C:UPP og 1C:Retail (utveksling med 1C:UT er satt opp med samme skjema). Også inkludert i standard synkronisering er SCP - SCP-sentralen, som er typisk for storskala automasjonssystemer hos de største industribedriftene.

I undermenyen "Service" velger du "Datautveksling med produkter på plattformen..." (valg av direkte utveksling med "Detaljhandel" resulterer ofte i feil på COM-objektnivå). La oss ta hensyn til servicemeldingen " Denne sjansen ikke tilgjengelig."


For å løse dette problemet må du velge "Konfigurer kommunikasjon"


...og merk av i boksen. Deretter ignorerer du feilmeldingen.


I innstillingene for datasynkronisering velger du "Opprett en utveksling med "Detaljhandel"...



Før du konfigurerer tilkoblingsinnstillinger gjennom en lokal eller nettverkskatalog, bør du sørge for at det er plass på disken for katalogen. Selv om det som regel ikke tar opp mer enn 30-50 MB, kan det i unntakstilfeller kreve opptil 600 MB. Du kan opprette ønsket katalog direkte fra konfiguratoren.



Når du kobler til via en nettverkskatalog, blir du bedt om å konfigurere tilkoblingen med en FTP-adresse og e-post ignorer ved å klikke på "Neste".


I innstillingene legger vi inn prefikser manuelt - symboler databaser (vanligvis BP, UPP, RO), setter vi reglene og startdatoen for nedlasting av dataene. Prefikset vil bli angitt i navnet på dokumentene for å indikere databasen de ble opprettet i. Hvis opplastingsreglene ikke er redigert, vil dataene lastes opp som standard i henhold til alle tilgjengelige parametere.



Vi oppretter en utvekslingsinnstillingsfil for "Detaljhandel" for ikke å gjenta handlingene våre. Hvis du trenger å sende data umiddelbart etter at du har satt opp synkronisering, merk av i boksen.


For å automatisere utvekslingsprosessen må du sette opp en tidsplan.


Meny "Detaljhandel".


Merk av i boksen og velg "Synkronisering".


Vi utfører det "omvendte" oppsettet ved å velge Production Enterprise Management.




Last inn innstillingsfilen opprettet i UPP.


Vi setter et hake, systemet henter adressen automatisk.





Vi opptrer på samme måte som i UPP.









Verifikasjonsdatasammenligning (Manuell datasammenligning anbefales å gjøres på det forberedende stadiet, siden dette arbeidet kan bli det mest arbeidskrevende i prosessen med å implementere utvekslingen). Sammenligningsvinduet åpnes ved å dobbeltklikke med musen.



Ved en feil i synkroniseringen vil "Detaljer..." bli erstattet med "Aldri...".


"Detaljer..." åpner loggen med oppdatert informasjon om sentralen.


Klar.

Hei, kjære lesere av bloggsiden! Hvis du har konfigurasjonen for datakonvertering, har du alle nødvendige verktøy for å utveksle data i 1C:Enterprise 8.2, spesielt dokumenter og oppslagsverk. Artikkelen beskriver arbeid i, utgave 2.1.4.1.

La oss finne behandlingsfilen MD82Exp.epf som en del av distribusjonspakken for datakonvertering.
Det vil være nødvendig å laste ned en beskrivelse av metadatastrukturen til konfigurasjonen av kilde- og måldatabasene.

Vi vil også finne behandlingsfilen V8Exchan82.epf som en del av samme distribusjon.
Det vil være nødvendig å laste kildedatabasen og laste destinasjonsdatabasen.

Hva om 1C-konfigurasjonene dine er identiske? Da er det verdt å prøve en annen metode, beskrevet i notatet. Den kan også brukes til å utveksle data mellom identiske databaser.

Hva om du trenger å overføre data fra versjon 1C 7.7 til versjon 1C 8.2? Da bør du bruke tipsene som er beskrevet.

Så la oss komme i gang:

La oss først laste ned beskrivelser av kilde- og destinasjonsmetadatastrukturen.

    1. La oss åpne kildedatabasen i 1C:Enterprise 8.2-modus og begynne å behandle MD82Exp.epf
      for å laste ned en beskrivelse av kildemetadatastrukturen.
      La oss lagre kildemetadatastrukturen i Rules1.xml-filen.
    1. La oss åpne mottakerdatabasen i 1C:Enterprise 8.2-modus og begynne å behandle MD82Exp.epf
      for å laste ned en beskrivelse av mottakerens metadatastruktur.
      La oss lagre mottakerens metadatastruktur i Rules2.xml-filen.

La oss laste inn beskrivelser av metadatastrukturen til begge konfigurasjonene.

    1. La oss kjøre i 1C:Enterprise 8.2-modus.
    2. La oss åpne «Konfigurasjoner»-katalogen (Kataloger—>Konfigurasjoner). Den lagrer konfigurasjonsinformasjon,
      mellom hvilke utvekslingsregler kan konfigureres.
    3. La oss legge til informasjon om kildekonfigurasjonen. Klikk på "Legg til"-knappen eller "Sett inn"-tasten.
    4. La oss angi banen til filen med kildemetadatastrukturen Rules1.xml. Klikk på "Last ned"-knappen.
      Nå ser vi at det er i katalogen "Konfigurasjoner". nytt element med navnet på kildekonfigurasjonen.

    1. La oss legge til informasjon om mottakerkonfigurasjonen. Klikk på "Legg til"-knappen eller "Sett inn"-tasten.
    2. La oss angi banen til filen med mottakerens metadatastruktur Rules2.xml. Klikk på "Last ned"-knappen.
      Nå ser vi at et nytt element har dukket opp i "Konfigurasjoner"-katalogen med navnet på mottakerkonfigurasjonen.

Så vi har lastet inn kilde- og destinasjonsinformasjon. Nå kan vi konfigurere utvekslingsreglene.
I neste trinn vil vi bruke de nyopprettede elementene i katalogen "Konfigurasjoner" og velge dem
i katalogen "Konverteringer".

    1. La oss åpne «Konverteringer»-katalogen (Kataloger—>Konverteringer). Denne veiledningen inneholder informasjon
      hvor det bestemmes mellom hvilke konfigurasjoner utvekslingen utføres og i hvilken retning.
    2. La oss legge til et nytt element. Klikk på "Legg til"-knappen eller "Sett inn"-tasten.
    1. Vi angir kildekonfigurasjonen fra katalogen "Konfigurasjoner". Felt "Konfigurasjon - kilde:".
    2. La oss spesifisere mottakerkonfigurasjonen fra "Configurations"-katalogen. Felt "Konfigurasjon - Mottaker:".

    1. Klikk på "OK"-knappen.
    2. Dialogboksen "Informasjon" vises, som du automatisk kan lage alle utvekslingsregler basert på
      samsvarende navn på konfigurasjonsobjekter, eller bare én regel manuelt.

  1. Hvis du velger det første alternativet fra "Informasjon" dialogen en annen dialog med teksten
    "Opprett regler for dataopplasting?" Klikk på "OK"-knappen.

Flott, vi har konfigurert utvekslingsreglene. Alt som gjenstår er å laste opp disse utvekslingsreglene til en fil.


Konverteringsregler er klare! La oss nå utveksle data.

La oss åpne kildedatabasen i 1C:Enterprise 8.2-modus og begynne å behandle
for å laste inn kildedata.

Dette er behandlingsfilen V8Exchan82.epf. Eller åpne "Verktøy" -> "Andre datautvekslinger" -> "Universell datautveksling i XML-format"

    1. Under behandling, på "Data Last opp"-fanen, velg navnet på regelfilen (vi lagret den her: C:\Bases\DataExchangeRules.xml).
      Vi godtar å laste ned reglene for datautveksling. La oss klikke på "Ja"-knappen.
    2. La oss spesifisere navnet på datafilen. (For eksempel C:\Bases\Data Upload.xml). Hvis filen ikke eksisterer, vil den bli opprettet.

  1. La oss angi perioden. Klikk på "Last opp data"-knappen (finnes på panelet øverst).

La oss nå laste inn dataene i mottakerdatabasen. La oss åpne den i 1C:Enterprise 8.2-modus og begynne å behandle

Dette er behandlingsfilen V8Exchan82.epf. Eller åpne "Verktøy" -> "Andre datautvekslinger" -> "Universell datautveksling i XML-format"

    1. Under behandling, på "Data Loading"-fanen, velg navnet på datafilen (vi lagret den her: C:\Bases\Data Upload.xml).
    2. Klikk på "Last inn data"-knappen (finnes på panelet øverst).

Data lastet!

Det er tilfeller når visse detaljer er forskjellige i den tabellformede delen av dokumentet til destinasjons- og kildedatabasene.
Mottakeren kan ha et attributt av typen "Directory", og kilden kan ha et attributt med samme navn, men typen er "Enumeration".
Hva burde jeg gjøre? Hvordan sette opp reglene for å konvertere dette objektet riktig? Bruk tipsene fra artikkelen.

De samme trinnene gjelder for versjon 1C:Enterprise 8.1 og 1C:Enterprise 8.0. Datakonverterinkluderer behandlingsfiler for disse versjonene MD81Exp.epf og V8Exchan81.epf, MD80Exp.epf og V8Exchan.epf.

I tillegg kan du ved å bruke laste ned data fra versjon 1C:Enterprise 7.7. Vedlagt er filene V77Exp.ert (laster ned data), V77Imp.ert (laster ned data), MD77Exp.ert (laster ned en beskrivelse av).

Artikkelen beskriver i detalj hvordan du bruker disse behandlingene.

I det virkelige liv er det et sjeldent selskap som klarer seg med bare én 1C-database. Den vanligste situasjonen er to baser, regnskap og lønn.

Grunnlagene skal henge sammen - lønn er påløpt, påløpte skatter skal til regnskapsavdelingen for utbetaling.

For å koble sammen flere databaser er det Exchange 1C. Hvordan jobber han?

Hva er Exchange 1C?

Det er en kjede med butikker og et sentralkontor. Hver butikk og kontor har et lager. Varer flyttes fra lager til lager (hovedsakelig fra sentrallager til lagerlager), og selges i butikk.

1C Retail-databasen brukes på kontoret og samme database i hver butikk. Baser i butikk er underlagt basen på kontoret.

På kontoret opprettes det dokumenter på bevegelse av varer fra lager til lager, og priser settes. Dokumenter blir lastet opp til underordnede databaser og varer "dukker opp" der.

Butikker oppretter dokumenter om gjennomførte varesalg. Dokumenter lastes opp til kontordatabasen og salget "vises" der.

Denne ordningen kalles en distribuert informasjonsbase (RIB). Prosedyrer for "opplasting" av dokumenter – toveis 1C-utveksling. Og å sette opp denne ordningen er URIB eller URIBD (administrasjon av distribuert informasjonsdatabase).

Prinsipper for utveksling av kataloger i 1C

1C-kataloger (og settet med alle kataloger "i komplekset" kalles NSI - normative referanse informasjon) – bør vanligvis være den samme i forskjellige databaser. Dette betyr at selv om det er flere databaser, er listen over varer, lagre og entreprenører lik i ulike databaser.

En vanlig praksis er når en katalog tillates redigert i én database, og den kopieres ("migrert") til de andre. Som vi har diskutert tidligere, har hvert 1C-element en unik identifikator - GUID. Kataloger kopieres vanligvis sammen med deres GUID, og ​​er dermed identiske i hele det distribuerte informasjonssystemet.

Ellers, når flere opprinnelig eksisterende databaser er koblet sammen, eller når kataloger kan opprettes i forskjellige databaser samtidig, vil GUIDene deres være forskjellige. Det er en matchingsmekanisme for dette. I et spesielt informasjonsregister under 1C-utveksling registreres informasjon om at elementet fra database nr. 1 med GUID xxx er lik elementet i denne databasen med GUID yyy. I utgangspunktet må eksisterende elementer som ikke lenger er like sammenlignes automatisk (ved hjelp av andre detaljer, for eksempel ved navn eller skatteidentifikasjonsnummer og sjekkpunkt) eller manuelt.

Prinsipper for dokumentutveksling i 1C

Dokumenter i 1C posteres i henhold til registre og regnes da som "posterte". Dette gir opphav til forståelige vanskeligheter under overføring.

Et alternativ er å overføre kun dokumentene og overføre dem igjen etter nedlasting. Denne metoden brukes ofte, men den kan gi opphav til feil - dokumentet kan ikke legges inn i den nye databasen, siden forholdene under konteringen kan være annerledes enn de var da dokumentet ble lagt inn i den opprinnelige databasen.

Et annet alternativ er å overføre dokumenter og registre sammen. Som vi forstår, oppstår spørsmålet umiddelbart - enten overfører vi alle dokumenter generelt og deretter hele registeret generelt, eller så er vi tvunget til å velge for overføring kun bevegelser på de overførte dokumentene.

La oss si at vi må overføre et element fra nomenklaturkatalogen. Denne katalogen har 10 felt, hvorav 5 er strenger og tall, og 5 er lenker til andre kataloger.

Følgelig, når vi overfører ett element i nomenklaturen, er vi tvunget til å søke etter og overføre også 5 elementer fra andre kataloger.

Når du overfører ett katalogelement eller ett dokument, kan 100 eller flere andre 1C-objekter overføres via lenke.

Faktisk sies det at nesten alle konfigurasjonsreferanser refererer til hverandre på en eller annen måte.

1C utvekslingsplaner

La oss anta at vi har laget en distribuert database og utført en 1C-utveksling. Varer er kjøpt inn til sentrallageret og klargjort for sending til butikker. I 1C på kontoret introduserte de nødvendige dokumenter bevegelse av varer. Krever at de lastes inn i butikkene.

Hva å gjøre? Gjennomføre en full 1C-bytte igjen? Lang og ineffektiv! Det ville vært mye bedre å beregne nøyaktig hva som ble lagt til eller endret av brukere på kontoret, slik at kun endringer sendes til butikker.

Det finnes 1C-utvekslingsplaner for dette. Programmereren lager en 1C-utvekslingsplan på forhånd for å gjennomføre 1C-utvekslinger med en annen database, for eksempel med våre butikker.

1C-utvekslingsplanen noterer når brukere arbeider med kataloger og dokumenterer hva som er lagt til eller endret siden siste 1C-utveksling med denne databasen.

Opprettelse av URIB 1C

Så vi vil lage en distribuert database fra bunnen av. I utgangspunktet har vi en "foreldre"-kontorbase. Fra den vil vi velge databaser med butikker som vil være underordnet den.

Typiske konfigurasjoner har allerede standard 1C-utvekslingsplaner. Hvilke typer baser de er ment for er intuitivt tydelige fra navnet:

  • Bytt 1C med et nettsted: Bytt med et 1C:Bitrix-nettsted
  • Exchange 1C UPP-UT eller UT-Retail: typiske sentraler med søsterkonfigurasjoner
  • Full – 1C utveksling med en database basert på samme konfigurasjon.

RIB - distribuert informasjonsbase - kan også lages på grunnlag av 1C "Full" utvekslingsplan. I konfiguratoren, i denne 1C-utvekslingsplanen, bør avmerkingsboksen "Distribuert infobase" være merket.

1C-utvekslingsplanen opprettet i konfiguratoren indikerer at vi skal bytte med denne konfigurasjonen. I Enterprise-modus, i samme 1C-utvekslingsplan, må du nå spesifisere spesifikke databaser basert på denne konfigurasjonen.

La oss gå til 1C-utvekslingsplanen (Drift/Utvekslingsplan; kan også være i en annen meny, ofte i Service/XXX-menyen).

I listen over databaser i 1C-utvekslingsplanen er det en med grønn sirkel i bildet. Dette elementet står for DENNE BASE. De resterende elementene indikerer ANDRE baser som 1C byttes med.

Det er nødvendig at både navn og kode på alle elementene fylles ut.

Slik oppretter du en butikksubbase:

  • Plasser markøren i listen på 1C-utvekslingsplanelementet, som vi opprettet som en "butikkbase"
  • Velg menypunktet "Handlinger/Opprett innledende bilde".

Som et resultat vil én database opprettes med de første dataene lastet opp til den. Dette må gjentas for hvert element i 1C-utvekslingsplanen, bortsett fra GÅENDE BASE.

Teori om 1C-utvekslinger

Teorien om 1C-utveksling er ganske enkel:

  • En av databasene (vanligvis senterets database) starter 1C-utveksling i henhold til en tidsplan eller "etter hendelse" (logg inn på databasen til en spesifikk bruker, etc.)
  • 1C-utveksling består i å laste ned en fil fra databasen
  • Filen må flyttes til et sted der en slavedatabase kan hente den (vanligvis en delt eller ftp, sjeldnere e-post)
  • Slavedatabasen laster ned den mottatte filen
  • Som bekreftelse på at informasjonen er mottatt, laster slavedatabasen opp en "svar"-fil, som lastes tilbake til den sentrale databasen på samme måte
  • 1C-utvekslingsøkten er fullført.

Det er andre metoder for å utveksle 1C, ikke gjennom filer, men for eksempel gjennom en direkte COM-forbindelse mellom to databaser. Dens fordeler:

  • Ingen "plass til å lagre og overføre filer" kreves
  • Du trenger ikke å laste opp bekreftelse på nytt
  • Alt skjer raskere på grunn av de to første punktene.

Begrensningen er imidlertid klar – basene må være så tilgjengelige for hverandre for å kunne starte en COM-forbindelse.

Sette opp RIB 1C

I konstanter typiske konfigurasjoner(Operasjoner/Konstanter; eller Tjeneste/Programinnstillinger) - vanligvis ja generelt oppsett 1C-børser. Dette er et prefiks i elementkoder og dokumentnummer for enkelt å finne ut i hvilken database det ble opprettet. Samt en intern metode for å lagre informasjon om stedet hvor kataloger og dokumenter ble opprettet.

Nå må du konfigurere hvordan prosessen med periodisk utveksling av 1C-informasjon mellom de opprettede databasene vil finne sted.
Alle RIB-innstillinger i 1C er i standardkonfigurasjoner, vanligvis i menyen Tjeneste/Distribuerte informasjonsbaser/Konfigurer RIB-noder.

For hvert tidligere opprettede "eksternbutikkbase"-element må du legge til et innstillingselement.

Innstillingene indikerer 1C-utvekslingsmetoden: fil (deling), fil (FTP), fil (e-post).

Opprette og sette opp en distribuert 1C informasjonsbase i en tynn klient

La oss se på en lignende innstilling i en typisk konfigurasjon basert på tynn klient– Trade Management Revisjon 11.
Innstillinger (og opprettelse fra bunnen av) er plassert på Administrasjon-fanen i grensesnittet. Element "Datautveksling".

Velg "Opprett en sentral i en distribuert infobase".

Helt fra begynnelsen vil 1C be oss om å angi hvordan vi skal utveksle informasjon med den underordnede databasen. Her er konfigurasjonsalternativet "via en fil på ballen".

Her er konfigurasjonsalternativet via en FTP-fil.

Navnet på vårt 1C-utvekslingsoppsett.

Og umiddelbart et forslag om å lage et "innledende bilde" - det vil si selve slavedatabasen med opplasting av primærinformasjon til den.

I motsetning til konfigurasjonen på en tykk klient, er begge 1C-utvekslingsinnstillingene på ett sted.

Vi kjenner metadatastrukturen informasjonsgrunnlag kilde og mottaker. Denne informasjonen er nok til at vi kan bestemme hvilke objekter i kildeinformasjonsbasen som skal konverteres til hvilke objekter i mottakerinformasjonsbasen. Det vil si at vi kan etablere en viss samsvar mellom objektene til kilden og mottakerinformasjonsbasen. For eksempel kan vi spesifisere at nomenklaturkatalogen til kildeinfobasen tilsvarer nomenklaturkatalogen (eller en annen katalog) til mottakerinfobasen.

Vi vil kalle en slik korrespondanse mellom kilde- og destinasjonsobjektene "Object Conversion Rules" eller OCR.

Eksemplet som vises viser at for utvekslings- (eller konverterings-) reglene "To objekter til ett", er korrespondansen mellom objekter for katalogene "Brukere" og "Individer" etablert. Det vil si at det er spesifisert at objektene til "Brukere"-katalogen fra kildeinfobasen må overføres til objektene til "Brukere"-katalogen til mottakerinfobasen.

Når korrespondansen mellom objektene er etablert, kan du bestemme hvordan du skal overføre detaljene til disse objektene. Det vil si at vi må spesifisere at "Name"-attributtet til en katalog tilsvarer "Name"-attributtet til en annen.

Vi vil kalle denne korrespondansen mellom egenskapene (eller detaljene) til kilde- og destinasjonsobjekter "Property Conversion Rules" eller PCS.

Eksemplet som vises viser at for reglene for konvertering av "Brukere"-objekter, er det etablert 3 samsvar mellom egenskapene (eller detaljene) til objektene. Det er indikert at "Name"-attributtet til "Users"-katalogen til kildeinformasjonsbasen må konverteres til "Name"-attributtet til "Users"-katalogen til mottakerinformasjonsbasen.

Når samsvaret mellom egenskapene til objekter er spesifisert, må programmet spesifisere kriteriene for samsvarende objekter (det vil si at det må angi hvordan man søker etter et objekt i destinasjonen ved hjelp av et kildeobjekt) i to informasjonsbaser. For en slik sammenligning, bruk avmerkingsboksen "Søk" for den tilsvarende objektkonverteringsregelen. Hvis avmerkingsboksen er merket, vil søket etter det tilsvarende objektet utføres ved hjelp av denne egenskapen. I eksemplet som er gitt, er det klart at søket etter et objekt i mottakerinfobasen vil bli utført ved å bruke "Name"-attributtet. Hvis søket er satt med flere detaljer, vil søket bli utført ved å bruke alle samtidig (det vil si at betingelsene er pålagt av "AND". I dette tilfellet er samsvarsregelen som følger: Søk i informasjonsbasen - mottaker for et objekt som alle søkedetaljer samsvarer med detaljkildeobjektsøket).

I tillegg er det mulig å sette en samsvar mellom forhåndsdefinerte elementer i oppslagsverk, planer av karakteristiske typer og oppregningsverdier. Vi vil kalle en slik sammenligning "Value Conversion Rules" til VKZ.

Eksemplet som vises viser at for reglene for konvertering av objekter "Typer av agentavtaler", er det etablert en samsvar mellom verdiene i oppregningen. Det vil si at verdien av "Rent"-oppregningen i kildeinfobasen må konverteres til verdien av "Rent"-oppregningen i destinasjonsinfobasen.

Vi ble kjent med reglene for konvertering av objekter, egenskaper og verdier. Ved første øyekast veldig enkle regler sammenligninger lar deg overføre data fra en infobase til en annen.

Vennlig hilsen, Vladimir Milkin(lærer og utvikler).

Lærebok om 1C Datakonvertering (utgave 2) Detaljert introduksjon til utvekslingsreglene

Vi vet hva utvekslingsregler er og hvorfor de trengs. La oss se nærmere på tilleggsfunksjonaliteten ved å jobbe med utvekslingsregler. La oss åpne innstillingene for regler for datautveksling (konvertering):

Utvekslingsreglene spesifiserer kilde- og destinasjonskonfigurasjonene for dataene, i tillegg:

"Avansert"-fanen:

Du kan angi standard filnavn for lagring av utvekslingsregler, dataopplasting og nedlastingsmoduler for 7.7, navn på utvekslingsregler.

"Parameters"-fanen:

La oss si at kontoret aksepterer bestillinger utelukkende for varer, så det er tilrådelig å etablere et forbud mot lossetjenester. Hvis referanseelementet Nomenclature attribute Service er satt til True, vil det garantert ikke bli avlastet. Det er best å umiddelbart gjøre kontroll over lossing av tjenester valgfri, for ikke å endre reglene hvis det eksterne kontoret begynner å akseptere bestillinger for tjenester.

For dette tilfellet må vi lære to nye teknikker for å jobbe med "Data Conversion" -konfigurasjonen - bruk av behandlere og innstilling av parametere.

Parametre er en spesialisert datastruktur i utlastingsalgoritmer som kan brukes for å få tilgang til behandlingsvariabler. Konfigurering av strukturen til parametere for konverteringsregler utføres i "Data Conversion" -konfigurasjonen, og innstilling av parameterverdier er mulig i form av å behandle dataopplasting og nedlasting.

For å redigere parametrene, åpne skjemaet til Konverteringskatalogelementet for redigerte utvekslingsregler og gå til parameterfanen. La oss lage et nytt katalogelement Parametere. La oss gi parameternavnet – UnloadServices. Parameternavnet brukes til å referere til det i parameterstrukturen når du skriver programkode hos behandlere. Navnet vil vises i tabelldelen av parameterne i behandlingsskjemaet universell utveksling data. For at parameteren skal være synlig i dialogen når du setter opp opplastingen, må du krysse av for "Sett i dialog" og velge parameterverditype. For å jobbe med parametere i dialogen må du også merke av for "Last ned parametere i versjon 2.01-format" i form av Conversions directory-elementet.

Det er ikke nok å bare spesifisere parameterne; lossealgoritmen må "forstå" i hvilket tilfelle å losse et element og i hvilket ikke. For lignende (og mange andre) tilfeller brukes håndteringsmekanismen. Dens essens ligger i det faktum at på nøkkelpunkter i utførelsen av alle grunnleggende algoritmer for opplasting og lasting av data, behandles koden skrevet av utvikleren når du oppretter utvekslingsreglene. Naturligvis krever bruken av et så delikat instrument forsiktighet og omtanke. Vi anbefaler at du leser nøye gjennom hjelpen for "Data Conversion 2.0"-konfigurasjonen før du skriver dine egne behandlere, som beskriver alle variablene som er tilgjengelige i behandlerne og hvordan du bruker dem, samt typene behandlere og funksjonene ved å ringe. dem i datautvekslingsalgoritmer.

For vårt formål må vi bruke "Før avlasting" avlastningsregelbehandleren. La oss åpne opplastingsregelen for nomenklaturdata og plassere følgende programkode i feltet "Før opplasting" på fanen "Hendelser":

Hva gjør vår behandler? Når vi skrev programkoden, brukte vi variabler for dataopplastingsalgoritmer. Parameterstrukturen brukes for å få tilgang til UnloadServices-parameteren, som er spesifisert i behandlingsskjemaet for datautveksling. Objektvariabelen gir tilgang til objektet som søkes. Og Refusal-variabelen lar deg kontrollere avslaget på å losse det gjeldende objektet. Behandleren utføres umiddelbart før objektet losses, noe som gjør det mulig å avbryte lossingen av objektet.

KUN FOR V8 - V8 UTBYTTE OG LASTE OPP OG NEDLASTING BEHANDLING MINST 2.0.18.1

Det er mulig å overføre parametere fra en konfigurasjon til en annen. For å gjøre dette er det nok å merke av for "Pass parameter ved opplasting" på fanen "Parametere", og denne parameteren vil bli plassert i utvekslingsfilen og verdien kan nås når du laster data. Du kan angi en konverteringsregel for en parameter som verdiene skal konverteres i henhold til. Ved å bruke avmerkingsboksen "Gjennomsett parameter ved opplasting", kan du overføre bare de parameterne som er redigert i dialogboksen når du laster opp data. Hvis du trenger å sende en parameter som ikke er til stede i denne dialogboksen, må du ringe fremgangsmåten:

På fanen Last opp parametere har det dukket opp en parameter som endrer verdiene for hvilke tjenester som enten blir avlastet eller ikke.