У 1с значення поля код не є унікальним. Значення поля "Код" ("Номер") не є унікальним. Як запобігти появі помилки «Код не унікальний»

25.01.2021 Поради

Що робити, якщо під час створення об'єктів інформаційної базитрапляється помилка «Значення поля «Код» не є унікальним» (для документів – значення поля «Номер»)?



Зазвичай це пов'язано з тим, що код довідника (номер документа), що редагується, був некоректно відредагований вручну.

Розглянемо для наочності приклад. Для якогось довідника допустима довжина коду – 9 символів. У довіднику було створено та стандартним чином пронумеровано елементи «000000001», «000000002», …, «000000086». Якщо в наступному елементі вказати, наприклад, номер «90», то програма, по-перше, автоматично доповнить вказаний номер праворуч пробілами до 9 символів (виходить «90_______» – справа 7 прогалин), по-друге, «зрозуміє» новий спосібнумерації та наступним елементам надасть коди «91_______», «92_______» тощо. (Ті ж 7 пробілів праворуч). Після запису елемента з кодом «99_______» наступна автоматична нумерація буде неможлива, оскільки наступний номер, сформований за цим правилом («100_______»), не вміщатиметься у допустимі 9 символів.

Для усунення помилки необхідно скористатися обробкою «Універсальні Підбірки та Обробка Об'єктів» (можна знайти на диску ІТС).


У полі Об'єкт пошуку необхідно вказати потрібний об'єкт (довідник/документ). На закладці «Відбір за значеннями реквізитів» можна здійснити відбір (у нашому випадку встановимо відбір за кодом):


При натисканні кнопки «Знайти об'єкти» закладка «Знайдені об'єкти» заповниться об'єктами, які відповідають умовам відбору:


На закладці "Обробки" необхідно вибрати обробку "Перенумерація об'єктів". У шапці обробки вказується найменування налаштування та початковий номер, з якого буде виконано нумерацію. Запуск обробки здійснюється за натисканням кнопки "Виконати".


Після завершення обробки можна перевірити змінений код у довіднику «Мешканці», а також додати нові записи для перевірки.

Найчастіше ця помилка виникає при роботі безпосередньо з довідниками договорів, контрагентів, номенклатури і т.д. отже, зберегти об'єкт не вдається.

У чому причина цієї помилки?

А причина може бути у некоректній нумерації об'єктів довідника. Як це відбувається? Зазвичай під час створення нового записуу якомусь із довідників програма сама генерує код запису. Якщо в попередніх записах користувач редагував код вручну, то згодом є ймовірність того, що при створенні наступних записів розрядність коду збільшиться на один знак і перестає поміщатися в поле, а значить, генерація кодів почнеться спочатку. Тільки зберігати об'єкти з однаковими кодами в довідниках 1С не можна, а, значить, користувач у такій ситуації отримуватиме на екран повідомлення про помилку.

Як виправити помилку "Код не унікальний"?

Безперечно, вирішення цієї проблеми передбачено розробниками 1С. Полягає воно у повній перенумерації елементів довідника. Для цього на диску інформаційно-технологічного супроводу 1С() є спеціальна обробка, яка називається «УніверсальніПідбірІОбробкаОб'єктів.epf». Вона розташовується в каталозі \1CITS\EXE\ExtReps\UNIREPS81\UniversalSelection.

Все, що потрібно від користувача ― зайти до вищезгаданого каталогу, запустити обробку та почекати поки завершиться процес перенумерації об'єктів обраного довідника.

Як запобігти появі помилки «Код не унікальний»?

Щоб запобігти появі цієї помилки під час роботи з довідниками 1С, насамперед не рекомендується проводити ручне редагування кодів записів. Саме втручання у програмну нумерацію і наводить найчастіше у її виникненні. Якщо ж без редагування кодів не обійтися, продумайте ситуацію наперед.

Що робити, якщо під час створення об'єктів інформаційної бази трапляється помилка «Значення поля «Код» не є унікальним» (для документів – значення поля «Номер»)?



Зазвичай це пов'язано з тим, що код довідника (номер документа), що редагується, був некоректно відредагований вручну.

Розглянемо для наочності приклад. Для якогось довідника допустима довжина коду – 9 символів. У довіднику було створено та стандартним чином пронумеровано елементи «000000001», «000000002», …, «000000086». Якщо в наступному елементі вказати, наприклад, номер «90», то програма, по-перше, автоматично доповнить вказаний номер праворуч пробілами до 9 символів (виходить «90_______» – справа 7 прогалин), по-друге, «зрозуміє» новий спосіб нумерації. і наступним елементам надасть коди «91_______», «92_______» тощо. (Ті ж 7 пробілів праворуч). Після запису елемента з кодом «99_______» наступна автоматична нумерація буде неможлива, оскільки наступний номер, сформований за цим правилом («100_______»), не вміщатиметься у допустимі 9 символів.

Для усунення помилки необхідно скористатися обробкою «Універсальні Підбірки та Обробка Об'єктів» (можна знайти на диску ІТС).


У полі Об'єкт пошуку необхідно вказати потрібний об'єкт (довідник/документ). На закладці «Відбір за значеннями реквізитів» можна здійснити відбір (у нашому випадку встановимо відбір за кодом):


При натисканні кнопки «Знайти об'єкти» закладка «Знайдені об'єкти» заповниться об'єктами, які відповідають умовам відбору:


На закладці "Обробки" необхідно вибрати обробку "Перенумерація об'єктів". У шапці обробки вказується найменування налаштування та початковий номер, з якого буде виконано нумерацію. Запуск обробки здійснюється за натисканням кнопки "Виконати".


Після завершення обробки можна перевірити змінений код у довіднику «Мешканці», а також додати нові записи для перевірки.