internet pencereler Android

Sayının değeri benzersiz değil 1s 8.3. "Kod" ("Sayı") alanının değeri benzersiz değil

Çoğu zaman, bu hata doğrudan sözleşmeler, karşı taraflar, terminoloji vb. dizinlerle çalışırken ortaya çıkar. Kullanıcı herhangi bir dizine yeni bir kayıt ekler ve sistem buna otomatik olarak bir kod atar, ancak kayıt kaydedildiğinde, "Kod benzersiz değil!" hatası veriyor ve bu nedenle nesne kaydedilemiyor.

Bu hatanın nedeni nedir?

Ve nedeni, dizin nesnelerinin yanlış numaralandırılmasında olabilir. Bu nasıl olur? Genellikle oluştururken Yeni giriş bazı referans kitaplarında, programın kendisi kayıt kodunu oluşturur. Önceki girişlerde kullanıcı kodu manuel olarak düzenlediyse, daha sonra sonraki girişler oluşturulurken kodun bit derinliğinin bir karakter artması ve alana sığmaması olasılığı vardır, bu da kodların üretiminin gerçekleşeceği anlamına gelir. başlangıçtan başla. Sadece burada aynı kodlara sahip nesneleri 1C referans kitaplarında 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ğlanmaktadır. Dizinin öğelerinin tamamen yeniden numaralandırılmasından oluşur. Bunu yapmak için, bilgi teknolojisi desteği 1C () diskinde "UniversalPicking ve ProcessingObjects.epf" adı verilen özel bir işlem vardır. \ 1CITS \ EXE \ ExtReps \ UNIREPS81 \ UniversalSelection dizininde bulunur.

Kullanıcının tek yapması gereken yukarıdaki dizine girmek, işlemeye başlamak ve seçilen dizinin nesnelerini yeniden numaralandırma işlemi tamamlanana kadar beklemektir.

"Kod benzersiz değil" hatasını nasıl önleyebilirim?

1C dizinleriyle çalışırken bu hatanın ortaya çıkmasını önlemek için, her şeyden önce giriş kodlarını manuel olarak düzenlemeniz önerilmez. Çoğu zaman ortaya çıkmasına neden olan, program numaralandırmasına yapılan müdahaledir. Kodları düzenlemeden yapamıyorsanız, durumu önceden düşünün.

Nesneler oluşturulurken ne yapılmalı? bilgi tabanı"Alanın değeri" Kodu "benzersiz değil" hatası (belgeler için - "Sayı" alanının değeri)?



Bu genellikle, düzenlenen referans kitabının (belge numarası) kodunun manuel olarak yanlış düzenlenmesinden kaynaklanmaktadır.

Açıklık için bir örnek düşünelim. Bazı referans kitabı için izin verilen uzunluk kod - 9 karakter. Referans kitabında “000000001”, “000000002”, ..., “000000086” öğeleri standart bir şekilde oluşturulmuş ve numaralandırılmıştır. Örneğin, bir sonraki öğede "90" sayısı belirtilirse, program ilk olarak sağda belirtilen sayıyı 9 karaktere kadar boşluklarla otomatik olarak tamamlar ("90________" - üzerinde 7 boşluk belirir). sağ) ve ikincisi, "anlayacak" yeni yol numaralandırma ve aşağıdaki öğeler "91_______", "92_______", vb. kodları atayacaktır. (sağda aynı 7 boşluk). Bir öğeyi "99_______" koduyla kaydettikten sonra, bu kurala göre oluşturulan bir sonraki sayı ("100_______") geçerli 9 karaktere sığmayacağından sonraki otomatik numaralandırma imkansız olacaktır.

Hatayı ortadan kaldırmak için "GenericSelections andProcessingObjects" işlemini kullanmanız gerekir (ITS diskinde bulunabilir).


"Nesne ara" alanında, istenen nesneyi (referans / belge) belirtmelisiniz. "Öznitelik değerlerine göre seçim" sekmesinde şunları seçebilirsiniz (bizim durumumuzda seçimi koda göre ayarlayın):


"Nesneleri bul" düğmesine tıkladığınızda, "Bulunan nesneler" sekmesi, seçim kriterlerini karşılayan nesnelerle doldurulacaktır:


"İşleniyor" sekmesinde, "Nesneleri yeniden numaralandır" işlemeyi seçin. İşlem başlığı, ayarın adını ve numaralandırmanın gerçekleştirileceği başlangıç ​​numarasını içerir. "Yürüt" butonuna basılarak işleme başlanır.


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

Bilgi bankası nesneleri oluştururken “Kod” alanının değeri benzersiz değilse (belgeler için - “Sayı” alanının değeri) hatası varsa ne yapılmalıdır?



Bu genellikle, düzenlenen referans kitabının (belge numarası) kodunun manuel olarak yanlış düzenlenmesinden kaynaklanmaktadır.

Açıklık için bir örnek düşünelim. Bir başvuru kitabı için izin verilen kod uzunluğu 9 karakterdir. Referans kitabında “000000001”, “000000002”, ..., “000000086” öğeleri standart bir şekilde oluşturulmuş ve numaralandırılmıştır. Örneğin, bir sonraki öğede "90" sayısı belirtilirse, program ilk önce sağda belirtilen sayıyı 9 karaktere kadar boşluklarla otomatik olarak tamamlar ("90_______" - 7 olur) sağdaki boşluklar) ve ikinci olarak, yeni numaralandırma yöntemini "anlayacak" ve aşağıdaki öğelere "91_______", "92_______" vb. kodları atayacaktır. (sağda aynı 7 boşluk). Bir öğeyi "99_______" koduyla kaydettikten sonra, bu kurala göre oluşturulan bir sonraki sayı ("100_______") geçerli 9 karaktere sığmayacağından sonraki otomatik numaralandırma imkansız olacaktır.

Hatayı ortadan kaldırmak için "GenericSelections andProcessingObjects" işlemini kullanmanız gerekir (ITS diskinde bulunabilir).


"Nesne ara" alanında, istenen nesneyi (referans / belge) belirtmelisiniz. "Öznitelik değerlerine göre seçim" sekmesinde şunları seçebilirsiniz (bizim durumumuzda seçimi koda göre ayarlayın):


"Nesneleri bul" düğmesine tıkladığınızda, "Bulunan nesneler" sekmesi, seçim kriterlerini karşılayan nesnelerle doldurulacaktır:


"İşleniyor" sekmesinde, "Nesneleri yeniden numaralandır" işlemeyi seçin. İşlem başlığı, ayarın adını ve numaralandırmanın gerçekleştirileceği başlangıç ​​numarasını içerir. "Yürüt" butonuna basılarak işleme başlanır.


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