В 1s стойността на кодовото поле не е уникална. Стойността на полето "Код" ("Номер") не е уникална. Как да предотвратите грешката „Кодът не е уникален“.

25.01.2021 Съвети

Какво да направите, ако при създаване на обекти информационна базаСрещате ли грешката „Стойността на полето „Код“ не е уникална“ (за документи стойността на полето „Номер“)?



Това обикновено се дължи на факта, че кодът на препратката, която се редактира (номер на документ), е бил неправилно редактиран ръчно.

Нека разгледаме пример за яснота. За някои директории допустимата дължина на кода е 9 знака. В директорията са създадени и номерирани по стандартен начин елементите “000000001”, “000000002”, ..., “000000086”. Ако посочите например числото „90“ в следващия елемент, тогава програмата, първо, автоматично ще допълни указаното число отдясно с интервали до 9 знака (ще се окаже „90_______“ - 7 интервала от вдясно), и второ, ще „разбере“ нов начинномериране и на следните елементи ще бъдат присвоени кодовете "91_______", "92_______" и т.н. (същите 7 интервала вдясно). След запис на елемент с код „99_______“, последващото автоматично номериране няма да бъде възможно, тъй като следващото число, образувано съгласно това правило („100_______“), няма да се побере в разрешените 9 знака.

За да отстраните грешката, трябва да използвате обработката "Универсални колекции и обработка на обекти" (можете да намерите на ITS диска).


В полето "Търсен обект" трябва да посочите желания обект (справочник/документ). В раздела „Избор по стойности на атрибути“ можете да филтрирате (в нашия случай задайте филтъра по код):


Когато щракнете върху бутона "Намиране на обекти", разделът "Намерени обекти" ще бъде попълнен с обекти, които отговарят на условията за избор:


В раздела "Обработка" трябва да изберете обработката "Преномериране на обект". Заглавката за обработка указва името на настройката и началния номер, от който ще се извършва номерирането. Обработката се стартира с натискане на бутона "Изпълни".


След като обработката приключи, можете да проверите променения код в директорията на жителите, както и да добавите нови записи за проверка.

Най-често тази грешка възниква при директна работа с директории на договори, контрагенти, номенклатура и т.н. Потребителят добавя нов запис към някоя от директориите, докато системата автоматично му присвоява код, но при запазване на записа дава грешката „Кодът не е уникален!“ и следователно обектът не може да бъде запазен.

Каква е причината за тази грешка?

И причината може да е в неправилното номериране на обектите на директорията. как става това Обикновено при създаване нов записв някои от директориите програмата сама генерира входния код. Ако в предишните записи потребителят е редактирал кода ръчно, тогава по-късно има възможност при създаване на следващи записи битовата дължина на кода да се увеличи с един знак и вече няма да се побира в полето, което означава, че генерирането на кодовете ще започнат отново. Само тук е невъзможно да се съхраняват обекти с еднакви кодове в 1C директории, което означава, че потребителят в такава ситуация ще получи съобщение за грешка на екрана.

Как да коригирам грешката „Кодът не е уникален“?

Разбира се, решението на този проблем се предоставя от разработчиците на 1C. Състои се в пълното преномериране на елементите на директорията. За това има специална обработка на диска за поддръжка на информационни технологии 1C (), наречен "Универсален избор и обработка на обекти.epf". Той се намира в директорията \1CITS\EXE\ExtReps\UNIREPS81\UniversalSelection.

Всичко, което е необходимо от потребителя, е да влезе в горната директория, да започне обработката и да изчака, докато процесът на преномериране на обектите от избраната директория приключи.

Как да предотвратите грешката „Кодът не е уникален“?

За да предотвратите появата на тази грешка при работа с 1C директории, преди всичко не се препоръчва ръчно да редактирате кодовете за въвеждане. Именно намесата в номерацията на програмите най-често води до възникването му. Ако не можете без редактиране на кодовете, помислете за ситуацията предварително.

Какво трябва да направя, ако срещна грешката „Стойността на полето „Код“ не е уникална“ при създаване на обекти на информационна база (за документи, стойността на полето „Номер“)?



Това обикновено се дължи на факта, че кодът на препратката, която се редактира (номер на документ), е бил неправилно редактиран ръчно.

Нека разгледаме пример за яснота. За някои директории допустимата дължина на кода е 9 знака. В директорията са създадени и номерирани по стандартен начин елементите “000000001”, “000000002”, ..., “000000086”. Ако посочите например числото „90“ в следващия елемент, тогава програмата, първо, автоматично ще допълни указаното число отдясно с интервали до 9 знака (ще се окаже „90_______“ - 7 интервала от отдясно), и второ, ще „разбере“ новия метод на номериране и на следните елементи ще бъдат присвоени кодовете „91_______“, „92_______“ и т.н. (същите 7 интервала вдясно). След запис на елемент с код „99_______“, последващото автоматично номериране няма да бъде възможно, тъй като следващото число, образувано съгласно това правило („100_______“), няма да се побере в разрешените 9 знака.

За да отстраните грешката, трябва да използвате обработката "Универсални колекции и обработка на обекти" (можете да намерите на ITS диска).


В полето "Търсен обект" трябва да посочите желания обект (справочник/документ). В раздела „Избор по стойности на атрибути“ можете да филтрирате (в нашия случай задайте филтъра по код):


Когато щракнете върху бутона "Намиране на обекти", разделът "Намерени обекти" ще бъде попълнен с обекти, които отговарят на условията за избор:


В раздела "Обработка" трябва да изберете обработката "Преномериране на обект". Заглавката за обработка указва името на настройката и началния номер, от който ще се извършва номерирането. Обработката се стартира с натискане на бутона "Изпълни".


След като обработката приключи, можете да проверите променения код в директорията на жителите, както и да добавите нови записи за проверка.