1s-ben a kódmező értéke nem egyedi. A "Kód" ("Szám") mező értéke nem egyedi. Hogyan lehet megakadályozni a „Kód nem egyedi” hibaüzenet megjelenését

25.01.2021 Tanácsot

Mi a teendő, ha objektumok létrehozásakor információs bázis„A „Kód” mező értéke nem egyedi” hiba (dokumentumoknál – a „Szám” mező értéke)?



Ez általában abból adódik, hogy a szerkesztett telefonkönyv kódja (dokumentumszáma) hibásan lett kézzel szerkesztve.

Nézzünk egy példát az érthetőség kedvéért. Egy adott könyvtár esetében a megengedett kódhossz 9 karakter. A címtárban a „000000001”, „000000002”, ..., „000000086” elemek szabványos módon lettek megszámozva. Ha például a következő elemben megadja a „90” számot, akkor a program először is automatikusan kiegészíti a jobb oldalon megadott számot legfeljebb 9 karakteres szóközökkel (a „90_______” - 7 szóköz a jobb oldalon ), másodszor pedig „meg fogja érteni” új út számozás, és a következő elemekhez „91_______”, „92_______” stb. (ugyanaz a 7 szóköz a jobb oldalon). A „99_______” kódú elem rögzítése után az utólagos automatikus számozás nem lehetséges, mivel az e szabály szerint generált következő szám („100_______”) nem fér bele a megengedett 9 karakterbe.

A hiba kiküszöböléséhez az „Univerzális gyűjtemények és objektumok feldolgozása” feldolgozást kell használnia (az ITS lemezen található).


A „Keresési objektum” mezőben meg kell adni a kívánt objektumot (könyvtár/dokumentum). A „Kiválasztás részletértékek szerint” fülön lehet kiválasztani (esetünkben kód alapján állítjuk be):


Ha az „Objektumok keresése” gombra kattint, a „Talált objektumok” fül megtelik a kiválasztási feltételeknek megfelelő objektumokkal:


A „Feldolgozások” lapon ki kell választani az „Objektumok újraszámozása” feldolgozást. A feldolgozási fejléc jelzi a beállítás nevét és a kezdő számot, amelytől a számozás történik. A feldolgozás a „Futtatás” gomb megnyomásával indul.


A feldolgozás befejezése után ellenőrizheti a megváltozott kódot a „Residents” könyvtárban, valamint új bejegyzéseket adhat hozzá az ellenőrzéshez.

Leggyakrabban ez a hiba akkor fordul elő, ha közvetlenül a szerződések, szerződő felek, tételek stb. könyvtárával dolgozik. A felhasználó bármelyik könyvtárba új bejegyzést ad, és a rendszer automatikusan hozzárendeli a kódot, de a bejegyzés mentésekor megadja „A kód nem egyedi!” hibaüzenet, és ezért az objektum nem menthető.

Mi az oka ennek a hibának?

Ennek oka lehet a címtárobjektumok helytelen számozása. Hogyan történik ez? Általában alkotáskor új bejegyzés az egyik referenciakönyvben a program maga generálja a belépési kódot. Ha a korábbi rekordokban a felhasználó manuálisan szerkesztette a kódot, akkor fennáll annak a lehetősége, hogy a következő rekordok létrehozásakor a kód szélessége egy karakterrel megnő és már nem fér bele a mezőbe, ami azt jelenti, hogy a kód generálása kezdődik elölről. De lehetetlen azonos kódú objektumokat tárolni az 1C könyvtárakban, ami azt jelenti, hogy az ilyen helyzetben lévő felhasználó hibaüzenetet kap a képernyőn.

Hogyan lehet javítani a „Kód nem egyedi” hibát?

Természetesen erre a problémára a megoldást az 1C fejlesztői adják. Ez a címtárelemek teljes újraszámozásából áll. Erre a célra az 1C információs technológiai támogatási lemezen () egy speciális feldolgozás található, az úgynevezett „Objektumok univerzális kiválasztása és feldolgozása.epf”. A \1CITS\EXE\ExtReps\UNIREPS81\UniversalSelection könyvtárban található.

A felhasználónak nem kell mást tennie, mint belépni a fenti könyvtárba, megkezdeni a feldolgozást, és megvárni, amíg a kiválasztott könyvtár objektumainak újraszámozása befejeződik.

Hogyan lehet megakadályozni, hogy a „Kód nem egyedi” hiba megjelenjen?

Annak érdekében, hogy ez a hiba ne forduljon elő 1C-könyvtárak használatakor, először is nem ajánlott a rekordkódok manuális szerkesztése. Ennek előfordulásához leggyakrabban a programszámozásban való interferencia vezet. Ha nem nélkülözheti a kódok szerkesztését, akkor előre gondolja át a helyzetet.

Mi a teendő, ha az infobázis objektumok létrehozásakor „A „Kód” mező értéke nem egyedi” hibát észlelek (dokumentumoknál – a „Szám” mező értéke)?



Ez általában abból adódik, hogy a szerkesztett telefonkönyv kódja (dokumentumszáma) hibásan lett kézzel szerkesztve.

Nézzünk egy példát az érthetőség kedvéért. Egy adott könyvtár esetében a megengedett kódhossz 9 karakter. A címtárban a „000000001”, „000000002”, ..., „000000086” elemek szabványos módon lettek megszámozva. Ha például a következő elemben megadja a „90” számot, akkor a program először is automatikusan kiegészíti a jobb oldalon megadott számot legfeljebb 9 karakteres szóközökkel (a „90_______” - 7 szóköz a jobb oldalon ), másodszor pedig „megérti” az új számozási módot, és a következő elemekhez „91_______”, „92_______” stb. kódokat rendel. (ugyanaz a 7 szóköz a jobb oldalon). A „99_______” kódú elem rögzítése után az utólagos automatikus számozás nem lehetséges, mivel az e szabály szerint generált következő szám („100_______”) nem fér bele a megengedett 9 karakterbe.

A hiba kiküszöböléséhez az „Univerzális gyűjtemények és objektumok feldolgozása” feldolgozást kell használnia (az ITS lemezen található).


A „Keresési objektum” mezőben meg kell adni a kívánt objektumot (könyvtár/dokumentum). A „Kiválasztás részletértékek szerint” fülön lehet kiválasztani (esetünkben kód alapján állítjuk be):


Ha az „Objektumok keresése” gombra kattint, a „Talált objektumok” fül megtelik a kiválasztási feltételeknek megfelelő objektumokkal:


A „Feldolgozások” lapon ki kell választani az „Objektumok újraszámozása” feldolgozást. A feldolgozási fejléc jelzi a beállítás nevét és a kezdő számot, amelytől a számozás történik. A feldolgozás a „Futtatás” gomb megnyomásával indul.


A feldolgozás befejezése után ellenőrizheti a megváltozott kódot a „Residents” könyvtárban, valamint új bejegyzéseket adhat hozzá az ellenőrzéshez.