Valoarea câmpului „Cod” („Număr”) nu este unică. Valoarea câmpului „Cod” („Număr”) nu este unică Valoarea 9 a codului câmpului nu este unică 1s

Ce ar trebui să fac dacă întâlnesc eroarea „Valoarea câmpului „Cod” nu este unică” atunci când creez obiecte infobase (pentru documente, valoarea câmpului „Număr”)?



Acest lucru se datorează de obicei faptului că codul referinței care este editată (numărul documentului) a fost editat incorect manual.

Să luăm în considerare un exemplu pentru claritate. Pentru anumite directoare, 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 (se va dovedi „90_______” - 7 spații pe dreapta), iar în al doilea rând, va „înțelege” noua metodă de numerotare și următoarele elemente vor fi atribuite codurile „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 format 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 a obiectelor” (poate fi găsită pe discul ITS).


În câmpul „Căutare obiect”, trebuie să specificați obiectul dorit (carte de referință/document). În fila „Selectare după valori de atribut”, puteți filtra (în cazul nostru, setați filtrul după 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 „Procesare”, trebuie să selectați procesarea „Renumerotare obiect”. Antetul de procesare specifică numele setării și numărul de pornire de la care va fi efectuată numerotarea. Procesarea este începută prin apăsarea butonului „Run”.


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

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

Care este motivul acestei erori?

Iar motivul poate fi în numerotarea incorectă a obiectelor directorului. Cum se întâmplă asta? De obicei, la crearea unei noi intrări într-unul dintre directoare, programul în sine generează un cod de intrare. Dacă în intrările anterioare utilizatorul a editat codul manual, atunci mai târziu există posibilitatea ca la crearea intrărilor ulterioare, lungimea de biți a codului să crească cu un caracter și să nu se mai încadreze în câmp, ceea ce înseamnă că generarea de codurile vor începe din nou. Doar aici este imposibil să stocați obiecte cu aceleași coduri în directoare 1C, ceea ce înseamnă că utilizatorul într-o astfel de situație va primi un mesaj de eroare pe ecran.

Cum se remediază eroarea „Codul nu este unic”?

Desigur, soluția la această problemă este oferită de dezvoltatorii lui 1C. Constă în renumerotarea completă a elementelor directorului. Pentru aceasta, există o procesare 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 ceea ce este nevoie de la utilizator este să intre î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 eroarea „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 intrare. 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ă întâlnesc eroarea „Valoarea câmpului „Cod” nu este unică” atunci când creez obiecte infobase (pentru documente, valoarea câmpului „Număr”)?



Acest lucru se datorează de obicei faptului că codul referinței care este editată (numărul documentului) a fost editat incorect manual.

Să luăm în considerare un exemplu pentru claritate. Pentru anumite directoare, 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 (se va dovedi „90_______” - 7 spații pe dreapta), iar în al doilea rând, va „înțelege” noua metodă de numerotare și următoarele elemente vor fi atribuite codurile „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 format 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 a obiectelor” (poate fi găsită pe discul ITS).


În câmpul „Căutare obiect”, trebuie să specificați obiectul dorit (carte de referință/document). În fila „Selectare după valori de atribut”, puteți filtra (în cazul nostru, setați filtrul după 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 „Procesare”, trebuie să selectați procesarea „Renumerotare obiect”. Antetul de procesare specifică numele setării și numărul de pornire de la care va fi efectuată numerotarea. Procesarea este începută prin apăsarea butonului „Run”.


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