Computer finestre Internet

Errore: "L'integrità della struttura di configurazione è stata violata." Soluzione per il server base quando si verifica l'errore “l'integrità della struttura di configurazione è violata” Ripristino del file di backup

Di solito l'errore si verifica quando si è verificato un errore durante il processo di salvataggio della configurazione. Di conseguenza, la configurazione non è stata salvata correttamente.

1. Prova a controllare tramite test e correzioni o ChDBFl.exe
2. Considera le seguenti soluzioni al problema:

In alcuni casi, svuotare completamente la CACHE aiuta. In Windows 7, c'è C:\Users\Administrator\AppData\Roaming\1C\1Cv82 e C:\Users\Administrator\AppData\Local\1C\1Cv82 (Win7x64).

o maggiori dettagli:
1. È necessaria una configurazione pulita della stessa versione - funzionante.
2. Svuota completamente la cache (come indicato sopra).
3. Avviare un database pulito in modalità configuratore e aprire la configurazione. Allo stesso tempo, 1C crea la sua cache in C:\Users\Administrator\AppData\Local\1C\1Cv82 (un insieme di file e cartelle nella cartella con l'ID di configurazione). Abbiamo anche bisogno di una cache in C:\Users \Amministratore\AppData\Roaming\1C \1Cv82. Puoi semplicemente rinominare i dati della cartella dopo aver chiuso 1C.
4. Avvia il nostro database non funzionante in modalità configuratore e guarda la cache. Di conseguenza, abbiamo due cartelle con ID di configurazione (Alive e Dead).
5. Chiudi tutto e sostituisci completamente la cache della conf morta con una live. Quelli. elimina quella corrente e sostituiscila con la cartella precedentemente rinominata.
6. Lanciamo un database non funzionante in modalità configuratore ED QUI è il primo successo: l'albero di configurazione è aperto, le sezioni del menu di gestione della configurazione sono attive.
7. Vai alla gestione del supporto e rimuovi completamente il supporto. salva, aggiorna. È possibile aggiornarlo tramite un file con la configurazione del database di lavoro.
8. Elimina completamente la cache.
9. Lanciamo un database non funzionante in modalità configuratore, proviamo ad aprire la configurazione: tutto si apre, non ci sono errori.
10. Avvia 1C. Tutto è disponibile. I dati sono a posto.

Si è verificato lo stesso messaggio quando ho aggiornato dinamicamente la configurazione del database centrale ed effettuato uno scambio su quello periferico e un messaggio simile è apparso su quello periferico.
1. Perché Non sono riuscito ad accedere al configuratore sulla periferica, quindi ho dovuto eliminare la cartella C:\Documents and Settings\Admin\Application Data\1C\1Cv81.
2. Vai al configuratore e seleziona Configurazione - Configurazione database - Ritorna alla configurazione database.
3. MainNode impostato come non definito.
4. Configurazione - Carica la configurazione dal file (configurazione centrale).
5. Il MainNode ha installato quello richiesto.

Ho avuto una situazione simile, ma l'8.1. Durante l'aggiornamento dinamico della configurazione, apparentemente si è verificato un errore, dopo il quale un tentativo di scaricare sia la Configurazione Principale che la Configurazione del Database e un ulteriore tentativo di caricare il file nel database locale hanno provocato l'errore “integrità della struttura di configurazione è stato violato”. Ma il database è funzionale. Né i test né le correzioni né ChDBFl.exe hanno prodotto nulla.

Ho eseguito un backup del database funzionante e l'ho caricato in un database pulito. Aggiunto piano di scambio
http://kb.mista.ru/article.php?id=7
e ha creato l'immagine iniziale. La configurazione nel database delle immagini è stata corretta.

Se non aiuta, posso consigliare l'opzione che volevo ricorrere a me stesso:
1. trovare la versione di configurazione più vicina, caricarla in un database pulito (recuperabile).
2. creare un database completamente pulito (intermedio)
3. aprire il configuratore del database danneggiato.
4. copiare e incollare moduli e oggetti in cui sono avvenute modifiche rispetto all'ultima versione (nel mio caso è molto più semplice, poiché le modifiche sono avvenute solo nei moduli e nei form, la struttura dei dati è rimasta la stessa e tutte le modifiche sono documentate da poster) da il database danneggiato a quello intermedio.
5. Carica la configurazione intermedia.
6. Unirlo al database da ripristinare.
7. Caricare la configurazione ripristinata in un file.
8. Caricare la configurazione da quella in fase di ripristino nel database danneggiato.

In teoria il risultato dovrebbe essere il più vicino possibile alla base di lavoro, ma il lavoro non è certo facile. Ma è comunque meglio che perdere l’intera base.


Un'altra opzione per risolvere il problema associato alla configurazione del fornitore danneggiata. Quando si aggiorna una configurazione supportata con la possibilità di modifica e l'integrità della configurazione del fornitore viene compromessa, potrebbe essere visualizzato il seguente messaggio:

La mia soluzione è sostituire la configurazione del nostro provider di database.
La sequenza delle azioni è la seguente:
1. Elimina la configurazione del fornitore rimuovendola dal supporto (Configurazione->Supporto->Impostazioni supporto->Rimuovi supporto)
2. Creare un file di consegna della configurazione (Configurazione->Consegna della configurazione->Crea file di consegna e aggiornamenti della configurazione). Chiameremo il file di consegna del lavoro file.cf
3. Combiniamo la nostra configurazione con il file di consegna appena creato (Configurazione->Confronta, unisci con la configurazione dal file). Ti verrà richiesto di rimettere la configurazione in supporto.
Nella finestra di confronto delle configurazioni che appare, fai clic su “Esegui”
4. Aggiornare la configurazione del database (Configurazione->Aggiorna configurazione database).
Idealmente, eseguendo questi passaggi, abbiamo ristrutturato la configurazione del fornitore.
Ora possiamo provare ad aggiornare la nostra configurazione alla versione successiva come al solito.

Una delle tante opzioni per risolvere l'errore "L'integrità della struttura di configurazione è violata".
Se ti capita di riscontrare questo errore, contatta sicuramente uno specialista 1C. Esistono molte soluzioni possibili, ma a seconda della situazione e dell'origine del problema, le soluzioni sono completamente diverse.

Porto alla vostra attenzione una di queste situazioni.
Descrizione del compito:
L'aggiornamento della configurazione è avvenuto automaticamente. Quando si avvia la modalità configuratore 1C, riceviamo il messaggio "L'integrità della struttura di configurazione è stata violata". Durante l'aggiornamento automatico, la configurazione del fornitore non può essere aggiornata correttamente. L'esecuzione in modalità utente genera un errore relativo al modulo nella configurazione.
Per prima cosa devi svuotare la cache. Nel sistema operativo Windows 7 è presente C:\Users\Administrator\AppData\Roaming\1C\1Cv82 e C:\Users\Administrator\AppData\Local\1C\1Cv82 (Win7x64). Dopo aver svuotato la cache 1C, avvia la modalità configuratore. Quando provo ad aprire la configurazione 1C si blocca. Carica la base di informazioni in un file di backup. Testare e sistemare non aiuta. L'utilità di controllo del database dei file dice che non ci sono errori. Voci di menu per caricamento, caricamento configurazione, supporto, ecc. senza una configurazione aperta non sono attivi. È possibile salvare la configurazione dei dati: ciò significa che i dati non vengono distrutti, che è la cosa principale.
Inoltre dal configuratore alla modalità utente in modalità debug potrebbe partire, o magari no, questo non incide sulla situazione.
Il tentativo di caricare l'infobase in SQL non porterà a un risultato positivo.

E allora viene il pensiero che sarebbe possibile porre fine alla base... recuperare da un vecchio backup, se ce n'è uno... e sforzarsi di ripristinare i dati manualmente.

Soluzione:
1. È necessaria una configurazione pulita della stessa versione - funzionante.
2. Svuota completamente la cache (come indicato sopra).
3. Avviare un database pulito in modalità configuratore e aprire la configurazione. Allo stesso tempo, 1C crea la sua cache in C:\Users\Administrator\AppData\Local\1C\1Cv82 (un insieme di file e cartelle nella cartella con l'ID di configurazione). Abbiamo anche bisogno di una cache in C:\Users \Amministratore\AppData\Roaming\1C \1Cv82. Puoi semplicemente rinominare i dati della cartella dopo aver chiuso 1C.
4. Avvia il nostro database non funzionante in modalità configuratore e guarda la cache. Di conseguenza, abbiamo due cartelle con ID di configurazione (Alive e Dead).
5. Chiudi tutto e sostituisci completamente la cache della conf morta con una live. Quelli. elimina quella corrente e sostituiscila con la cartella precedentemente rinominata.
6. Lanciamo un database non funzionante in modalità configuratore ED QUI è il primo successo: l'albero di configurazione è aperto, le sezioni del menu di gestione della configurazione sono attive.
7. Vai alla gestione del supporto e rimuovi completamente il supporto. salva, aggiorna. È possibile aggiornarlo tramite un file con la configurazione del database di lavoro.
8. Elimina completamente la cache.
9. Lanciamo un database non funzionante in modalità configuratore, proviamo ad aprire la configurazione: tutto si apre, non ci sono errori.
10. Avvia 1C. Tutto è disponibile. I dati sono a posto.

Ecco un'altra opzione di salvataggio proposta dall'utente di infostar Tavalik:

1. "Configurazione" - "Configurazione database" - "Ritorno alla configurazione database"
2. "Configurazione" - "Aggiorna configurazione database"

Di solito l'errore si verifica quando si è verificato un errore durante il processo di salvataggio della configurazione. Di conseguenza, la configurazione non è stata salvata correttamente.
1. Prova a controllare tramite test e correzioni o ChDBFl.exe
2. Considera le seguenti soluzioni al problema:

In alcuni casi, svuotare completamente la CACHE aiuta. In Windows 7, c'è C:\Users\Administrator\AppData\Roaming\1C\1Cv82 e C:\Users\Administrator\AppData\Local\1C\1Cv82 (Win7x64).

O maggiori dettagli:
1. È necessaria una configurazione pulita della stessa versione - funzionante.
2. Svuota completamente la cache (come indicato sopra).
3. Avviare un database pulito in modalità configuratore e aprire la configurazione. Allo stesso tempo, 1C crea la sua cache in C:\Users\Administrator\AppData\Local\1C\1Cv82 (un insieme di file e cartelle nella cartella con l'ID di configurazione). Abbiamo anche bisogno di una cache in C:\Users \Amministratore\AppData\Roaming\1C \1Cv82. Puoi semplicemente rinominare i dati della cartella dopo aver chiuso 1C.
4. Avvia il nostro database non funzionante in modalità configuratore e guarda la cache. Di conseguenza, abbiamo due cartelle con ID di configurazione (Alive e Dead).
5. Chiudi tutto e sostituisci completamente la cache della conf morta con una live. Quelli. elimina quella corrente e sostituiscila con la cartella precedentemente rinominata.
6. Lanciamo un database non funzionante in modalità configuratore ED QUI è il primo successo: l'albero di configurazione è aperto, le sezioni del menu di gestione della configurazione sono attive.
7. Vai alla gestione del supporto e rimuovi completamente il supporto. salva, aggiorna. È possibile aggiornarlo tramite un file con la configurazione del database di lavoro.
8. Elimina completamente la cache.
9. Lanciamo un database non funzionante in modalità configuratore, proviamo ad aprire la configurazione: tutto si apre, non ci sono errori.
10. Avvia 1C. Tutto è disponibile. I dati sono a posto.

Si è verificato lo stesso messaggio quando ho aggiornato dinamicamente la configurazione del database centrale ed effettuato uno scambio su quello periferico e un messaggio simile è apparso su quello periferico.
1. Perché Non sono riuscito ad accedere al configuratore sulla periferica, quindi ho dovuto eliminare la cartella C:\Documents and Settings\Admin\Application Data\1C\1Cv81.
2. Vai al configuratore e seleziona Configurazione - Configurazione database - Ritorna alla configurazione database.
3. MainNode impostato come non definito.
4. Configurazione - Carica la configurazione dal file (configurazione centrale).
5. Il MainNode ha installato quello richiesto.

Ho avuto una situazione simile, ma l'8.1. Durante l'aggiornamento dinamico della configurazione, apparentemente si è verificato un errore, dopo di che ho tentato di scaricare sia Main conf che DB conf e quando ho provato ulteriormente a caricare il file nel database locale, il messaggio “l'integrità della configurazione struttura è stata violata” è stato buttato fuori. Ma il database è funzionale. Né i test né le correzioni né ChDBFl.exe hanno prodotto nulla.

Ho eseguito un backup del database funzionante e l'ho caricato in un database pulito. Aggiunto piano di scambio
http://kb.mista.ru/article.php?id=7
e ha creato l'immagine iniziale. La configurazione nel database delle immagini è stata corretta.

Se non aiuta, posso consigliare l'opzione che volevo ricorrere a me stesso:
1. trovare la versione di configurazione più vicina, caricarla in un database pulito (recuperabile).
2. creare un database completamente pulito (intermedio)
3. aprire il configuratore del database danneggiato.
4. copiare e incollare moduli e oggetti in cui sono avvenute modifiche rispetto all'ultima versione (nel mio caso è molto più semplice, poiché le modifiche sono avvenute solo nei moduli e nei form, la struttura dei dati è rimasta la stessa e tutte le modifiche sono documentate da poster) da il database danneggiato a quello intermedio.
5. Carica la configurazione intermedia.
6. Unirlo al database da ripristinare.
7. Caricare la configurazione ripristinata in un file.
8. Caricare la configurazione da quella in fase di ripristino nel database danneggiato.

In teoria il risultato dovrebbe essere il più vicino possibile alla base di lavoro, ma il lavoro non è certo facile. Ma è comunque meglio che perdere l’intera base.


Un'altra opzione per risolvere il problema associato alla configurazione del fornitore danneggiata. Quando si aggiorna una configurazione supportata con la possibilità di modifica e l'integrità della configurazione del fornitore viene compromessa, potrebbe essere visualizzato il seguente messaggio:

La mia soluzione è sostituire la configurazione del nostro provider di database.
La sequenza delle azioni è la seguente:
1. Elimina la configurazione del fornitore rimuovendola dal supporto (Configurazione->Supporto->Impostazioni supporto->Rimuovi supporto)
2. Creare un file di consegna della configurazione (Configurazione->Consegna della configurazione->Crea file di consegna e aggiornamenti della configurazione). Chiameremo il file di consegna del lavoro file.cf
3. Combiniamo la nostra configurazione con il file di consegna appena creato (Configurazione->Confronta, unisci con la configurazione dal file). Ti verrà richiesto di rimettere la configurazione in supporto.
Nella finestra di confronto delle configurazioni che appare, fai clic su “Esegui”
4. Aggiornare la configurazione del database (Configurazione->Aggiorna configurazione database).
Idealmente, eseguendo questi passaggi, abbiamo ristrutturato la configurazione del fornitore.
Ora possiamo provare ad aggiornare la nostra configurazione alla versione successiva come al solito.

L'errore "L'integrità della struttura di configurazione è stata violata" è un errore abbastanza comune in 1C 8.3 durante l'aggiornamento o in altre situazioni. Consideriamo la causa e i modi per risolvere questa situazione.

Ottieni 267 lezioni video su 1C gratuitamente:

Cause dell'errore e sua correzione

Questo problema si verifica più spesso quando si aggiorna la configurazione del database (in particolare per l'aggiornamento dinamico di 1C 8.3), quando si genera un report, quando si pubblica un documento e così via. Ci sono momenti in cui un errore appare dal nulla. Si trova sia nei database di file che nelle varianti SQL client-server.

Esistono diverse soluzioni possibili (prima di qualsiasi azione, effettuare una copia di backup del database):

  1. Pulisci i file temporanei (). Di norma, è utile se l'errore si verifica solo per un utente.
  2. Se si apre il configuratore del database, prova a confermare il database. Se non si apre, fallo utilizzando l'utilità chdbfl.exe (solo per i database di file). chdbfl.exe si trova nella cartella del programma, ad esempio C:\Program Files (x86)\1cv8\8.3.4.389\bin).
  3. Per un database client-server installato su un server SQL, puoi provare a utilizzare la richiesta "delete * from configsave".
  4. Se il configuratore è disponibile, prova a caricare e caricare il database.
  5. Installa la nuova piattaforma 1C 8.3: alcuni errori potrebbero essere corretti nelle versioni più recenti della piattaforma tecnologica.
  6. Se le misure di cui sopra non hanno aiutato, molto probabilmente il caso è complesso. È possibile fare riferimento alle istruzioni descritte in questa pagina

"È stata rilevata una violazione dell'integrità del sistema", molti utenti hanno visualizzato questo errore durante l'accesso a 1C. L'errore è causato dal fatto che nel dicembre 2017 1C ha rilasciato le piattaforme con le versioni 8.3.10.2699 e 8.3.11.2899, in cui hanno introdotto un meccanismo per verificare la legalità del programma.

Se la versione della tua piattaforma 1C è successiva a 8.3.10.2699 o 8.3.11.2899, quando lavori con un database di file molto probabilmente riceverai l'errore "È stata rilevata una violazione dell'integrità del sistema". Questo errore si verifica anche se disponi di una versione con licenza di 1C.

Perché si verifica l'errore "Rilevata violazione dell'integrità del sistema"?

Scopriamo perché si verifica l'errore. Il meccanismo di verifica della legalità 1C si basa sul seguente principio. Quando si avvia 1C e si accede al database, il programma effettua diversi controlli:

  • File backbas.dll modificato (il checksum è controllato)
  • sono installati gli emulatori?
  • presenza nel registro di voci provenienti da emulatori

Se viene rilevata una versione illegale (forse semplicemente un programma installato in modo errato), 1C visualizza un errore e ti offre la scelta tra "Spegni" o "Riavvia" 1C.

Durante la visualizzazione dei dettagli, non riceveremo alcuna informazione aggiuntiva.

A questo punto, gli utenti iniziano a farsi prendere dal panico e iniziano a chiamare freneticamente i propri amministratori di sistema. Non è successo niente di brutto. La tua base è sana e salva. Nessun test e correzione, così come i programmi per ripristinare i database 1C, non aiuteranno. Questo errore non ha nulla a che fare con il database 1C.

L'errore viene emesso quando viene rilevata una versione non valida di 1C o sono installati emulatori di chiave. Potresti avere una versione con licenza, ma molto probabilmente, prima di acquistare una licenza, hai utilizzato una versione senza licenza e non l'hai eliminata o ne sono rimaste tracce nel sistema.

Come eliminare l'errore "Rilevata violazione dell'integrità del sistema".

Esistono diversi modi per superare questo errore.

Ripristina la versione di 1C:Enterprise a una versione precedente. Ultime versioni che funzionano senza controllare il file backbas.dll e gli emulatori 8.3.10.2667 E 8.3.11.2867 . Questa soluzione è temporanea, perché... prima o poi uscirà una configurazione che non funzionerà in queste versioni.

Disinstallare l'emulatore HASP. Esistono molti emulatori, quindi è difficile scrivere istruzioni universali per rimuoverli. Puoi provare i seguenti passaggi:

  1. Trova ed elimina i file VUsb.sys e vusbbus.sys
  2. Esegui i comandi sulla riga di comando come amministratore:
    loaddrv.exe -stop haspflt
    loaddrv.exe -rimuovi haspflt
    del %systemroot%\system32\drivers\haspflt.sys
    Si consiglia di eliminare anche le chiavi di registro HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\haspflt\
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Emulatore r
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Emu

Bene, come ultima risorsa, rbc_icp patcher (Integrity Check Patcher). Se disponi di una chiave di licenza per 1C e i connettori USB sono vitali per te, puoi utilizzare il metodo illegale. Questa patch disabilita il controllo dell'integrità del sistema nelle ultime versioni di 1C:Enterprise in cui è implementata.

La patch modifica i seguenti file:

  • backbas.dll (viene utilizzato unipatch 1c8_UP.exe)
  • frntend.dll (disabilita il controllo di integrità nel Thick Client)
  • mngcln.dll (disabilita il controllo di integrità nel thin client)

Esiste anche la possibilità di aggirare illegalmente la verifica. Utilizzando un qualsiasi editor esadecimale, apri il file backend.dll (se hai la versione 8.1) o backbas.dll (se hai la versione 8.2,8.3) dalla directory bin nella directory con 1C installato, cerca i valori HEX: 100000FFD085C00F8208F8FEFF0F8416 e sostituire 85 con 31.

Le informazioni alla fine dell'articolo sono fornite solo a scopo informativo e non incoraggiano azioni illegali!

AGGIORNAMENTO. 15/01/2019

Script per rimuovere VUSBBUS e HASPFLT
Codice:

@eco disattivato
setlocalenablee

per %%a in (vsubbus haspflt) chiama:CheckDriver %%a
pausa
vai a:eof

:CheckDriver
sc query %1|find /i “KERNEL_DRIVER”>nul
se livello errore 1 vai a:DelSYS
sc ferma %1
sc cancella %1
:DelSYS
del /f /q “%SystemRoot%\system32\drivers\%1.sys”
vai a:eof