1c sinhronizacija podataka kroz proizvode univerzalnog formata. Izgled i karakteristike korištenja univerzalne razmjene podataka

2018-11-15T19:32:35+00:00

Univerzalna obrada "Učitavanje i učitavanje XML podataka" vrši potpuno ili djelomično istovar podataka infobaze u datoteku u XML formatu. Nakon toga, ovaj fajl se može učitati u infobazu koristeći istu obradu. Format datoteke za otpremanje razlikuje se od formata datoteke kreiranog prilikom upload-a prema planu razmjene u dijelu zaglavlja.

Obrada se može koristiti samo u slučajevima kada su baza podataka u koju su podaci učitani i ona u koju su podaci učitani homogeni (konfiguracije su identične, podaci se mogu razlikovati), ili su svi učitani objekti gotovo potpuno identični u sastav i tipovi detalja i delova tabele, svojstva „vodećih“ metapodataka, itd.

Korištenje ove obrade moguće je, na primjer, za kreiranje potpune ili djelomične sigurnosne kopije podataka, razmjenu podataka između infobaza, ali i kao pomoćni alat pri vraćanju neispravnih infobaza.

Obrada podržava upload podataka sa mogućnošću specificiranja odabira po periodu. Također je implementirana provjera objekata na prisustvo nevažećih znakova kada se razmjenjuju putem XML-a.

S poštovanjem, (nastavnik i programer).

Pošaljite ovaj članak na moj email

Glavni razlozi potrebe za implementacijom razmjene između 1C baza podataka su prisustvo filijala i razdvajanje računovodstvenih vrsta, jer Često kompanije posluju u nekoliko baza podataka. Postavljanje 1C 8.3 razmjene omogućava vam da eliminišete dvostruki posao - unošenje istih dokumenata i direktorija u dva programa, kao i brzo isporuku potrebnih sistemskih objekata za različite grane i odjele.

U slučaju kada je potrebna razmjena između filijala, koristi se RIB (Distribuirana baza podataka). Ovo je mehanizam razmjene između identičnih konfiguracija. Predstavlja stablo sa najvažnijim korijenskim čvorom na vrhu, ispod para međusobno povezanih čvorova. Promjene se mogu izvršiti u bilo kojem čvoru ovog sistema, a one će se prenijeti na druge povezane čvorove. Također distribuira ne samo podatke, već i promjene konfiguracije od korijenskog čvora do podređenih čvorova.

Ukoliko je potrebno razdvojiti vrste računovodstva, na primjer, održavanje operativnih u bazi trgovanja, i reguliranih u računovodstvenoj bazi podataka, dostupni su univerzalni mehanizmi razmjene sa fleksibilnim postavkama sinhronizacije podataka.

Jedan od najnovijih 1C razvoja je format za razmjenu podataka EnterpriseData. Jednostavan je za korištenje i namijenjen je za razmjenu unutar kompanije kako između 1C baza podataka tako i programa trećih strana.

Implementacija razmjene podataka u preduzeću može se predstaviti u obliku sekvencijalnih procedura.

Prije svega, potrebno je odrediti između kojih baza podataka treba biti razmjena; da li će to biti dvosmjerna ili jednosmjerna razmjena; ako je jednosmjerna, onda koja će baza podataka prenositi informacije, a koja samo primati; ako se radi o složenoj mreži podružnica, tada je potrebno registrirati šemu izgradnje baze podataka.

Zatim biramo odgovarajući format: RIB, univerzalni format; razmjena prema pravilima razmjene; razmjena bez pravila razmjene.

Sljedeći korak je odabir vozila za razmjenu. Dostupan je veliki izbor tehnologija, izdvojimo glavne: direktorij (lokalni ili mrežni), FTP resurs, COM veze, web servis, e-pošta.

Četvrti korak će biti identifikacija podataka: dokumenata, referentnih knjiga i, ako je potrebno, detaljizacija do njihovih pojedinačnih detalja koji će se prenijeti.

I na kraju, propisan je raspored frekvencije razmjene

Svaka opcija za postavljanje 1C 8.3 razmjene zahtijeva pažljivu pripremu. Njegova implementacija je izvan mogućnosti svakog korisnika, potrebno je uzeti u obzir mnoge nijanse i razumjeti principe razmjene. Posebnu pažnju treba posvetiti konfiguraciji ako baze podataka: sadrže modifikacije ili mnoge dodatne. detaljima, razlikuju se u verzijama platforme ili koriste zastarjele verzije konfiguracija, preduzeće je veliko i koristi automatizirani sistem koji se sastoji od velikog broja baza podataka. Greške su ovde neprihvatljive, jer... može dovesti do nepopravljivih posljedica. Nezavisna implementacija razmjene u 1C preporučuje se samo ako trebate postaviti jednostavan prijenos informacija između standardnih konfiguracija.

Ako sumnjate u svoje sposobnosti, bolje je ne štedjeti, već kontaktirati nadležnog stručnjaka koji će pomoći u rješavanju složenog problema postavljanja 1C 8.3 razmjene.

Ako se ipak odlučite za konfiguraciju 1C razmjene bez uključivanja stručnjaka, preporuča se prvo testirati na kopijama baza podataka, a prije početka rada u radnim bazama podataka učitati konfiguracije kako biste se mogli vratiti u prvobitno stanje u slučaju grešaka.

U nastavku dajemo detaljan primjer jednostranog postavljanja 1C 8.3 razmjene između standardnih konfiguracija Trade Management 11 (UT) i Enterprise Accounting 3.0 (BP). Primjer je relevantan za mnoge kompanije koje se bave trgovinom na veliko i malo. U UT se vodi upravljačko računovodstvo, u BP - regulisano, razmjena je neophodna da bi se olakšao rad korisnika.

Ovaj algoritam je pogodan i za druge standardne konfiguracije na platformi 1C 8.3

Prije svega, izvršit ćemo pripremne radove za prijemnik informacija, tj. za BP. Program pokrećemo u Enterprise modu. Potrebno je da podesite konstantu sinhronizacije podataka (odeljak Administracija → Sinhronizacija podataka).

Obratite pažnju na polje Prefiks ovdje morate navesti vrijednost koja će vam omogućiti da naknadno razlikujete (po vrijednosti koda direktorija ili broja dokumenta) u kojem programu su objekti prvobitno kreirani. U našem primjeru prikladna je uobičajena skraćenica BP i UT, ako se postavljanje razmjene 1C 8.3 izvodi za složenu razmjenu između velikog broja baza podataka, kao i identične konfiguracije, morat ćete unijeti svaku bazu podataka sa svojom jasnom oznakom .

Pošto je jedinica za napajanje samo prijemnik informacija, prelazimo na podešavanje UT-a.

Ovdje, baš kao i u BP-u, trebate omogućiti sinhronizaciju i navesti prefiks. Ove informacije su dostupne u odjeljku Glavni podaci i administracija → Postavke sinhronizacije podataka.

Odaberite način podešavanja: Odredite postavke ručno. Dalje.

Postavimo opciju direktnog povezivanja, kada se oba programa nalaze na istoj lokalnoj mreži, odredimo parametre za povezivanje na direktorij informacione sigurnosti na ovoj mreži, a također popunimo podatke o autentifikaciji korisnika (u BP bazi podataka). Dalje.

Sistem će provjeriti ispravnost navedenih podataka i, ako je rezultat pozitivan, prikazat će prozor postavki razmjene 1C 8.3.

Kliknite na vezu Promjena pravila za otpremanje podataka da biste pristupili postavkama za razmjenu. Pojasnićemo matične podatke - učitati samo one koji se koriste u dokumentima, odabrati organizacije i mogućnost rada sa ugovorima - bez reference, odvajanje dokumenata po skladištu. Razmjena počinje 1. marta tekuće godine.

Zapisujemo uvedena pravila i zatvaramo ih.

Budući da se u primjeru radi o jednosmjernom prijenosu informacija, u sljedećem prozoru postavki za primanje podataka iz drugog programa trebate postaviti vrijednosti na Ne šalji. Snimite i zatvorite. Dalje.

Sada morate provjeriti unesene parametre i ako su tačni, kliknite na Next, u suprotnom se vratite na prethodni korak klikom na Back.

Od vas će tada biti zatraženo da izvršite sinhronizaciju. Kliknite na Završi.

Ako je potrebno povezati identične objekte dvije konfiguracije, otvara se prozor za poređenje podataka. Izvodimo poređenje i kliknemo na Next.

Prilikom prijenosa objekata može doći do problematičnih situacija, možete pogledati rezultate klikom na vezu Upozorenja tokom sinhronizacije podataka.

Nakon što je sinhronizacija završena, prikazat će se prozor koji potvrđuje uspješan završetak ovog procesa.

Ovdje, koristeći naredbu Konfiguriraj ili noviju, u skripti za sinhronizaciju, možete konfigurirati raspored za automatsko izvođenje razmjene.

Šta je potrebno za automatsku razmjenu podataka, bez promjene konfiguracije:
1) Obrada "Univerzalne razmjene podataka u XML formatu", koji je uključen u većinu standardnih konfiguracija. Ako ga nema, onda ga je lako pronaći na ITS disku ili na Internetu. U konfiguraciji se zove "Universal XML Data Exchange"
2) Pravila razmjene podataka. Kreirano pomoću "Konverzije podataka". Posao koji ćete morati da savladate. Tu su i video kursevi i tutorijali. Na primjer: http://programmist1s.ru/wp-content/uploads/2013/06/Konvertatsiya_dannyih._Metodika_rabotyi_i_primeryi.pdf
3) Eksterna obrada, koji sadrži procedure utovara/istovara. Počnimo sa kreiranjem:
U objektnom modulu kreira se eksterna obrada koja će sadržavati tekst ispod (zamijenite svoje podatke za baze podataka i korisnike). Preporučljivo je kreirati posebnog korisnika sa punim pravima za razmjenu podataka. Nazovimo obradu, na primjer, "Data Exchange.epf".

Ako je LaunchParameter = "Upload" onda Processing=Processing.UniversalXMLDataExchange.Create(); //Podesite parametre potrebne za učitavanje (opciono za uređivanje) Processing.ExchangeMode="Upload"; Processing.LoadDataInExchangeMode=Tačno; Processing.WriteRegistersRecordSets = Tačno; Processing.RememberLoadedObjects=Tačno; Processing.UseSelectionByDateForAllObjects=Tačno; Processing.UploadOnlyAllowed=Tačno; //!Podesite potrebne parametre za upload //Ovi parametri se moraju ponovo napuniti OBAVEZNO //Postavite ograničenja za učitavanje prema datumima objekta Processing.StartDate = CurrentDate() - 60*60*24*2; Processing.EndDate = "00010101"; //Ako želimo da učitamo podatke u datoteku, postavimo ih na False Ako je tačno, biće učitani u bazu podataka koja prima Processing.DirectReadingVIBReceiver=True; //Ako je primajuća baza prenesenih podataka serverska, onda je lažno. Ako datoteka - True Processing.InformationBaseForConnectionType=Tačno; //!Potrebni parametri su ponovo popunjeni //Ako prenesemo podatke u datoteku If Not Processing.DirectReadingVIBReceiver Then Processing.ExchangeFileName = "C:\Inbox\OlegA\Conversion\upload.xml"; //Ako učitamo podatke u bazu podataka Inače Processing.PasswordInformationBaseForConnection="Admin"; Processing.ConnectionInfoBaseUser="supercool"; Processing.AuthenticationWindowsInformationBaseForConnection=False; //Ako je prijemnik podataka baza servera If Processing.ConnectionInformationBaseType = False Then Processing.ConnectionInformationBaseServerName="MainServ"; Processing.InformationBaseNameOnServerForConnection="Buhia"; //Ako je prijemnik podataka datoteka baze podataka Inače Processing.InformationBasePlatformVersionForConnection="V82"; Processing.InformationBaseDirectoryForConnection="C:\Inbox\OlegA\Clients\Zeus BP20\Zeus BP20"; endIf; endIf; //Radnje pri registraciji prilikom istovara prema planovima razmjene Processing.RegistrationDeletionTypeofChangesForExchangeNodesAfterUpload=0; // 0 - ne odjaviti se, // 1 - odjaviti Processing.LoadExchangeRules(); //AKO TREBA DA UPLOADITE PREMA PLANOVIMA RAZMJENE, ONDA UKLJUČITE OVAJ BLOK I POŠALJITE SVOJ ČVOR PLANA RAZMJENE //Za svaku stranicu iz ciklusa Processing.UploadRulesTable.Lines //PageEnable=1; // Za svaku stranicu 1 iz petlje linije stranice // Line1.Enable=1; // Page1.LinkToExchangeNode=ExchangePlans.Full. FindByCode("BP20"); //EndCycle; //EndCycle; Processing.Perform Upload(); ShutdownSystem(False); ElseIf LaunchParameter = "Učitaj" Zatim ExchangeProcessing = Processing.UniversalXMLDataExchange.Create(); ExchangeProcessing.ExchangeFileName = "C:\Inbox\OlegA\Upload.xml"; ExchangeProcessing.ExchangeMode = "Učitavam"; ExchangeProcessing.OpenDownloadFile(True); ProcessExchange.ArchiveFile = False; ProcessExchange.PerformLoad(); ExchangeProcessing = Nedefinisano; ShutdownSystem(False); endIf;

4) Bat file upload, koji će pokrenuti 1C i eksternu obradu sa parametrom pokretanja pod korisnikom, koji je namijenjen za razmjenu podataka. Datoteka mora biti kreirana, na primjer, u notepad++ s OEM (MS-Dos) kodiranjem, inače neće raditi. Nazovimo datoteku, na primjer, "BatVygruz.bat". Tekst će biti sljedeći:

Ako je baza podataka fajl:
"C:\Program Files (x86)\1cv82\common\1cestart.exe" ENTERPRISE /F"C:\Inbox\KBF\1Cv8_Base_8.1\Zeus 83 BP3\Zeus 83 BP3" /N"Robot za razmjenu podataka" /P "pass " /DisableStartupMessages /RunModeManagedApplication /Execute"C:\Inbox\OlegA\DataExchange.epf" /C"Upload"
Objašnjenja:

b) C:\Inbox\KBF\1Cv8_Base_8.1\Zeus 83 BP3\Zeus 83 BP3 - vaša putanja do baze podataka iz koje ćemo uploadati podatke
c) Robot za razmjenu podataka - Korisničko ime pod kojim 1C radi za razmjenu podataka
d) pass - korisnička lozinka
e) /DisableStartupMessages - zatvorite iskačuće prozore prilikom pokretanja 1C
e) /RunModeOrdinaryApplication - pokrenite debeli klijent u normalnom režimu
g) C:\Inbox\OlegA\Data Exchange.epf - put do naše obrade, koja će početi pri pokretanju
h) Upload - prosljeđujemo parametar pokretanja 1C, on nam govori da moramo učitati podatke

Ako je baza podataka bazirana na serveru:
"C:\Program Files (x86)\1cv82\common\1cestart.exe" ENTERPRISE /S"Server1C/Baza podataka" /N"Robot za razmjenu podataka" /P"pass" /DisableStartupMessages /RunModeManagedApplication /Execute\"C:\Inbox Oleg\ Data Exchange.epf" /C"Upload"
Objašnjenja:
a) C:\Program Files (x86)\1cv82\common\1cestart.exe - vaš put do 1C startera
b) Server1C/DataBase - vaš server na kojem se nalazi baza podataka i naziv same baze podataka sa koje prenosimo podatke.
Preostali parametri su slični verziji datoteke bat datoteke

5) Preuzimanje Bat fajla (ako je potrebno). Ako odlučite da prenesete podatke u datoteku, a ne direktno u bazu podataka. Tada će nam trebati i ova stavka (obično neophodna).
Kreiranje Bat download fajla je slično kao i upload fajl, ali samo je parametar pokretanja drugačiji, umesto "Upload" stavljamo "Preuzmi"

6) Postavite raspored pokretanja učitavanje/učitavanje naših Bat fajlova na server. Da biste to učinili, morate otići u administraciju kontrolne ploče na serveru i u planeru zadataka kreirati novi zadatak za pokretanje datoteke za preuzimanje u 23 sata svakog dana i zadatak preuzimanja koji navodi datoteku za preuzimanje Bat (ako potrebno) u 04 sata na primjer.

mob_info