Distribuirana baza podataka. Korak po korak upute i zamke. Alexey Alekseev dobro došao na moj ugodan blog 1C 8.3 distribuirane baze podataka informacija

11.05.2020 Zanimljiv

Izrada i konfiguracija distribuirana baza podataka (RIB) u 1C 8.3 Računovodstvo (i druge konfiguracije) su potrebne u slučajevima kada nije moguće raditi nekoliko korisnika dok se istovremeno povezuju s jednom bazom podataka. U današnje vrijeme to je prilično rijetka pojava, budući da standardna udaljena radna površina radi dobro, a postoje i drugi programi koji omogućuju udaljenu vezu sa središnjim računalom na kojem se nalazi baza podataka.

Ali ipak postoje situacije kada jednostavno nema interneta. A podaci bi u konačnici trebali završiti u jednoj informacijskoj bazi. Zbog toga se stvara distribuirana baza podataka.

Obično se glavna baza naziva središnjom, a ostale se nazivaju periferne. Zaključak je da se ručno ili automatski (ovisno o postavkama) baze podataka spajaju u jednu. Kako bi se osiguralo da se brojevi novounesenih dokumenata i šifre imenika ne dupliciraju, svakoj se bazi podataka dodjeljuje prefiks.

U ovoj uputi ćemo na primjeru izraditi središnju i perifernu bazu podataka te provjeriti razmjenu između njih. Ovaj priručnik je prikladan i za 1C 8.3 Računovodstvo i za 1C Upravljanje trgovinom (UT) i druge konfiguracije.

Postavljanje glavne (centralne) distribuirane RIB baze podataka

Idemo na izbornik 1C "Administracija", a zatim kliknite na vezu "Postavke sinkronizacije podataka". U prozoru koji se otvori morate potvrditi okvir "Sinkronizacija podataka". Veza "Sinkronizacija podataka" postat će aktivna. Ovdje ćemo postaviti prefiks za glavnu informacijsku bazu - na primjer, "CB":

Kliknite poveznicu “Sinkronizacija podataka” i otvorit će se prozor s gumbom “Postavi sinkronizaciju podataka”. Kada kliknete na ovaj gumb, otvorit će se padajući popis na kojem trebate odabrati način rada "Puni". Ako je sinkronizacija potrebna samo za jednu organizaciju, trebate odabrati “Po organizaciji...”.

U sljedećem prozoru program će nas zatražiti da napravimo sigurnosnu kopiju. Toplo preporučujem da to učinite jer bi se sljedeći koraci postavljanja mogli nepovratno učiniti.

Nakon stvaranja sigurnosna kopija kliknite gumb "Dalje". U sljedećem koraku moramo odlučiti kako će se dogoditi sinkronizacija:

  • putem lokalnog imenika ili imenika na lokalnoj mreži;
  • putem interneta putem FTP-a.

Radi jednostavnosti i jasnoće primjera odabrat ćemo lokalni imenik. Naveo sam sljedeći put: “D:\1C baze podataka\Sinkronizacija”. Bilo bi dobro provjeriti unose u ovom imeniku; za to postoji poseban gumb:

Besplatno nabavite 267 video lekcija o 1C:

Sljedeće korake s postavljanjem sinkronizacije putem FTP-a i e-pošte preskačemo. Pogledajmo postavke za nazive glavne i periferne baze podataka. Ovdje ćemo postaviti prefiks za perifernu bazu podataka:

Ne zaboravite da prefiksi za svaku bazu podataka moraju biti jedinstveni. U suprotnom, dobit ćete pogrešku "Vrijednost prefiksa prve infobaze nije jedinstvena."

Pritisnite “Dalje”, provjerite unesene podatke i ponovno kliknite “Dalje”, zatim “Završi”. U polju "Puno ime". baza podataka datoteka"Naznačite datoteku 1Cv8.1CD u direktoriju koji ste stvorili za sinkronizaciju. Stvaramo početnu sliku distribuirane 1C baze podataka:

Nakon stvaranja početne slike RIB-a u 1C, možete postaviti raspored sinkronizacije ili sinkronizirati ručno:

Nakon sinkronizacije možete se spojiti na novu bazu podataka i provjeriti jesu li podaci iz središnje baze podataka tamo učitani:

Samo odmah stvorite barem jednog korisnika s administratorskim pravima u novoj perifernoj bazi podataka.

Postavljanje sinkronizacije u perifernoj bazi podataka

U perifernoj bazi podataka 1C konfiguracija je mnogo jednostavnija. Samo potvrdite okvir "Sinkronizacija podataka" i slijedite istoimenu vezu. I gotovo odmah se nalazimo u prozoru s gumbom "Sinkroniziraj". Pokušajmo stvoriti testnu stavku u perifernoj bazi podataka i učitati je u glavnu pomoću RIB-a:

U 1C 8.3 ili u 1C 8.2? Postavljanje distribuirane infobaze. Korak po korak upute.

Distribucija informacijskih baza koristi se kada je potrebno održavati zajedničke zapise u bazama podataka koje iz raznih razloga ne mogu imati fizičku vezu. Primjer bi bilo računovodstvo u jednoj tvrtki koja ima odjel u velikom gradu ili malom selu bez mogućnosti spajanja na Internet. Ili u nekim posebnim slučajevima povremene potrebe za istovremenim radom s jednom bazom podataka u uredu i izvan ureda, npr. kod kuće. U takvim i sličnim slučajevima korištenje distribuirane informacijske baze (DIB) je opravdano i potrebno.


U ovom ćemo članku razmotriti organizaciju distribucije jedne baze podataka u konfiguraciji 1C Računovodstvo za Rusiju verzije 8.3 putem lokalnog ili mrežnog imenika. U verziji 8.2 1C ovu uputu također će biti korisno, jer opisuje u biti jedan proces sa značajno malim razlikama.

==== Postavljanje za glavnu bazu ====

Nakon što smo otvorili 1C 8.3 u načinu rada "Enterprise", idemo u odjeljak "Administracija". U verziji 1C 8.2, da biste započeli, trebate otići na glavni izbornik "Servis" - "Distribuirana informacijska baza (DIB)" - "Konfiguracija RIB čvorova".

Zatim ćemo razmotriti proces u kontekstu informacijske sigurnosti verzije 8.3. Dakle, odlaskom na odjeljak "Administracija" odaberite "Postavke programa". U postavkama idite na odjeljak "Sinkronizacija podataka". Ovdje označavamo okvir "Koristi sinkronizaciju podataka" i navodimo prefiks baze podataka. Označimo "CB", implicirajući središnju bazu.

Nakon toga, u desnom izborniku pojavljuje se stavka "Sinkronizacija podataka". Izaberimo njega. U podređenom prozoru koji se otvori kliknite gumb "Postavi sinkronizaciju podataka". U padajućem izborniku možete odabrati postavke za različite slučajeve upotrebe sinkronizacije. Odaberemo “Distribuiranu informacijsku bazu...”.

Za opći razvoj, upoznajte se sa sadržajem sljedećeg prozora i kliknite "Dalje".

U sljedećem prozoru popunite imenik kroz koji je . Mi ćemo odrediti kompresiju podataka kako bismo smanjili veličinu uploada, a vi možete odmah odrediti lozinku za arhivu s podacima. Važno je ne zaboraviti ga. Potvrdite ispunjavanje tipkom "Dalje".

Sljedeća dva prozora namijenjena su zadavanju parametara postavki za slučajeve razmjene putem FTP poslužitelj i kroz elektronička pošta. Kao što je ranije rečeno, razmatramo metodu razmjene putem imenika, stoga preskačemo postavke za FTP i e-poštu.

Sljedeći prozor namijenjen je zadavanju parametara razmjene u perifernom dijelu baze podataka. Naznačimo njegov naziv i prefiks. Sljedeći je gumb "Dalje".

Provjerimo parametre razmjene koje smo izradili i potvrdimo njihovu ispravnost tradicionalnim gumbom "Dalje".

Potreban skup postavki za razmjenu automatski će se stvoriti. Trebat će neko vrijeme.

Važno! Stvaranje početne slike za podređeni čvor zahtijeva značajnu količinu vremena. Veličina ovog značaja ovisi o računalnim resursima i obujmu računovodstva u glavnoj bazi podataka.

Pretpostavimo da smo odlučili stvoriti sliku. Nakon što kliknemo na gumb "Završi" u prethodnom prozoru, ući ćemo u postavke za izradu slike podređene informacijske sigurnosti. Razmotrit ćemo najjednostavniji slučaj za lokalne operacije. Da biste to učinili, navedite potrebne pojedinosti u prozoru koji se otvori. Obratimo posebnu pozornost na parametar "Puni naziv baze datoteka". Mora biti naveden u punom UNC formatu, što zahtijeva formiranje lokalnog puta u "mrežnom" formatu. Na primjer - “\\Server1C\Databases\RIB”. Na navedenoj stazi ćemo dodati naziv datoteke baze podataka - 1Cv8.1CD.

Nakon klika na gumb “Create initial image” započinje proces generiranja slike za slave bazu podataka.

Nakon dovršetka procesa, kreirat će se datoteka baze podataka u navedenom direktoriju. Ovu novostvorenu bazu podataka potrebno je konfigurirati prije pune upotrebe.

==== Postavljanje za perifernu bazu ====

Da biste to učinili, morate ga spojiti na 1C. Naći ćete kako to učiniti u uputama u našem članku - Nakon povezivanja, morate pokrenuti novu bazu podataka u modu konfiguratora i kreirati korisnike. Zatim je potrebno pokrenuti informacijsku sigurnost u načinu rada 1C "Enterprise".

Ako iz nekog razloga stvaranje korisnika treba odgoditi za kasnije, nakon povezivanja možete jednostavno pokrenuti bazu podataka u 1C "Enterprise" načinu rada. Od vas će se tražiti da stvorite korisnika "Administrator", pristanete na to i početno popunjavanje će biti obavljeno.

Zatim morate nastaviti s postavljanjem uparivanja s glavnom bazom. Ova postavka je slična onoj koja je gore opisana za glavnu bazu podataka.

Stvorit će se postavke za komunikaciju s glavnom bazom.

============================================

Dakle, sada smo stvorili glavnu i perifernu bazu. Postavke sinkronizacije također su stvorene u svakoj od ovih baza podataka. Sada možete prijeći na uređivanje ovih postavki i njihovo dovođenje u odgovarajući oblik. Možete kreirati pravila automatske razmjene ili izvršiti razmjenu ručno.

Učinimo to u glavnoj bazi podataka. Periferna baza je konfigurirana na isti način.

Uređivanje se može primijeniti na pravila i rasporede sinkronizacije podataka.

Klikom na gumb “Konfiguriraj” u odjeljku “Raspored sinkronizacije podataka” potrebno je urediti skripte za automatsko raspoređivanje rada učitavanja/učitavanja podataka za odabranu bazu podataka. Ne morate ga uređivati, samo se složite sa zadanim opcijama.

Za uređivanje parametara samo kliknite na poveznicu s podacima automatski raspored. Zatim uređujemo privremene parametre za pokretanje zadataka. Prolaskom kroz oznake možete promijeniti i vrijeme i datume i dane u tjednu pokretanja.

Klikom na gumb "Pokreni zadatak" u glavnom prozoru skripte, možete ručno pokrenuti zadatak.

Klikom na gumb "Konfiguriraj" u odjeljku "Pravila sinkronizacije podataka", možete izvršiti radnje za promjenu skripti za pokretanje zadatka, kao i pregledati zapisnik prijenosa/preuzimanja. Potonji je vrlo važan za upravljanje pristupom i praćenje regularnosti razmjene.

Nakon što ste završili s izradom i uređivanjem skripti za automatsko pokretanje razmjene distribuirane baze podataka, možete nastaviti s učitavanjem i potom učitavanjem podataka.

U ovoj točki, konfiguracija distribuirane baze podataka kupatila za središnje i periferne čvorove je u osnovi dovršena.

Preuzmite ilustrirane upute

Distribuirana baza podataka. Korak po korak upute
Distribuirana informacijska baza (RIB) 1C:Enterprise
Izrada i postavljanje distribuirane infobaze
kako postaviti rebro u 1s 8.2
Kako postaviti distribuiranu informacijsku bazu u 1C
Kako postaviti u 1C
Kako postaviti u 1C
Postavljanje distribuirane informacijske baze (RIB) u 1C
Primjer postavljanja RIB-a za 1C:Računovodstvo 8
Izrada distribuirane infobaze i konfiguracija

RIB je distribuirana baza podataka, koja je struktura poput stabla, čije su grane pojedinačne raspoređene baze podataka 1C Enterprise. Te se baze podataka nazivaju čvorovi distribuirane informacijske baze (u daljnjem tekstu samo čvorovi). Između ovih čvorova formira se razmjena informacija kako bi se sinkronizirali svi čvorovi (konfiguracije i baze podataka).

Glavni mehanizam je mehanizam razmjene s nekim posebnim i univerzalnim mogućnostima. Glavna razlika je u tome što je RIB mehanizam razmjene specijaliziraniji i uži, dok univerzalne razmjene korisniku pružaju širi raspon mogućnosti.

Osnovni principi rada RIB-a

Moguće je promijeniti strukturu konfiguracije samo u glavnom korijenskom čvoru distribuirane infobaze. Te se promjene zatim hijerarhijski prenose na podređene čvorove. Dakle, ovo osigurava jedan prostor konfiguracijske strukture u svim RIB čvorovima.

Podaci se mogu mijenjati u bilo kojem od čvorova, koji se zatim distribuiraju na sve ostale čvorove. Štoviše, ti se podaci ne moraju nužno prenijeti drugim sudionicima u sustavu i njihov potpuni identitet možda neće biti sačuvan. Programer može prema želji prilagoditi sastav podataka koji sudjeluju u razmjeni s drugim sudionicima RIB-a. Štoviše, postavke se mogu napraviti ne samo na razini konfiguracijskih metapodataka, već i na razini pojedinačni elementi, na koje se mogu primijeniti posebne selekcije.

Kao što je gore spomenuto, RIB mehanizam se postiže korištenjem planova razmjene. ali da bi se ovaj ili onaj plan upotrijebio u ovome hijerarhijska struktura, mora imati aktivirano svojstvo "Distribuirana infobaza".

Svi podaci se putem poruka prenose u RIB. Sadržaj ovih poruka je jasno reguliran i ne može biti proizvoljan, kao u univerzalnom mehanizmu razmjene. Podaci se stavljaju u poruku korištenjem principa XML serijalizacije. Osim ovih promjena podataka, poruka sadrži i informacije o promjenama konfiguracije, kao i određeni broj servisnih informacija. Promjene se registriraju i stavljaju u poruku razmjene potpuno automatski. Na to ne mogu utjecati ni korisnik ni programer.

Prijem i generiranje razmjenskih poruka u RIB-u postavljaju se jednom naredbom

Planovi razmjene. WriteChanges(WriteMessages, 0)

Sadržaj se čita pomoću naredbe

Zaključak

Sa sigurnošću možemo reći da se RIB mehanizam uglavnom sastoji od univerzalnog mehanizma razmjene s nekim razlikovnim značajkama koje su prisutne samo u RIB strukturi.

OLEG FILIPOV, ANT-Inform, zamjenik voditelja odjela za razvoj, [e-mail zaštićen]

RIB u 1C. Granice mogućnosti

Tehnologija distribuiranih informacijskih baza (RIB) u platformi 1C:Enterprise izaziva mnogo kontroverzi. Pokušat ćemo otkriti kada je preporučljivo koristiti ga, a kada je bolje preferirati alternativna rješenja

Često, čitajući forume ili članke online autora o RIB-u u 1C, možete naići na oprečna mišljenja od "ovo je najbolja i jedina stvar koja se može koristiti" do "beznadno je zastarjela". Pokušajmo shvatiti kako stvari zapravo stoje.

U izdanju za studeni 2016. već sam pisao o nekim značajkama RIB-a u odnosu na konkretan praktični zadatak, stoga samo nekoliko riječi o osnovama, a idemo malo dublje u tehnološke detalje.

RIB – tehnologija distribuiranih informacijskih baza podataka 1C:Enterprise – ne brkati s univerzalna razmjena, sa sličnom tehnologijom, ali bitno različitom podrškom za centralizirano ažuriranje konfiguracija infobaze. Sastoji se od sljedećih funkcionalnih dijelova (koji se mogu koristiti i zasebno):

  • Usluga registracije promjena– kada je omogućeno, počinje automatski registrirati promjene na objektima ili zapisima za razmjenu (ili druge svrhe). U RIB modu također se koristi za registraciju promjena u konfiguraciji infobaze.
  • Serijalizacija objekata/zapisa u XML-u. Gotovo svaki 1C:Enterprise objekt se rutinski serijalizira u XML.
  • Mehanizam za održavanje iste konfiguracije svih čvorova distribuirane informacijske baze. U RIB načinu rada razmjena podataka između različitih čvorova moguća je samo ako imaju istu konfiguraciju. Prenosi se automatski tijekom razmjene. Konačni čvor treba samo prihvatiti promjene.
  • Infrastruktura poruka za distribuiranu razmjenu informacijski sistem– zajamčena isporuka. Registrirane promjene pakiraju se u poruke i šalju krajnjem čvoru u serijama. Prijave se brišu tek nakon potvrde isporuke paketa.
  • Infrastruktura na razini aplikativna rješenja. Naravno, sve navedeno neće funkcionirati bez razvijenih mehanizama na razini aplikativnih rješenja od kojih su neki već uključeni u BSP. Rješenja omogućuju učitavanje podataka prema određenim pravilima, promjenu principa njihove registracije te određivanje načina dostave paketa.

Kao što vidite, RIB u 1C može učiniti dosta toga. U većini slučajeva ova funkcija je više nego dovoljna. Na primjer, na sl. Slika 1 prikazuje oblik čvora baze podataka u 1C, gdje možete vidjeti mogućnost preuzimanja pravila registracije, određivanje parametara veze i pregled popisa objekata registriranih za razmjenu.

Iz gornjeg opisa možemo zaključiti o mogućnostima RIB 1C kao distribuiranog sustava:

  • Podrška za jedinstvenu konfiguraciju baze podataka (poluautomatizirano).
  • Podrška za praćenje promjena.
  • Zajamčena dostava.
  • Mogućnost spoja master-master.
  • Mogućnost spoja zvijezdom.
  • Mogućnost selektivnog filtriranja promjena.

Nije dovoljno loše - potrebe mala mreža bit će sasvim zadovoljavajuće. Ali RIB ima određena ograničenja, uglavnom povezana s arhitektonskim značajkama 1C platforme, koja nameću određena ograničenja na korištenje ove tehnologije:

  • Potreba za ručnim ažuriranjem konfiguracije infobaze i isključivanjem korisnika. Zaustavljanje razmjena dok se konfiguracija ne ažurira.
  • Transakcijsko ograničenje infrastrukture poruka za dohvaćanje podataka. Prilikom odabira promjena za učitavanje, tablica baze podataka je blokirana za bilježenje novih promjena; s velikim količinama učitavanja, to može potrajati dugo, zaustavljajući rad.
  • Trošak za održavanje velikog broja sinkronizacijskih čvorova (broj servisnih zapisa jednak je broju čvorova).
  • Problemi s učitavanjem velike količine podataka.

Pokušajmo sada to usporediti s nekim "naprednim" sustavom koji ima mehanizam replikacije.

U praksi često postoje situacije kada su različite divizije ili podružnice geografski smještene na različitim mjestima. Istodobno, podaci uneseni u program u udaljenim odjelima moraju na neki način doći do središnjeg ureda kako bi se vodila opća evidencija.

Trenutno se ovaj problem često rješava davanjem geografski udaljenih zaposlenika daljinski pristup na zajedničku bazu. To se može učiniti objavljivanjem baze podataka na web poslužitelju, putem udaljene radne površine itd.

No, nisu neuobičajene situacije kada u geografski udaljenom uredu jednostavno nema interneta ili nije dovoljno stabilan za rad u zajedničkoj bazi podataka. U tu svrhu 1C ima mehanizam za postavljanje distribuirane baze podataka.

Jednostavno rečeno, glavni ured je mjesto gdje se nalazi glavna baza. Udaljeni odjel koristi podređenog. Može postojati nekoliko takvih robovskih baza. Kao rezultat toga, takva distribuirana baza podataka sinkronizacijom je ujedinjena u jednu. To se može učiniti automatski prema rasporedu ili ručno.

U ovom članku ćemo pogledati postavljanje distribuirane baze podataka za 1C: Računovodstvo 3.0. Unatoč tome, upute su prikladne za većinu drugih konfiguracija 1C 8.3.

Bilješka da se sve potrebne izmjene konfiguracije trebaju izvršiti samo u glavnoj RIB bazi podataka. Tijekom sinkronizacije, ove će se promjene prenijeti u sve podređene baze podataka i stupiti na snagu.

Glavna baza podataka

Kada koristite distribuiranu bazu podataka, glavne postavke padaju na glavnu bazu podataka. Moraju se izvršiti u odjeljku "Administracija", kao što je prikazano na slici ispod.

U prozoru koji se otvori odmah označite potvrdni okvir "Sinkronizacija podataka". Na dnu navedite prefiks glavne (trenutne baze podataka). Može se sastojati od najviše dva znaka. U našem slučaju, prefiks će biti "BG", jer mislimo da je ovaj RIB 1C "Glavno računovodstvo".

Sada možete početi postavljati samu sinkronizaciju, naime, odrediti s kojom bazom (ili bazama) će se podaci razmjenjivati. Da biste to učinili, slijedite hipervezu "Postavke sinkronizacije podataka". Bit će dostupan za navigaciju samo ako je potvrdni okvir s lijeve strane označen.

U prozoru koji se otvori u izborniku odaberite "Potpuno...". Omogućit će nam da odredimo bilo koju informacijsku bazu 1C za sinkronizaciju.

U prvom prozoru za povezivanje podređene baze podataka, koja se nalazi u geografski udaljenom uredu, označite kućicu da će se veza ostvariti preko lokalnog ili mrežnog imenika. U našem slučaju to je “D:\DB\InfoBase”. Također ćemo unaprijed provjeriti možete li mu pisati.

Svakako navedite različite prefikse za različite baze podataka. Činjenica je da prilikom sinkronizacije podataka, podacima preopterećenim iz svake baze podataka dodjeljuje se vlastiti prefiks. Ako su duplicirani, rad će biti netočan, pa vam program neće dati tu priliku.

Kada vas program zatraži da stvorite početnu sliku, odaberite ovu opciju. Ovaj postupak će potrajati neko vrijeme, nakon čega ga spremite na svoje računalo pod imenom “1Cv8.1CD”.

Sama sinkronizacija se može vršiti ili automatski prema rasporedu koji možete sami postaviti ili ručno. U drugom slučaju samo kliknite na gumb "Sinkroniziraj" u vrijeme koje vam odgovara.

RIB slave čvor

Broj postavki napravljenih u podređenoj bazi podataka znatno je manji. U istom odjeljku postavite oznaku "Sinkronizacija podataka" i klikom na odgovarajuću poveznicu bit će dostupan gumb "Sinkroniziraj".

U našem primjeru, dva su dodana glavnoj bazi podataka stavke nomenklature: “Greda” i “Daska”. Nakon sinkronizacije završili su u podređenoj bazi podataka. Kao što možete vidjeti na slici ispod, dobili su prefiks "BG". Preostale dvije pozicije (“Tokarilica” i “Paleta”) imaju prefiks “BP”, jer su kreirane izravno u podređenoj bazi podataka.

Bilješka da je numeracija elemenata u našem slučaju kontinuirana, ali samo unutar istog prefiksa.