Distribuované 1C. Výstavba RBD "od nuly

Často v praxi jsou situace, kdy různé jednotky nebo větve jsou geograficky umístěny na různých místech. Současně by data zadaná do programu ve vzdálených jednotkách měly nějak spadat do ústředny, aby bylo provedeno obecné účetnictví.

V současné době tento problém Často řešeny poskytováním geograficky vzdálených zaměstnanců vzdálený přístup do běžné databáze. Lze jej implementovat publikováním základny na webovém serveru přes vzdálenou plochu a tak dále.

Nicméně, žádné vzácné a takové situace, kdy v územně vzdáleném úřadu není prostě žádný internet, nebo není poměrně stabilní pro práci v obecné informační základně. K tomu v 1C existuje mechanismus pro konfiguraci distribuované báze.

Jednoduše řečeno, v sídle je hlavní základna. Podřízený je používán ve vzdáleném dělení. Takové podřízené základny mohou být několik. V důsledku toho je taková distribuovaná báze kombinována do jedné synchronizací. Lze to udělat jako v automatický režim podle harmonogramu a ručně.

V tomto článku zvážíme zřízení distribuované databáze pro 1C: účetnictví 3.0. Navzdory tomu bude instrukce vyhovovat většině dalších konfigurací 1C 8.3.

Poznámkaže všechny potřebné zlepšení konfigurace by měly být prováděny pouze v hlavní základně žebra. Při synchronizaci jsou tyto změny přeneseny do všech podřízených základen a projeví.

Domácí informační základna

Při použití distribuované databáze klesne základní nastavení na hlavní základnu. Je nutné je vytvořit v sekci "Správa", jak je znázorněno na obrázku níže.

V okně, které se otevře, okamžitě nastavte synchronizační datový trpaslík. Ve spodní části určete předponu hlavní (aktuální základnu). Může se skládat z ne více než dvou znaků. V našem případě bude předpona "BG", protože rozumíme, že toto žebro 1c "účetnictví domů".

Nyní můžete pokračovat na nastavení samotné synchronizace, a to na indikaci, která bude základna (nebo databáze) vyměněna. Chcete-li to provést, přejděte na hypertextový odkaz "Nastavení synchronizace dat". Bude k dispozici pro přechod pouze v případě, že je nádrž instalována vlevo.

V okně, které se otevře, vyberte položku "Full ...". To nám umožní specifikovat jakoukoliv informační databázi 1C pro produkt synchronizace.

V prvním okně připojení podřízené základny, která je umístěna v geograficky vzdálené kanceláři, poznamenáváme vlajku, kterou bude připojení provedeno prostřednictvím lokálního nebo síťového adresáře. V našem případě je to "D: DB INFOBASE". Také zkontroluji možnost napsat.

Ujistěte se, že určete různé předpony pro různé báze. Faktem je, že při synchronizaci dat pro přetížení dat z každé databáze je nainstalována jeho předpona. S jejich duplicitou bude práce nesprávná, takže program vám takovou příležitost nedá.

Když vás program vyzve k vytvoření počátečního snímku, vyberte tuto možnost. Tento postup bude trvat nějakou dobu, po kterém jej uloží do počítače s názvem "1CV8.1CD".

Synchronizace sama o sobě lze provést jako automaticky na harmonogramu, který můžete konfigurovat sami a ručně. Ve druhém případě stačí kliknout na tlačítko "Synchronizovat" ve vhodném čase pro vás.

Podřízený uzel RIB.

Počet nastavení vyrobených v podřízené bázi je podstatně nižší. Ve stejné části nastavte příznak "Synchronizace dat" a kliknutím na odpovídající odkaz bude k dispozici na tlačítko "Synchronizovat".

V rámci našeho příkladu byly do hlavní báze přidány dvě pozice nomenklatury: "Bar" a "Board". Po synchronizaci zasáhli podřízenou základnu. Jak vidíte na obrázku níže, byly přiřazeny předponu "BG". Zbytek dvou pozic ("soustruh" a "paleta") byl přiřazen předponu "bp", jak byly zamířeny přímo do podřízené báze.

Poznámkaže číslování prvků v našem případě je přes, ale pouze ve stejné předponě.

Komponenta URBD (distribuované databáze) se používá, pokud je nutné vyměnit informace mezi dvěma nebo více identickými informacemi (dále jen IB) prostřednictvím úzkého komunikačního kanálu (například modem, e-mail). Níže je uveden krok za krokem instrukce a praktické rady Zadáním URBD v 1C: Enterprise 7.7. Příklad je dán pro dva IB, i když ji nastavíte velké množství Základy analogicky se dvěma bázemi není moc práce. Článek Autor: Romix | Editors: Evgenius.
Poslední revize №7 Datum 02.22.08 | Dějiny
URL:

Klíčová slova: Urbd, skript pro autobrian, výměna mezi větvemi, poštou, rom-mail.dll, dialmail.dll, cdo, vytáčení, urib

Komponenta URBD (Distribuované databáze) se používá, pokud je nutné vyměnit informace mezi dvěma identickými informačními základny (dále jen IB) prostřednictvím úzkého komunikačního kanálu (například modem, e-mail). Níže je uveden krok za krokem instrukce a praktické tipy pro nastavení URBD v 1C: Enterprise 7.7. Příklad je uveden pro dva IB, i když jej není možné jej upravit na větší množství databází analogií se dvěma základny.

1) Knihovna Distredb.dll je zodpovědná za práci knihovny distrdb.dll v složce bin programu 1c: Enterprise. Tato komponenta je zakoupena a nastavena samostatně.

2) Pro příklad výměny e-mailu vytvoříme dvě informační základy, umístíme je do složek s C: 1C_BASE1 a C: 1C_BASE2. Vytvořte tyto složky a v každém z nich - investovaly složky s názvy CP a PC (latinská písmena)

3) Ve složce C: 1C_BASE1 umístěte konfiguraci hotový (Say, "Obchod a sklad"). Je však lepší trénovat na nejjednodušší informační databázi (obsahující například pouze jednu příručku s několika záznamy). Je důležité, abychom se ujistili, že data skutečně migruje z jednoho IB do druhé v důsledku automobilové výměny URBD, a to může být ukázáno jak v komplexu, tak nejjednodušším příkladu testu.

4) Zavřete všechna okna v konfigurátoru a aktivujte položku menu "Správa - distribuovaná IB - Control". Tato položka menu je k dispozici, pokud je v složce BIN BIN komponenta Distrdb.dll. Pokud má knihovna Špatná verze Nebo poškozené, jednoduše přeinstalovat 1C: Enterprise přes aktuální instalaci - knihovna Distredb.dll bude nahrazena správnou verzí.

5) V okně, které se otevře, klepněte na tlačítko "Centrální IB". V okně dotazu určete kód nové informační základny (zadejte číslo 1) a jeho popis (například "centrální IB").

6) Varování se objevilo o nevratnosti změn tisku stisknutím tlačítka "OK" (metoda Undocumented je popsána níže, jak je nutné, vrátit základnu do původního stavu).

7) Klikněte na nové tlačítko PERIP. Ib. V okně dotazu určete kód 2 pro IT a popis "periferní IB".

8) Zvýrazněte periferní databázi s jedním kliknutím a klepněte na tlačítko "Nastavení. Autobrame. " V okně spínacího spínače, které se otevře, změňte režim "Manual" AutoBrack na "Automatic" a klepněte na tlačítko OK.

9) Klepněte na tlačítko Upload Data. Nezapomeňte (v schránky) název souboru s vykládáním "C: 1C_BASE1 CP \\ 20.ZIP" - bude pro nás užitečnější. Klepněte na tlačítko OK. Na konci vykládání 1C bude psát "vykládání úspěšně dokončeno".

10) Zavřete konfigurátor a přihlaste se (také v režimu konfigurátoru) do složky (stále prázdné), kde by měl druhý IB lhát (v našem příkladu - C: 1C_BASE2). Určete, že základna by měla být ve formátu DBF / CDX a klepněte na tlačítko OK.

11) Přejděte do položky nabídky Administration - Distribuované IB - Ovládání. V reakci na otázku "Informační základna nebyla zjištěna. Proveďte stahování dat? " Klepněte na tlačítko "Ano" a zadejte název souboru vykládání (v našem příkladu "C: 1C_BASE1 CP 20.zip") a klikněte na tlačítko OK ". Na konci stahování bude 1C zapisovat "ke stažení úspěšně dokončeno." Úspěšně jsme vytvořili periferní IB od vyložení dat z centrálního IB.

12) Změňte cokoliv (například přidat nový adresářový prvek) v jednom z informačních základen. Naším cílem je dosáhnout toho, že změny v jednom) IB spadají do jiného IB prostřednictvím autora. Použijte položku menu "Správa" - "distribuované IB" - "autobrum" střídavě v každém z základen. Nově zobrazení souborů s rozšiřujícími soubory s příponou ZIP v Složích CP a PC je třeba přesunout (kopírovat) mezi informačními bázemi na principu CP-\u003e CP, PC-\u003e PC (v reálném "pole" podmínky obvykle činí e-mailem).

Tipy a recepty

1) Chcete-li otáčet distribuovanou databázi do normálu, odstraňte soubory 1sdbset.dbf, 1sdwnlds.dbf, 1SUPDTS.dbf a odpovídající soubory * .cdx, stejně jako 1SSystem.dbf. V zásadě stačí odstranit 1SSystem.dbf. Poté je nutné obnovit bod relevance spuštěním programu v režimu monopoly. Tento trik je nedodržen (hádejte proč), ale, nicméně to funguje.

2) Můžete změnit konfiguraci 1C, ale pouze ve střední IB. Je velmi pohodlné - změny v periferní IB "Roll" automaticky.

3) Pokud jste zmizeli (například v důsledku chybových chyb) jeden nebo několik unloads - nemýlíte, protože URBD je schopen sledovat takové situace a opakovat odesílání ztracených dat na další autobrijské relaci.

4) Úplný znak odesílání pošty v 1C je implementována přes rozhraní MAPI, když dojde k interakci poštovní klient (např. Outlook). Moje rada - neztrácejte čas - s MAPI a všechny druhy omutliků v praxi, problémy neustále vznikají, což vyžaduje "rychlý disk" vývojáře mezi větvemi. Použijte přímé modemové připojení nebo FTP i nedoporučuji ze stejného důvodu. Poslat mail lepší externími komponenty, jako je ROM-mail.dll nebo dialmail.dll.

Další možností - Použijte CDO
http://avb1c.narod.ru/?\u003da9.
(C) AVB, Ruor Absurd

5) Program, který může automaticky provádět autobrix a odesílat vykládání souborů e-mailemMůžete zde:

Pokud jste správně nastavili několik konstant (poštovní adresy, hesla, výhybky atd.), Uživatel zůstane pouze dvakrát kliknutím na štítku spusťte autor.

Program je implementován jako konfigurace 1C: Enterprise. Detailní popis V přiloženém souboru Doc.

6) Pokud potřebujete automaticky provést volbu do poskytovatele, použijte program vytáčení E-Type. Ví, jak spustit externí aplikace s úspěšným připojením. Další možností je použití externí složka Dialmail, který má prostředek práce s modemem (tip - prefix "p" latina před číslem dává pulzní sadu, 9w před číslem - volání přes "devět" a čekání na pípnutí linie).).

Poznámka: Systém Windows XP má vestavěný dialer Rasdial.exe. Klíče příkazový řádek:
Rasdial.exe Element Uživatelské heslo
rasdial.exe Element / Disconnect

7) Priorita je uvedena na změny provedené v centrální IB. Upozorňujeme, že typické konfigurace 1C používají předpony základní informace (viz toto nastavení v konstantách) tak, že kódy referenčních knih a čísla dokumentů vytvořených v různých základnách se shodovaly a jejich jedinečnost nebyla narušena.

Žebro - distribuovaný informační základna, reprezentující stavbu stromu, jejichž pobočky jsou oddělené expandované základny 1C Enterprise. Tyto báze se nazývají uzly distribuované informační základny (dále jen jednoduše uzly). Výměna informací je vytvořena mezi těmito uzly synchronizovat všechny uzly (konfigurace a základny).

Hlavním mechanismem je mechanismus výměn s určitými rozlišovacími a univerzálními schopnostmi. Hlavní rozdíl může být přidělen, že mechanismus výměny žebra je specializovaný a úzký, zatímco univerzální výměny poskytují uživateli rozsáhlejší škálu možností.

Základní principy žebra

Změnit konfigurační strukturu je možná pouze v hlavním kořenovém uzlu distribuované informační základny. Dále je tato změna hierarchicky aplikována na podřízené uzly. To znamená, že zajišťuje jeden prostor konfigurační struktury ve všech uzlech žebry.

Data mohou být změněna v některém z uzlů, které se stávají na všech ostatních uzlů. Tyto údaje by navíc neměly být převedeny do zbytku účastníků systému a jejich úplnou identitu nemusí být podporována. Složení údajů, které se účastní výměny s ostatními účastníky žebra, může vývojář nakonfigurovat samostatně. Navíc mohou být nastavení provedena nejen v URCH konfigurace metadat, ale také na úrovni jednotlivé prvkykteré lze superponovat speciální výběr.

Jak bylo uvedeno výše, žebro mechanismus je dosažen použitím výměnných plánů. Ale že to může být použito v této hierarchické struktuře, musí být aktivován vlastností "Distribuované informační základny".

Všechna data v žebru jsou přenášena zprávami. Obsah těchto zpráv je jasně regulován a nemůže být libovolný jako v univerzálním výměnném mechanismu. Data jsou umístěna do zprávy pomocí principu serializace XML. Kromě těchto změn dat se zpráva také umístí informace o změně konfigurace, jakož i určité množství informací o službách. Změny jsou registrovány zcela do exchange zprávy automaticky. Ani uživatel ani vývojář nemohou ovlivnit.

Recepce a generace výměnných zpráv v žebru jsou nastaveny jedním příkazem

Plány. Napište (záznam, 0)

Obsah je čten prostřednictvím týmu

Výstup

Můžeme bezpečně říci, že žebro mechanismus se skládá především z mechanismu univerzální výměna S některými výraznými vlastnostmi, které jsou přítomny pouze v žebrové struktuře.

Situace se často vyskytuje, když má organizace několik poboček nebo prodejen, geograficky odstraněných od sebe. Nicméně je třeba provést jeden účetnictví v celé organizaci. Jedním z řešení tohoto úkolu je vytvořit jednotnou síť, která bude obsahovat automatické úlohy pro všechny pobočky a umístění informační základny 1C na veřejném serveru. Tato metoda může být technicky komplikovaná a cena. Kromě toho vyplývá řada otázek týkajících se bezpečnosti informací.

Druhou možností je vytvořit distribuovanou informační základnu (žebro). Distribuovaná informační základna je hierarchická struktura sestávající ze samostatných informačních základen na platformě 1C: podnik, mezi kterou je datová výměna organizována za účelem synchronizace konfigurace a dat. Tyto individuální informační základny se nazývají uzly žebry.

Distribuovaná informační základna může být vytvořena na základě různých konfigurací systému 1C: Enterprise. Zvažte jeho vytvoření na příkladu 1C: Řízení obchodu 10.3.

Předpokládejme, že obchodní organizace otevře další obchodVe kterém je nutné mít přístup k celkovému obchodu systému organizace. Chcete-li vytvořit žebro, musíte provést následující kroky:


Na tom je dokončeno vytvoření distribuované informační základny. Pro výměnu informací je nutné spustit výměnu dat v centrální bázi (změny, ke kterým došlo v něm), budou vyloženy, pak v obchodě (změny z centrální základny a vykládají změny, ke kterému došlo v obchodě) a Znovu - v centrální bázi (změny jsou načteny do toho, co se stalo v obchodě).

Distribuované informační základny mají vlastní mechanismus řešení konfliktů. Pokud se však během burzy ukáže, že veškerý objekt (dokument, referenční kniha atd.) Byl změněn v hlavní a podřízené bázi, priorita bude mít změnu provedenou v hlavní bázi.

Pokud potřebujete změnit konfiguraci distribuované informační základny, musí být provedena v kořenovém uzlu (viz první výkres výrobku), konfigurace zbytku uzlů je blokována. Po provedení nezbytných změn mohou být přeneseny do podřízených uzlů standardní postup Výměna dat mezi uzly žebry. Po výměně v konfigurátoru podřízeného uzlu musíte aktualizovat konfiguraci informační základny.

Máte-li jakékoli problémy s nastavením distribuované informační základny, naši specialisté vám pomohou přizpůsobit výměnu dat a podrobně vysvětlit, jak jej používat.

Chcete-li vytvořit distribuovanou informační základnu, musíte jít do programu v režimu "1C: Enterprise". Chcete-li vytvořit distribuované uzly databází v nabídce, vyberte: Operations - Exchange Plány. Okno "Vyberte objekt: Výměný plán". \\ T


1. Zvažte možnost s "plným" výměnným plánem.

Výměna bude prováděna ve všech organizacích umístěných v distribuované informační základně.

Vyberte příkaz "Plný" výměnný plán. Otevře se okno "Plán plný tvarování".

Vyplňte dva záznamy:

První záznam se nazývá "hlavní uzel", určuji kód "gu",

Zavoláme druhý záznam "Podřízený uzel", budu specifikovat kód "PU".

Jak vidíte z obrázku, první ikona záznamu je zobrazena se zeleným kruhem, jedná se o ikonu "Hlavní uzel".


Chcete-li vytvořit kopii hlavní informační základny uzlu, klikněte na "Podřízený uzel" a klikněte na ikonu "Vytvořit počáteční obrázek". To bude informační základna "podřízeného uzlu".


Otevře se okno "Vytvoření počátečního obrazu IB", zvolte "ON tento počítač nebo v počítači lokální síť", Stiskněte tlačítko" Další ".


V poli Information Base Catalog vyberte umístění, kde je nainstalována kopie "Hlavní uzel", klepněte na tlačítko "Dokončit".


Po vytvoření informační základny "podřízeného uzlu" se zobrazí zpráva:


Klikněte na "OK".

Přidáváme informační základnu "podřízeného uzlu" v "1C: Enterprise". Jdeme do podřízené báze v režimu "1C: Enterprise". Open: Operations - Výměnné plány. Okno "Vyberte objekt: Výměný plán". \\ T Vyberte příkaz "Plný" výměnný plán. Otevře se okno "Plán plný tvarování". Vidíme, že ikona "hlavní uzel" je oranžová, znamená to, že tento uzel je hlavní věc pro informační základnu, ve které jsme.


V hlavní a podřízeném uzlu se provádí následující nastavení:

1. Přidejte předponu pro distribuovanou informační základnu.

To se provádí v konfliktu v místnostech a kodexech dokumentů a adresářů vytvořených ve dvou základnách, proto v každé databázi určete předponu, která bude přidána do čísel dokumentů a referenčních kódů. Otevřít: Service - Nastavení programu - záložka "Exchange dat". V poli "Předpona uzlu pro distribuovanou informační základnu:" V podřízené bázi představujeme "PU" v hlavní bázi, představujeme "GU".


2. Přidáváme konfiguraci výměny dat mezi uzly:

Otevřít: Servis - Distribuovaná informační základna (žebro) - Konfigurace uzlů žebra. Otevře se okno "Nastavení výměny dat".


Klikněte na tlačítko Přidat ", Otevře se okno" Přizpůsobení datových nastavení ". Zadejte nastavení "Jméno".


Uzel se automaticky zobrazí v poli "uzlu", pro "hlavní uzel" bude "podřízený uzel", pro "podřízený uzel" bude "hlavní uzel".

V poli Katalog vyberte složku, ve které budou data Exchange přijata, pro hlavní a podřízenou základnu, je nejlepší zadat jeden adresář.

V poli "Exchange Type" nakonfigurujte přenos dat mezi databázemi: přes soubor nebo FTP zdroj. Souprava například "Exchange prostřednictvím zdroje souboru".

Ve zbytku polí nemění nic.

Klikněte na "OK". Vidíme, že se objevilo toto nastavení.

3. Pro výměnu dat děláme následující:

Za prvé, v databázi, ve které byly provedeny změny, klikněte na ikonu "Proveďte výměnu za aktuální nastavení", jak je znázorněno na obrázku.


Po vykládání se zobrazí okno výsledku výstupu.


Pak v databázi, ve které chcete přenést změny, klikněte na ikonu "Proveďte výměnu pro aktuální nastavení" a data budou spadat do základny, kterou chcete.

2. Zvažte možnost s plánem výměny "na organizaci".

Výměna bude prováděna vybranými organizacemi umístěnými v distribuované informační základně.

Chcete-li vytvořit distribuované uzly databází v nabídce, vyberte: Operations - Exchange Plány. Okno "Vyberte objekt: Výměný plán". \\ T


Vyberte plán Exchange "na organizaci". Otevře se okno "Plán pro řízení organizace".

Vyplňte dva záznamy:

Zavolám prvního záznamu "hlavní uzel", zadám kód "GU", vidíme rozdíl od "Výměnného plánu: plný", zobrazí se tabulka, ve kterém se organizace, na které se dojde k výměně.

Zavoláme druhý vstup "podřízený uzel", zadáváme kód "PU", určující organizace.


Ve zbytku zbytku je nastavení naprosto podobné "Výměnný plán: plný".