Kesalahan keunikan rekod dalam 1C

Selalunya, ralat berlaku apabila mengemas kini konfigurasi - terutama jika kemas kini "melangkau" melalui beberapa siaran. Pertimbangkan penyebab penampilan dan bagaimana untuk membetulkan ralat 1C "Rekod daftar maklumat menjadi tidak unik."

Paparan ralat

Kesalahan sedemikian boleh mempunyai dua paparan yang sama dari sistem 1C:

Inti kesilapan ini ialah selepas kemas kini seterusnya, komposisi pengukuran untuk salah satu daftar (atau beberapa) telah berubah.

Daftar Keperluan Perisian

Kami tahu bahawa daftar (daftar, Bahasa Inggeris) maklumat terbentuk untuk penyimpanan dalam bentuk rekod (garisan). Setiap daripada mereka dicirikan dengan jenis pengukuran (profil) dan sumber.

Pengukuran mencirikan pemotongan (jenis) di mana data disimpan. Dan sumber-sumber terus mengandungi nilai-nilai mereka.

Sebagai contoh, mendaftarkan maklumat "harga barang" mempunyai struktur yang terdiri daripada dua jenis profil ("Produk", "VidTsen") dan satu sumber ("Harga"):

Struktur barang dalam 1C

Oleh itu, baris daftar dalam pangkalan data akan kelihatan seperti ini:

Daftar garis dalam registri

Di samping itu, apabila mencipta rekod, ia diberikan kunci yang unik. Pembentukan sistemnya berlaku secara automatik.

Sama adalah rekod-rekod yang kekuncinya sama.

PENTING. Jadi - setiap daftar mempunyai satu dan satu set profil sahaja. Garis daftar ini mesti sepadan dengan set ini.

Perubahan struktur

Pertimbangkan contoh lain.

Pada masa yang sama, pemaju mencipta daftar "ResponsibleLitsPoStores" yang terdiri daripada dua dimensi ("Gudang" dan "Bilik") dan satu sumber ("Bertanggungjawab").

Seterusnya, ia diputuskan oleh seseorang bahawa perincian itu tidak perlu. Keputusan ini tercermin dalam pembebasan seterusnya.

Dan kini daftar yang dikemas kini hanya mempunyai satu profil dan sumber:

Jenis baru struktur produk

Strukturnya telah berubah. Tetapi garis-garis kekal!

Dan mereka menunjukkan bahawa untuk profil "Bilik" terdapat tanggungjawab (sumber). Tetapi apa yang perlu dilakukan dengan mereka semasa beralih kepada pembebasan baru - program itu sendiri tanpa pengguna tidak akan menyelesaikan masalah ini.

Oleh itu, ralat 1C muncul: "rekod daftar maklumat telah menjadi tidak unik". Mungkin ini - terdapat rekod dengan dimensi yang sama.

Menetapkan manual

Makna mesej ini datang kepada fakta bahawa struktur baru mengandungi beberapa baris dengan dimensi tambahan dan mereka perlu dilancarkan menjadi satu:

Pelbagai entri dengan satu nilai.

Dalam kes ini, anda perlu mengeluarkannya yang sesuai dengan profil yang tidak perlu sekarang.

Biasanya apabila menggunakan konfigurasi biasa, masalah ini diselesaikan oleh pemaju di peringkat perisian. Dan lipatan berlaku secara automatik semasa mengemaskini.

Pelepasan terlepas

Penyelesaian yang mungkin untuk masalah adalah jika konfigurasi yang baru dipasang digulung (dengan memulihkan salinan yang diarkibkan), dan kemudian dikemas kini sekali lagi (sudah tanpa melepaskan keluaran yang tidak terjawab).

Kaedah perbandingan

Keadaan ini lebih sukar apabila pengemaskinian berlaku dengan melangkau beberapa siaran. Atau konfigurasi sebelumnya diubahsuai. Di sini juga timbul keperluan untuk garis lipatan. Tetapi kesukaran adalah mencari ukuran dan butiran yang hilang.

Untuk menyelesaikan masalah ini, anda perlu memasukkan mod "Konfigurasi" dan laksanakan perintah "Bandingkan tatarajah":

Perbandingan konfigurasi

Selepas itu, padamkan baris bukan unik yang terdapat menggunakan konsol.

Dengan sebilangan kecil daripada mereka, mudah dilakukan secara manual.

Padam Auto 1

Untuk menghilangkan perisian beberapa nombor yang tidak unik, anda boleh menggunakan rawatan yang dicadangkan oleh Eugenia Karuk:

Penyingkiran perisian pendua

  • Muat turun dan buka pemprosesan pertama;
  • Lihat maklumat daftar dengan garis yang tidak unik;
  • Tandakan ukuran tersebut yang perlu dikeluarkan disebabkan oleh kemas kini;
  • Berikan arahan dengan menekan "Runtuh pendua"

Rentetan berganda akan ditemui dengan pemprosesan dan runtuh menjadi satu.

Setelah diproses, kemas kini konfigurasi akan dilakukan dengan betul.

Anda juga boleh menggunakan pemprosesan untuk memeriksa pendua tanpa mengubah data (untuk pengujian atau pengesahan):

Semak pendua

Auto Hapus 2

Satu lagi rawatan untuk tujuan yang sama telah dicadangkan oleh pakar lain dalam bidang ini - Pavel Chistov (tidak disokong untuk versi mudah alih).

Kami menganggap penyebab penampilan dan kaedah membetulkan kesilapan yang berkaitan dengan pelanggaran struktur tali. Sekarang anda tahu bahawa ia muncul apabila satu konfigurasi bertindih yang lain.

Komen pada penerbitan kami. Jelaskan pengalaman anda dalam menangani masalah yang bermasalah.