Videz in značilnosti uporabe univerzalne izmenjave podatkov. Videz in značilnosti uporabe univerzalne izmenjave podatkov 1c ustvarjanje pravil za izmenjavo podatkov

Avtomatizirani sistemi V večini primerov so sistemi upravljanja sestavljeni iz ločenih baz podatkov in imajo pogosto geografsko porazdeljeno strukturo. Ob tem je pravilno izvedena izmenjava podatkov nujen pogoj za učinkovito delo takšni sistemi.

Začetna postavitev borze lahko zahteva vrsto dejanj, ne le programskih, ampak tudi svetovalnih, tudi če imamo opravka s homogenimi viri, kot je to primer pri izdelkih na platformi 1C:Enterprise. Zakaj lahko nastavitev izmenjave 1C (ali, kot se imenuje tudi sinhronizacija podatkov v 1C 8.3) postane najbolj zamudna in draga naloga integracijskega projekta, bomo pogledali v tem članku.

Izmenjava podatkov v okolju 1C vam omogoča:

  • Odpraviti dvojni vnos dokumentov;
  • Avtomatizirajte povezane poslovne procese;
  • Optimizirajte interakcijo med porazdeljenimi oddelki;
  • Hitro posodabljanje podatkov za delo strokovnjakov iz različnih oddelkov;
  • "Razlikujte" med različnimi vrstami računovodstva.*

*V primerih, ko se podatki ene vrste računovodstva bistveno razlikujejo od druge, je treba zagotoviti zaupnost informacij in »razmejiti« informacijske tokove. Na primer, izmenjava podatkov med 1C UT in 1C računovodstvom ne zahteva nalaganja podatkov o upravljanju v regulativno računovodsko bazo podatkov, tj. sinhronizacija v 1C bo tukaj nepopolna.

Če si predstavljate standardni postopek izvajanje primarne izmenjave podatkov, ko je vsaj eden od njegovih predmetov izdelek 1C, lahko ločimo naslednje faze:

  • Usklajevanje sestave menjalnice;
  • Opredelitev transporta (protokoli izmenjave);
  • Postavitev pravil;
  • Razporejanje.

Identifikacija sestave izmenjave 1C

Predmete izmenjave lahko razdelimo na "vir" in "sprejemnik". Hkrati lahko opravljata dve vlogi hkrati, kar bomo imenovali dvosmerna izmenjava. Izvor in cilj se določita logično glede na potrebo oz funkcionalnost sistemi.*

*Na primer, pri integraciji »WA: Finančnik« - rešitve za vodenje finančnega računovodstva in vodenje zakladniških procesov, razvite na podlagi »1C:Enterprise«, jo strokovnjaki WiseAdvice priporočajo kot glavni sistem. To je posledica razpoložljivosti nadzornih orodij za skladnost s pravili politike uporabe in s tem za zagotovitev učinkovitosti rešitve.

Nato se na podlagi prejetih in evidentiranih zahtev uporabnikov izdela seznam podatkov za izmenjavo, določi se njihov obseg, zahteve po pogostosti izmenjave ter predpiše postopek dela z napakami in obravnave izjemnih situacij (kolizij).

Na isti stopnji se glede na floto obstoječih sistemov in strukturo podjetja določi oblika izmenjave:

Distribuirana informacijska baza

  • RIB pomeni izmenjavo med identičnimi konfiguracijami baze podatkov 1C, z jasno nadzorno strukturo "master-slave" za vsak izmenjalni par. Kot element tehnološke platforme lahko RIB poleg podatkov posreduje konfiguracijske spremembe in administrativne informacije baze podatkov (vendar samo od glavnega do podrejenega).

Univerzalna izmenjava podatkov v 1C

  • Mehanizem, ki vam omogoča konfiguracijo izmenjave baz podatkov 1C, tako s konfiguracijami na platformi 1C:Enterprise kot s sistemi tretjih oseb. Izmenjava poteka s prenosom podatkov v univerzalni format xml v skladu z »Načrti izmenjave«.

EnterpriseData

  • Najnovejši razvoj 1C, zasnovan za izvajanje izmenjave podatkov v formatu xml med izdelki, ustvarjenimi na platformi 1C:Enterprise, s katerim koli sistemom avtomatizacije. Uporaba EnterpriseData poenostavlja spremembe, povezane z izmenjavo. Prej, ko je bila v sistem vključena nova konfiguracija, je bilo treba implementirati mehanizem za uvoz in izvoz podatkov, tako zanj kot za obstoječe sisteme. Zdaj sistemi, ki podpirajo EnterpriseData, ne potrebujejo nobenih sprememb, imajo samo eno vstopno-izstopno točko.

Opredelitev transporta (protokoli za izmenjavo)

Za sistem na platformi 1C:Enterprise 8 je na voljo širok nabor možnosti za organizacijo izmenjave s katerim koli informacijskim virom z uporabo splošno sprejetih univerzalnih standardov (xml, besedilne datoteke, Excel, povezava ADO itd.). Zato se morate pri določanju prenosa podatkov za izmenjavo zanesti na zmožnosti baze podatkov sistema tretje osebe.

Sinhronizacija imenikov

Osnovno načelo učinkovite sinhronizacije imenikov je prisotnost ene same vstopne točke. Če pa govorimo o delu z imeniki, ki so se zgodovinsko polnili po različnih pravilih, je treba jasno definirati sinhronizacijska polja, da bi izmenjavo spravili na »skupni imenovalec«.*

*Na tej stopnji bo morda treba opraviti delo za normalizacijo referenčnih podatkov na strani vira podatkov. Odvisno od stanja imenikov in njihovega obsega lahko postopek primerjave elementov, prepoznavanja, identifikacije napak in dvojnikov ter izpolnjevanja manjkajočih polj in dodeljevanja sinhronizacijskih polj zahteva delo cele skupine strokovnjakov, tako na del integratorja (lastnik tehnike normalizacije matičnih podatkov) in s strani naročnika.

Postavljanje pravil

Možnost prikaza podatkov iz izvornih sistemov v sprejemnikih je odvisna od pravilno definiranih pravil izmenjave. Pravila, predstavljena v formatu xml, urejajo ujemanje ključnih podrobnosti objektov izvor-prejemnik. Rešitev 1C:Data Conversion je zasnovana tako, da avtomatizira ustvarjanje pravil za izvajanje enkratnih in stalnih izmenjav.

Zagotavlja brez izgube podatkov med izmenjavo Exchange Plan. to komponento poljubna konfiguracija na platformi 1C:Enterprise, ki v celoti opisuje postopek izmenjave 1C: sestava podatkov (dokumenti z "identifikacijskimi" podrobnostmi) in vozlišča (informacijske baze sprejemnika-oddajnika), kot tudi aktiviranje RIB za izbrane smeri izmenjave.

Vsaka sprememba podatkov, vnesenih v Načrt zamenjave, se evidentira in dobi oznako »spremenjeno«. Dokler se spremenjeni podatki ne ujemajo med seboj v vozliščih sprejemnik-oddajnik, se znak ne bo ponastavil in sistem bo obema vozliščema pošiljal kontrolna sporočila. Po nalaganju podatkov in potrditvi njihove popolne skladnosti v obeh sistemih se znak ponastavi.

Urnik menjave v 1C

Za avtomatizacijo redne izmenjave je nastavljena pogostost nalaganja podatkov. Pogostost menjave je odvisna od potreb in tehničnih zmožnosti. Prav tako vam konfiguracije na platformi 1C:Enterprise omogočajo konfiguracijo izmenjave podatkov, ko pride do dogodka.

Ob upoštevanju standardnega postopka izvajanja izmenjave bodimo pozorni na dejavnike, ki bodo zahtevali izboljšave na različnih stopnjah:

  • Nestandardne, močno spremenjene konfiguracije baze podatkov;
  • Različne različice platforme "1C:Enterprise";
  • Različice konfiguracije, ki že dolgo niso bile posodobljene;
  • Predmeti menjave, ki so bili predhodno spremenjeni;
  • Potreba po nestandardnih pravilih menjave;
  • Zelo drugačen nabor in sestava podrobnosti v obstoječih referenčnih knjigah.

Ker tudi standardni ukrepi za izvajanje primarne izmenjave podatkov zahtevajo strokovno znanje, jih je priporočljivo izvajati s sodelovanjem strokovnjakov 1C. Šele po zaključku vseh zgoraj opisanih korakov lahko nadaljujete z nastavitvijo izmenjave v konfiguraciji. Oglejmo si integracijo baz podatkov na primeru 1C: UPP in 1C: Maloprodaja (izmenjava z 1C: UT je nastavljena po isti shemi). V standardno sinhronizacijo je vključena tudi izmenjava SCP - SCP, ki je značilna za obsežne sisteme avtomatizacije v največjih industrijskih podjetjih.

V podmeniju »Storitev« izberite »Izmenjava podatkov s produkti na platformi...« (izbira neposredne izmenjave z »Maloprodajo« pogosto povzroči napake na ravni COM objektov). Bodimo pozorni na servisno sporočilo " Ta priložnost ni na voljo."


Če želite odpraviti to težavo, morate izbrati "Konfiguriraj komunikacije"


... in potrdite polje. Nato prezrite sporočilo o napaki.


V nastavitvah sinhronizacije podatkov izberite »Ustvari izmenjavo z »Maloprodajo«...



Preden konfigurirate nastavitve povezave prek lokalnega ali omrežnega imenika, se prepričajte, da je na disku dovolj prostora za imenik. Čeprav praviloma ne zavzame več kot 30-50 MB, lahko v izjemnih primerih zahteva do 600 MB. Zahtevani imenik lahko ustvarite neposredno iz konfiguratorja.



Ko se povezujete prek omrežnega imenika, boste pozvani, da konfigurirate povezavo z naslovom FTP in E-naslov prezreti s klikom na "Naprej".


V nastavitvah ročno vnesemo predpone - simboli baze podatkov (običajno BP, UPP, RO), določimo pravila in datum začetka prenosa podatkov. V imenu dokumentov bo navedena predpona, ki označuje bazo podatkov, v kateri so bili ustvarjeni. Če pravila nalaganja niso urejena, bodo podatki privzeto naloženi glede na vse razpoložljive parametre.



Datoteko z nastavitvami izmenjave ustvarimo za »Maloprodajo«, da ne ponavljamo naših dejanj. Če morate podatke poslati takoj po nastavitvi sinhronizacije, potrdite polje.


Če želite avtomatizirati postopek izmenjave, morate nastaviti urnik.


Meni "Maloprodaja".


Potrdite polje in izberite »Sinhronizacija«.


Izvedemo "obratno" nastavitev z izbiro Production Enterprise Management.




Naložite datoteko z nastavitvami, ustvarjeno v UPP.


Postavimo kljukico, sistem samodejno pobere naslov.





Ravnamo enako kot v UPP.









Primerjava podatkov o preverjanju (priporočljivo je, da se v pripravljalni fazi izvede ročna primerjava podatkov, saj lahko to delo postane najbolj delovno intenzivno v procesu izvajanja izmenjave). Primerjalno okno se odpre z dvojnim klikom miške.



V primeru napake pri sinhronizaciji bo »Podrobnosti ...« zamenjano z »Nikoli ...«.


“Podrobnosti...” odpre dnevnik s posodobljenimi podatki o menjalnici.


pripravljena

Pozdravljeni, dragi bralci spletnega dnevnika! Če imate konfiguracijo za pretvorbo podatkov, potem imate vsa potrebna orodja za izmenjavo podatkov v 1C:Enterprise 8.2, zlasti dokumentov in referenčnih knjig. Članek opisuje delo v konfiguraciji Data Conversion, izdaja 2.1.4.1.

Poiščimo datoteko za obdelavo MD82Exp.epf kot del konfiguracijskega distribucijskega paketa za pretvorbo podatkov.
Prenesti bo treba opis strukture metapodatkov konfiguracije izvorne in ciljne baze podatkov.

Kot del iste distribucije bomo našli tudi datoteko za obdelavo V8Exchan82.epf.
Potrebno bo razbremeniti izvorno bazo podatkov in naložiti ciljno bazo podatkov.

Kaj pa, če so vaše konfiguracije 1C enake? Potem je vredno poskusiti drugo metodo, opisano v opombi Uporablja se lahko tudi za izmenjavo podatkov med enakimi zbirkami podatkov.

Kaj pa, če morate prenesti podatke iz različice 1C 7.7 v različico 1C 8.2? Potem morate uporabiti opisane nasvete.

Pa začnimo:

Najprej razložimo opise izvorne in ciljne strukture metapodatkov.

    1. Odprimo izvorno bazo podatkov v načinu 1C:Enterprise 8.2 in začnimo obdelavo MD82Exp.epf
      za prenos opisa izvorne strukture metapodatkov.
      Shranimo izvorno strukturo metapodatkov v datoteko Rules1.xml.
    1. Odprimo bazo podatkov prejemnika v načinu 1C:Enterprise 8.2 in začnimo obdelavo MD82Exp.epf
      za prenos opisa strukture metapodatkov sprejemnika.
      Shranimo strukturo metapodatkov prejemnika v datoteko Rules2.xml.

Naložimo opise strukture metapodatkov obeh konfiguracij.

    1. Zaženimo konfiguracijo Pretvorba podatkov v načinu 1C:Enterprise 8.2.
    2. Odprimo imenik »Konfiguracije« (Imeniki—>Konfiguracije). Shranjuje informacije o konfiguraciji,
      med katerimi je mogoče konfigurirati pravila izmenjave.
    3. Dodajmo informacije o izvorni konfiguraciji. Kliknite gumb »Dodaj« ali tipko »Vstavi«.
    4. Označimo pot do datoteke z izvorno metapodatkovno strukturo Rules1.xml. Kliknite gumb »Prenesi«.
      Zdaj vidimo, da je v imeniku »Konfiguracije«. nov element z imenom izvorne konfiguracije.

    1. Dodajmo informacije o konfiguraciji sprejemnika. Kliknite gumb »Dodaj« ali tipko »Vstavi«.
    2. Označimo pot do datoteke s strukturo metapodatkov sprejemnika Rules2.xml. Kliknite gumb »Prenesi«.
      Zdaj vidimo, da se je v imeniku »Konfiguracije« pojavil nov element z imenom konfiguracije sprejemnika.

Tako smo naložili podatke o izvoru in cilju. Zdaj lahko konfiguriramo pravila izmenjave.
V naslednjem koraku bomo uporabili novo ustvarjene elemente imenika “Configurations” in jih izbrali
v imeniku »Konverzije«.

    1. Odprimo imenik »Konverzije« (Imeniki—>Konverzije). Ta priročnik vsebuje informacije
      v kateri je določeno med katerimi konfiguracijami se izvaja izmenjava in v katero smer.
    2. Dodajmo nov element. Kliknite gumb »Dodaj« ali tipko »Vstavi«.
    1. Navedemo izvorno konfiguracijo iz imenika »Konfiguracije«. Polje "Konfiguracija - vir:".
    2. Določimo konfiguracijo sprejemnika iz imenika "Konfiguracije". Polje "Konfiguracija - sprejemnik:".

    1. Kliknite gumb »V redu«.
    2. Prikaže se pogovorno okno »Informacije«, s katerim lahko samodejno ustvarite vsa pravila izmenjave na podlagi
      ujemanje imen konfiguracijskih objektov ali samo eno pravilo ročno.

  1. Če izberete prvo možnost v pogovornem oknu "Informacije", se pojavi še eno pogovorno okno z besedilom
    »Ustvari pravila za nalaganje podatkov?« Kliknite gumb »V redu«.

Odlično, konfigurirali smo pravila izmenjave. Vse kar ostane je, da ta pravila izmenjave naložite v datoteko.


Pravila pretvorbe so pripravljena! Zdaj pa izmenjajmo podatke.

Odprimo izvorno bazo podatkov v načinu 1C:Enterprise 8.2 in začnimo z obdelavo
za nalaganje izvornih podatkov.

To je datoteka za obdelavo V8Exchan82.epf. Ali odprite “Orodja” -> “Druge izmenjave podatkov” -> “Univerzalna izmenjava podatkov v formatu XML”

    1. Pri obdelavi na zavihku “Nalaganje podatkov” izberemo ime datoteke pravil (shranili smo jo tukaj: C:\Bases\DataExchangeRules.xml).
      Strinjamo se s prenosom pravil izmenjave podatkov. Kliknimo na gumb "Da".
    2. Določimo ime podatkovne datoteke. (Na primer C:\Bases\Data Upload.xml). Če datoteka ne obstaja, bo ustvarjena.

  1. Označimo obdobje. Kliknite gumb »Naloži podatke« (Nahaja se na plošči na vrhu).

Zdaj pa naložimo podatke v bazo podatkov sprejemnika. Odprimo ga v načinu 1C:Enterprise 8.2 in začnimo obdelavo

To je datoteka za obdelavo V8Exchan82.epf. Ali odprite “Orodja” -> “Druge izmenjave podatkov” -> “Univerzalna izmenjava podatkov v formatu XML”

    1. Pri obdelavi na zavihku “Nalaganje podatkov” izberemo ime podatkovne datoteke (shranili smo jo tukaj: C:\Bases\Data Upload.xml).
    2. Kliknite gumb »Naloži podatke« (Nahaja se na plošči na vrhu).

Podatki so naloženi!

Obstajajo primeri, ko se nekatere podrobnosti v tabelarnem delu dokumenta ciljne in izvorne baze podatkov razlikujejo.
Sprejemnik ima lahko atribut tipa "Imenik", vir pa ima lahko atribut z istim imenom, vendar je njegov tip "Enumeration".
Kaj naj naredim? Kako pravilno nastaviti pravila za pretvorbo tega predmeta? Uporabite nasvete iz članka.

Isti koraki veljajo za različici 1C:Enterprise 8.1 in 1C:Enterprise 8.0. Konfiguracijska distribucija za pretvorbo podatkov vključuje datoteke za obdelavo za te različice MD81Exp.epf in V8Exchan81.epf, MD80Exp.epf in V8Exchan.epf.

Poleg tega lahko s konfiguracijo Pretvorba podatkov prenesete podatke iz različice 1C:Enterprise 7.7. Priložene so datoteke V77Exp.ert (prenos podatkov), V77Imp.ert (prenos podatkov), MD77Exp.ert (prenos opisa strukture metapodatkov konfiguracije).

Članek podrobno opisuje uporabo teh zdravil.

V resničnem življenju je redko podjetje, ki preživi samo z eno bazo podatkov 1C. Najpogostejša situacija sta dve osnovi, računovodstvo in obračun plač.

Osnove morajo biti povezane - plače so obračunane, obračunani davki morajo iti v računovodstvo v plačilo.

Za povezavo več baz podatkov obstaja Exchange 1C. Kako deluje?

Kaj je Exchange 1C?

Obstaja veriga trgovin in centralna pisarna. Vsaka trgovina in pisarna ima skladišče. Blago se premika od skladišča do skladišča (predvsem iz centralnega skladišča v skladišča skladišča) in se prodaja v trgovinah.

V pisarni se uporablja baza podatkov 1C Retail in enaka baza podatkov v vsaki trgovini. Baze v trgovinah so podrejene bazi v pisarni.

V pisarni se oblikujejo dokumenti o gibanju blaga iz skladišča v skladišče in določajo cene. Dokumenti se naložijo v podrejene baze podatkov in blago se tam »pojavi«.

Trgovine oblikujejo dokumente o opravljenih prodajah blaga. Dokumenti se naložijo v pisarniško bazo podatkov in tam se »pojavi« prodaja.

Ta shema se imenuje porazdeljena informacijska baza (RIB). Postopki »nalaganja« dokumentov – dvosmerna 1C izmenjava. In nastavitev te sheme je URIB ali URIBD (upravljanje distribuirane podatkovne baze podatkov).

Načela izmenjave imenikov v 1C

Imeniki 1C (in nabor vseh imenikov "v kompleksu" se imenuje NSI - normativni referenčne informacije) – običajno mora biti enak v različnih bazah podatkov. To pomeni, da tudi če je baz več, je seznam blaga, skladišč in izvajalcev v različnih bazah enak.

Običajna praksa je, da se imenik dovoli urejati v eni bazi podatkov in se kopira (»preseli«) v druge. Kot smo že omenili, ima vsak element 1C edinstven identifikator - GUID. Imeniki se običajno kopirajo skupaj s svojim GUID-om in so tako enaki v celotnem porazdeljenem informacijskem sistemu.

V nasprotnem primeru, ko je povezanih več prvotno obstoječih baz podatkov ali ko je mogoče istočasno ustvariti imenike v različnih bazah podatkov, bodo njihovi GUID-ji različni. Za to obstaja mehanizem ujemanja. V posebnem registru informacij med izmenjavo 1C se zabeleži podatek, da je element iz baze št. 1 z GUID xxx enak elementu v tej bazi z GUID yyy. Na začetku je treba obstoječe elemente, ki niso več enakovredni, primerjati samodejno (z uporabo drugih podrobnosti, na primer po imenu ali davčni številki in kontrolni točki) ali ročno.

Načela izmenjave dokumentov v 1C

Dokumenti v 1C so knjiženi v skladu z registri in se nato štejejo za "knjižene". To povzroča razumljive težave med prenosom.

Ena možnost je, da prenesete samo dokumente in jih znova prenesete po prenosu. Ta metoda se pogosto uporablja, vendar lahko povzroči napake - dokument morda ne bo objavljen v novi bazi podatkov, ker so lahko pogoji med postopkom drugačni kot v času, ko je bil dokument objavljen v izvirni bazi podatkov.

Druga možnost je prenos dokumentov in registrov skupaj. Kot razumemo, se takoj pojavi vprašanje - ali prenesemo vse dokumente na splošno in nato celoten register na splošno ali pa smo za prenos prisiljeni izbrati samo premike na prenesenih dokumentih.

Recimo, da moramo prenesti postavko iz imenika Nomenklatura. Ta imenik ima 10 polj, od katerih je 5 nizov in številk, 5 pa je povezav do drugih imenikov.

Skladno s tem smo pri prenosu enega elementa nomenklature prisiljeni poiskati in prenesti tudi 5 elementov drugih imenikov.

Tako se lahko pri prenosu enega elementa imenika ali enega dokumenta prek povezave prenese 100 ali več drugih objektov 1C.

Pravzaprav je rečeno, da se skoraj vse konfiguracijske reference na tak ali drugačen način nanašajo druga na drugo.

Načrti izmenjave 1C

Predpostavimo, da smo ustvarili porazdeljeno bazo podatkov in izvedli izmenjavo 1C. Blago je odkupljeno v centralno skladišče in pripravljeno za odpremo v trgovine. V 1C v pisarni so predstavili potrebne dokumente pretok blaga. Zahteva, da se naložijo v trgovine.

Kaj storiti? Ponovno izvesti popolno zamenjavo 1C? Dolgo in neučinkovito! Veliko bolje bi bilo izračunati, kaj točno so dodali ali spremenili uporabniki v pisarni, da bi v trgovine pošiljali samo spremembe.

Za to obstajajo načrti izmenjave 1C. Programer vnaprej izdela načrt izmenjave 1C za izvedbo izmenjave 1C z drugo bazo podatkov, na primer z našimi trgovinami.

Načrt izmenjave 1C beleži, ko uporabniki delajo z imeniki in dokumenti, kaj je bilo dodano ali spremenjeno od zadnje izmenjave 1C s to bazo podatkov.

Izdelava URIB 1C

Tako bomo iz nič ustvarili porazdeljeno bazo podatkov. Na začetku imamo bazo »nadrejene« pisarne. Iz njega bomo izbrali baze trgovin, ki mu bodo podrejene.

Tipične konfiguracije že imajo standardne načrte izmenjave 1C. Vrste podlag, za katere so namenjene, so intuitivno jasne iz imena:

  • Izmenjava 1C s spletnim mestom: izmenjava s spletnim mestom 1C:Bitrix
  • Izmenjava 1C UPP-UT ali UT-Retail: tipične izmenjave s sestrskimi konfiguracijami
  • Popolna – 1C izmenjava z bazo podatkov na podlagi enake konfiguracije.

RIB - porazdeljena informacijska baza - se lahko izdela tudi na podlagi načrta izmenjave 1C "Full". V konfiguratorju v tem načrtu izmenjave 1C je treba označiti potrditveno polje »Razdeljena informacijska baza«.

Načrt izmenjave 1C, ustvarjen v konfiguratorju, kaže, da bomo zamenjali s to konfiguracijo. V načinu Enterprise, v istem načrtu izmenjave 1C, morate zdaj določiti posebne baze podatkov na podlagi te konfiguracije.

Pojdimo na načrt izmenjave 1C (Operacije/Plan izmenjave; lahko tudi v drugem meniju, pogosto v meniju Storitev/XXX).

Na seznamu baz podatkov v načrtu izmenjave 1C je ena z zelenim krogcem na sliki. Ta element pomeni TA OSNOVA. Preostali elementi označujejo DRUGE baze, s katerimi se izmenjuje 1C.

Potrebno je izpolniti tako ime kot kodo vseh elementov.

Če želite ustvariti podosnovo trgovine:

  • Postavite kazalec na seznam na element načrta izmenjave 1C, ki smo ga ustvarili kot "osnovo trgovine"
  • Izberite točko menija »Dejanja/Ustvari začetno sliko«.

Posledično bo ustvarjena ena zbirka podatkov z začetnimi podatki, naloženimi vanjo. To je treba ponoviti za vsak element načrta izmenjave 1C, razen za TRENUTNO OSNOVO.

Teorija menjalnic 1C

Teorija izmenjave 1C je precej preprosta:

  • Ena od baz podatkov (običajno baza podatkov centra) sproži izmenjavo 1C po urniku ali "po dogodku" (prijava v bazo podatkov določenega uporabnika itd.)
  • Izmenjava 1C je sestavljena iz prenosa datoteke iz baze podatkov
  • Datoteko je treba premakniti na mesto, kjer jo lahko pobere podrejena baza podatkov (običajno skupna raba ali ftp, manj pogosto e-pošta)
  • Podrejena baza podatkov prenese prejeto datoteko
  • Kot potrditev, da so bile informacije prejete, podrejena baza podatkov naloži datoteko »odgovor«, ki se na enak način naloži nazaj v centralno bazo podatkov.
  • Seja izmenjave 1C je zaključena.

Obstajajo tudi drugi načini izmenjave 1C, ne prek datotek, ampak na primer prek neposredne povezave COM med dvema bazama podatkov. Njegove prednosti:

  • Ni potreben "prostor za shranjevanje in prenos datotek".
  • Ni potrebe po ponovnem nalaganju potrditve
  • Zaradi prvih dveh točk se vse zgodi hitreje.

Vendar pa je omejitev jasna - baze morajo biti med seboj tako dostopne, da lahko sprožijo COM povezavo.

Nastavitev RIB 1C

V konstantah tipične konfiguracije(Operacije/Konstante; ali Storitve/Nastavitve programa) - običajno da splošna nastavitev 1C menjalnice. To je predpona v kodah elementov in številkah dokumentov za enostavno ugotavljanje, v kateri bazi podatkov je bil ustvarjen. Kot tudi notranja metoda za shranjevanje informacij o kraju, kjer so bili ustvarjeni imeniki in dokumenti.

Zdaj morate konfigurirati, kako bo potekal postopek periodične izmenjave informacij 1C med ustvarjenimi bazami podatkov.
Vse nastavitve RIB v 1C so v standardnih konfiguracijah, običajno v meniju Storitev/Razdeljene informacijske baze/Konfiguriraj vozlišča RIB.

Za vsak predhodno ustvarjen element »baze oddaljene trgovine« morate dodati element nastavitev.

Nastavitve označujejo način izmenjave 1C: datoteka (skupna raba), datoteka (FTP), datoteka (e-pošta).

Ustvarjanje in nastavitev porazdeljene informacijske baze 1C v tankem odjemalcu

Oglejmo si podobno nastavitev v tipični konfiguraciji, ki temelji na tanek odjemalec– Revizija upravljanja trgovine 11.
Nastavitve (in ustvarjanje iz nič) se nahajajo na zavihku Administracija vmesnika. Postavka "Izmenjava podatkov".

Izberite "Ustvari izmenjavo v porazdeljeni informacijski bazi".

Že na samem začetku nas bo 1C prosil, da navedemo, kako bomo izmenjevali informacije s podrejeno bazo podatkov. Tukaj je možnost konfiguracije "prek datoteke na žogo".

Tukaj je možnost konfiguracije prek datoteke FTP.

Ime naše nastavitve izmenjave 1C.

In takoj predlog za ustvarjanje "začetne slike" - to je same podrejene baze podatkov z nalaganjem primarnih informacij vanjo.

Za razliko od konfiguracije na debelem odjemalcu sta obe nastavitvi izmenjave 1C na enem mestu.

Poznamo strukturo metapodatkov informacijsko bazo vir in sprejemnik. Te informacije so povsem dovolj, da ugotovimo, katere objekte izvorne informacijske baze je treba pretvoriti v katere objekte sprejemne informacijske baze. To pomeni, da lahko vzpostavimo neko korespondenco med predmeti izvorne in prejemniške informacijske baze. Na primer, lahko določimo, da imenik nomenklature izvorne informacijske baze ustreza imeniku nomenklature (ali kakšnemu drugemu imeniku) prejemne informacijske baze.

Takšno korespondenco med izvornim in ciljnim objektom bomo imenovali »Pravila za pretvorbo objektov« ali OCR.

Prikazani primer kaže, da je za pravila izmenjave (ali pretvorbe) »Dva predmeta v enega« vzpostavljena korespondenca objektov za imenika »Uporabniki« in »Posamezniki«. To pomeni, da je treba objekte imenika "Uporabniki" iz izvorne informacijske baze prenesti v objekte imenika "Uporabniki" prejemne informacijske baze.

Ko je ujemanje med predmeti vzpostavljeno, lahko določite, kako prenesti podrobnosti teh predmetov. To pomeni, da moramo določiti, da atribut »Ime« enega imenika ustreza atributu »Ime« drugega.

To ujemanje med lastnostmi (ali podrobnostmi) izvornih in ciljnih objektov bomo imenovali »Pravila za pretvorbo lastnosti« ali PCS.

Prikazani primer kaže, da so za pravila za pretvorbo objektov »Uporabniki« med lastnostmi (ali podrobnostmi) objektov vzpostavljene 3 korespondence. Navedeno je, da je treba atribut "Ime" imenika "Uporabniki" izvorne informacijske baze pretvoriti v atribut "Ime" imenika "Uporabniki" prejemniške informacijske baze.

Ko je določeno ujemanje med lastnostmi objektov, mora program podati kriterije za ujemanje objektov (to pomeni, mora navesti, kako naj objekt v cilju išče po izvornem objektu) v dveh informacijskih bazah. Za takšno primerjavo uporabite potrditveno polje "Išči" za ustrezno pravilo pretvorbe objekta. Če je potrditveno polje označeno, bo iskanje ustreznega predmeta izvedeno s to lastnostjo. V navedenem primeru je jasno razvidno, da bo iskanje objekta v informacijski bazi prejemnika izvedeno z uporabo atributa »Ime«. Če je iskanje nastavljeno z uporabo več podrobnosti, bo iskanje izvedeno z uporabo vseh hkrati (to pomeni, da so pogoji naloženi z "IN". V tem primeru je pravilo ujemanja naslednje: Iskanje v informacijski bazi - sprejemnik za objekt, za katerega se vse podrobnosti iskanja ujemajo s podrobnostmi iskanja izvornega predmeta).

Poleg tega je mogoče nastaviti ujemanje med vnaprej določenimi elementi referenčnih knjig, načrti značilnih vrst in oštevilčenimi vrednostmi. Takšno primerjavo bomo imenovali »Pravila pretvorbe vrednosti« VKZ.

Prikazani primer kaže, da je bila za pravila za pretvorbo predmetov »Vrste agentskih pogodb« vzpostavljena ujemanje med vrednostmi oštevilčenja. To pomeni, da je treba vrednost oštevilčenja "Najem" v izvorni informacijski bazi pretvoriti v vrednost oštevilčenja "Najem" v ciljni informacijski bazi.

Seznanili smo se s pravili pretvarjanja objektov, lastnosti in vrednosti. Na prvi pogled zelo preprosta pravila primerjave vam omogočajo prenos podatkov iz ene informacijske baze v drugo.

S spoštovanjem, Vladimir Milkin(učitelj in razvijalec).

Učbenik o pretvorbi podatkov 1C (2. izdaja) Podroben uvod v pravila izmenjave

Vemo, kaj so pravila izmenjave in zakaj so potrebna. Oglejmo si podrobneje dodatno funkcionalnost dela s pravili izmenjave. Odpremo nastavitve za pravila izmenjave (pretvorbe) podatkov:

Pravila izmenjave poleg tega določajo konfiguracije vira in cilja za podatke:

Zavihek "Napredno":

Določite lahko privzeto ime datoteke za shranjevanje pravil izmenjave, module za nalaganje in prenos podatkov za 7.7, ime pravil izmenjave.

Zavihek "Parametri":

Recimo, da pisarna sprejema naročila izključno za blago, zato je priporočljivo prepovedati storitve raztovarjanja. Če je referenčni element Nomenklaturni atribut Storitev nastavljen na True, potem zajamčeno ne bo razložen. Najbolje je, da nadzor nad raztovarjanjem storitev takoj naredite neobvezen, da ne spremenite pravil, če oddaljena pisarna začne sprejemati naročila za storitve.

V tem primeru se bomo morali naučiti dveh novih tehnik za delo s konfiguracijo "Pretvorba podatkov" - uporabo rokovalcev in nastavitev parametrov.

Parametri so specializirana podatkovna struktura v algoritmih za razkladanje, ki se lahko uporabljajo za dostop do spremenljivk za obdelavo. Nastavitev strukture parametrov za pravila pretvorbe se izvede v konfiguraciji "Pretvorba podatkov", nastavitev vrednosti parametrov pa je možna v obliki nalaganja in prenosa podatkov obdelave.

Če želite urediti parametre, odprite obrazec elementa Imenik konverzij za urejena pravila izmenjave in pojdite na zavihek Parametri. Ustvarimo nov element imenika Parameters. Dajmo ime parametra – UnloadServices. Ime parametra se uporablja za sklicevanje nanj v strukturi parametrov pri pisanju programsko kodo v vodnikih. Ime bo prikazano v tabelarnem delu Parametrov v obrazcu za obdelavo univerzalna menjava podatke. Da bo parameter viden v pogovornem oknu pri nastavitvi prenosa, morate označiti potrditveno polje »Nastavi v pogovornem oknu« in izbrati vrsto vrednosti parametra. Za delo s parametri v pogovornem oknu morate potrditi tudi potrditveno polje »Prenesi parametre v formatu različice 2.01« v obliki elementa imenika Pretvorbe.

Ni dovolj, da samo določite parametre, algoritem za razkladanje mora "razumeti", v katerem primeru element razložiti in v katerem ne. Za podobne (in številne druge) primere se uporablja mehanizem za upravljanje. Njegovo bistvo je v tem, da se na ključnih točkah izvajanja vseh osnovnih algoritmov za nalaganje in nalaganje podatkov obdela koda, ki jo je zapisal razvijalec pri ustvarjanju pravil izmenjave. Seveda uporaba tako občutljivega instrumenta zahteva previdnost in premišljenost. Priporočamo, da pred pisanjem lastnih obdelovalcev pozorno preberete pomoč za konfiguracijo "Data Conversion 2.0", ki opisuje vse spremenljivke, ki so na voljo v obdelovalnikih in kako jih uporabljati, kot tudi vrste obdelovalcev in funkcije klicanja. v algoritme za izmenjavo podatkov.

Za naš namen moramo uporabiti obravnavo pravil za razkladanje "Pred razkladanjem". Odprimo pravilo za nalaganje nomenklaturnih podatkov in v polje "Pred nalaganjem" na zavihku "Dogodki" postavimo naslednjo programsko kodo:

Kaj dela naš skrbnik? Pri pisanju programske kode smo uporabili spremenljivke algoritmov za nalaganje podatkov. Struktura Parameters se uporablja za dostop do parametra UnloadServices, ki je določen v obrazcu za obdelavo izmenjave podatkov. Spremenljivka objekta omogoča dostop do predmeta, ki se strani. In spremenljivka Zavrnitev vam omogoča nadzor zavrnitve razkladanja trenutnega predmeta. Upravljalnik se izvede tik pred razkladanjem objekta, kar omogoča preklic razkladanja predmeta.

SAMO ZA V8 - V8 IZMENJAVA TER NALAGANJE IN PRENOS OBDELAVA VSAJ 2.0.18.1

Možno je prenašati parametre iz ene konfiguracije v drugo. Če želite to narediti, je dovolj, da označite potrditveno polje »Pass parameter when uploading« na zavihku »Parameters« in ta parameter bo postavljen v datoteko za izmenjavo, njegova vrednost pa bo dostopna pri nalaganju podatkov. Določite lahko pravilo pretvorbe za parameter, v skladu s katerim naj se vrednosti pretvorijo. S potrditvenim poljem "Pass parameter when uploading" lahko prenesete samo tiste parametre, ki so urejeni v pogovornem oknu pri nalaganju podatkov. Če morate posredovati parameter, ki ni prisoten v tem pogovornem oknu, morate poklicati postopek:

Na zavihku Parametri nalaganja se je pojavil parameter, ki spreminja vrednosti, katere storitve so razložene ali ne.