În 1s, valoarea câmpului de cod nu este unică. Valoarea câmpului „Cod” („Număr”) nu este unică. Cum să preveniți apariția erorii „Codul nu este unic”.

25.01.2021 Sfat

Ce să faci dacă la crearea obiectelor baza de informatii Există o eroare „Valoarea câmpului „Cod” nu este unică” (pentru documente – valoarea câmpului „Număr”)?



Acest lucru se datorează de obicei faptului că codul directorului editat (numărul documentului) a fost editat incorect manual.

Să ne uităm la un exemplu pentru claritate. Pentru un anumit director, lungimea permisă a codului este de 9 caractere. În director, elementele „000000001”, „000000002”, ..., „000000086” au fost create și numerotate în mod standard. Dacă specificați, de exemplu, numărul „90” în elementul următor, atunci programul, în primul rând, va completa automat numărul specificat din dreapta cu spații de până la 9 caractere (veți obține „90_______” - 7 spații în dreapta ), și în al doilea rând, va „înțelege” Metoda noua numerotarea și următoarele elemente li se vor atribui coduri „91_______”, „92_______”, etc. (aceleasi 7 spatii in dreapta). După înregistrarea unui element cu codul „99_______”, numerotarea automată ulterioară nu va fi posibilă, deoarece următorul număr generat conform acestei reguli („100_______”) nu se va încadra în cele 9 caractere permise.

Pentru a elimina eroarea, trebuie să utilizați procesarea „Colecții universale și procesare obiecte” (poate fi găsită pe discul ITS).


În câmpul „Căutare obiect”, trebuie să specificați obiectul dorit (director/document). În fila „Selectare după valori de detaliu”, puteți efectua o selecție (în cazul nostru, vom seta selecția prin cod):


Când faceți clic pe butonul „Găsiți obiecte”, fila „Obiecte găsite” va fi umplută cu obiecte care îndeplinesc condițiile de selecție:


În fila „Procesări”, trebuie să selectați procesarea „Renumerotarea obiectelor”. Antetul de procesare indică numele setării și numărul de pornire de la care se va efectua numerotarea. Procesarea este începută făcând clic pe butonul „Run”.


După finalizarea procesării, puteți verifica codul modificat în directorul „Rezidenți”, precum și să adăugați noi intrări pentru verificare.

Cel mai adesea, această eroare apare atunci când lucrează direct cu directoare de contracte, contrapărți, articole etc. Utilizatorul adaugă o nouă intrare în oricare dintre directoare, iar sistemul îi atribuie automat un cod, dar atunci când salvează intrarea, acesta dă eroarea „Codul nu este unic!” și, prin urmare, obiectul nu poate fi salvat.

Care este motivul acestei erori?

Iar motivul poate fi numerotarea incorectă a obiectelor directorului. Cum se întâmplă asta? De obicei, la creare intrare nouăîntr-una dintre cărțile de referință, programul însuși generează codul de intrare. Dacă în înregistrările anterioare utilizatorul a editat codul manual, atunci există posibilitatea ca la crearea înregistrărilor ulterioare lățimea codului să crească cu un caracter și să nu se mai încadreze în câmp, ceea ce înseamnă că generarea codului va începe din nou. Dar este imposibil să stocați obiecte cu aceleași coduri în directoarele 1C, ceea ce înseamnă că utilizatorul într-o astfel de situație va primi un mesaj de eroare pe ecran.

Cum să remediați eroarea „Codul nu este unic”?

Desigur, soluția la această problemă este oferită de dezvoltatorii 1C. Constă într-o renumerotare completă a elementelor directorului. În acest scop, există o prelucrare specială pe discul de suport pentru tehnologia informației 1C () numită „Selectare universală și procesare a obiectelor.epf”. Se află în directorul \1CITS\EXE\ExtReps\UNIREPS81\UniversalSelection.

Tot ce trebuie să facă utilizatorul este să meargă în directorul de mai sus, să înceapă procesarea și să aștepte până când procesul de renumerotare a obiectelor din directorul selectat este finalizat.

Cum să preveniți apariția erorii „Codul nu este unic”?

Pentru a preveni apariția acestei erori atunci când lucrați cu directoare 1C, în primul rând nu este recomandat să editați manual codurile de înregistrare. Este interferența în numerotarea programelor care duce cel mai adesea la apariția acesteia. Dacă nu puteți face fără editarea codurilor, atunci gândiți-vă la situație din timp.

Ce ar trebui să fac dacă, la crearea obiectelor infobase, întâlnesc eroarea „Valoarea câmpului „Cod” nu este unică” (pentru documente – valoarea câmpului „Număr”)?



Acest lucru se datorează de obicei faptului că codul directorului editat (numărul documentului) a fost editat incorect manual.

Să ne uităm la un exemplu pentru claritate. Pentru un anumit director, lungimea permisă a codului este de 9 caractere. În director, elementele „000000001”, „000000002”, ..., „000000086” au fost create și numerotate în mod standard. Dacă specificați, de exemplu, numărul „90” în elementul următor, atunci programul, în primul rând, va completa automat numărul specificat din dreapta cu spații de până la 9 caractere (veți obține „90_______” - 7 spații în dreapta ), iar în al doilea rând, va „înțelege” noua metodă de numerotare și va atribui codurile „91_______”, „92_______”, etc. elementelor următoare. (aceleasi 7 spatii in dreapta). După înregistrarea unui element cu codul „99_______”, numerotarea automată ulterioară nu va fi posibilă, deoarece următorul număr generat conform acestei reguli („100_______”) nu se va încadra în cele 9 caractere permise.

Pentru a elimina eroarea, trebuie să utilizați procesarea „Colecții universale și procesare obiecte” (poate fi găsită pe discul ITS).


În câmpul „Căutare obiect”, trebuie să specificați obiectul dorit (director/document). În fila „Selectare după valori de detaliu”, puteți efectua o selecție (în cazul nostru, vom seta selecția prin cod):


Când faceți clic pe butonul „Găsiți obiecte”, fila „Obiecte găsite” va fi umplută cu obiecte care îndeplinesc condițiile de selecție:


În fila „Procesări”, trebuie să selectați procesarea „Renumerotarea obiectelor”. Antetul de procesare indică numele setării și numărul de pornire de la care se va efectua numerotarea. Procesarea este începută făcând clic pe butonul „Run”.


După finalizarea procesării, puteți verifica codul modificat în directorul „Rezidenți”, precum și să adăugați noi intrări pentru verificare.