К статье
Практический материал

Администрирование · 12 мин

Ошибка «Номер не уникальный» в 1С: причины и способы исправления

Почему в 1С возникает ошибка «номер не уникальный» и как её исправить: перенумерация документов, настройка нумератора, типичные причины сбоя и способы проверки.

При записи документа или элемента справочника 1С может выдать сообщение «Номер не уникальный» или «Значение поля "Номер" не уникально». Программа блокирует сохранение, потому что объект с таким номером уже существует в пределах периода уникальности (обычно — в пределах года). Причины бывают разные: ручное редактирование номера, сбой нумератора после обмена данными, восстановление базы из копии или ошибки в коде доработок.

Хорошая новость: в большинстве случаев проблему решает штатная обработка «Перенумерация объектов» или ручная корректировка нумератора. Сложнее, когда дубликаты возникли из-за обмена между базами или нестандартной длины номера — тогда нужно разбираться с настройками нумерации и префиксами.

Важно понимать: номер в 1С — это строка, а не число. Поэтому «000000009» и «9» для программы разные значения, а «000000009» и «000000010» — нормальная последовательность. Сбои чаще всего связаны именно с попыткой присвоить номер, который уже занят.

Почему 1С выдаёт ошибку «Номер не уникальный»

Механизм нумерации в 1С устроен так: при записи нового объекта программа берёт последний выданный номер, увеличивает его на единицу и присваивает новому документу. Если последний номер определён неверно или кто-то вручную ввёл номер «из будущего», следующая автоматическая нумерация упирается в уже существующее значение — и возникает конфликт.

Типичные сценарии появления ошибки:

  • Пользователь вручную изменил номер документа на большее значение (например, «исправил» 15 на 150), после чего автонумерация начала конфликтовать с существующими номерами.
  • Базу восстановили из копии, а в рабочей базе за это время создали новые документы — номера пересеклись.
  • Обмен данными между базами (РИБ, обмен с сайтом, перенос из другой конфигурации) привёл документы с совпадающими номерами без префиксов.
  • Доработка в коде присваивает номер принудительно, без проверки уникальности.
  • Изменили длину номера в настройках нумератора, и старые номера стали конфликтовать с новыми.

Отдельный случай — ошибка при проведении документа, который уже записан. Здесь конфликт возникает не с номером документа, а с уникальностью связанных записей (например, табельных номеров или кодов справочника). Текст сообщения подскажет, какое именно поле не уникально.

Ошибка при записи нового документаСбой автонумерации

Проверьте последний номер через обработку перенумерации

Ошибка после обмена даннымиКонфликт номеров из разных баз

Проверьте префиксы нумерации в узлах обмена

Ошибка в справочникеДубль кода или наименования

Найдите существующий элемент поиском по значению поля

Ошибка у всех пользователей сразуПовреждён нумератор

Требуется перенумерация или обновление нумератора

Подготовка: что сделать перед исправлением

Любые операции с нумерацией затрагивают данные, на которые ссылаются отчёты, печатные формы и смежные документы. Поэтому первый шаг — резервная копия. В файловой базе достаточно скопировать файл 1Cv8.1CD, в клиент-серверной — сделать выгрузку через конфигуратор (Администрирование → Выгрузить информационную базу) или штатный бэкап СУБД.

Второй шаг — определить масштаб проблемы. Откройте журнал документов проблемного вида, отсортируйте по номеру и посмотрите, есть ли дубли, пропуски и номера с «чужими» префиксами. Если дубль одиночный, достаточно точечного исправления. Если нумерация «поехала» целиком — понадобится полная перенумерация.

Третий шаг — проверить, не идёт ли сейчас обмен данными. Если база участвует в синхронизации, перенумерация может породить новые конфликты в других узлах. В этом случае сначала настраивают префиксы, и только потом правят номера.

Способ 1. Перенумерация документов штатной обработкой

В типовых конфигурациях (Бухгалтерия предприятия, Управление торговлей, ERP и другие) есть встроенная обработка перенумерации. Она проходит по документам выбранного вида за указанный период и присваивает номера заново, начиная с заданного значения.

Порядок перенумерации
  1. 1
    Сделайте резервную копию базы и попросите пользователей завершить работу с документами этого вида.
  2. 2
    Откройте обработку: в Бухгалтерии — раздел «Операции» или «Администрирование» → «Перенумерация документов»; если пункта нет, откройте через «Все функции» (Ctrl+Shift+F) → Обработки → Перенумерация объектов.
  3. 3
    Выберите вид документа и период, за который нужно перенумеровать.
  4. 4
    Укажите начальный номер (обычно 1) и нажмите «Выполнить» / «Перенумеровать».
  5. 5
    Дождитесь окончания и проверьте журнал: номера должны идти последовательно без дублей.
  6. 6
    Создайте тестовый документ — программа должна присвоить следующий свободный номер без ошибки.

Обработка перенумерации учитывает префиксы: если в базе используется префикс организации или узла обмена, он сохранится, изменится только числовая часть. Однако если дубли возникли именно из-за одинаковых префиксов в разных базах, перенумерация одной базы проблему не решит — нужно менять префикс.

После перенумерации проверьте печатные формы и связанные документы. Если номера использовались в бумажных документах (счета-фактуры, накладные, уже переданные контрагентам), перенумеровывать такие документы нельзя — расходятся учётные данные. В этом случае перенумеровывают только «свежие» документы, начиная с первого свободного номера.

Способ 2. Ручное исправление номера

Если конфликт вызван одним-двумя документами, проще исправить номер вручную. Откройте документ, поле «Номер» в типовых конфигурациях обычно доступно для редактирования (иногда нужно включить возможность через «Ещё» → «Изменить форму» или права администратора).

Измените номер на свободный — например, добавьте к числу букву или используйте заведомо незанятое значение за пределами текущей последовательности. После записи проверьте, что новый документ получает корректный следующий номер.

Учтите важный нюанс: если вы вручную введёте номер больше текущего максимального (например, 9999 при текущем 150), автонумерация «прыгнет» на 10000 и дальше. Это не ошибка, но нумерация станет несплошной, что нежелательно для счетов-фактур и кассовых документов.

Способ 3. Настройка нумератора и префиксов

Если ошибка повторяется систематически, проблема в настройках нумерации. В конфигураторе у каждого вида документов есть свойства: длина номера, периодичность (в пределах года, квартала, месяца или неограниченно), контроль уникальности и автонумерация.

Для баз с обменом ключевой параметр — префикс. Каждый узел обмена должен иметь уникальный префикс, тогда документы из разных баз никогда не пересекутся: «ЦО-000001» и «ФЛ-000001» — разные номера. Префикс задаётся в настройках синхронизации данных (Администрирование → Синхронизация данных → Префиксы номеров) и в константах «Префикс узла распределенной информационной базы».

Если префикс не задан или одинаков в двух базах, при обмене документы с совпадающими номерами либо откажутся записываться, либо затрут друг друга (в зависимости от настроек). Установите разные префиксы во всех узлах и выполните обмен заново — дубли перестанут появляться.

Маршрут решения

Как выбрать действие

Одиночный конфликт после ручного ввода номераИсправьте номер документа вручную на свободный
Ошибка у всех новых документов одного видаЗапустите штатную обработку перенумерации за текущий год
Дубли появляются после каждого обмена с другой базойНастройте уникальные префиксы в каждом узле обмена
Ошибку выдаёт доработанный кодПередайте фрагмент кода разработчику — нужно использовать метод УстановитьНовыйНомер() вместо прямого присвоения

Ошибка в справочниках: код или наименование не уникально

Аналогичная ошибка возникает в справочниках, где включён контроль уникальности кода или наименования. Например, при создании контрагента 1С сообщает, что элемент с таким кодом уже существует. Причины те же: ручной ввод кода, обмен данными или сбой нумератора после восстановления копии.

Для справочников перенумерация делается той же обработкой «Перенумерация объектов» — в списке типов выбирается нужный справочник. Если контроль уникальности стоит на наименовании (редкая настройка), найдите существующий элемент поиском: скорее всего, вы создаёте дубль контрагента или номенклатуры, и правильное решение — использовать уже имеющийся элемент.

Отключать контроль уникальности в конфигураторе — крайняя мера. Это снимет защиту от дублей, и база быстро заполнится повторяющимися элементами, что испортит отчёты и обмены. Сначала всегда устраняйте причину конфликта.

Типичные ошибки
01
Перенумерация без резервной копии — при сбое посреди обработки восстановить исходные номера будет неоткуда.
02
Перенумерация документов, по которым уже выданы бумажные оригиналы, — номера в базе разойдутся с документами у контрагентов.
03
Ручной ввод номера «с запасом» (например, 99999) — автонумерация продолжится с этого значения, и последовательность будет испорчена.
04
Одинаковые префиксы в узлах обмена — дубли возвращаются после каждой синхронизации.
05
Отключение контроля уникальности в конфигураторе вместо исправления причины — база наполняется дублями.

Проверка результата и профилактика

После исправления выполните контрольные проверки. Создайте два-три новых документа подряд — номера должны присваиваться автоматически, последовательно и без сообщений об ошибке. Откройте журнал и отсортируйте по номеру: дублей быть не должно, последовательность — непрерывной в пределах префикса.

Если база участвует в обмене, выполните тестовую синхронизацию и убедитесь, что новые конфликты не появляются. Проверьте журнал регистрации на предмет ошибок записи за время обмена.

Для профилактики ограничьте права на ручное изменение номеров — в типовых конфигурациях это делается через профили групп доступа. Чем меньше пользователей могут править номера вручную, тем реже возникают подобные сбои.

Контрольные точки

Как проверить результат

Создание нового документа
Норма

Номер присваивается автоматически, документ записывается без сообщений

Тревожный признак

Снова появляется «Номер не уникальный»

Журнал документов, сортировка по номеру
Норма

Номера идут последовательно, дублей нет

Тревожный признак

Видны повторяющиеся номера или странные значения

Обмен данными (если используется)
Норма

Синхронизация проходит без ошибок записи

Тревожный признак

В журнале регистрации ошибки уникальности после обмена

Печатные формы
Норма

Номер на печати совпадает с номером в базе

Тревожный признак

Номера разошлись с ранее выданными документами

Итог

Что важно запомнить

Ошибка «Номер не уникальный» решается перенумерацией штатной обработкой, ручным исправлением номера или настройкой префиксов при обмене. Перед любыми действиями делайте резервную копию, а документы с выданными бумажными оригиналами не перенумеровывайте.

Частые вопросы

Можно ли перенумеровать документы за прошлый год?

Технически можно, но делать это не рекомендуется, если по документам сдана отчётность или выданы бумажные оригиналы. Номера в базе разойдутся с данными у контрагентов и в налоговых регистрах. Перенумеровывайте только текущий период и только документы, не покидавшие организацию.

Почему после перенумерации ошибка появилась снова?

Значит, причина не устранена: либо кто-то продолжает вручную править номера, либо база обменивается данными с узлом, где совпадают префиксы, либо доработка в коде принудительно присваивает номера. Проверьте журнал регистрации: он покажет, кто и когда изменял номера.

Как исправить ошибку, если нет прав администратора?

Обработка перенумерации и изменение настроек нумерации требуют прав администратора или полных прав. Обратитесь к администратору базы или ответственному за сопровождение 1С — самостоятельно с обычными правами можно только сообщить о проблеме и не создавать новые документы до исправления.

Что делать, если дублируются счета-фактуры?

Счета-фактуры требуют особой осторожности: их номера фиксируются в книге покупок и продаж. Если дубль обнаружен до выдачи документа — перенумеруйте за текущий период. Если оригиналы уже выданы, исправляйте точечно: присвойте новому экземпляру свободный номер вручную и отразите корректировку в учёте.

Влияет ли длина номера на уникальность?

Да, косвенно. Номер хранится как строка фиксированной длины, и значения с разным числом символов сортируются неочевидно. Если вручную ввести номер без ведущих нулей, программа может неверно определить последний номер. Не меняйте длину номера в конфигураторе без необходимости — после изменения старые и новые номера могут конфликтовать.

Можно ли отключить контроль уникальности номера?

В конфигураторе свойство «Контроль уникальности» можно снять, но это крайняя мера. Без контроля в базе появятся документы с одинаковыми номерами, что нарушит отчётность, обмены и поиск. Отключение оправдано только в специальных сценариях, спроектированных разработчиком.