Kesalahan: "Integritas struktur konfigurasi telah dilanggar." Kesalahan: integritas struktur konfigurasi rusak Struktur konfigurasi 1s 8.2 rusak.

Biasanya error terjadi ketika terjadi kegagalan pada proses penyimpanan konfigurasi. Akibatnya, Konfigurasi tidak disimpan dengan benar.
1. Coba periksa melalui pengujian dan perbaikan atau ChDBFl.exe
2. Perhatikan solusi masalah berikut ini:

Dalam beberapa kasus, menghapus CACHE sepenuhnya membantu. Di Windows 7, ada C:\Users\Administrator\AppData\Roaming\1C\1Cv82 dan C:\Users\Administrator\AppData\Local\1C\1Cv82 (Win7x64).

Atau lebih jelasnya:
1. Diperlukan konfigurasi bersih dari versi yang sama - berfungsi.
2. Hapus cache sepenuhnya (ditunjukkan di atas).
3. Luncurkan database bersih dalam mode konfigurator dan buka konfigurasi. Pada saat yang sama, 1C membuat cache di C:\Users\Administrator\AppData\Local\1C\1Cv82 (satu set file dan folder di folder dengan ID konfigurasi.) Kita juga memerlukan cache di C:\Users \Administrator\AppData\Roaming\1C \1Cv82. Anda cukup mengganti nama folder data setelah menutup 1C.
4. Luncurkan database kami yang tidak berfungsi dalam mode konfigurator dan lihat cache. Dan hasilnya, kami memiliki dua folder dengan ID konfigurasi (Hidup dan Mati).
5. Tutup semuanya dan ganti cache conf yang mati dengan yang hidup sepenuhnya. Itu. hapus yang sekarang dan ganti dengan folder yang telah diganti namanya sebelumnya.
6. Kami meluncurkan database yang tidak berfungsi dalam mode konfigurator DAN DI SINI keberhasilan pertama - pohon konfigurasi terbuka, bagian menu manajemen konfigurasi aktif.
7. Buka manajemen dukungan dan hapus dukungan sepenuhnya. simpan, perbarui. Anda dapat memperbaruinya melalui file dengan konfigurasi database yang berfungsi.
8. Hapus cache sepenuhnya.
9. Kami meluncurkan database yang tidak berfungsi dalam mode konfigurator, coba buka konfigurasi - semuanya terbuka, tidak ada kesalahan.
10. Luncurkan 1C. Semuanya tersedia. Datanya sudah ada.

Ada pesan yang sama ketika saya secara dinamis memperbarui konfigurasi database pusat dan melakukan pertukaran pada perangkat periferal dan pesan serupa muncul pada perangkat periferal.
1. Karena Saya tidak bisa mengakses konfigurator di periferal sama sekali, jadi saya harus menghapus folder C:\Documents and Settings\Admin\Application Data\1C\1Cv81.
2. Masuk ke konfigurator dan pilih Konfigurasi - Konfigurasi basis data - Kembali ke konfigurasi basis data.
3. MainNode disetel tidak terdefinisi.
4. Konfigurasi - Memuat konfigurasi dari file (konfigurasi pusat).
5. MainNode telah menginstal yang diperlukan.

Saya mengalami situasi serupa, tetapi pada 8.1. Selama pembaruan dinamis konfigurasi, tampaknya ada kegagalan, setelah itu upaya untuk membongkar konfigurasi Utama dan konfigurasi DB dan ketika saya mencoba memuat file lebih lanjut ke database lokal, pesan “integritas konfigurasi strukturnya dilanggar” dibuang. Tapi databasenya berfungsi. Baik pengujian dan perbaikan maupun ChDBFl.exe tidak menghasilkan apa pun.

Saya membuat cadangan database yang berfungsi dan memuatnya ke database yang bersih. Menambahkan rencana pertukaran
http://kb.mista.ru/article.php?id=7
dan membuat gambar awal. Konfigurasi dalam database gambar telah diperbaiki.

Jika tidak membantu, saya dapat merekomendasikan opsi yang ingin saya gunakan sendiri:
1. temukan rilis konfigurasi terdekat, muat ke dalam database yang bersih (dapat dipulihkan).
2. membuat database yang benar-benar bersih (menengah)
3. buka konfigurator database yang rusak.
4. salin dan tempel modul dan objek yang perubahannya telah terjadi sejak rilis terakhir (dalam kasus saya ini jauh lebih mudah, karena perubahan hanya terjadi pada modul dan formulir, struktur datanya tetap sama dan semua perubahan didokumentasikan dalam poster) dari database yang rusak ke database perantara.
5. Unggah konfigurasi perantara.
6. Gabungkan dengan database yang akan direstore.
7. Unggah konfigurasi yang dipulihkan ke sebuah file.
8. Muat konfigurasi dari yang dipulihkan ke database yang rusak.

Secara teori, hasilnya harus sedekat mungkin dengan dasar kerja, namun pekerjaan tersebut tentu tidak mudah. Tapi itu masih lebih baik daripada kehilangan seluruh basis.


Pilihan lain untuk mengatasi masalah yang terkait dengan konfigurasi vendor yang rusak. Ketika memperbarui konfigurasi yang didukung dengan kemampuan untuk mengedit dan integritas konfigurasi vendor dikompromikan, pesan berikut mungkin muncul:

Solusi saya adalah mengganti konfigurasi penyedia database kami.
Urutan tindakannya adalah sebagai berikut:
1. Hapus konfigurasi vendor dengan menghapusnya dari dukungan (Konfigurasi->Dukungan->Pengaturan Dukungan->Hapus Dukungan)
2. Buat file pengiriman konfigurasi (Konfigurasi->Pengiriman konfigurasi->Buat file pengiriman dan pembaruan konfigurasi). Sebut saja file pengiriman pekerjaan file.cf
3. Kami menggabungkan konfigurasi kami dengan file pengiriman yang baru dibuat (Konfigurasi->Bandingkan, gabungkan dengan konfigurasi dari file). Anda akan diminta untuk mengembalikan konfigurasi ke dukungan.
Di jendela perbandingan konfigurasi yang muncul, klik “Jalankan”
4. Perbarui konfigurasi database (Konfigurasi->Perbarui konfigurasi database).
Idealnya, dengan melakukan langkah-langkah ini, kami merestrukturisasi konfigurasi pemasok.
Sekarang kita dapat mencoba memperbarui konfigurasi kita ke versi berikutnya seperti biasa.

Saat memperbarui platform 1C, sistem sangat sering menampilkan pesan kesalahan. Mari kita lihat cara memperbaiki kesalahan "Integritas struktur konfigurasi dilanggar saat memperbarui 1C."

Seperti inilah kesalahan pelanggaran integritas struktur konfigurasi


Terjadinya masalah seperti itu disebabkan oleh karena berbagai alasan. Hal ini dapat terjadi saat memperbarui konfigurasi (terutama yang dinamis), saat membuat laporan, saat mencoba memposting dokumen, dan sebagainya. Ini terjadi seolah-olah muncul "keluar dari udara" - ketika tidak ada seorang pun yang tampaknya melakukan apa pun, tetapi ada kesalahan. Akan lebih tepat untuk mengatakan dalam kasus ini bahwa penyebabnya belum diketahui.

Itu ditemukan di platform yang sangat berbeda - di database file, di database klien-server, dll.

Larutan

Ada beberapa pilihan untuk memperlakukan integritas (jangan lupa bahwa sebelum melakukan tindakan apa pun, Anda perlu mengambil tindakan salinan cadangan dasarnya):

  • Hapus file sementara (baca kami). Ini membantu ketika kesalahan hanya terjadi pada salah satu pengguna;
  • Jika konfigurator tersedia dan dapat dibuka, uji dan perbaiki (lihat di bawah). Jika Anda tidak dapat membukanya, lakukan dengan utilitas chdbfl.exe (tetapi hanya jika databasenya berupa file). Perkiraan lokasinya: - C:\ProgramFiles(x86)\1cv8\8.3.4.389\bin);
  • Jika database adalah client-server dan diinstal pada server SQL, gunakan permintaan “delete*fromconfigsave”;
  • Jika konfigurator tersedia, coba unggah dan unduh database;
  • Beberapa bug diperbaiki di versi platform yang lebih baru - instal platform baru;

Jika tidak ada opsi yang memberikan perbaikan, hubungi spesialis.

PENTING. Pastikan untuk membuat salinannya setidaknya seminggu sekali!

Mari kita lihat secara spesifik penggunaan utilitas sistem untuk menguji dan memperbaiki database.

Sebelum melakukan tindakan apa pun, buat salinan cadangan data Anda!

Untuk masuk ke mode pengujian/perbaikan, buka konfigurator sistem, pilih Administrasi/Pengujian-perbaikan dari menu.

Uji jendela dan mode

Jendela ini dimaksudkan untuk menunjukkan daftar tindakan yang dilakukan agar utilitas dapat beroperasi. Mari kita uraikan fungsi masing-masingnya:

Mengindeks ulang tabel

Jika opsi ini disetel, tabel yang ditentukan akan diindeks ulang. Ini berarti pembangunan kembali indeks secara menyeluruh. Setelah prosedur seperti itu, kinerja sistem meningkat secara signifikan - ini tidak akan berlebihan.

Integritas logis

Fungsi ini memeriksa integritas logis dan struktural database dan menemukan kesalahan dalam organisasi data.

Integritas referensial

Dalam hal ini, informasi diperiksa untuk mengetahui adanya tautan "rusak". Hal ini disebabkan oleh pemrosesan data yang salah - paling sering karena penghapusan atau pertukaran data.

Ketika terdeteksi, ada tiga pilihan operasi:

  • Buat objek - sistem membuat elemen rintisan kosong (nantinya dapat diisi dengan informasi);
  • Hapus tautan - tautan tersebut akan dihapus secara terprogram;
  • Jangan ubah - tautan hanya akan ditampilkan.

Perhitungan ulang hasil

Total adalah tabel perhitungan dan hasil data akuntansi. Perhitungan ulang mereka meningkatkan produktivitas.

Kompresi tabel

Kemungkinan mengompresi dan pada akhirnya mengurangi volume database disebabkan oleh fakta bahwa ketika data dihapus, 1C tidak menghapusnya secara fisik. Artinya, pengguna tidak melihatnya, tetapi mereka ada. Ini adalah fungsi kompresi yang secara permanen menghapus catatan yang tidak terlihat. Efek serupa dicapai dengan mengunggah/mengunduh file database (dengan ekstensi dt).

Restrukturisasi tabel

Prosedur pembuatan ulang tabel dipanggil ketika struktur metadata berubah. Restrukturisasi total adalah proses yang sangat panjang dan Anda harus sangat berhati-hati.

Jika pengujian/koreksi tidak memberikan hasil positif, gunakan aplikasi chdbfl.exe.

Membuat cadangan (secara manual dan otomatis)

Pengarsipan adalah operasi penting yang diperlukan untuk setiap pengguna, pemrogram, dan administrator. Salinan database seperti itu sering disebut cadangan 1C.

Memiliki cadangan membantu Anda menjaga pikiran, waktu, uang, dan banyak lagi dalam situasi yang tidak terduga dan tidak dapat diprediksi. Jika seseorang mencabut kabel dari unit sistem, terjadi pemadaman listrik, banjir kopi membanjiri komputer, tapi entah apa...

Membuat cadangan membutuhkan waktu hingga sepuluh menit.

Jika situasi seperti itu terjadi dan Anda tidak memiliki cadangan, Anda pasti akan membuatnya sekarang!

Ada dua jenis administrator: beberapa membuat cadangan, yang lain akan membuat cadangan.

Mengunggah file

Jika Anda memilih perusahaan Anda di jendela awal program dan mengklik tombol yang ditunjukkan pada gambar, maka kita akan masuk ke 1C dalam mode “Configurator”.

Modus ini umumnya ditujukan untuk pengembangan dan administrasi. Selanjutnya, Anda perlu memilih “Administrasi/Unggah infobase…” dari menu:

Kemudian Anda perlu merespons sistem ketika diminta untuk memilih jalur - di mana tepatnya file harus diunggah dan namanya.

Anda akan menjadi orang pertama yang mengetahui keberhasilan operasi tersebut.

Memulihkan file cadangan

Basis data juga dipulihkan dari mode konfigurator yang sudah dikenal, tetapi sekarang kita memilih opsi “Administrasi/”:

Pilih Muat basis informasi

Anda harus memilih file yang disimpan sebelumnya (dengan ekstensi mdt). Kemudian setuju dengan sistem peringatan tentang hilangnya informasi yang belum disimpan (akan hilang).

Jika berhasil, 1C akan menawarkan untuk me-restart konfigurator.

Pengarsipan otomatis

Untuk menghindari kelupaan Anda sendiri, Anda dapat menggunakan salah satu program autoarchive, misalnya Effector saver 3.

Ini memungkinkan Anda dengan mudah, dalam beberapa langkah, mengotomatiskan pembuatan cadangan. Mampu menjalankan fungsinya baik dengan sistem file maupun dengan sistem client-server. Menyiapkannya hanya membutuhkan waktu sekitar lima belas menit, namun manfaatnya tidak dapat dinegosiasikan.

Aplikasi ini dapat memproses semua versi 1C: 7.7, 8.1, 8.2, 8.3. Tidak peduli apa yang harus diproses - data file atau terletak di server MS SQL atau PostgreSQL. Ditambah lagi gratis (ada versi komersial, diperpanjang).

Pertama, unduh dan instal distribusi Effector Saver.


Setelah menentukan direktori, langkah terakhir adalah mengkonfigurasi jadwal. Untuk melakukan ini, tab dengan nama yang sama menunjukkan mode pemrosesan tugas dan waktu pelaksanaannya:

Untuk memastikan pengaturannya benar, Anda perlu mengklik tombol di panel bawah - "periksa". Jika verifikasi berhasil, pesan menyenangkan “Parameter dasar diisi dengan benar” akan ditampilkan.

Kami telah memperkenalkan Anda pada penyebab dan koreksi masalah “integritas struktur konfigurasi 1C dilanggar.” Setelah membaca materi ini, Anda akan dengan mudah mengatasi masalah ini.

Salah satu dari banyak opsi untuk mengatasi kesalahan "Integritas struktur konfigurasi dilanggar".
Jika Anda mengalami kesalahan ini, hubungi spesialis 1C. Ada banyak kemungkinan solusi, namun bergantung pada situasi dan sumber masalahnya, solusinya sangat berbeda.

Saya ingin menyampaikan kepada Anda salah satu situasi berikut.
Deskripsi tugas:
Pembaruan konfigurasi terjadi secara otomatis. Saat memulai mode konfigurator 1C, kami menerima pesan “Integritas struktur konfigurasi telah dilanggar.” Selama pembaruan otomatis, konfigurasi vendor tidak dapat diperbarui dengan benar. Berjalan dalam mode pengguna memberikan kesalahan yang merujuk pada modul dalam konfigurasi.
Pertama, Anda perlu menghapus cache. Di OS Windows 7 ada C:\Users\Administrator\AppData\Roaming\1C\1Cv82 dan C:\Users\Administrator\AppData\Local\1C\1Cv82 (Win7x64). Setelah membersihkan cache 1C, mulailah dalam mode konfigurator. Saat saya mencoba membuka konfigurasi 1C, crash. Unggah basis informasi ke file cadangan. Menguji dan memperbaiki tidak membantu. Utilitas pemeriksaan basis data file mengatakan tidak ada kesalahan. Item menu untuk memuat, mengunggah konfigurasi, dukungan, dll. tanpa konfigurasi terbuka mereka tidak aktif. Penyimpanan konfigurasi data tersedia - ini berarti data tidak dimusnahkan, yang merupakan hal utama..
Juga, dari konfigurator ke mode pengguna dalam mode debugging mungkin dimulai, atau mungkin tidak, ini tidak mempengaruhi situasi.
Mencoba memuat basis info ke SQL tidak akan memberikan hasil positif.

Dan kemudian muncul pemikiran bahwa adalah mungkin untuk menyerah pada database... memulihkan dari cadangan kuno, jika ada... dan berusaha keras untuk memulihkan data secara manual.

Larutan:
1. Diperlukan konfigurasi bersih dari versi yang sama - berfungsi.
2. Hapus cache sepenuhnya (ditunjukkan di atas).
3. Luncurkan database bersih dalam mode konfigurator dan buka konfigurasi. Pada saat yang sama, 1C membuat cache di C:\Users\Administrator\AppData\Local\1C\1Cv82 (satu set file dan folder di folder dengan ID konfigurasi.) Kita juga memerlukan cache di C:\Users \Administrator\AppData\Roaming\1C \1Cv82. Anda cukup mengganti nama folder data setelah menutup 1C.
4. Luncurkan database kami yang tidak berfungsi dalam mode konfigurator dan lihat cache. Dan hasilnya, kami memiliki dua folder dengan ID konfigurasi (Hidup dan Mati).
5. Tutup semuanya dan ganti cache conf yang mati dengan yang hidup sepenuhnya. Itu. hapus yang sekarang dan ganti dengan folder yang telah diganti namanya sebelumnya.
6. Kami meluncurkan database yang tidak berfungsi dalam mode konfigurator DAN DI SINI keberhasilan pertama - pohon konfigurasi terbuka, bagian menu manajemen konfigurasi aktif.
7. Buka manajemen dukungan dan hapus dukungan sepenuhnya. simpan, perbarui. Anda dapat memperbaruinya melalui file dengan konfigurasi database yang berfungsi.
8. Hapus cache sepenuhnya.
9. Kami meluncurkan database yang tidak berfungsi dalam mode konfigurator, coba buka konfigurasi - semuanya terbuka, tidak ada kesalahan.
10. Luncurkan 1C. Semuanya tersedia. Datanya sudah ada.

Berikut adalah opsi penyelamatan lain yang diusulkan oleh pengguna infostar Tavalik:

1. "Konfigurasi" - "Konfigurasi basis data" - "Kembali ke konfigurasi basis data"
2. "Konfigurasi" - "Perbarui konfigurasi basis data"

Hari ini saya akan memberi tahu Anda tentang tindakan apa yang harus diambil jika, setelah memperbarui konfigurasi 1C 8.2, muncul kesalahan "Integritas struktur konfigurasi telah dilanggar".
Jadi, langsung ke intinya: Anda dapat mencoba menyelesaikan masalah sebagai berikut (sebelum memulai tindakan konfigurasi apa pun, jangan lupa untuk membuat salinan arsip database, seperti yang saya tulis di catatan cara melakukan ini):

  • Buat database kosong baru di folder baru dan muat basis informasi yang sebelumnya dibongkar yang perlu diperbarui ke dalam konfigurasi.

Jika kita menggunakan opsi ini sebagai solusi untuk masalah pada prinsipnya, ketidaknyamanannya adalah ketika bekerja dengan banyak pengguna, kita harus menulis ulang jalur ke database. Mari kita coba perbarui konfigurasi ini lalu jalankan.

Jika masalah teratasi, kemungkinan besar Anda perlu membersihkan folder cache 1c ( C:\Dokumen dan Pengaturan\Pengguna\Pengaturan Lokal\Data Aplikasi\1C\1Cv82). Folder tersebut kemungkinan besar akan disembunyikan secara default, jadi jika Anda tidak tahu cara mengakses file dan folder Windows yang tersembunyi, saya sarankan membaca catatan ini. File di folder root 1Cv82 dan 1Cv81 dengan tanggal modifikasi saat ini/terakhir tidak boleh disentuh. Mereka menyimpan pengaturan jendela awal. Semuanya akan dimulai dalam kasus ini, tetapi Anda harus menunggu saat pertama kali memulainya.

Setelah menyelesaikan masalah (jika, tentu saja, metode yang diusulkan membantu Anda), saya sarankan membuat salinan arsip database lagi dan memeriksa kesalahan konfigurasi menggunakan alat "Pengujian dan Koreksi" standar 1C.

Pengujian dan koreksi keamanan informasi

Anda harus pergi ke konfigurator dan di item menu "Administrasi" pilih "Pengujian dan koreksi":

Alat ini beroperasi dalam 2 mode

  • Pengujian adalah mode yang hanya memeriksa kesalahan konfigurasi.
  • Pengujian dan koreksi adalah mode di mana kesalahan konfigurasi diperiksa dan diperbaiki.

Ketika basis informasi beroperasi di versi file dan pilihan kerja server klien, diperbolehkan untuk menguji dan memperbaiki integritas logis, integritas referensial dan menghitung ulang total.Untuk versi file basis informasi, dimungkinkan untuk melakukan pengindeksan ulang dan kompresi database.

Untuk basis info terdistribusi (DIB), yang memungkinkan untuk menerima data yang berisi tautan ke objek yang tidak ada dalam basis info yang diuji, hapus centang Memeriksa integritas referensial dari basis info akan memungkinkan Anda untuk menonaktifkan pembuatan data "tidak ada" dan, sebagai akibatnya, tidak akan menyebabkan transfer data ini ke node lain dari basis informasi terdistribusi.

Tidak mungkin mengaktifkan pemeriksaan integritas referensial IS sambil menonaktifkan pemeriksaan integritas logis. Selain itu, menonaktifkan pemeriksaan integritas referensial tidak berarti pemeriksaan jenis referensi dinonaktifkan.

Titik terlemahnya, misalnya di bidang Akuntansi, adalah Neraca Perputaran, jadi sebelum dan sesudah diproses, saya sarankan membuat neraca dan membandingkan indikator akhir sebelum dan sesudah pengujian dan koreksi. Ini, tentu saja, bukanlah puncak dari pengujian, tapi setidaknya ini adalah sesuatu.

Hanya itu yang ingin saya sampaikan kepada Anda hari ini. Sampai Lain waktu.

Jika Anda menemukan kesalahan, silakan pilih sepotong teks dan tekan Ctrl+Enter.