Distribuit 1c. Construcția RBD "de la zero

Adesea, în practică, există situații în care diferite unități sau ramuri sunt amplasate geografic în locuri diferite. În același timp, datele introduse în program în unități îndepărtate ar trebui să cadă cumva în sediul central, astfel încât contabilitatea generală a fost efectuată.

În prezent această problemă Adesea rezolvate de furnizarea de angajați din punct de vedere geografic la distanță acces de la distanță la o bază de date comună. Acesta poate fi implementat prin publicarea unei baze pe un server web printr-un desktop la distanță și așa mai departe.

Cu toate acestea, nici o situație rară și astfel de situații în care nu există pur și simplu internetul în biroul teritorial la distanță sau nu este destul de stabil pentru munca în baza de informații generale. Pentru a face acest lucru, în 1c există un mecanism de configurare a unei baze distribuite.

Pur și simplu pus, în sediul central există o bază principală. Un subordonat este utilizat în diviziunea la distanță. Astfel de baze subordonate pot fi mai multe. Ca rezultat, o astfel de bază distribuită este combinată într-una prin sincronizare. Se poate face ca în mod automat la program și manual.

În acest articol, vom lua în considerare înființarea unei baze de date distribuite pentru 1c: Contabilitate 3.0. În ciuda acestui fapt, instruirea va corespunde celor mai multe configurații 1C 8.3.

Notăcă toate îmbunătățirile de configurare necesare ar trebui făcute numai în baza principală a coastei. Când sincronizarea, aceste modificări sunt transferate la toate bazele subordonate și să aibă efect.

Baza de informații la domiciliu

Când utilizați o bază de date distribuită, setările de bază cad pe baza principală. Este necesar să le producem în secțiunea "Administrație", așa cum se arată în imaginea de mai jos.

În fereastra care se deschide, setați imediat datele de sincronizare pitic. În partea de jos, specificați prefixul principalului (baza curentă). Acesta poate fi alcătuit din mai mult de două caractere. În cazul nostru, prefixul va fi "BG", așa cum spunem că această coaste 1C "Acasă contabilă".

Acum puteți trece la stabilirea sincronizării în sine, și anume, la indicarea bazei (sau a bazelor de date). Pentru a face acest lucru, accesați hyperlinkul "Setări de sincronizare a datelor". Acesta va fi disponibil pentru trecere numai atunci când rezervorul este instalat în partea stângă.

În fereastra care se deschide, selectați elementul "Full ...". Acesta ne va permite să specificăm orice bază de date de informații 1c pentru produsul de sincronizare.

În prima fereastră de conectare a bazei subordonate, care este situată într-un birou de la distanță geografic, notăm pavilionul că conexiunea va fi efectuată printr-un director local sau de rețea. În cazul nostru, este "d: \\ db \\ infobase". De asemenea, verific oportunitatea de a le scrie.

Asigurați-vă că specificați diferite prefixe pentru diferite baze. Faptul este că atunci când sincronizarea datelor pentru eliminarea datelor din fiecare bază de date, prefixul său este instalat. Cu duplicarea lor, lucrarea va fi incorectă, astfel încât programul nu vă va oferi o astfel de oportunitate.

Când programul vă solicită să creați o imagine inițială, selectați această opțiune. Această procedură va dura ceva timp, după care îl salvează la un computer numit "1cv8.1cd".

Sincronizarea însăși poate fi făcută automat pe un program, pe care îl puteți configura și manual. În al doilea caz, este suficient să faceți clic pe butonul "Sincronizați" la un moment convenabil pentru dvs.

Nodul subordonat

Numărul de setări produse în baza subordonată este semnificativ mai mic. În aceeași secțiune, setați steagul "Sincronizarea datelor" și făcând clic pe linkul corespunzător va fi disponibil pentru a "sincroniza" butonul.

Ca parte a exemplului nostru, au fost adăugate două poziții de nomenclatură la baza principală: "Bar" și "bord". După sincronizare, au lovit baza subordonată. După cum puteți vedea în figura de mai jos, li sa atribuit prefixul "BG". Restul celor două poziții ("strung" și "palet") au fost atribuite prefixului "BP", în timp ce se îndreptau direct în baza subordonată.

Notăcă numerotarea elementelor din cazul nostru este prin, dar numai în cadrul aceluiași prefix.

Componenta URBD (baze de date distribuite) este utilizată atunci când este necesară schimbul de informații între două sau mai multe baze de informații identice (denumite în continuare Ib) prin canalul de comunicare îngust (de exemplu, un modem, e-mail). Mai jos este o instrucțiune pas cu pas și sfaturi practice Prin înființarea URBD în 1C: Enterprise 7.7. Un exemplu este dat pentru două IB, deși l-ați pus pe cantitate mare Bazele prin analogie cu două baze nu este o mulțime de muncă. Articol Autor: Romix | Editori: Evgenius.
Ultima revizuire №7 datate 02.22.08 | Istorie
URL:

Cuvinte cheie: URBD, script pentru Autobrian, schimb între ramuri, poștă, rom-mail.dll, dialmail.dll, CDO, apelarea, URIB

Componenta UBD (baze de date distribuite) este utilizată atunci când este necesară schimbul de informații între două baze de informare identice (denumită în continuare IB) prin canalul de comunicare îngust (de exemplu, un modem, e-mail). Mai jos este o instrucțiune pas cu pas și sfaturi practice privind configurarea URBD în 1C: Enterprise 7.7. Un exemplu este dat pentru două IB, deși nu este posibilă ajustarea acesteia într-o cantitate mai mare de baze de date prin analogie cu două baze.

1) Biblioteca Dringb.dll este responsabilă pentru lucrarea bibliotecii Dringb.dll din dosarul BIN al programului 1C: Enterprise. Această componentă este achiziționată și setată separat.

2) Pentru un exemplu de schimb de e-mail, vom crea două baze informative, plasându-le în foldere cu C: \\ 1C_BASE1 și C: \\ 1C_BASE2. Creați aceste dosare și în fiecare dintre ele - dosarele investite cu nume CP și PC (litere latine)

3) În dosarul C: \\ 1C_BASE1, plasați configurația gata făcută (de exemplu, "comerț și depozit"). Dar este mai bine să se antreneze în cea mai simplă bază de date de informații (care conține, de exemplu, doar un singur manual cu mai multe înregistrări). Este important ca noi să ne asigurăm că datele cu adevărat migrează de la un IB la altul ca urmare a schimbului de automobile de UBD și acest lucru poate fi arătat atât în \u200b\u200bcomplex, cât și cel mai simplu exemplu de testare.

4) Închideți toate ferestrele din configurator și activați elementul de meniu "Administrare - distribuit IB - Control". Acest element de meniu este disponibil dacă există o componentă Dringb.dll în folderul Bin Bin. Dacă biblioteca are versiune greșită Sau deteriorate, pur și simplu reinstalați 1C: o întreprindere pe instalarea curentă - Biblioteca Dringb.dll va fi înlocuită cu versiunea corectă.

5) În fereastra care se deschide, faceți clic pe butonul "Central IB". În fereastra de interogare, specificați codul noua bază de informații (specificați numărul 1) și descrierea acesteia (de exemplu, "Central IB").

6) A apărut un avertisment despre ireversibilitatea modificărilor la presă apăsând "OK" (metoda nedocumentată este descrisă mai jos, ca, dacă este necesar, returnați baza în starea inițială).

7) Faceți clic pe butonul New Perip. Ib. În fereastra de interogare, specificați codul 2 pentru aceasta și descrierea "Ib periferic".

8) Evidențiați baza de date periferică cu un singur clic și faceți clic pe butonul "Setări. Autobrame. " În fereastra comutatorului care se deschide, schimbați modul "Manual" al AutoBrack la "Automatic" și faceți clic pe OK.

9) Faceți clic pe butonul de date de încărcare. Amintiți-vă (în clipboard) Numele fișierului cu descărcare "C: \\ 1c_base1 \\ cp \\ 20.zip" - va fi mai util pentru noi. Faceți clic pe OK. La sfârșitul descărcării 1c va scrie "descărcare finalizată cu succes".

10) Închideți configuratorul și conectați-vă (de asemenea, în modul Configurator) în folderul (încă gol), unde a doua Ib ar trebui să fie minciună (în exemplul nostru - C: \\ 1C_BASE2). Specificați că baza ar trebui să fie în format DBF / CDX și faceți clic pe OK.

11) Mergeți la elementul de meniu de administrare - distribuit IB - Control. Ca răspuns la întrebarea "Baza de informație nu a fost detectată. Efectuați descărcarea de date? " Faceți clic pe "Da" și specificați numele fișierului de descărcare (în exemplul nostru, "C: \\ 1C_BASE1 \\ cp \\ 20.zip") și faceți clic pe "OK". La sfârșitul descărcării, 1c va scrie "Descărcați finalizat cu succes." Am creat cu succes IB periferic prin descărcarea datelor din centrul Ib.

12) Schimbați orice (de exemplu, adăugați un element nou director) într-una din bazele de informații. Scopul nostru este de a realiza că schimbările dintr-unul (oricare) de Ib se încadrează într-un alt IB prin autor. Utilizați elementul de meniu "Administrare" - "distribuit Ib" - "Autobrum" alternativ în fiecare dintre baze. Fișierele de descărcare nou apărute cu extensia ZIP în folderele CP și PC trebuie deplasate (copie) între bazele de informații de pe principiul CP-\u003e CP, PC-\u003e PC (în condițiile "câmpului" Real ", de obicei, îl fac e-mail).

Sfaturi și rețete

1) Pentru a activa baza de date distribuită la normal, ștergeți fișierele 1SDBSET.DBF, 1SDWNLDS.DBF, 1SUPDTS.DBF și fișierele corespunzătoare * .cdx, precum și 1ssystem.dbf. În principiu, este suficient să eliminați 1ssystem.dbf. După aceasta, este necesar să se restabilească punctul de relevanță prin rularea programului în modul monopol. Acest truc este nedeterminat (ghici de ce), dar, totuși, funcționează.

2) Puteți schimba configurația 1c, dar numai în centrul IB. Este foarte convenabil - modificări în "Roll" periferic ".

3) Dacă ați dispărut (de exemplu, ca urmare a erorilor de corespondență) una sau mai multe descărcări - nu vă confundați, pentru că URBD este capabil să urmărească astfel de situații și să repete trimiterea de date pierdute la următoarea sesiune Autobria.

4) Funcția completă a trimiterii poștale în 1c este implementată prin interfața MAPI când are loc interacțiunea cu client poștal (cum ar fi Outlook). Sfatul meu - nu pierdeți timpul - cu MAPI și tot felul de omutliks în practică, apar probleme în mod constant, cerând "unitatea rapidă" a dezvoltatorului între ramuri. Utilizați o conexiune directă a modemului sau FTP nu vă sfătuiesc din același motiv. Trimiteți mai bine e-mailurile pe componente externe, cum ar fi ROM-mail.dll sau DialMil.dll.

O altă opțiune - Utilizați CDO
http://avb1c.narod.ru/?\u003da9.
(C) AVB, Ruor absurd

5) un program care poate efectua automat Autobrix și trimite fișiere de descărcare de către e-mailPuteți lua aici:

Dacă ați configurat corect câteva constante (adrese poștale, parole, participanți etc.), utilizatorul rămâne doar de două ori pentru a face clic pe etichetă pentru a porni autorul.

Programul este implementat ca o configurație 1C: întreprindere. Descriere detaliata Conținute în fișierul DOC atașat.

6) Dacă trebuie să efectuați automat o formare a furnizorului, utilizați programul de dialer e-Type. Ea știe cum să ruleze aplicații externe cu o conexiune de succes. O altă opțiune este de a utiliza componenta externă Dialmail, care are un mijloc de lucru cu un modem (vârful - prefixul "P" latin în fața numărului conferă un set de impulsuri, 9W în fața numărului - un apel prin "nouă" și în așteptarea bipului linia).).

Notă: Windows XP are un dialer Rasdial.exe încorporat. Cheile linie de comanda:
parola utilizatorului rasdial.exe
element rasdial.exe / deconectare

7) Se acordă prioritate modificărilor efectuate în centrul IB. Rețineți că configurațiile tipice 1C utilizează prefixele de bază de informații (a se vedea această setare în constante), astfel încât codurile cărților de referință și numerele de documente create în diferite baze nu au coincid, iar unicitatea lor nu a fost deranjată.

Rib - distribuit baza de informare, reprezentând o construcție de copaci, ale cărei ramuri sunt baze separate separate de întreprindere 1C. Aceste baze sunt numite noduri ale unei baze de informare distribuite (denumite în continuare noduri simple). Schimbul de informații este format între aceste noduri pentru a sincroniza toate nodurile (configurații și baze).

Mecanismul principal este mecanismul schimburilor cu unele capacități distincte și universale. Diferența principală poate fi alocată că mecanismul de schimb al nervurilor este mai specializat și îngust, în timp ce schimburile universale oferă utilizatorului o gamă mai extinsă de posibilități.

Principiile de bază ale coastei

Schimbarea structurii de configurare este posibilă numai în nodul principal al bazei de informații distribuite. Apoi, această modificare este aplicată ierarhic la nodurile subordonate. Astfel, acest lucru asigură un singur spațiu de structură de configurare în toate nodurile coastelor.

Datele pot fi modificate în oricare dintre nodurile care, la rândul lor, se aplică tuturor celorlalte noduri. În plus, aceste date nu ar trebui transferate către restul participanților la sistem, iar identitatea lor completă nu poate fi acceptată. Componența datelor care participă la schimbul cu alți participanți ai coastei, dezvoltatorul poate configura la propriile dorințe. În plus, setările pot fi făcute nu numai în urchul configurației metadatelor, ci și la nivel elemente individualecare poate fi o selecție specială superpusă.

După cum sa menționat mai sus, mecanismul nervurilor este realizat prin utilizarea planurilor de schimb. Dar acest lucru sau acest plan poate fi utilizat în această structură ierarhică, acesta trebuie activat de proprietatea "Baza de informații distribuite".

Toate datele din Rib sunt transmise prin mesaje. Conținutul acestor mesaje este clar reglementat și nu poate fi arbitrar ca într-un mecanism de schimb universal. Datele sunt plasate în mesaj folosind principiul serializării XML. În plus față de aceste date modificări, mesajul plasează, de asemenea, informații despre schimbarea configurației, precum și despre o anumită cantitate de informații de serviciu. Modificările sunt înregistrate din mesajul plasat complet în mesajul Exchange. Nici utilizatorul, nici dezvoltatorul nu pot afecta acest lucru.

Recepția și generarea mesajelor de schimb în Rib sunt setate de o singură comandă

Planificați planurile. Scrieți (înregistrare, 0)

Conținutul este citit prin echipă

Ieșire

Putem spune în siguranță că mecanismul nervurilor constă în principal dintr-un mecanism schimbul universal Cu unele caracteristici distincte care sunt prezente numai în structura coastelor.

Adesea, situația apare atunci când organizația are mai multe ramuri sau ieșiri, îndepărtate geografic unul de celălalt. Cu toate acestea, este necesar să se efectueze o singură contabilitate în întreaga organizație. Una dintre soluțiile la această sarcină este de a crea o rețea unificată, care va include locuri de muncă automatizate pentru toate ramurile și plasarea bazei de informații 1c pe un server public. Această metodă poate fi complicată din punct de vedere tehnic și costă. În plus, apar o serie de probleme legate de securitatea informațiilor.

A doua opțiune este de a crea o bază de informații distribuită (nervură). Baza de informare distribuită este o structură ierarhică constând din baze de informare separate pe platforma 1C: o întreprindere între care este organizată schimbul de date pentru a sincroniza configurația și datele. Aceste baze individuale de informare se numesc noduri de nervuri.

Baza de informare distribuită poate fi creată pe baza diferitelor configurații ale sistemului 1C: întreprindere. Luați în considerare crearea acestuia pe exemplul 1C: Managementul comerțului 10.3.

Să presupunem că organizația comercială deschide suplimentar magazinÎn care este necesar să aveți acces la sistemul general de tranzacționare al organizației. Pentru a crea o coaste, trebuie să efectuați următorii pași:


În acest sens, crearea unei baze de informații distribuite este finalizată. Pentru a face schimb de informații, este necesar să se lanseze schimbul de date în baza centrală (modificările care au avut loc) vor fi descărcate, apoi în magazin (modificări de la baza centrală și vor descărca modificările care au avut loc în magazin) și Din nou - în baza centrală (modificările sunt încărcate în el ceea ce sa întâmplat în magazin).

Bazele de informare distribuite au propriul lor mecanism de rezolvare a conflictului. Deci, dacă în timpul schimbului se dovedește că orice obiect (document, carte de referință etc.) a fost modificat în baza principală și în baza subordonată, prioritatea va avea o schimbare făcută în baza principală.

Dacă trebuie să modificați configurația bazei de informații distribuite, trebuie efectuată în nodul rădăcină (vezi primul desen al articolului), configurația restului nodurilor este blocată. După efectuarea modificărilor necesare, acestea pot fi transferate în nodurile subordonate folosind procedura standard Schimbul de date între nodurile coastelor. După schimbul în configuratorul nodului subordonat, trebuie să actualizați configurația bazei de informații.

Dacă aveți probleme cu configurarea unei baze de informații distribuite, specialiștii noștri vă vor ajuta să personalizați schimbul de date și să explicați în detaliu cum să îl utilizați.

Pentru a crea o bază de informații distribuită, trebuie să mergeți la programul în modul "1c: întreprindere". Pentru a crea un nod de baze de date distribuite în meniu, selectați: Planuri de operare - Exchange. Fereastră "Selectați un obiect: Plan de schimb".


1. Luați în considerare opțiunea cu planul de schimb "Full".

Schimbul va fi realizat în toate organizațiile situate într-o bază de informare distribuită.

Selectați planul de schimb "Full". Se deschide fereastra "Planul de formare completă".

Umpleți două înregistrări:

Prima înregistrare se numește "Nodul principal", specifică codul "GU",

Noi numim al doilea intrare "Nod subordonat", voi specifica codul "PU".

După cum puteți vedea din imagine, prima pictogramă de înregistrare este descrisă cu un cerc verde, aceasta este pictograma "Nod principal".


Pentru a crea o copie a bazei de informații principale a nodului, faceți clic pe "Nodul subordonat" și faceți clic pe pictograma "Creați imaginea inițială". Aceasta va fi baza informațională a "nodului subordonat".


Fereastra "Se deschide o imagine inițială a Ib", alegeți "ON acest calculator sau pe un computer în retea locala", Apăsați" Următorul ".


În câmpul de bază de bază de bază, selectați locația unde este instalată copia "nodului principal", faceți clic pe "Finish".


După crearea bazei de informații a "nodului subordonat", va apărea un mesaj:


Faceți clic pe "OK".

Adăugăm baza de informații a "nodului subordonat" în "1c: întreprindere". Intrăm în baza subordonată în modul "1c: întreprindere". Deschis: Operații - Planuri de schimb. Fereastră "Selectați un obiect: Plan de schimb". Selectați planul de schimb "Full". Se deschide fereastra "Planul de formare completă". Vedem că pictograma "nod principal" este portocalie, înseamnă că acest nod este principalul lucru pentru baza de informații în care suntem.


Următoarele setări sunt realizate în nodul principal și subordonat:

1. Adăugați un prefix pentru o bază de informații distribuită.

Acest lucru se face pentru a nu confunda în camerele și codurile de documente și directoare create în două baze, prin urmare, în fiecare bază de date, specificați prefixul care va fi adăugat la numerele de documente și codurile de referință. Deschis: Service - Setup de program - Bookmark "Schimb de date". În câmpul "Prefixul unui nod pentru o bază de informații distribuită:" În baza subordonată, introducem "PU", în baza principală, introducem "GU".


2. Adăugăm configurarea schimbului de date între noduri:

Deschis: Service - Baza de informare distribuită (RIB) - Configurați nodurile nervoase. Se deschide fereastra "Setări de schimb de date".


Faceți clic pe "Adăugați", se deschide fereastra "Personalizarea setărilor de date". Introduceți "Nume" al setării.


Un nod va apărea automat în câmpul "Nod", pentru "nodul principal" va fi "nodul subordonat", pentru "nodul subordonat" va fi un "nod principal".

În câmpul Catalog, selectați folderul în care vor fi primite datele de schimb, pentru baza principală și subordonată, este mai bine să specificați un director.

În câmpul "Exchange tip", configurați transferul de date între baze de date: prin intermediul resurselor FILE sau FTP. Kit de exemplu "Exchange prin resursa fișierului".

În restul câmpurilor nu schimbă nimic.

Faceți clic pe "OK". Vedem că a apărut setarea.

3. Pentru schimbul de date, facem următoarele:

În primul rând, în baza de date în care au fost efectuate modificările, faceți clic pe pictograma "Faceți un schimb pentru setarea curentă", așa cum se arată în figură.


După descărcarea, va apărea fereastra rezultatului de descărcare.


Apoi, în baza de date în care doriți să transferați modificările, faceți clic pe pictograma "Faceți un schimb pentru setarea curentă", iar datele vor cădea în baza dorită.

2. Luați în considerare opțiunea cu planul de schimb "pe organizație".

Schimbul va fi realizat de organizațiile selectate situate într-o bază de informații distribuită.

Pentru a crea un nod de baze de date distribuite în meniu, selectați: Planuri de operare - Exchange. Fereastră "Selectați un obiect: Plan de schimb".


Selectați planul de schimb "din organizare". Se deschide fereastra "Planul de management al organizației".

Umpleți două înregistrări:

Voi apela prima înregistrare "Nod principal", specifică codul "GU", vedem diferența față de "Planul de schimb: plin", a apărut un tabel în care vor apărea schimburile.

Noi numim al doilea intrare "Nod subordonat", specificați codul "PU", specificând organizațiile.


În restul restului, setarea este absolut similară cu "planul de schimb: plin".