Distribuirani 1c. Izgradnja RBD-a "od nule

Često u praksi postoje situacije u kojima su razne jedinice ili grane geografski smještene na različitim mjestima. Istovremeno, podaci uneseni u program u udaljenim jedinicama trebaju nekako padati u sjedište, tako da je provedeno opće računovodstvo.

Trenutno ovaj problem Često riješena pružanjem geografski udaljenih zaposlenika daljinski pristup u zajedničku bazu podataka. Može se implementirati objavljivanjem baze na web poslužitelju putem udaljene radne površine i tako dalje.

Međutim, nema rijetkih i takvih situacija u kojima jednostavno ne postoji internet u teritorijalnoj udaljenosti ili nije prilično stabilan za rad u općoj bazi podataka. Da biste to učinili, u 1c postoji mehanizam za konfiguriranje distribuirane baze.

Jednostavno stavite, u sjedištu nalazi se glavna baza. Podređeni se koristi u daljinskom diviziji. Takve podređene baze mogu biti nekoliko. Kao rezultat toga, takva distribuirana baza kombinira se u jednu sinhronizaciju. Može se učiniti kao u automatski režim na rasporedu i ručno.

U ovom ćemo članku razmotriti postavljanje distribuirane baze podataka za 1C: računovodstvo 3.0. Uprkos tome, uputstvo će odgovarati za većinu drugih 1C konfiguracija 8.3.

Bilješkada sva potrebna poboljšanja konfiguracije trebaju se izvršiti samo u glavnoj bazi rebra. Kad se sinhronizacija, ove promjene prenose na sve podređene baze i stupaju na snagu.

Početna Informaciona baza

Kada koristite distribuiranu bazu podataka, osnovne postavke padaju na glavnu bazu. Potrebno je proizvesti ih u odjeljku "Administracija", kao što je prikazano na slici ispod.

U prozoru koji se otvara odmah postavite patuljak podataka o sinhronizaciji. Na dnu, navedite prefiks glavne (trenutne baze). Može se sastojati od ne više od dva znaka. U našem slučaju, prefiks će biti "BG", jer mislimo na to rebro 1c "računovodstveni dom".

Sada možete nastaviti sa postavljanjem same sinkronizacije, naime, na naznaku koja će se razmijeniti osnova (ili baza podataka). Da biste to učinili, idite hiperlink "Podešavanja podataka o sinhronizaciji". Bit će dostupan za tranziciju samo kad je spremnik instaliran s lijeve strane.

U prozoru koji se otvara, odaberite stavku "Full ...". To će nam omogućiti da odredimo bilo koju informaciju bazu podataka 1c za proizvod sinhronizacije.

U prvom prozoru povezivanja podređene baze, koja se nalazi u geografski udaljenom uredu, bilježimo zastavu da će veza biti izrađena putem lokalne ili mrežne direktorija. U našem slučaju, to je "D: \\ db \\ infobaze". Također provjeravam priliku za pisanje na njega.

Obavezno odredite različite prefikse za različite baze. Činjenica je da prilikom sinkronizacije podataka za prenošenje podataka iz svake baze podataka, njegov prefiks je instaliran. Svojim dupliranjem, rad će biti netočan, tako da vam program neće dati takvu priliku.

Kada program zatraži da kreirate početnu sliku, odaberite ovu opciju. Ovaj postupak će potrajati neko vrijeme, nakon čega ga sačuvajte na računar nazvan "1cv8.1cd".

Sama sinhronizacija može se izvesti kao automatski na rasporedu, koju možete konfigurirati i ručno. U drugom slučaju, dovoljno je kliknuti na tipku "Sinhroniziranje" u pogodno vrijeme za vas.

Podređeni čvor rebra

Broj postavki proizvedenih u podređenoj bazi znatno je manje. U istom odjeljku postavite zastavu "sinhronizaciju podataka" i klikom na odgovarajuću vezu bit će dostupna gumb "Sinhronizirati".

Kao dio našeg primjera, u glavnu bazu dodana su dva nomenklaturna pozicija: "Bar" i "Odbor". Nakon sinhronizacije pogodili su podređenu bazu. Kao što vidite na donjoj slici, dodijeljeni su prefiks "BG". Ostatak dva položaja ("strug" i "paleta") dodijeljen je prefiks "BP", kao što su krenuli direktno u podređenu bazu.

Bilješkada je numeriranje elemenata u našem slučaju kroz, ali samo unutar istog prefiksa.

Komponenta URBD-a (distribuirana baza podataka) koristi se kada je potrebno razmjenjivati \u200b\u200binformacije između dvije ili više identičnih baza podataka (u daljnjem tekstu: IB) kroz uski kanal komunikacije (na primjer, modem, e-poštu). Ispod je korak po korak po korak i praktični savet Postavljanjem URBD-a u 1C: Enterprise 7.7. Primjer je dat za dva IB, iako ste ga postavili velika količina Osnove po analogiji sa dvije baze nisu puno posla. Članak Autor: Romix | Urednici: Evgenius
Posljednja revizija №7 od 02.22.08 | istorija
URL:

Ključne riječi: urbd, scenarij za autobrian, razmjenu između grana, pošte, rom-mail.dll, biranje.dll, CDO, biranje, urib

Komponenta URBD-a (distribuirana baza podataka) koristi se kada je potrebno razmjenjivati \u200b\u200binformacije između dvije identične baze podataka (u daljnjem tekstu: IB) putem uskog kanala komunikacije (na primjer, modem, e-poštu). Ispod je korak po korak po korak i praktični savjeti za postavljanje URBD-a u 1C: Enterprise 7.7. Primjer je dat za dva IB, iako ga nije moguće prilagoditi u većoj količini baza podataka analogno sa dvije baze.

1) Biblioteka DISTRIDB.DL-a odgovorna je za rad biblioteke DistripDB.DLL u kantu za kantu 1c programa: Enterprise. Ova komponenta se kupuje i postavlja zasebno.

2) Za primjer razmjene e-pošte, stvorit ćemo dvije informativne baze, smještaćemo ih u mape sa C: \\ 1c_base1 i C: \\ 1c_base2. Kreirajte ove mape, a u svakom od njih - uložene mape sa CP i PC imenima (latino pisma)

3) U mapi C: \\ 1c_base1, stavite gotovu konfiguraciju (recimo, "Trgovina i skladište"). Ali bolje je trenirati u najjednostavnijim baza podataka informacija (koja sadrži, na primjer, samo jedan priručnik s nekoliko zapisa). Važno nam je osigurati da se podaci zaista migriraju iz jednog IB-a na drugi kao rezultat automobilske razmjene URBD-a, a to se može prikazati i na kompleksu i najjednostavniji test.

4) Zatvorite sve prozore u konfiguratorima i aktivirajte stavku izbornika "Administracija - distribuirana IB - kontrola". Ova stavka izbornika dostupna je ako postoji komponenta DISTSDB.DLL u mapi bin bin. Ako biblioteka ima pogrešna verzija Ili oštećen, jednostavno ponovno instalirajte 1C: Preduzeće preko trenutne instalacije - biblioteka DistripDB.DLL zamijenit će se njenom ispravnom verzijom.

5) U prozoru koji se otvori kliknite gumb "Central IB". U prozoru upita odredite kôd nove baze podataka (navedite broj 1) i njegov opis (na primjer, "Central IB").

6) UPOZORENJE se pojavilo u nepovratnosti promjena u štampi pritiskom na "OK" (nedokumentirana metoda je opisana u nastavku, kao što je potrebno, vratite bazu u prvobitno stanje).

7) Kliknite na novi dugme PERIP. IB. U prozoru upita odredite kod 2 za njega i opis "periferne ib".

8) Označite perifernu bazu podataka sa jednim klikom i kliknite "dugme Postavke. AutoBrame. " U prozoru za prebacivanje prekidača koji se otvori, promijenite "ručni" režim Autobrick-a na "Automatski" i kliknite na U redu.

9) Kliknite gumb za prenos podataka. Zapamtite (u međuspremniku) Naziv datoteke sa istovarnim "C: \\ 1c_base1 \\ CP \\ 20.zip" - bit će korisniji za nas. Kliknite U redu. Na kraju istovara 1c će pisati "istovar uspješno završeno".

10) Zatvorite konfigurator i prijavite se (također u režimu konfiguratora) u mapu (još uvijek prazan), gdje bi drugi IB trebao lagati (u našem primjeru - C: \\ 1c_base2). Navedite da baza treba biti u DBF / CDX formatu i kliknite na U redu.

11) Idite na stavku menija Administracija - distribuiranu IB - kontrolu. Kao odgovor na pitanje "Informativna baza nije otkrivena. Izvršite preuzimanje podataka? " Kliknite "Da" i navedite ime datoteke istovara (u našem primjeru ", C: \\ 1c_base1 \\ CP \\ 20.zip") i kliknite "OK". Na kraju preuzimanja, 1C će pisati "preuzimanje uspješno završeno." Uspješno smo kreirali periferni IB istovar podataka iz Centralnog IB-a.

12) Promijenite bilo šta (na primjer, dodajte novi element direktorija) u jednoj od baza podataka. Naš cilj je postići da su promjene u jednom (bilo koji) IB-a spadaju u drugi IB putem autora. Koristite stavku izbornika "Administracija" - "Distribuirani IB" - "Autobrum" naizmjenično u svakoj od baza. Novoizgled istovara sa zatvaranjem poštanskog zatvarača u mapama CP i PC-a moraju se premjestiti (kopirati) između informacija o informativnim dijelovima na CP-\u003e CP, PC-\u003e principu PC-a (u stvarnom "polja" uvjetima obično čine ga koristeći e-pošta).

Savjeti i recepti

1) Da biste pretvorili distribuiranu bazu podataka u normalu, izbrišite 1sdbset.dbf datoteke, 1sdwnlds.dbf, 1supdts.dbf i odgovarajuće * .cdx datoteke, kao i 1ssystem.dbf. U principu je dovoljno ukloniti 1ssystem.dbf. Nakon toga potrebno je vratiti tačku relevantnosti pokretanjem programa u monopolskom režimu. Ovaj trik je neundenciran (pogodite zašto), ali, ipak, djeluje.

2) Možete promijeniti konfiguraciju 1c, ali samo u središnjem IB-u. Vrlo je zgodno - automatski se mijenja periferna IB "Roll".

3) Ako ste nestali (na primjer, kao rezultat grešaka pošte) jedan ili više istovara - nemojte se grešiti, jer URBD može pratiti takve situacije i ponoviti slanje izgubljenih podataka na sljedećoj autobrijskoj sesiji.

4) Potpuno obilježje slanja pošte u 1c provodi se putem MAPI sučelja kada se pojavi interakcija sa poštanski broj (kao što su Outlook). Moj savjet - Ne gubite vrijeme - s mapijem i svim vrstama Omutlika u praksi, problemi stalno nastaju, zahtijevajući "brz pogon" programera između grana. Koristite direktnu modemsku vezu ili FTP ne savjetujete iz istog razloga. Pošaljite poštu bolje po vanjskim komponentama, kao što su ROM-Mail.dll ili Dialmail.dll.

Druga opcija - koristite CDO
http://avb1c.narod.ru/?\u003da9.
(C) AVB, Ruor apsurd

5) Program koji može automatski izvesti autobry i slati istovar datoteka pomoću e-mailMožete preuzeti ovdje:

Ako pravilno postavite nekoliko konstanti (poštanske adrese, lozinke, izlazne izglede itd.), Korisnik ostaje samo dva puta za klik na naljepnicu za pokretanje autora.

Program se provodi kao konfiguracija 1C: Enterprise. Detaljan opis Sadržani u priloženom doc datoteci.

6) Ako trebate automatski izvesti biranje dobavljaču, koristite program E-tipa programa. Ona zna kako pokrenuti vanjske aplikacije sa uspješnom vezom. Druga opcija je upotreba vanjska komponenta Dialmail, koji ima sredstvo za rad sa modemom (Savjet - prefiks "P" latinski ispred broja daje set impulsa, 9W ispred broja - poziv kroz "devet" i čekanju zvučnog signala linija).).

Napomena: Windows XP ima ugrađeni rasdial.exe birač. Ključevi naredbena linija:
Rasdial.exe Element Korisnička lozinka
rasdial.exe element / prekid veze

7) Prioritet se daje promjenama izvršenim u centralnom IB-u. Imajte na umu da 1C tipične konfiguracije koriste prefikse za informacije (pogledajte ovu postavku u konstantima) tako da se kodovi referentnih knjiga i broj dokumenata stvorenih u različitim bazama nisu podudarali, a njihova jedinstvenost nije bila poremećena.

Rebro - distribuirano informaciona baza, koji predstavljaju konstrukciju drveta, čije su grane odvojene proširene baze 1C preduzeća. Te se baze nazivaju čvorovima distribuirane baze podataka (u daljnjem tekstu Jednostavno čvorovi). Razmjena informacija formira se između ovih čvorova za sinkronizaciju svih čvorova (konfiguracija i baza).

Glavni mehanizam je mehanizam razmjene s nekim karakterističnim i univerzalnim mogućnostima. Glavna razlika može se izdvojiti da je mehanizam za razmjenu rebra specijaliziraniji i uskim, dok univerzalne razmjene pružaju korisniku opsežnije raspon mogućnosti.

Osnovni principi rebra

Promjena konfiguracijske strukture moguće je samo u glavnom korijenskom čvoru distribuirane baze podataka. Zatim se ova promjena hijerarhijski primjenjuje na podređene čvorove. Dakle, ovo osigurava jedan prostor konfiguracijske strukture u svim rebričkim čvorovima.

Podaci se mogu mijenjati u bilo kojem od čvorova koji se zauzvrat primjenjuju na sve ostale čvorove. Štaviše, ovi podaci ne bi se trebali prenijeti na ostatak sudionika sustava i njihov potpuni identitet možda neće biti podržan. Sastav podataka koji učestvuju u razmjeni s drugim sudionicima rebra, programer može konfigurirati na vlastitim željama. Štaviše, postavke se mogu izvršiti ne samo u zrncu konfiguracije metapodataka, već i na nivou pojedinačni elementišto može biti superovan poseban izbor.

Kao što je već spomenuto, mehanizam rebra se postiže korištenjem planova razmjene. Ali da se to ili taj plan mogu koristiti u ovoj hijerarhijskoj strukturi, on se mora aktivirati objektom "distribuirane baze podataka".

Svi podaci u rebrama prenose se po porukama. Sadržaj ovih poruka jasno je reguliran i ne može biti proizvoljan kao u univerzalnom mehanizmu razmjene. Podaci se postavljaju u poruku pomoću principa serializacije XML-a. Pored ovih promjena podataka, poruka također postavlja informacije o promjeni konfiguracije, kao i određene količine uslužnih podataka. Promjene su u potpunosti registrirane u poruci o razmjeni. Ni korisnik ni programer ne mogu utjecati na to.

Prijem i stvaranje razmjene poruka u rebju postavljaju jedna naredba

Planovi za reprodukciju. Pišite (snimanje, 0)

Sadržaj se čita kroz tim

Izlaz

Možemo sigurno reći da se mehanizam rebra uglavnom sastoji od mehanizma univerzalna razmjena Uz neke karakteristične karakteristike koje su prisutne samo u rebra.

Često se situacija pojavljuje kada organizacija ima nekoliko grana ili prodajnih mjesta, geografski se ukloni jedno drugo. Ipak, postoji potreba za provođenjem jedinstvenog računovodstva u cijeloj organizaciji. Jedna od rješenja ovog zadatka je stvaranje jedinstvene mreže, koja će uključivati \u200b\u200bautomatizirane poslove za sve grane i plasman 1C Informativne baze na javni server. Ova metoda može biti tehnički komplicirana i troška. Pored toga, nastavlja se niz pitanja koja se odnose na informacijsku sigurnost.

Druga opcija je stvoriti distribuiranu bazu podataka (rebra). Distribuirana baza podataka hijerarhijska je struktura koja se sastoji od zasebnih informativnih baza na 1C platformi: preduzeće između koje se organizira razmjena podataka u cilju sinkronizacije konfiguracije i podataka. Ove pojedinačne baze podataka nazivaju se rebra čvorova.

Distribuirana baza podataka može se kreirati na temelju različitih konfiguracija 1C sistema: Enterprise. Razmotrite njegovu kreiranje na primjeru 1c: trgovinsko upravljanje 10.3.

Pretpostavimo da se trgovinska organizacija otvori dodatna prodavnicaU kojem je potrebno imati pristup cjelokupnom trgovinskom sistemu organizacije. Da biste kreirali rebro, morate izvesti sljedeće korake:


O tome je završena stvaranje distribuirane baze podataka. Za razmjenu informacija, potrebno je pokrenuti razmjenu podataka u središnjoj bazi (promjene koje su se dogodile u njemu) bit će istovareno, zatim u trgovini (promjene iz centralne baze i da će se istovarati promjene koje su se dogodile u trgovini) i Opet - u središnjoj bazi (promjene su utovarene u njega što se dogodilo u trgovini).

Distribuirane baze podataka imaju svoj mehanizam za rješavanje sukoba. Dakle, ako je tokom razmjene ispostavilo se da je bilo koji objekt (dokument, referentna knjiga itd.) U glavnom, a u podređenoj bazi prioritet će imati promjenu izrađenu u glavnoj bazi.

Ako trebate promijeniti konfiguraciju distribuirane baze podataka, on se mora učiniti u korijen čvoru (vidi prvi crtež člana), konfiguracija ostatka čvorova je blokirana. Nakon obavljanja potrebnih promjena, mogu se prenijeti na podređene čvorove koristeći standardni postupak Razmjena podataka između rebra čvorova. Nakon razmjene u konfiguratorima podređenog čvora, morate ažurirati konfiguraciju baze podataka.

Ako imate bilo kakvih problema sa postavljanjem distribuirane baze podataka, naši stručnjaci pomoći će vam da prilagodite razmjenu podataka i detaljno objasnite kako ga koristiti.

Da biste stvorili distribuiranu informativnu bazu, morate ići na program u režimu "1C: Enterprise". Da biste stvorili distribuirane čvorove baze podataka u izborniku, odaberite: Operacije - Razmjeni planovi. Prozor "Odaberite objekt: plan razmjene".


1. Razmotrite opciju sa "punim" planom razmjene.

Razmjena će se provoditi u svim organizacijama koje se nalaze u distribuiranoj bazi podataka.

Odaberite "puni" plan razmjene. Otvara se prozor "punog oblikovanja".

Ispunite dva zapisa:

Prvi zapis se naziva "Glavni čvor", navodim kod "GU",

Nazivamo drugi unos "podređeni čvor", navest ću kod "PU".

Kao što vidite sa slike, ikona prve rekorde prikazana je zelenim krugom, ovo je ikona "glavne čvore".


Da biste kreirali kopiju glavne baze podataka čvora, kliknite na "Podređeni čvor" i kliknite na ikonu "Kreiraj početnu sliku". Ovo će biti informativna baza "podređenog čvora".


Otvara se prozor "Stvaranje početne slike IB" odaberite "Uključeno ovaj računar ili na računaru u lokalna mreža", Pritisnite" Next ".


U polju Katalog baza podataka odaberite lokaciju na kojoj je ugrađena kopija "glavnog čvora", kliknite "Završi".


Nakon kreiranja baze podataka "podređenog čvora" pojavit će se poruka:


Kliknite "OK".

Dodajemo informacijsku bazu "podređenog čvora" u "1C: Enterprise". Idemo u podređenu bazu u režimu "1C: Enterprise". Otvoreno: Operacije - Razmjeni planovi. Prozor "Odaberite objekt: plan razmjene". Odaberite "puni" plan razmjene. Otvara se prozor "punog oblikovanja". Vidimo da je ikona "glavna čvora" narandžasta, to znači da je ovaj čvor glavna stvar za informatičku bazu u kojoj smo.


Sljedeće postavke izrađene su u glavnom i podređenom čvoru:

1. Dodajte prefiks za distribuiranu bazu podataka.

To se učini kako ne bi u sukobu u sobama i kodeksa dokumenata i imenika kreiranih u dvije osnove, stoga, u svakoj bazi podataka odredite prefiks koji će biti dodan u brojeve dokumenta i referentnim kodovima. Otvoreno: Usluga - Postavljanje programa - Oznaka "Razmjena podataka". Na polju "prefiks čvora za distribuiranu informacijsku bazu:" U podređenoj bazi uvodemo "PU", u glavnoj bazi uvodimo "GU".


2. Dodajemo konfiguraciju razmjene podataka između čvorova:

Otvoreno: Usluga - distribuirana baza podataka (rebra) - Konfiguriranje rebra čvorova. Otvara se prozor "Podešavanja razmjene podataka".


Kliknite "Dodaj", otvara se prozor "Prilagodba postavki podataka". Unesite "ime" postavke.


Čvor će se automatski pojaviti u polju "čvor", za "glavni čvor" bit će "podređeni čvor", za "podređeni čvor" bit će "glavni čvor".

U polje Katalog odaberite mapu u kojoj će biti primljeni podaci Exchange, za glavnu i podređenu bazu, najbolje je odrediti jedan direktorij.

U polju "Exchange Tip" konfigurirajte prijenos podataka između baza podataka: putem datoteke ili FTP resursa. Komplet na primjer "razmjena kroz resurs datoteke".

U ostatku polja ne mijenjajte ništa.

Kliknite "OK". Vidimo da se pojavila postavka.

3. Za razmjenu podataka radimo sljedeće:

Prvo, u bazi podataka u kojoj su napravljene promjene, kliknite na ikonu "Izvršite mjenja za trenutnu postavku", kao što je prikazano na slici.


Nakon istovara pojavit će se prozor rezultata otpuštanja.


Zatim u bazi podataka u kojoj želite prenijeti promjene, kliknite na ikonu "Izvrši razmjenu za trenutnu postavku" i podaci će pasti u bazu koju želite.

2. Razmotrite opciju s planom razmjene "o organizaciji".

Exchange će izvesti odabrane organizacije koje se nalaze u raspoređenoj bazi podataka.

Da biste stvorili distribuirane čvorove baze podataka u izborniku, odaberite: Operacije - Razmjeni planovi. Prozor "Odaberite objekt: plan razmjene".


Odaberite plan razmjene "na organizaciji". Otvara se prozor "Plan upravljanja organizacijom".

Ispunite dva zapisa:

Nazvat ću prvi rekord "Glavni čvor", navedba "GU" kod, vidimo razliku iz "Plan razmjene: puni", pojavio se tablica u kojoj će se organizirati na kojima će se organizirati organizacije na kojima će se organizirati.

Drugi unos "podređeni čvor" nazivamo, navedite kod "PU", navodeći organizacije.


U ostatku ostatka postavka je apsolutno slična kao "Plan razmjene: puni".