Integritatea structurii de configurare 8.3 este ruptă, cum să o remediați. Soluție pentru baza de server atunci când apare eroarea „integritatea structurii de configurare este încălcată”.

Eroarea „Integritatea structurii de configurare a fost încălcată” este o eroare destul de comună în 1C 8.3 la actualizare sau în alte situații. Să luăm în considerare cauza și modalitățile de a rezolva această situație.

Obțineți 267 de lecții video pe 1C gratuit:

Cauzele erorii și corectarea acesteia

Această problemă apare cel mai adesea la actualizarea configurației bazei de date (în special pentru actualizarea dinamică a 1C 8.3), la generarea unui raport, la postarea unui document și așa mai departe. Există momente când o eroare apare din aer. Se găsește atât în ​​bazele de date de fișiere, cât și în variantele SQL client-server.

Există mai multe soluții posibile (înainte de orice acțiune, faceți copie de rezervă Bază de date):

  1. Curățați fișierele temporare (). De regulă, ajută dacă eroarea apare doar pentru un singur utilizator.
  2. Dacă se deschide configuratorul bazei de date, încercați să activați baza de date. Dacă nu se deschide, faceți-o folosind utilitarul chdbfl.exe (numai pentru bazele de date de fișiere). chdbfl.exe se află în folderul programului, de exemplu, C:\Program Files (x86)\1cv8\8.3.4.389\bin).
  3. Pentru o bază de date client-server care este instalată pe un server SQL, puteți încerca să utilizați cererea „șterge * din configsave”.
  4. Dacă configuratorul este disponibil, încercați să încărcați și să încărcați baza de date.
  5. A pune noua platforma 1C 8.3: unele erori pot fi corectate în versiunile mai noi ale platformei tehnologice.
  6. Dacă măsurile de mai sus nu au ajutat, cel mai probabil cazul este complex. Puteți consulta instrucțiunile descrise pe această pagină

Actualizarea dinamică a eșuat. Programul a rămas disponibil utilizatorilor în modul Enterprise, dar configuratorul nu se mai deschide.

Date inițiale: 1C Enterprise 8.3, baza client-server, MS SQL 2012, backup configurate folosind MS SQL, backup-urile sunt create o dată pe zi, noaptea.

Configurația este modificată și se lucrează activ la ea, așa că am avut o a doua bază de server în care s-a realizat dezvoltarea, plus că au fost încărcări în dt din ambele baze în ziua precedentă. Articolul va folosi „MyBase” ca nume al bazei de date de lucru și „MyTestBase” ca nume al bazei de date a serverului de rezervă.

În cazul meu, tabelul bazei de date ConfigSave era gol, ca în materialele descrise, iar tabelele Config și Params conțineau rânduri cu valoarea „DynamicallyUpdated” în câmpul FileName

Materiale din rețea pe care le-am folosit pentru a rezolva problema:

Clientul a decis să efectueze lucrări de restaurare la sfârșitul zilei de lucru cu riscul de a pierde datele pentru ziua curentă (în cazul eșecului procedurii de recuperare și a necesității de a reveni la o copie de rezervă de noapte).

Pentru a rezolva problema, au fost efectuate următorii pași:

1. Toate sesiunile de utilizator 1c sunt dezactivate

2. Prin consola de administrare a serverelor 1c, începerea sesiunilor a fost blocată și lansarea sarcinilor de rutină a fost anulată.

3. Sa făcut o copie de rezervă a bazei de date de lucru folosind MS SQL folosind SQL Server Studio de management. Interogări din tabele

înregistrările cu valori „Actualizate dinamic” în câmpul FileName au fost eliminate din tabelele Config și Params:


Și
Șterge din...
UNDE LIKE „Actualizat dinamic”

4. Folosind instrumentele de configurare, ultimul upload.dt din baza de date de lucru (seara zilei precedente) a fost încărcat în baza de date de rezervă și ultima configurație de lucru din ziua curentă din fișierul .cf existent a fost încărcată deasupra ( întregul istoric al modificărilor de configurare este stocat în fișiere separate cu numere de versiune)

5. În managerul de activități a trebuit să dezactivez procesele 1s8 suspendate

6. Serviciul server 1c sa oprit

7. S-a golit cache-ul 1C

În cazul meu, a fost redenumirea folderelor C:\Users\Administrator\AppData\Local\1C\1сv8

C:\Utilizatori\Administrator\AppData\Roaming\1C\1CEStart

C:\Utilizatori\Administrator\AppData\Roaming\1C\1Cv82

C:\Utilizatori\Administrator\AppData\Roaming\1C\1Cv8

8. Serviciul server a început

9. După ștergerea cache-ului, fereastra cu o listă de baze de date la pornirea 1C este goală, așa că adăugăm o bază de date de server de lucru existentă

10. S-a deschis configuratorul. Pentru orice eventualitate, încărcăm baza de date de lucru în starea curentă „defect” în .dt și închidem configuratorul

11. Lansați SQL Server Management Studio și utilizați o interogare pentru a șterge tabelul de configurare din baza de date de lucru și pentru a-l suprascrie cu conținutul unui tabel similar din baze de rezervă s:

Șterge din...

INSERT INTO .. ​​​​SELECT * FROM ..

Pentru autorii materialelor utilizate (vezi linkurile de mai sus), după acțiunile întreprinse, funcționalitatea bazei de date a fost restabilită. În cazul meu, în stadiul actual, eroarea a rămas; nu a fost posibilă deschiderea ferestrei bazei de date în configurator. După ce am comparat numărul de înregistrări din tabelele Params ale bazelor de date de lucru și de rezervă, am ajuns la concluzia că merită să încerc să-l suprascriem și eu:

Șterge din...

INSERT INTO .. ​​​​SELECT * FROM ..

După care am putut lansa configuratorul și deschide fereastra de configurare. Pentru orice eventualitate, l-am încărcat în starea curentă în .dt și am încărcat deasupra cea mai recentă configurație de lucru a zilei curente.

12. Dezactivați blocarea începerii sesiunii și intrați în modul întreprindere

Funcționarea a fost complet restabilită, nu s-au pierdut date.

13. Dezactivați blocarea sarcinilor programate.

Astăzi vă voi spune despre ce acțiuni trebuie luate dacă, după actualizarea configurației 1C 8.2, apare eroarea „Integritatea structurii de configurare a fost încălcată”.
Deci, la obiect: puteți încerca să rezolvați problema după cum urmează (înainte de a începe oricare dintre acțiunile de configurare, nu uitați să faceți copie de arhivă baza de date, am scris cum să fac asta într-o notă):

  • Creați o nouă bază de date goală într-un folder nou și încărcați-o pe cea descărcată anterior în configurație baza de informatii, care trebuie actualizat.

Dacă folosim această opțiune ca o soluție a problemei în principiu, inconvenientul este că în timpul lucrului cu mai mulți utilizatori va trebui să rescriem căile către baza de date. Să încercăm să actualizăm această configurație și apoi să o rulăm.

Dacă problema este rezolvată, atunci cel mai probabil trebuie să curățați folderul cache 1c ( C:\Documente și setări\Utilizator\Setări locale\Date aplicații\1C\1Cv82). Dosarul va fi ascuns în mod implicit, deci dacă nu știți cum să accesați fișiere ascunseȘi folderele Windows, recomand să citiți nota. Fișierele din folderele rădăcină 1Cv82 și 1Cv81 cu data actuală/ultimei modificări nu trebuie atinse. Acestea stochează setările ferestrei de pornire. Totul va începe în acest caz, dar apoi va trebui să așteptați prima dată când îl porniți.

După rezolvarea problemei (dacă, desigur, metoda propusă vă ajută), vă recomand să faceți din nou o copie de arhivă a bazei de date și să verificați configurația pentru erori folosind instrumentul standard 1C „Testare și corectare”.

Testarea și corectarea securității informațiilor

Trebuie să accesați configuratorul și în elementul de meniu „Administrare” selectați „Testare și corectare”:

Instrumentul funcționează în 2 moduri

  • Testarea este un mod care verifică doar erorile de configurare.
  • Testarea și corectarea este un mod în care ambele erori de configurare sunt verificate și corectate.

Când baza de informații funcționează în versiunea fișierului si optiunea de lucru client server, este permis să se testeze și să se corecteze integritatea logică, integritatea referențială și să se recalculeze totalurile, Pentru versiunea fișierului baza de informații, este posibil să se efectueze reindexarea și comprimarea bazei de date.

Pentru bazele de informații distribuite (DIB), de la care este posibil să primiți date care conțin link-uri către obiecte care nu se află în baza de informații testată, debifați Verificarea integrității referențiale a bazei de informații vă va permite să dezactivați crearea de date „inexistente” și, ca urmare, nu va duce la transferul acestor date către alte noduri ale bazei de informații distribuite.

Este imposibil să activați verificarea integrității referențiale IS în timp ce dezactivați verificarea logică a integrității. De asemenea, dezactivarea verificării integrității referențiale nu înseamnă că verificarea tipului de referință este dezactivată.

Cel mai slăbiciune, de exemplu, în Contabilitate, acesta este Bilanțul cifrei de afaceri, așa că înainte și după procesare, vă recomand să faceți un bilanț al cifrei de afaceri și să comparați totalurile înainte și după testare și corectare. Acesta, desigur, nu este apogeul testării, dar cel puțin este ceva.

Atât am vrut să vă spun astăzi. Pana data viitoare.

Una dintre multele opțiuni pentru rezolvarea erorii „Integritatea structurii de configurare este încălcată”.
Dacă se întâmplă să întâmpinați această eroare, contactați cu siguranță un specialist 1C. Există multe soluții posibile, dar în funcție de situație și de sursa problemei, soluțiile sunt complet diferite.

Vă aduc în atenție una dintre aceste situații.
Descrierea sarcinii:
Actualizarea configurației a avut loc automat. La pornirea modului configurator 1C, primim mesajul „Integritatea structurii de configurare a fost încălcată”. În timpul actualizării automate, configurația furnizorului nu a putut fi actualizată corect. Rularea în modul utilizator dă o eroare referitor la modulul din configurație.
În primul rând, trebuie să ștergeți memoria cache. În sistemul de operare Windows 7 există C:\Users\Administrator\AppData\Roaming\1C\1Cv82 și C:\Users\Administrator\AppData\Local\1C\1Cv82 (Win7x64). După ce ștergeți memoria cache 1C, începeți în modul configurator. Când încerc să deschid configurația 1C, se blochează. Încărcați baza de informații într-un fișier de rezervă. Testarea și remedierea nu ajută. Utilitarul de verificare a bazei de date de fișiere spune că nu există erori. Elemente de meniu pentru încărcare, încărcare configurație, asistență etc. fără o configurație deschisă nu sunt active. Salvarea configurației datelor este disponibilă - aceasta înseamnă că datele nu sunt distruse, ceea ce este principalul lucru.
De asemenea, de la configurator la modul utilizator în modul de depanare poate începe, sau poate nu, acest lucru nu afectează situația.
Încercarea de a încărca baza de informații în SQL nu va duce la un rezultat pozitiv.

Și atunci apare gândul că ar fi posibil să renunți la baza de date... să recuperezi dintr-o copie de rezervă veche, dacă există... și să te străduiești pentru a restaura datele manual.

Soluţie:
1. Este necesară o configurație curată a aceleiași versiuni - funcțională.
2. Goliți complet memoria cache (indicată mai sus).
3. Lansați o bază de date curată în modul configurator și deschideți configurația. În același timp, 1C își creează memoria cache în C:\Users\Administrator\AppData\Local\1C\1Cv82 (un set de fișiere și foldere în folderul cu ID-ul de configurare.) De asemenea, avem nevoie de un cache în C:\Users \Administrator\AppData\Roaming\1C \1Cv82. Puteți redenumi pur și simplu datele folderului după închiderea 1C.
4. Lansați baza noastră de date care nu funcționează în modul configurator și priviți memoria cache. Și, ca rezultat, avem două foldere cu ID-uri de configurare (Alive și Dead).
5. Închideți totul și înlocuiți cache-ul conf. mort cu unul activ. Acestea. ștergeți-l pe cel curent și înlocuiți-l cu folderul redenumit anterior.
6. Lansăm o bază de date nefuncțională în modul configurator ȘI AICI este primul succes - arborele de configurare este deschis, secțiunile din meniul de gestionare a configurației sunt active.
7. Accesați gestionarea asistenței și eliminați complet suportul. salvează, actualizează. Îl puteți actualiza printr-un fișier cu configurația bazei de date de lucru.
8. Ștergeți complet memoria cache.
9. Lansăm o bază de date nefuncțională în modul configurator, încercăm să deschidem configurația - totul se deschide, nu există erori.
10. Lansați 1C. Totul este disponibil. Datele sunt la locul lor.

Iată o altă opțiune de salvare propusă de utilizatorul infostar Tavalik:

1. „Configurare” - „Configurare baze de date” - „Revenire la configurarea bazei de date”
2. „Configurare” - „Actualizați configurația bazei de date”

De obicei, eroarea apare atunci când a avut loc o eroare în timpul procesului de salvare a configurației. Ca urmare, Configurația nu a fost salvată corect.

1. Încercați să verificați prin testare și remediere sau ChDBFl.exe
2. Priviți următoarele soluții la problemă:

În unele cazuri ajută curatare completa CACHE, În sistemul de operare Windows 7 există C:\Users\Administrator\AppData\Roaming\1C\1Cv82 și C:\Users\Administrator\AppData\Local\1C\1Cv82 (Win7x64).

sau mai multe detalii:
1. Este necesară o configurație curată a aceleiași versiuni - funcțională.
2. Goliți complet memoria cache (indicată mai sus).
3. Lansați o bază de date curată în modul configurator și deschideți configurația. În același timp, 1C își creează memoria cache în C:\Users\Administrator\AppData\Local\1C\1Cv82 (un set de fișiere și foldere în folderul cu ID-ul de configurare.) De asemenea, avem nevoie de un cache în C:\Users \Administrator\AppData\Roaming\1C \1Cv82. Puteți redenumi pur și simplu datele folderului după închiderea 1C.
4. Lansați baza noastră de date care nu funcționează în modul configurator și priviți memoria cache. Și, ca rezultat, avem două foldere cu ID-uri de configurare (Alive și Dead).
5. Închideți totul și înlocuiți cache-ul conf. mort cu unul activ. Acestea. ștergeți-l pe cel curent și înlocuiți-l cu folderul redenumit anterior.
6. Lansăm o bază de date nefuncțională în modul configurator ȘI AICI este primul succes - arborele de configurare este deschis, secțiunile din meniul de gestionare a configurației sunt active.
7. Accesați gestionarea asistenței și eliminați complet suportul. salvează, actualizează. Îl puteți actualiza printr-un fișier cu configurația bazei de date de lucru.
8. Ștergeți complet memoria cache.
9. Lansăm o bază de date nefuncțională în modul configurator, încercăm să deschidem configurația - totul se deschide, nu există erori.
10. Lansați 1C. Totul este disponibil. Datele sunt la locul lor.

A fost acelasi mesaj cand am actualizat dinamic configuratia bazei de date centrale si am facut schimb pe cea periferica si a aparut un mesaj asemanator pe cea periferica.
1. Pentru că Nu am putut accesa deloc configuratorul de pe periferic, așa că a trebuit să șterg folderul C:\Documents and Settings\Admin\Application Data\1C\1Cv81.
2. Accesați configuratorul și selectați Configurare - Configurare baze de date - Reveniți la configurarea bazei de date.
3. MainNode set nedefinit.
4. Configurare - Încărcați configurația din fișier (configurație centrală).
5. MainNode a instalat cel necesar.

Am avut o situație similară, dar pe 8.1. La actualizarea dinamică a configurației, se pare că a apărut o eroare, după care s-a încercat să descărcați atât configurația principală, cât și configurația DB atunci când încercați în continuare să încărcați fișierul în baza de date locala„Integritatea structurii de configurare a fost încălcată.” Dar baza de date este funcțională. Nici testarea și repararea, nici ChDBFl.exe nu au dat nimic.

Am făcut o copie de rezervă a bazei de date de lucru și am încărcat-o într-o bază de date curată. Plan de schimb adăugat
http://kb.mista.ru/article.php?id=7
și a creat imaginea inițială. Configurația din baza de date de imagini a fost corectată.

Dacă nu ajută, vă pot recomanda opțiunea la care am vrut să recurg:
1. găsiți cea mai apropiată versiune de configurare, încărcați-o într-o bază de date curată (recuperabilă).
2. creați o bază de date complet curată (intermediar)
3. deschideți configuratorul bazei de date deteriorate.
4. copiați și lipiți module și obiecte în care s-au produs modificări de la ultima ediție (în cazul meu este mult mai ușor, deoarece modificările au apărut doar în module și formulare, structura datelor a rămas aceeași și toate modificările sunt documentate prin postere) din baza de date deteriorată la cea intermediară.
5. Încărcați configurația intermediară.
6. Îmbinați-o cu baza de date restaurată.
7. Încărcați configurația restaurată într-un fișier.
8. Încărcați configurația din cea restaurată în baza de date deteriorată.

În teorie, rezultatul ar trebui să fie cât mai aproape de baza de lucru, dar lucrul cu siguranță nu este ușor. Dar este totuși mai bine decât să pierzi întreaga bază.


O altă opțiune pentru a rezolva problema asociată cu configurația coruptă a furnizorului. Când actualizați o configurație care este acceptată cu abilitatea de a edita și integritatea configurației furnizorului este compromisă, poate apărea următorul mesaj:

Soluția mea este să înlocuiesc configurația furnizorului nostru de baze de date.
Secvența acțiunilor este următoarea:
1. Ștergeți configurația furnizorului eliminând-o din asistență (Configurare->Asistență->Setări de asistență->Eliminați asistență)
2. Creați un fișier de livrare de configurare (Configurare->Livrare de configurare->Creați fișiere de livrare și actualizări de configurare). Să numim fișierul de livrare a lucrărilor file.cf
3. Combinăm configurația noastră cu fișierul de livrare nou creat (Configurație->Comparare, îmbinare cu configurația din fișier). Vi se va solicita să puneți din nou configurația în suport.
În fereastra de comparare a configurației care apare, faceți clic pe „Run”
4. Actualizați configurația bazei de date (Configurare->Actualizați configurația bazei de date).
În mod ideal, prin efectuarea acestor pași, am restructurat configurația furnizorului.
Acum putem încerca să ne actualizăm configurația la următoarea versiune, ca de obicei.

Acțiune