Contabilità aziendale 1c 8.3 come creare una nervatura. Base informativa distribuita: nozioni di base

Per creare una base informativa distribuita, è necessario accedere al programma in 1C: modalità Enterprise. Per creare nodi di un database distribuito selezionare dal menu: Operazioni - Piani di scambio. Si aprirà la finestra “Seleziona oggetto: Piano di scambio”.


1. Considera l'opzione con il piano di scambio “Full”.

Lo scambio sarà effettuato tra tutte le organizzazioni situate nella base informativa distribuita.

Scegliamo il piano di scambio “Full”. Si aprirà la finestra "Piano di scambio completo".

Compiliamo due voci:

Chiamiamo la prima voce “Nodo principale”, indichiamo il codice “GU”,

Chiamiamo la seconda voce “Nodo subordinato” e indichiamo il codice “PU”.

Come possiamo vedere dalla figura, la prima voce ha un'icona con un cerchio verde: questa è l'icona del “Nodo Principale”;


Per creare una copia della base informativa “Nodo principale”, cliccare su “Nodo Slave” e cliccare sull'icona “Crea immagine iniziale”. Questa sarà la base informativa del “Nodo Subordinato”.


Si aprirà la finestra “Creazione di un'immagine iniziale di sicurezza delle informazioni”, selezionare “Su questo computer o su un computer nella rete locale”, fare clic su “Avanti”.


Nel campo “Directory Infobase”, selezionare la posizione in cui verrà installata la copia del “Nodo principale” e fare clic su “Fine”.


Dopo aver creato l'infobase “Nodo Subordinato”, verrà visualizzato il seguente messaggio:


Fare clic su "Ok".

Aggiungere la base informativa “Nodo Subordinato” a “1C: Enterprise”. Andiamo al database subordinato in modalità "1C: Enterprise". Apriamo: Operazioni - Piani di Scambio. Si aprirà la finestra “Seleziona oggetto: Piano di scambio”. Scegliamo il piano di scambio “Full”. Si aprirà la finestra "Piano di scambio completo". Vediamo che l'icona del “Nodo principale” è arancione, il che significa che questo nodo è il nodo principale della base informativa in cui ci troviamo.


Effettuiamo le seguenti impostazioni sia nel nodo Master che in quello Slave:

1. Aggiungi un prefisso per l'infobase distribuito.

Questo viene fatto in modo che non ci siano conflitti nei numeri e nei codici dei documenti e degli elenchi creati in due database, quindi in ciascun database indichiamo un prefisso che verrà aggiunto ai numeri dei documenti e ai codici degli elenchi. Aprire: Strumenti - Impostazioni del programma - scheda "Scambio dati". Nel campo "Prefisso del nodo per un'infobase distribuita:", inserisci "PU" nel database subordinato e "GU" nel database principale.


2. Aggiungi un'impostazione per lo scambio di dati tra i nodi:

Aperto: Servizio - Distributed Information Base (DIB) - Configura nodi RIB. Si aprirà la finestra “Impostazioni scambio dati”.


Fare clic su "Aggiungi" e si aprirà la finestra "Impostazioni scambio dati". Inserisci il "Nome" della tua impostazione.


Automaticamente nel campo “Nodo” apparirà un nodo, per il “Nodo Master” ci sarà un “Nodo Slave”, per il “Nodo Slave” ci sarà un “Nodo Master”.

Nel campo “Directory”, selezionare la cartella in cui verranno inviati i dati di scambio; è preferibile specificare una directory per il database principale e quello slave;

Nel campo “Tipo di scambio”, configuriamo il trasferimento dei dati tra database: tramite un file o una risorsa FTP. Scegliamo, ad esempio, “condivisione tramite risorsa file”.

Non modifichiamo nulla nei restanti campi.

Fare clic su "Ok". Vediamo che è apparsa un'impostazione.

3. Per scambiare dati facciamo quanto segue:

Innanzitutto, nel database in cui sono state apportate le modifiche, fare clic sull'icona "Scambia secondo l'impostazione corrente", come mostrato in figura.


Dopo il caricamento, verrà visualizzata la finestra dei risultati del caricamento.


Quindi, nel database in cui desideri trasferire le modifiche, fai clic sull'icona "Scambia secondo le impostazioni attuali" e i dati andranno nel database desiderato.

2. Considera l'opzione con il piano di scambio “Per organizzazione”.

Lo scambio sarà effettuato tra organizzazioni selezionate situate in una base informativa distribuita.

Per creare nodi di un database distribuito selezionare dal menu: Operazioni - Piani di scambio. Si aprirà la finestra “Seleziona oggetto: Piano di scambio”.


Scegliamo il piano di scambio “Per organizzazione”. Si aprirà la finestra “Piano di scambio per organizzazione”.

Compiliamo due voci:

Chiamiamo la prima voce “Nodo Principale”, indichiamo il codice “GU”, vediamo la differenza rispetto al “Piano di Scambio: Completo”, è apparsa una tabella in cui indichiamo le Organizzazioni per le quali avverrà lo scambio.

Chiamiamo la seconda voce “Nodo subordinato”, indichiamo il codice “PU”, indichiamo l'organizzazione.


Sotto tutti gli altri aspetti, la configurazione è assolutamente identica a quella del “Piano di scambio: completo”.

Istruzioni per la creazione e la configurazione di database distribuiti utilizzando il componente URDB (URIB).

Il componente URDB (Distributed Database Management) viene utilizzato per scambiare informazioni tra due database 1C identici. Se le configurazioni sono diverse, puoi anche usarlo, questo è scritto in un altro. Affinché il componente funzioni, è necessario disporre del file DistrDB.dll nella cartella BIN del programma 1C: Enterprise.

Diamo un'occhiata ai passaggi per creare database distribuiti. Ad esempio, abbiamo una base di lavoro nella directory D:\base1. Occorre renderlo centrale e creare una base periferica.

1. Creare una directory D:\base2 per il database delle periferiche.

2. Creare nelle directory D:\base1 e D:\base2 le cartelle CP e PC (utilizzare le lettere latine).

3. Avviare il configuratore del database centrale (D:\base1) e selezionare Menu - Amministrazione - Sicurezza informatica distribuita - Gestione.

4. Fare clic sul pulsante “Central Information Security”, nella finestra che appare, inserire il codice e il nome del database. È meglio usare numeri o lettere latine per il codice. Immettere ad esempio 001 e “Base centrale”, confermare premendo il pulsante “OK”.

5. Fare clic sul pulsante "Nuova sicurezza delle informazioni delle periferiche" per creare un database delle periferiche. Inseriamo i parametri per esso: 002 e “Base periferica 1”.

6. Utilizzare il cursore per selezionare la base “Base periferica 1” e premere il pulsante “Configura”. scambio automatico". Nelle impostazioni, cambia la modalità manuale in automatica. Stai attento, questo è importante.

7. Utilizzando il cursore, selezionare il database “Base periferica 1” e premere il pulsante “Carica dati”, quindi il pulsante “OK”. Come risultato del caricamento apparirà il file D:\base1\CP\020.zip.

8. Avviare 1C in modalità configuratore, aggiungere un nuovo database “Database periferico 1” nella finestra di avvio 1C, specificare per esso la directory D:\base2 creata in precedenza.

9. Selezionare Menu - Amministrazione - Sicurezza delle informazioni distribuite - Gestione. Alla domanda posta “La base informativa non è stata trovata. Vuoi caricare i dati?" Fare clic sul pulsante "Sì" e specificare il nome del file "D:\base1\CP\020.zip", fare clic sul pulsante "OK". Al termine del download, il processo di creazione di un database periferico può essere considerato completo.

In e anche nei metodi per creare un database periferico ripristinando una copia del database centrale da un backup o allegando file di una copia del database centrale per il formato SQL ed eseguendo lo script. Ciò sarà utile per grandi volumi di dati, quando caricamenti e download richiedono ore o sono del tutto irrealistici.

Istruzioni per lo scambio tra database distribuiti utilizzando il componente URDB (URIB).

Consideriamo un esempio semplificato; eseguiremo lo scambio manualmente lanciando il configuratore. È possibile utilizzare la modalità batch del configuratore; è possibile utilizzare la posta, ftp e la copia automatica dei file per consegnare i pacchetti di scambio.

Per eseguire lo scambio, è necessario selezionare Menu - Amministrazione - Sicurezza informatica distribuita - Scambio automatico. Se lo scambio è automatico (vedi punto 6 delle istruzioni precedenti), allora tutto funzionerà.

1. Quindi, modifichiamo o creiamo alcuni oggetti che migrano nel database periferico. Le regole di migrazione degli oggetti vengono impostate nella scheda "Migrazione" nelle proprietà dell'oggetto (vedere la struttura degli oggetti nel configuratore).

2. Avviare il configuratore del database centrale, selezionare Menu - Amministrazione - Sicurezza informatica distribuita - Scambio automatico, fare clic sul pulsante "Esegui".

3. Spostare il file risultante D:\base1\CP\020.zip nella cartella D:\base2\CP\

4. Modifichiamo alcuni oggetti nel database periferico. Preferibilmente non quelli modificati in precedenza nel database centrale, perché il database centrale ha la priorità per le modifiche agli oggetti durante lo scambio.

5. Avviare il configuratore del database delle periferiche, selezionare Menu - Amministrazione - Sicurezza informatica distribuita - Scambio automatico, fare clic sul pulsante "Esegui".

6. Come risultato dello scambio automatico, dovremmo avere modifiche provenienti dal database centrale. Dovremmo avere anche un file da trasferire nel database centrale D:\base2\PC\021.zip

7. Copia il file D:\base2\PC\021.zip nella cartella D:\base1\PC

8. Ripetere il punto 2. Di conseguenza, le modifiche ricevute dal database periferico appariranno nel database centrale.

Quindi, il principio generale dello scambio: esecuzione alternata dello scambio automatico con spostamento simultaneo di file (pacchetti di scambio) dalla cartella PC di un database alla cartella PC di un altro database e dalla cartella CP di un database alla cartella CP di un'altra banca dati.

Le modifiche alla configurazione vengono apportate solo nel database centrale. Quando si modifica la configurazione è necessario effettuare lo scambio nei database periferici in modalità esclusiva. Per elaborare con successo i pacchetti dai database periferici nel database centrale, la configurazione deve essere caricata nei database periferici. Se ti confondi, va bene, il pacchetto rifiutato dal database centrale verrà scaricato nuovamente.

Spesso si verifica una situazione in cui un'organizzazione ha diverse filiali o punti vendita geograficamente distanti l'uno dall'altro. Tuttavia, rimane la necessità di mantenere registrazioni coerenti in tutta l’organizzazione. Una delle opzioni per risolvere questo problema è creare una rete unificata, che includerà postazioni di lavoro automatizzate di tutte le filiali e ospiterà la base di informazioni 1C su un server pubblico. Questo metodo può essere tecnicamente complesso e costoso. Inoltre, sorgono una serie di questioni relative alla sicurezza delle informazioni.

La seconda opzione è creare una base informativa distribuita (RIB). Una base informativa distribuita è una struttura gerarchica costituita da basi informative separate sulla piattaforma 1C:Enterprise, tra le quali è organizzato lo scambio di dati allo scopo di sincronizzare configurazione e dati. Queste singole basi informative sono chiamate nodi RIB.

È possibile creare una base informativa distribuita in base a varie configurazioni del sistema 1C:Enterprise. Consideriamo la sua creazione utilizzando l'esempio di 1C: Trade Management 10.3.

Supponiamo che venga aperto un ulteriore punto vendita in un'organizzazione commerciale, dove è necessario avere accesso al sistema commerciale generale dell'organizzazione. Per creare una RIB è necessario completare i seguenti passaggi:


Ciò completa la creazione di una base informativa distribuita. Per scambiare informazioni, è necessario avviare lo scambio di dati nel database centrale (le modifiche apportate al suo interno verranno scaricate), quindi nel negozio (le modifiche verranno scaricate dal database centrale e le modifiche apportate al negozio verranno scaricate) ), e di nuovo nel database centrale (le modifiche verranno scaricate al suo interno, avvenute nel negozio).

Le basi di informazioni distribuite hanno il proprio meccanismo di risoluzione delle collisioni. Quindi, se durante uno scambio si scopre che qualche oggetto (documento, directory, ecc.) è stato modificato sia nel database principale che in quello subordinato, allora la modifica apportata nel database principale avrà la priorità.

Se è necessario modificare la configurazione di una infobase distribuita, ciò deve essere fatto nel nodo root (vedi prima figura dell'articolo), le configurazioni dei restanti nodi sono bloccate. Dopo aver apportato le modifiche necessarie, potranno essere trasferiti ai nodi slave utilizzando la procedura standard per lo scambio dati tra nodi RIB. Dopo aver effettuato lo scambio nel configuratore del nodo slave, è necessario aggiornare la configurazione dell'infobase.

Se hai problemi nella creazione di una base informativa distribuita, i nostri specialisti ti aiuteranno a impostare lo scambio di dati e ti spiegheranno in dettaglio come utilizzarlo.

La creazione e la configurazione di un database distribuito (RDB) in 1C 8.3 Accounting (e altre configurazioni) è necessaria nei casi in cui non è possibile per più utenti lavorare connettendosi contemporaneamente a un database. Al giorno d'oggi questo è un evento piuttosto raro, poiché il desktop remoto standard funziona bene e ci sono altri programmi che forniscono una connessione remota al computer centrale dove si trova il database.

Tuttavia, ci sono situazioni in cui semplicemente non c'è Internet. E i dati alla fine dovrebbero finire in un'unica base di informazioni. Ecco perché viene creato un database distribuito.

Di solito la base principale è chiamata centrale e il resto è chiamato periferico. La conclusione è che manualmente o automaticamente (a seconda delle impostazioni) i database vengono combinati in uno solo. Per garantire che i numeri dei documenti appena inseriti e i codici di riferimento non vengano duplicati, a ciascun database viene assegnato un prefisso.

In questa istruzione utilizzeremo un esempio per creare un database centrale e uno periferico e verificare lo scambio tra di loro. Questo manuale è adatto sia per 1C 8.3 Contabilità che per 1C Gestione commerciale (UT) e altre configurazioni.

Impostazione del database RIB distribuito principale (centrale).

Andiamo al menu "Amministrazione" di 1C, quindi facciamo clic sul collegamento "Impostazioni sincronizzazione dati". Nella finestra che si apre, devi selezionare la casella di controllo "Sincronizzazione dati". Il collegamento “Sincronizzazione dati” diventerà attivo. Proprio qui imposteremo un prefisso per la base informativa principale, ad esempio "CB":

Fare clic sul collegamento "Sincronizzazione dati" e si aprirà una finestra con un pulsante "Imposta sincronizzazione dati". Quando si fa clic su questo pulsante, si aprirà un elenco a discesa in cui è necessario selezionare la modalità "Completa". Se è richiesta la sincronizzazione per una sola organizzazione, è necessario selezionare “Per organizzazione...”.

Nella finestra successiva, il programma ci chiederà di effettuare una copia di backup. Consiglio vivamente di farlo, poiché i seguenti passaggi di configurazione potrebbero essere irreversibili.

Dopo aver creato un backup, fare clic sul pulsante "Avanti". Nel passaggio successivo, dobbiamo decidere come avverrà la sincronizzazione:

  • attraverso una rubrica locale o una rubrica sulla rete locale;
  • su Internet tramite FTP.

Per semplicità e chiarezza dell'esempio, selezioneremo una directory locale. Ho specificato il seguente percorso: “D:\1C Databases\Synchronization”. Sarebbe una buona idea controllare le voci in questa directory, c'è un pulsante speciale per questo:

Ottieni 267 lezioni video su 1C gratuitamente:

Saltiamo i passaggi successivi con la configurazione della sincronizzazione tramite FTP ed e-mail. Vediamo le impostazioni per i nomi dei database principali e periferici. Qui imposteremo il prefisso per il database delle periferiche:

Non dimenticare che i prefissi per ciascun database devono essere univoci. In caso contrario, riceverai l'errore "Il valore del prefisso della prima infobase non è univoco".

Fare clic su "Avanti", controllare le informazioni inserite e fare nuovamente clic su "Avanti", quindi su "Fine". Nel campo “Nome completo del file base”, indicare il file 1Cv8.1CD nella directory creata per la sincronizzazione. Creiamo l'immagine iniziale del database 1C distribuito:

Dopo aver creato l'immagine iniziale della RIB in 1C, puoi impostare una pianificazione di sincronizzazione o sincronizzare manualmente:

Dopo la sincronizzazione è possibile connettersi al nuovo database e assicurarsi che le informazioni dal database centrale siano state caricate lì:

Basterà creare subito almeno un utente con diritti di Amministratore nel nuovo database periferico.

Impostazione della sincronizzazione nel database delle periferiche

Nel database delle periferiche 1C la configurazione è molto più semplice. Basta selezionare la casella di controllo "Sincronizzazione dati" e seguire il collegamento con lo stesso nome. E ci troviamo quasi subito in una finestra con il pulsante “Sincronizza”. Proviamo a creare un elemento di prova nel database periferico e caricarlo su quello principale utilizzando RIB:

RIB è una base di informazioni distribuita, che è una struttura ad albero, i cui rami sono database 1C Enterprise distribuiti individualmente. Questi database sono chiamati nodi di basi di informazioni distribuite (di seguito semplicemente nodi). Tra questi nodi si forma uno scambio di informazioni per sincronizzare tutti i nodi (configurazioni e database).

Il meccanismo principale è un meccanismo di scambio con alcune capacità distintive e universali. La differenza principale è che il meccanismo di scambio RIB è più specializzato e ristretto, mentre gli scambi universali offrono all’utente una gamma più ampia di opportunità.

Principi fondamentali di funzionamento del RIB

È possibile modificare la struttura di configurazione solo nel nodo root principale dell'infobase distribuito. Questi cambiamenti vengono poi propagati gerarchicamente ai nodi subordinati. Pertanto, ciò fornisce un unico spazio di struttura di configurazione su tutti i nodi RIB.

I dati possono essere modificati in qualsiasi nodo, che a sua volta viene distribuito a tutti gli altri nodi. Inoltre, questi dati non devono necessariamente essere trasferiti ad altri partecipanti al sistema e la loro identità completa potrebbe non essere mantenuta. Lo sviluppatore può personalizzare la composizione dei dati che partecipano allo scambio con altri partecipanti RIB come desiderato. Inoltre le impostazioni possono essere effettuate non solo a livello di metadati di configurazione, ma anche a livello di singoli elementi, sui quali si possono applicare apposite selezioni.

Come accennato in precedenza, il meccanismo RIB si realizza attraverso l'utilizzo di piani di scambio. ma affinché un particolare piano possa essere utilizzato in questa struttura gerarchica, la sua proprietà “Infobase distribuita” deve essere attivata.

Tutti i dati vengono trasmessi al RIB tramite messaggi. Il contenuto di questi messaggi è chiaramente regolamentato e non può essere arbitrario, come nel meccanismo di scambio universale. I dati vengono inseriti in un messaggio utilizzando il principio di serializzazione XML. Oltre a queste modifiche ai dati, il messaggio contiene anche informazioni sulle modifiche alla configurazione, nonché una certa quantità di informazioni sul servizio. Le modifiche vengono registrate e inserite nel messaggio di scambio in modo completamente automatico. Né l'utente né lo sviluppatore possono influenzare questo.

La ricezione e la generazione dei messaggi di scambio nel RIB si impostano con un unico comando

Piani di scambio. ScriviModifiche(ScriviMessaggi, 0)

Il contenuto viene letto utilizzando il comando

Conclusione

Possiamo tranquillamente affermare che il meccanismo RIB consiste principalmente in un meccanismo di scambio universale con alcune caratteristiche distintive presenti solo nella struttura RIB.