Distribuované 1c. Budovanie RDB “od začiatku

V praxi sa často vyskytujú situácie, keď sú rôzne divízie alebo pobočky geograficky umiestnené na rôznych miestach. Údaje zadané do programu vo vzdialených divíziách sa zároveň musia nejako dostať do ústredia, aby sa udržalo všeobecné účtovníctvo.

Aktuálne tento problémčasto riešené poskytovaním geograficky vzdialených zamestnancov vzdialený prístup na spoločný základ. To je možné vykonať zverejnením databázy na webovom serveri, prostredníctvom vzdialenej pracovnej plochy atď.

Také situácie však nie sú neobvyklé, keď v geograficky vzdialenej kancelárii jednoducho neexistuje internet alebo nie je dostatočne stabilný na to, aby fungoval v spoločnej informačnej základni. Na tento účel má 1C mechanizmus na konfiguráciu distribuovanej databázy.

Jednoducho povedané, hlavná základňa sa nachádza v ústredí. Vzdialené oddelenie používa podriadeného. Takýchto podriadených základní môže byť niekoľko. Výsledkom je, že takáto distribuovaná základňa je kombinovaná do jednej prostredníctvom synchronizácie. Môže byť vyrobený ako v automatický režim podľa plánu alebo ručne.

V tomto článku sa budeme zaoberať nastavením distribuovanej databázy pre 1C: Accounting 3.0. Napriek tomu sú tieto pokyny vhodné pre väčšinu ostatných konfigurácií 1C 8.3.

Poznámkaže všetky potrebné konfiguračné úpravy by mali byť vykonávané iba v hlavnej databáze RIB. Počas synchronizácie sa tieto zmeny prenesú na všetky podriadené základne a začnú platiť.

Hlavná informačná základňa

Pri použití distribuovanej databázy spadajú hlavné nastavenia do hlavnej databázy. Musia byť predložené v sekcii „Administrácia“, ako je znázornené na obrázku nižšie.

V okne, ktoré sa otvorí, ihneď začiarknite políčko „Synchronizácia údajov“. V spodnej časti zadajte predponu hlavnej (aktuálnej základne). Môže mať až dve postavy. V našom prípade bude predpona „BG“, pretože tým myslíme, že toto RIB 1C „Účtovné oddelenie“.

Teraz môžete začať nastavovať samotnú synchronizáciu, konkrétne určiť, s ktorou databázou (alebo databázami) sa budú údaje vymieňať. Ak to chcete urobiť, postupujte podľa hypertextového odkazu „Nastavenia synchronizácie údajov“. Na prechod bude k dispozícii iba vtedy, ak je začiarknuté políčko vľavo.

V okne, ktoré sa otvorí, v ponuke vyberte položku „Úplné ...“. Umožní nám to špecifikovať akúkoľvek informačnú základňu 1C na synchronizáciu.

V prvom okne na pripojenie podriadenej základne umiestnenej v geograficky vzdialenej kancelárii vyberte príznak, že sa spojenie uskutoční prostredníctvom miestneho alebo sieťového adresára. V našom prípade je to „D: \ DB \ InfoBase“. Vopred preveríme aj možnosť napísať mu.

Nezabudnite zadať rôzne predpony pre rôzne základne. Faktom je, že pri synchronizácii údajov je pre údaje preťažené z každej databázy nastavená iná predpona. Ak sú duplikáty, práca bude nesprávna, takže program vám túto príležitosť neposkytne.

Keď vás program vyzve, aby ste vytvorili počiatočný obrázok, vyberte túto možnosť. Tento postup bude nejaký čas trvať, potom ho uložte do počítača s názvom „1Cv8.1CD“.

Samotnú synchronizáciu je možné vykonať buď automaticky podľa plánu, ktorý si môžete nakonfigurovať sami, alebo ručne. V druhom prípade stačí kliknúť na tlačidlo „Synchronizovať“ vo vhodnom čase pre vás.

Podriadený uzol RIB

Počet nastavení vykonaných v podriadenej základni je oveľa menší. V tej istej sekcii nastavte príznak „Synchronizácia údajov“ a kliknutím na príslušný odkaz bude k dispozícii tlačidlo „Synchronizovať“.

V rámci nášho príkladu boli do hlavnej databázy pridané dve položky nomenklatúry: „Beam“ a „Board“. Po synchronizácii skončili na podriadenom základe. Ako vidíte na obrázku nižšie, je im priradená predpona „BG“. Ostatným dvom polohám („Sústruh“ a „Paleta“) je priradená predpona „BP“, pretože boli zadané priamo do podradenej základne.

Poznámkaže číslovanie prvkov je v našom prípade end-to-end, ale iba v rámci tej istej predpony.

Komponent URBD (Distributed Database Management) sa používa vtedy, keď je potrebná výmena informácií medzi dvoma alebo viacerými identickými informačnými databázami (ďalej len „IB“) cez úzky komunikačný kanál (napríklad modem, e -mail). Nasledujú pokyny krok za krokom a praktické rady o nastavení URBD v 1C: Enterprise 7.7. Príklad je uvedený pre dva IB, aj keď ho nakonfigurujte na veľká kvantita základne analogicky s dvoma základňami nie je veľký problém. Autor článku: romix | Redakcia: evGenius
Posledná revízia č. 7 z 22.02.08 | História
URL:

Kľúčové slová: URBD, skript pre automatickú výmenu, výmena medzi pobočkami, pošta, rom-mail.dll, DialMail.dll, CDO, telefonické pripojenie, URIB

Komponent URBD (Distributed Database Management) sa používa vtedy, keď je potrebná výmena informácií medzi dvoma identickými informačnými bázami (ďalej len „IB“) cez úzky komunikačný kanál (napríklad modem, e -mail). Nasleduje podrobný návod a praktické rady o nastavení URBD v 1C: Enterprise 7.7. Je uvedený príklad pre bezpečnosť dvoch informácií, aj keď nie je ťažké ho nakonfigurovať analogicky s dvoma databázami pre väčší počet databáz.

1) Knižnica DistrDB.dll v priečinku BIN programu 1C: Enterprise je zodpovedná za prevádzku komponentu URBD. Tento komponent sa kupuje a inštaluje samostatne.

2) Pre príklad automatickej výmeny vytvoríme dve infobázy, ktoré umiestnime do priečinkov s názvom c: \ 1c_base1 a c: \ 1c_base2. Vytvorte tieto priečinky a v každom z nich podpriečinky s názvami CP a PC (latinskými písmenami)

3) Do priečinka c: \ 1c_base1 umiestnite hotovú konfiguráciu (napríklad „Obchod a sklad“). Je však lepšie trénovať na najjednoduchšej informačnej základni (obsahujúcej napríklad iba jednu príručku s niekoľkými záznamami). Je pre nás dôležité zaistiť, aby údaje v dôsledku automatickej výmeny URBD skutočne migrovali z jedného informačného zabezpečenia do druhého, a to je možné ukázať v komplexnom aj v najjednoduchšom testovacom prípade.

4) Zatvorte všetky okná v konfigurátore a aktivujte položku ponuky „Správa - Distribuovaný IS - Správa“. Táto položka ponuky je k dispozícii, ak priečinok BIN programu 1C: Enterprise obsahuje komponent DistrDB.dll. Ak má knižnica zlá verzia alebo poškodený, jednoducho preinštalujte 1C: Enterprise cez aktuálnu inštaláciu - knižnica DistrDB.dll bude nahradená jej správnou verziou.

5) V okne, ktoré sa otvorí, kliknite na tlačidlo „Centrálny IB“. V okne žiadosti zadajte kód novej informačnej základne (zadajte číslo 1) a jej popis (napríklad „centrálny IB“).

6) Zobrazené upozornenie na nevratnosť zmien uhasíte kliknutím na „OK“ (nižšie je popísaná nezdokumentovaná metóda, ako v prípade potreby vrátiť základňu do pôvodného stavu).

7) Kliknite na tlačidlo New Peripheral. IB “. V okne žiadosti zadajte kód 2 a popis - „Periférny IB“.

8) Vyberte periférnu základňu jediným kliknutím a stlačte tlačidlo „Konfigurovať“. automatická výmena “. V okne, ktoré sa otvorí, prepnutím prepínača zmeňte režim automatickej výmeny „Ručne“ na „Automaticky“ a kliknite na tlačidlo „OK“.

9) Kliknite na tlačidlo Nahrať údaje. Zapamätajte si (do schránky) názov stiahnutého súboru "c: \ 1c_base1 \ CP \ 20.zip" - aj tak nám bude užitočný. Kliknite na tlačidlo OK. Na konci nahrávania napíše 1C „Odovzdanie bolo úspešne dokončené“.

10) Zatvorte konfigurátor a zadajte (tiež v režime konfigurátora) priečinok (stále prázdny), kde by sa mal nachádzať druhý IB (v našom prípade - c: \ 1c_base2). Uveďte, že databáza by mala byť vo formáte DBF / CDX, a kliknite na tlačidlo „OK“.

11) Prejdite na položku ponuky Správa - Distribuovaný IS - Správa. V odpovedi na otázku „Infobáza nebola nájdená. Chcete stiahnuť údaje? " kliknite na „Áno“ a zadajte názov súboru na nahrávanie (v našom prípade „c: \ 1c_base1 \ CP \ 20.zip“) a kliknite na „OK“. Na konci sťahovania napíše 1C „Sťahovanie bolo úspešne dokončené“. Periférny IS sme úspešne vytvorili stiahnutím údajov z centrálneho IS.

12) Zmeňte niečo (napríklad pridajte nový prvok referenčnej knihy) v jednej z informačných základní. Našim cieľom je zaistiť, aby sa zmeny jednej (akejkoľvek) informačnej bezpečnosti dostali do inej informačnej bezpečnosti prostredníctvom automatickej výmeny. V jednotlivých základniach striedavo používajte položku ponuky „Správa“ - „Zabezpečenie distribuovaných informácií“ - „Automatická výmena“. Novo sa objavujúce uvoľňovacie súbory s príponou ZIP v priečinkoch CP a PC je potrebné presúvať (kopírovať) medzi infobázami podľa princípu CP-> CP, PC-> PC (v skutočných podmienkach „v teréne“ sa to zvyčajne robí pomocou e- pošta).

Tipy a recepty

1) Ak chcete zmeniť distribuovanú databázu na bežnú, odstráňte súbory 1SDBSET.DBF, 1SDWNLDS.DBF, 1SUPDTS.DBF a im zodpovedajúce súbory * .CDX, ako aj 1SSYSTEM.DBF. V zásade stačí odstrániť 1SSYSTEM.DBF. Potom musíte obnoviť relevantný bod spustením programu v exkluzívnom režime. Tento trik nie je zdokumentovaný (hádajte prečo), ale napriek tomu funguje.

2) Konfiguráciu 1C môžete zmeniť, ale iba v centrálnom IB. Je to veľmi praktické - zmeny v zabezpečení periférnych informácií sa „valcujú“ automaticky.

3) Ak ste stratili (napríklad v dôsledku chyby v e -maile) jedno alebo viac nahraných súborov - nebojte sa, pretože URBD je schopné tieto situácie sledovať a pri ďalšej relácii automatickej výmeny znova skúsiť odoslať stratené údaje.

4) Štandardná schopnosť odosielať poštu na server 1C je implementovaná prostredníctvom rozhrania MAPI, keď dôjde k interakcii s poštovým klientom(napríklad Outlook). Moja rada - nestrácajte čas - s MAPI a všetkými druhmi Outlucks v praxi neustále vznikajú problémy, ktoré vyžadujú, aby vývojár „rýchlo jazdil“ medzi pobočkami. Z rovnakého dôvodu neodporúčam používať pripojenie pomocou priamej voľby alebo FTP. Je lepšie odosielať poštu pomocou externých komponentov, ako sú rom-mail.dll alebo DialMail.dll.

Ďalšou možnosťou je použiť CDO
http://avb1c.narod.ru/?=a9
(c) avb, Náustok absurdného

5) Program, ktorý môže automaticky vykonávať automatickú výmenu a odosielať súbory na nahrávanie e-mail, Môžete si vziať tu:

Ak správne nakonfigurujete niekoľko konštánt (e-mailové adresy, heslá, dochádzku atď.), Používateľ musí automatickú výmenu spustiť iba dvojitým kliknutím na skratku.

Program je implementovaný ako konfigurácia 1C: Enterprise. Detailný popis obsiahnuté v priloženom súbore DOC.

6) Ak sa chcete automaticky pripojiť k svojmu ISP, použite program E-Type Dialer. Vie, ako po úspešnom pripojení spustiť externé aplikácie. Ďalšou možnosťou je použiť externý komponent DialMail, ktorý má prostriedky na prácu s modemom (rada - latinka predponou „p“ pred číslom dáva pulznú voľbu, 9W pred číslo - hovor cez „deviatku“ a čakanie na oznamovací tón atď.).

Poznámka: Windows XP má vstavaný číselník s názvom rasdial.exe. Kľúče príkazový riadok:
rasdial.exe Položka Heslo používateľa
rasdial.exe Element / ODPOJIŤ

7) Prednosti majú zmeny vykonané v centrálnom IS. Upozorňujeme, že predpony informačnej databázy sa používajú v typických konfiguráciách 1C (pozrite si toto nastavenie v Konštantoch), aby sa kódy katalógových položiek a čísla dokumentov vytvorené v rôznych databázach nezhodovali a nebola porušená ich jedinečnosť.

RIB - distribuovaný informačná základňa, čo je stromová štruktúra, ktorej vetvami sú oddelené nasadené databázy 1C Enterprise. Tieto bázy sa nazývajú uzly distribuovanej informačnej základne (ďalej len uzly). Medzi týmito uzlami je vytvorená výmena informácií na synchronizáciu všetkých uzlov (konfigurácií a základní).

Hlavným mechanizmom je výmenný mechanizmus s určitými charakteristickými a univerzálnymi schopnosťami. Hlavným rozdielom je, že mechanizmus výmeny RIB je špecializovanejší a užší, zatiaľ čo univerzálne výmeny poskytujú používateľovi širšie možnosti.

Základné princípy RIB

Zmena konfiguračnej štruktúry je možná iba v hlavnom koreňovom uzle distribuovanej informačnej základne. Tieto zmeny sa potom hierarchicky šíria do podriadených uzlov. Poskytuje teda jeden priestor konfiguračnej štruktúry vo všetkých uzloch RIB.

Údaje je možné zmeniť v ktoromkoľvek z uzlov, ktoré sa následne šíria do všetkých ostatných uzlov. Tieto údaje navyše nemusia byť prenášané zvyšným účastníkom systému a ich úplná identita nemusí byť podporovaná. Zloženie údajov, ktoré sa zúčastňujú na výmene s ostatnými účastníkmi RIB, môže vývojár ľubovoľne prispôsobiť. Nastavenia je navyše možné vykonať nielen na základe konfiguračných metadát, ale aj na úrovni jednotlivé prvky, na ktoré môžete uložiť špeciálne výbery.

Ako je uvedené vyššie, mechanizmus RIB sa dosahuje použitím výmenných plánov. ale aby sa ten alebo onen plán použil v tejto hierarchickej štruktúre, musí mať aktivovanú vlastnosť „Distribuovaná infobáza“.

Všetky údaje v RIB sa prenášajú prostredníctvom správ. Obsah týchto správ je prísne regulovaný a nemôže byť svojvoľný, ako v prípade univerzálneho mechanizmu výmeny. Údaje sú do správy vložené na základe princípu serializácie XML. Okrem týchto zmien údajov obsahuje správa aj informácie o zmene konfigurácie a tiež určité množstvo informácií o službe. Zmeny sa zaregistrujú tak, že sa neuložia do správy na výmenu úplne automaticky. Užívateľ ani vývojár to nemôže ovplyvniť.

Príjem a vytváranie výmenných správ v RIB sa nastavuje jedným príkazom

Výmenné plány. WriteChanges (WriteMessages, 0)

Obsah sa číta pomocou príkazu

Záver

Pokojne môžeme povedať, že mechanizmus RIB pozostáva hlavne z mechanizmu univerzálna výmena s niektorými charakteristickými vlastnosťami, ktoré sú prítomné iba v štruktúre RIB.

Situácia často nastáva, keď má organizácia niekoľko pobočiek alebo pobočiek, geograficky vzdialený priateľ od priateľa. Stále však existuje potreba udržiavať konzistentné záznamy v celej organizácii. Jednou z možností riešenia tohto problému je vytvorenie jednej siete, ktorá bude zahŕňať automatizované pracovné stanice všetkých pobočiek, a umiestnenie informačnej základne 1C na verejný server. Táto metóda môže byť technicky náročná a nákladná. Okrem toho vzniká množstvo problémov spojených s bezpečnosťou informácií.

Druhou možnosťou je vytvorenie distribuovanej informačnej základne (RIB). Distribuovaná informačná báza je hierarchická štruktúra pozostávajúca zo samostatných informačných základní na platforme 1C: Enterprise, medzi ktorými je organizovaná výmena údajov za účelom synchronizácie konfigurácie a údajov. Tieto jednotlivé infobázy sa nazývajú uzly RIB.

Distribuovanú informačnú základňu je možné vytvoriť na základe rôznych konfigurácií systému 1C: Enterprise. Uvažujme o jeho vytvorení na príklade 1C: Trade Management 10.3.

Povedzme dodatočne obchod, v ktorom je potrebné mať prístup k všeobecnému obchodnému systému organizácie. Ak chcete vytvoriť RIB, musíte vykonať nasledujúce kroky:


Tým je vytvorenie distribuovanej informačnej základne dokončené. Na výmenu informácií je potrebné začať výmenu údajov v centrálnej databáze (zmeny, ktoré v nej nastali, sa nahrajú), potom v obchode (zmeny sa načítajú z centrálnej databázy a zmeny, ku ktorým došlo v obchode sa nahrajú) a znova - v centrálnej databáze (do nej sa načítajú zmeny) došlo v obchode).

Distribuované infobázy majú svoj vlastný mechanizmus riešenia kolízií. Ak sa teda počas výmeny ukáže, že akýkoľvek objekt (dokument, adresár atď.) Bol zmenený v hlavnej aj v podradenej základni, potom bude mať zmena vykonaná v hlavnej základni prednosť.

Ak je potrebné zmeniť konfiguráciu distribuovanej informačnej základne, musí sa to vykonať v koreňovom uzle (pozri prvý obrázok článku), konfigurácie ostatných uzlov sú uzamknuté. Po vykonaní potrebných zmien môžu byť prenesené do podradených uzlov pomocou štandardný postup výmena údajov medzi uzlami RIB. Po výmene v konfigurátore podradených uzlov je potrebné aktualizovať konfiguráciu informačnej základne.

Ak máte problémy s nastavením distribuovanej informačnej základne, naši odborníci vám pomôžu nastaviť výmenu údajov a podrobne vám vysvetlia, ako ju používať.

Na vytvorenie distribuovanej informačnej základne musíte vstúpiť do programu v režime „1C: Enterprise“. Ak chcete v ponuke vytvoriť uzly distribuovanej základne, vyberte: Operácie - Výmenné plány. Otvorí sa okno "Vybrať objekt: Plán výmeny".


1. Zvážte možnosť s výmenným plánom „Úplný“.

Výmena sa uskutoční vo všetkých organizáciách nachádzajúcich sa v distribuovanej informačnej základni.

Vyberme si výmenný plán „Úplný“. Otvorí sa okno „Výmenný plán dokončený“.

Vyplňujeme dva záznamy:

Prvý záznam pomenujeme „Hlavný uzol“, uvedieme kód „GU“,

Druhý záznam pomenujeme „Podradený uzol“, označíme kód „PU“.

Ako vidíte na obrázku, prvý záznam má ikonu so zeleným kruhom; toto je ikona „Hlavný uzol“.


Ak chcete vytvoriť kópiu informačnej základne „Hlavný uzol“, kliknite na „Podriadený uzol“ a kliknite na ikonu „Vytvoriť počiatočný obrázok“. Toto bude informačná základňa „Slave Node“.


Otvorí sa okno „Vytvorenie počiatočného obrazu IB“, zvoľte „Zapnuté tento počítač alebo na počítači v lokálna sieť“, Kliknite na„ Ďalej “.


V poli „Adresár informačných základní“ vyberte umiestnenie, kde bude nainštalovaná kópia „hlavného uzla“, kliknite na „Dokončiť“.


Po vytvorení informačnej základne „Slave uzol“ sa zobrazí nasledujúce hlásenie:


Kliknite na „Ok“.

Pridajte informačnú základňu „Slave uzol“ do „1C: Enterprise“. V režime „1C: Enterprise“ prejdeme na podriadenú základňu. Otvorme: Operácie - Výmenné plány. Otvorí sa okno "Vybrať objekt: Plán výmeny". Vyberme si výmenný plán „Úplný“. Otvorí sa okno „Výmenný plán dokončený“. Vidíme, že ikona „Hlavný uzol“ je oranžová, čo znamená, že tento uzol je hlavným pre informačnú základňu, v ktorej sa nachádzame.


V hlavnom aj podradenom uzle robíme nasledujúce nastavenia:

1. Pridajte predponu pre distribuovanú informačnú základňu.

To sa deje tak, že nedochádza ku konfliktom v číslach a kódoch dokumentov a adresárov vytvorených v dvoch databázach, preto v každej databáze uvádzame predponu, ktorá bude pridaná k číslam dokumentov a kódom adresárov. Otvorené: Služba - Nastavenia programu - karta „Výmena údajov“. Do poľa „Predpona uzla pre distribuovanú informačnú základňu:“ do podradenej základne zadajte „PU“, do hlavnej základne zadajte „GU“.


2. Pridajte nastavenie na výmenu údajov medzi uzlami:

Otvorené: Služba - Distribuovaná informačná základňa (RIB) - Konfigurácia uzlov RIB. Otvorí sa okno „Nastavenia komunikácie“.


Kliknite na „Pridať“, otvorí sa okno „Nastavenia výmeny údajov“. Zadajte „názov“ svojho nastavenia.


V poli „Uzol“ sa automaticky zobrazí uzol, pre „Hlavný uzol“ to bude „Podradený uzol“, pre „Podriadený uzol“ bude „Hlavný uzol“.

V poli „Adresár“ vyberte priečinok, do ktorého budú prijaté výmenné údaje; Najlepšie je zadať jeden adresár pre hlavnú a podradenú databázu.

V poli „Typ výmeny“ nakonfigurujte prenos údajov medzi databázami: prostredníctvom súboru alebo prostriedku FTP. Vyberme si napríklad „výmenu cez súborový zdroj“.

V zostávajúcich poliach nič nemeníme.

Kliknite na „Ok“. Vidíme, že sa objavilo nastavenie.

3. Pri výmene údajov postupujte takto:

Najprv v databáze, v ktorej boli vykonané zmeny, kliknite na ikonu „Vykonať výmenu pomocou aktuálneho nastavenia“, ako je to znázornené na obrázku.


Po nahraní sa zobrazí okno s výsledkom nahrávania.


Potom v databáze, do ktorej chcete zmeny preniesť, kliknite na ikonu „Vykonať výmenu pomocou aktuálneho nastavenia“ a údaje sa presunú do požadovanej databázy.

2. Zvážte variant s plánom výmeny „Podľa organizácie“.

Výmena sa uskutoční pre vybrané organizácie umiestnené v distribuovanej informačnej základni.

Ak chcete v ponuke vytvoriť uzly distribuovanej základne, vyberte: Operácie - Výmenné plány. Otvorí sa okno "Vybrať objekt: Plán výmeny".


Vyberme si výmenný plán „Podľa organizácie“. Otvorí sa okno „Výmenný plán podľa organizácie“.

Vyplňujeme dva záznamy:

Prvý záznam pomenujeme „Hlavný uzol“, uvedieme kód „GU“, vidíme rozdiel oproti „Výmenný plán: Úplný“, objavila sa tabuľka, v ktorej uvádzame Organizácie, pre ktoré sa výmena uskutoční .

Druhý záznam bude mať názov „Podriadený uzol“, kód bude „PU“, uvedieme organizáciu.


Vo všetkých ostatných ohľadoch je nastavenie úplne rovnaké ako pri „Výmennom pláne: plný“.