Gestionarea bazelor de date distribuite și schimbul de date

1C: Întreprindere 7.7. Gestionarea bazelor de informații distribuite. În exemple.

- Abilitatea de a specifica semnul "Numai destinatarul" pentru baza informațională periferică. Această caracteristică determină modul în care modificările din sistemul informatic central vor fi transferate în baza de date periferică, dar modificările aduse în baza de date periferică nu vor fi transmise sistemului central de securitate a informațiilor.







- La configurarea documentelor și a directoarelor, înregistrarea automată a schimbărilor poate fi dezactivată pentru schimbul într-un distribuit IB.

- Abilitatea de a utiliza instrumentele de limbaj încorporate în cazuri speciale pentru a dezactiva și a permite documentelor și directoarelor să înregistreze schimbările de schimb în IS distribuit. Acest lucru vă permite să nu transferați obiecte într-un IB distribuit atunci când efectuați operațiuni individuale.

- În configurație, migrarea poate fi dezactivată pentru registrele contabile operaționale și tranzacțiile contabile. Acest lucru vă permite să păstrați contabilitatea on-line (prin registre separate) sau să contabilizați independent în diferite baze de informații și, de asemenea, să nu păstrați aceste tipuri de contabilitate în acele IS în care acestea nu au sens.

- Descărcarea și încărcarea fișierelor de schimb într-un IB distribuit poate fi efectuată în paralel cu munca utilizatorilor cu baza de informații într-un mod separat.

- În modul de schimb automat, puteți trimite și primi automat fișiere de schimb prin e-mail.

1. Scopul și principiul muncii

Produsul software "1C: Enterprise 7.5. Managementul bazelor de informații distribuite „este destinat utilizării în companii, folosind o serie de 1C: Enterprise (1C: Comerț și Depozit, 1C: Contabilitate 1C: Salariu și personal), precum și necesitatea de a face schimb de informații între site-uri distribuite geografic (acest lucru poate fi magazine, birouri, depozite etc.).

Baze de date distribuite - cum funcționează.

RIB constă dintr-o bază de date centrală și una sau mai multe baze periferice. Conexiunea cascadă, atunci când baza periferică este centrală pentru o altă ierarhie, este imposibilă. De asemenea, este imposibil să avem mai multe baze centrale (într-un sistem distribuit).

În baza de date centrală, întregul sistem este gestionat:

· Managementul listei de baze de date periferice (crearea, ștergerea, modificarea parametrilor);

· Gestionarea parametrilor de migrare a elementelor de configurare - constante, directoare și documente (pe care se bazează articolul când acesta este creat, modificat sau șters).

Baza periferică obținută ca urmare a descărcării din baza de date centrală este o bază de date complet funcțională 1C: Enterprise, cu câteva excepții: nu este configurabilă. Este posibilă numai obținerea de informații din baza de date centrală și transferul de informații către baza de date centrală.

În timpul pregătirii fișierului de încărcare, sistemul de control RIB verifică baza de date și scrie în fișier un format de text special toate informațiile care au fost actualizate de la ultima încărcare.

Actualizarea informațiilor este orice acțiune care modifică înregistrările bazei de date sau a configurației acesteia:

· Modificați configurația (inclusiv înregistrarea pur și simplu a fișierului MD cu o nouă dată);

· Schimbarea valorii constantei;

· Crearea, modificarea, marcarea la scoaterea și eliminarea elementului din director;

· Creați, modificați, mențineți, marcați pentru a șterge și șterge un document.

Procesul de lucru cu o bază de date distribuită arată ca de obicei, deoarece nimic nu se schimbă pentru utilizator. Doar în lista de sarcini ale unuia dintre angajații din fiecare birou apar trei mai multe intrări:

  1. La un moment dat, pregătiți un fișier de schimb pentru transmitere.
  2. Faceți schimb de date (trimiteți fișierele pregătite și recepționate destinate primirii).
  3. Descărcați datele primite (dacă există).

Prima și a treia puncte sunt făcute în configuratorul (în legătură cu ceea ce se cere de angajați ai 1C de lucru: Enterprise) și necesită administratorul de sistem, al doilea punct poate părea ca o înregistrare a unui fișier de pe o dischetă sau de a rula un program de transfer de date pentru modem.<Для версии 7.7 уже неактуально, т.к. реализован режим пакетного выполнения заданий по выгрузке/загрузке>

Instalarea programului constă în pornirea instalării din singura dischetă furnizată. Principalul lucru în timpul instalării este să specificați corect unde instalația ar trebui să copieze fișierele. Acesta trebuie să fie directorul din care pornește 1C: Enterprise. Adesea, în timpul instalării, se declanșează o eroare prin acceptarea accidentală a directorului implicit, astfel încât atunci când "Configuratorul" pornește și încearcă să deschidă dialogul de gestionare a bazei de date distribuite, se pare că componenta solicitată nu este instalată.
Deoarece este instalat un singur fișier, DistrDB.DLL. apoi este ușor să o faceți manual copiind acest fișier în folderul 1Cv75 / BIN. unde 1C: Enterprise pornește (dar în acest caz, va trebui să îl ștergeți manual, nu din Panoul de control Windows). Produsul este protejat de cheia HASP, la fel ca majoritatea programelor 1C. Apropo, există o suspiciune că acest fișier, DistrDB.DLL (dimensiune 6 kilobytes), conține doar codul care permite ca baza de date distribuită să funcționeze și tot codul de program este inclus în 1C: Enterprise.







Deoarece instalarea corectă devine disponibilă în dialogul de gestionare a bazei de date Configurator distribuit în care toate acțiunile și a produs - într-o conversie de baze de date distribuite, adăugarea și eliminarea bazelor periferice, descărcarea și primirea de informații, și setarea.

Instalarea software-ului "Gestiunea bazelor de date distribuite" nu afectează în nici un fel bazele de date conectate. Fără convertirea la o bază de date distribuită, rămâne absolut neschimbată.

Baza "Acme Parts" a fost transformată în distribuită în etapa finală a proiectului, când au fost deja ocupate principalele directoare (mărfuri, angajați, magazine, depozite etc.). După aceea, au fost descrise proprietățile migrației directoarelor, documentelor și constantelor. Apoi, bazele depozitului și toate magazinele au fost generate din baza de date centrală. Drept urmare, ele conțineau toate informațiile necesare. Apoi fișierele primite au fost rescrise pe computerele de magazine și un depozit, și sunt încărcate în 1є: Enterprise.

Deci, de îndată ce a fost prins ultimul bug, bazele centrale și periferice primite au fost instalate în firma "Acme Parts", au început lucrările. Trecerea unei astfel de rețele într-un nou program fără a opri comerțul este o poveste separată.

Depozitul central acceptă bunuri de la furnizori și produce, de asemenea, inventare periodice. Când primiți bunurile, se creează noi intrări în directorul "Produse", precum și noi documente - facturile primite. Inventarul creează un act adecvat. Uneori, întoarcerea unei căsătorii sau a bunurilor nevândute către furnizori se face din depozitul central. Aceasta generează, de asemenea, facturile corespunzătoare. Toate aceste informații sunt procesate de mecanismul RIB și intră în fișierul de transfer al schimbării.

În fiecare zi, la sfârșitul zilei de lucru, managerul depozitului central execută procedurile de mai sus pentru crearea unui fișier de schimbare și trimiterea acestuia la sediul central. Livrarea unui fișier criptat (criptarea este efectuată de un program extern<Для версии 7.7 возможно указание пароля шифрации ZIP-Файла прямо в конфигураторе> ) este furnizat prin intermediul unui client FTP pentru un FTP comun pentru întreaga companie. Bullet Proof a fost aleasă pentru capacitățile sale de "bulletproof" pentru a îndeplini sarcinile.

Biroul principal efectuează procedurile de schimb de două ori pe zi. Acest lucru vă permite să primiți în timp util informații despre starea companiei și să vă mențineți starea actuală a întregului sistem. Dimineața cu FTP obținut date pentru ziua precedentă cu depozitul central și de magazine, iar seara, până în momentul în care relația din zona periferică - a trimis rezultatele zilei: Acte de reevaluare mutare false, produse noi și modificate, primite de la depozitul central .

În magazine, totul este destul de simplu - vânzarea cu amănuntul generează rapoarte Z și inventare - acte de revizuire. Aceste informații sunt plasate zilnic pe FTP și sunt preluate de centru. Din biroul principal se găsesc toate documentele privind schimbările de preț și actualizările directoarelor care sunt acceptate automat pentru execuție. Adică, dacă un nou preț pentru bunuri a fost făcut la sediul central, atunci după primirea actualizării în magazin, totul este deja făcut, iar comerciantul este obligat doar să tipărească noi etichete de preț.

Fiecare magazin are acces numai la documentele și rapoartele sale numai în depozitul său. Unele directoare (casieri, casieri) și constante (prefixe ale numerelor de documente, prefixe ale codurilor de bare) sunt descrise ca proprietăți de imigrare ca nemigrative și, prin urmare, sunt propriile lor în fiecare magazin. Lista produselor, desigur, aceeași pentru întreaga întreprindere.

Obiectivele inițiale ale proiectului implementate în "Acme Parts" au fost următoarele:

· Schimbarea centralizată și o singură dată a prețurilor și sortimentului în magazine;

· Informații online despre statutul întregii companii în sediul central.

Aplicația 1C: Enterprise 7.5 și mecanismul de gestionare a bazei de date distribuite au permis rezolvarea acestor sarcini.

Produsul are deficiențe foarte vizibile. Sperăm că, în versiunile viitoare, cel puțin unele dintre ele vor rămâne în trecut.

· Este imposibil să convertiți baza într-una distribuită, pentru ao face din nou normală. Din aceasta rezultă că o copie separată a „Managementul RIB“, vor fi necesare în fiecare loc în care doriți să puneți configurația (se referă la computerele care nu sunt legate la rețeaua locală și care nu sunt incluse în distribuția inițială a bazei), chiar dacă nu există planuri de a avea mai multe birouri sau depozite.<В конференциях сайта 1c.ssau.ru предлагалась подобная услуга (обратное преобразование базы в нераспределенную), но это, естественно, на ваш страх и риск.>

· Nu poți configurația de bază, transformată într-o distribuit, fără prezența a software-ului „Managementul RIB“ și, prin urmare, tasta,. Asta este, dacă sunteți un programator de lucru la domiciliu pe o versiune cu un singur utilizator de 1C: Enterprise, după transformarea bazei de clienți într-un distribuite, va trebui fie să lucreze pentru client, sau de a lua oriunde cheie „Managementul RIB“.

· Restricții nejustificat de severe la schimbul de informații atunci când configurați sistemul. Să presupunem că ați creat un nou document în baza centrală de date (ca element de configurare) care nu a afectat datele vechi. Când încercați să descărcați date din baza de date periferică în baza de date centrală, vi se va spune că "Schimbările de configurare nu au fost descărcate în baza de date de la care a sosit fișierul de transfer" (aproape verbatim), iar procesul va fi întrerupt. Până când transferați fișierul cu noua configurație MD către toate bazele de date periferice, nu veți putea vedea informațiile de la acestea.

· Executarea procedurii de pregătire și descărcare a informațiilor numai în Configurator și numai cu drepturi de administrator. Și numai manual. De aici vine o mulțime de probleme - atât cu calificările personalului, cât și cu securitatea datelor. Deși toate acțiunile în principiu, puteți reduce la selectarea unei poziții din meniu și apăsarea unui buton ("Autoexchange" - "Run"). Aș dori să fac acest lucru în general cu o pictogramă pe desktop sau chiar automat - de către un anumit programator de sarcini.<Для версии 7.7 неактуально - проблема снята>

· Este foarte incomod că dacă, în urma unei coliziuni într-o singură bază de date, există elemente ale unui director cu același cod sau documente cu același număr, atunci acest lucru nu se găsește la cel mai potrivit moment, și anume când cineva încearcă să scrie acest element sau document . Când încărcați fișierul de migrare, puteți oferi, pe lângă diagnosticarea textului, cel puțin cea mai simplă acțiune implicită automată pentru a remedia această situație (de exemplu, adăugând un prefix).

· De asemenea, aș dori să doresc sisteme suplimentare de schimb de informații, cu excepția celor de tip stea-ierarhic, de rețea, de la egal la egal etc.

În ciuda acestor deficiențe, sistemul își îndeplinește complet funcțiile și fără erori.

Prețul standard al listei de prețuri 1C este de 480 USD. Pentru acest preț primiți o cutie cu o dischetă, documentație și o cheie de securitate. Cheia este pusă pe server (sau pe un singur computer, dacă nu există o rețea), pe care va funcționa baza de date centrală (sau mai multe baze de date centrale). Bazele de date periferice necesită numai 1C: Enterprise (versiune pentru un singur utilizator sau pentru rețea).







Trimiteți-le prietenilor: