Kod alanının değeri benzersiz 1s 8.2'dir. "Kod" ("Sayı") alanının değeri benzersiz değildir. Bu hatanın nedeni nedir?

Çoğu zaman, bu hata doğrudan sözleşmeler, karşı taraflar, öğeler vb. dizinleriyle çalışırken ortaya çıkar. Kullanıcı, dizinlerden herhangi birine yeni bir giriş ekler ve sistem buna otomatik olarak bir kod atar, ancak girişi kaydederken verir. “Kod benzersiz değil!” hatası veriyor ve bu nedenle nesne kaydedilemiyor.

Bu hatanın nedeni nedir?

Bunun nedeni dizin nesnelerinin yanlış numaralandırılması olabilir. Bu nasıl oluyor? Genellikle, dizinlerden birinde yeni bir giriş oluştururken, programın kendisi giriş kodunu oluşturur. Önceki kayıtlarda kullanıcı kodu manuel olarak düzenlediyse, sonraki kayıtları oluştururken kod genişliğinin bir karakter artması ve artık alana sığmama olasılığı vardır, bu da kod oluşturmanın baştan başlayacağı anlamına gelir. Ancak aynı kodlara sahip nesneleri 1C dizinlerinde saklamak imkansızdır, bu da böyle bir durumda kullanıcının ekranda bir hata mesajı alacağı anlamına gelir.

“Kod benzersiz değil” hatası nasıl düzeltilir?

Elbette bu sorunun çözümü 1C geliştiricileri tarafından sağlanıyor. Dizin öğelerinin tamamen yeniden numaralandırılmasından oluşur. Bu amaçla, 1C bilgi teknolojisi destek diskinde () “Nesnelerin Evrensel Seçimi ve İşlenmesi.epf” adı verilen özel bir işlem bulunmaktadır. \1CITS\EXE\ExtReps\UNIREPS81\UniversalSelection dizininde bulunur.

Kullanıcının tek yapması gereken yukarıdaki dizine gitmek, işleme başlamak ve seçilen dizindeki nesnelerin yeniden numaralandırılması işlemi tamamlanana kadar beklemektir.

“Kod benzersiz değil” hatasının ortaya çıkması nasıl önlenir?

1C dizinleriyle çalışırken bu hatanın oluşmasını önlemek için öncelikle kayıt kodlarının manuel olarak düzenlenmesi önerilmez. Çoğu zaman ortaya çıkmasına neden olan, program numaralandırmasındaki müdahaledir. Kodları düzenlemeden yapamıyorsanız durumu önceden düşünün.

Bilgi bankası nesneleri oluştururken "Kod" alanının değeri benzersiz değil (belgeler için "Sayı" alanının değeri) hatasıyla karşılaşırsam ne yapmalıyım?



Bunun nedeni genellikle düzenlenen dizinin kodunun (belge numarası) manuel olarak yanlış düzenlenmesidir.

Açıklık sağlamak için bir örneğe bakalım. Belirli bir dizin için izin verilen kod uzunluğu 9 karakterdir. Rehberde “000000001”, “000000002”, ..., “000000086” elemanları standart bir şekilde oluşturulmuş ve numaralandırılmıştır. Örneğin bir sonraki öğede “90” sayısını belirtirseniz, program ilk olarak sağdaki belirtilen sayıyı 9 karaktere kadar boşluklarla otomatik olarak tamamlayacaktır (“90_______” - sağda 7 boşluk elde edersiniz) ) ve ikinci olarak, yeni numaralandırma yöntemini "anlayacak" ve aşağıdaki öğelere "91_______", "92_______" vb. kodları atayacaktır. (sağdaki aynı 7 boşluk). “99_______” kodlu bir öğeyi kaydettikten sonra, bu kurala göre oluşturulan bir sonraki sayı (“100_______”) izin verilen 9 karaktere sığmayacağından sonraki otomatik numaralandırma mümkün olmayacaktır.

Hatayı ortadan kaldırmak için “Evrensel Koleksiyonlar ve Nesneler İşleme” işlemini kullanmanız gerekir (ITS diskinde bulunabilir).


“Nesne ara” alanında istediğiniz nesneyi (dizin/belge) belirtmeniz gerekir. “Ayrıntı değerlerine göre seçim” sekmesinde bir seçim yapabilirsiniz (bizim durumumuzda seçimi koda göre ayarlayacağız):


"Nesne bul" düğmesini tıkladığınızda, "Bulunan nesneler" sekmesi seçim koşullarını karşılayan nesnelerle doldurulacaktır:


“İşlemler” sekmesinde “Nesnelerin yeniden numaralandırılması” işlemini seçmelisiniz. İşleme başlığı, ayarın adını ve numaralandırmanın gerçekleştirileceği başlangıç ​​numarasını belirtir. “Çalıştır” butonu tıklanarak işleme başlanır.


İşlem tamamlandıktan sonra, değiştirilen kodu "Yerleşikler" dizininde kontrol edebilir ve doğrulama için yeni girişler ekleyebilirsiniz.

Bilgi bankası nesneleri oluştururken "Kod" alanının değeri benzersiz değil (belgeler için "Sayı" alanının değeri) hatasıyla karşılaşırsam ne yapmalıyım?



Bunun nedeni genellikle düzenlenen dizinin kodunun (belge numarası) manuel olarak yanlış düzenlenmesidir.

Açıklık sağlamak için bir örneğe bakalım. Belirli bir dizin için izin verilen kod uzunluğu 9 karakterdir. Rehberde “000000001”, “000000002”, ..., “000000086” elemanları standart bir şekilde oluşturulmuş ve numaralandırılmıştır. Örneğin bir sonraki öğede “90” sayısını belirtirseniz, program ilk olarak sağdaki belirtilen sayıyı 9 karaktere kadar boşluklarla otomatik olarak tamamlayacaktır (“90_______” - sağda 7 boşluk elde edersiniz) ) ve ikinci olarak, yeni numaralandırma yöntemini "anlayacak" ve aşağıdaki öğelere "91_______", "92_______" vb. kodları atayacaktır. (sağdaki aynı 7 boşluk). “99_______” kodlu bir öğeyi kaydettikten sonra, bu kurala göre oluşturulan bir sonraki sayı (“100_______”) izin verilen 9 karaktere sığmayacağından sonraki otomatik numaralandırma mümkün olmayacaktır.

Hatayı ortadan kaldırmak için “Evrensel Koleksiyonlar ve Nesneler İşleme” işlemini kullanmanız gerekir (ITS diskinde bulunabilir).


“Nesne ara” alanında istediğiniz nesneyi (dizin/belge) belirtmeniz gerekir. “Ayrıntı değerlerine göre seçim” sekmesinde bir seçim yapabilirsiniz (bizim durumumuzda seçimi koda göre ayarlayacağız):


"Nesne bul" düğmesini tıkladığınızda, "Bulunan nesneler" sekmesi seçim koşullarını karşılayan nesnelerle doldurulacaktır:


“İşlemler” sekmesinde “Nesnelerin yeniden numaralandırılması” işlemini seçmelisiniz. İşleme başlığı, ayarın adını ve numaralandırmanın gerçekleştirileceği başlangıç ​​numarasını belirtir. “Çalıştır” butonu tıklanarak işleme başlanır.


İşlem tamamlandıktan sonra, değiştirilen kodu "Yerleşikler" dizininde kontrol edebilir ve doğrulama için yeni girişler ekleyebilirsiniz.