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

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

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

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

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

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

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

Почему возникает ошибка неуникальности номера

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

Типовые ситуации, приводящие к конфликту:

  • обмен данными с другой базой (РИБ, синхронизация с БП, УТ, сайтом), когда внешняя база привносит документы со своими номерами;
  • ручная правка номера документа «в обход» автонумерации;
  • перенос данных обработками конвертации, где номера переносятся как есть;
  • восстановление из копии, сделанной до создания части документов;
  • сбой в момент записи — объект создался, а счётчик нумератора не обновился;
  • смена префикса базы, из-за которой отсчёт номеров начался заново.
Ошибка у одного документаЛокальный дубль

Найдите документ с таким же номером в журнале и измените номер вручную

Ошибка у всех новых документовСбит нумератор

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

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

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

Ошибка в начале годаНовый период нумерации

Проверьте, не остались ли документы с номерами нового года в старом периоде

Как найти документ-дубль

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

Если в журнале отбор по номеру ничего не показывает, проверьте помеченные на удаление объекты — они тоже занимают номер. Включите отображение помеченных или снимите все отборы и отсортируйте список по номеру. Часто «виновником» оказывается помеченный на удаление документ, созданный при сбойном обмене.

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

Способ 1: ручное изменение номера

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

Порядок действий
  1. 1
    Откройте проблемный документ
  2. 2
    Если поле «Номер» недоступно — включите режим изменения: кнопка «Ещё» → «Изменить форму» либо в типовых конфигурациях «Ещё» → «Редактировать номер»
  3. 3
    Укажите свободный номер, например с буквенным суффиксом
  4. 4
    Запишите и проведите документ
  5. 5
    Проверьте в журнале, что документ отображается корректно и нумерация продолжается

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

Способ 2: обновление нумерации объектов

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

Откройте раздел «Администрирование» → «Обслуживание» → «Корректировка данных» → «Групповое изменение реквизитов» (в некоторых конфигурациях — «Все функции» → «Обработки» → «Групповое изменение реквизитов»). Выберите нужный вид документов, затем в списке дополнительных действий укажите стратегию «Обновить нумерацию объектов» и выполните обработку. Платформа просканирует существующие номера и установит счётчик на корректное значение.

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

Способ 3: работа с префиксами при обмене данными

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

Проверьте настройку в разделе «Администрирование» → «Настройки синхронизации данных» → «Префиксы информационных баз». Убедитесь, что префикс текущей базы отличается от префикса корреспондента и не пустой. Если обмен уже привнёс дубли, сначала исправьте префиксы, затем разберите накопившиеся конфликтные номера вручную или обработкой.

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

Сравнение вариантов

Ручная правка номера

Подходит для единичного конфликта; не исправляет сбитый нумератор

Обновление нумерации объектов

Решает массовую проблему со сбитым счётчиком; не помогает при конфликте префиксов обмена

Настройка префиксов

Предотвращает проблему при обмене; требует разбора уже накопленных дублей

Тестирование и исправление

Крайняя мера при повреждении данных; рискованно без резервной копии

Способ 4: тестирование и исправление базы

Если штатные способы не помогают и есть подозрение на повреждение данных (например, после аварийного завершения работы сервера или сбоя диска), используйте штатную утилиту проверки. Для файловой базы: «Конфигуратор» → «Администрирование» → «Тестирование и исправление». Отметьте проверки «Реиндексация таблиц» и «Проверка ссылочной целостности», выберите режим «Тестирование и исправление».

Перед запуском обязательно сделайте выгрузку базы в файл .dt через «Администрирование» → «Выгрузить информационную базу». Все пользователи на время проверки должны выйти из базы. Для клиент-серверных баз аналогичные проверки выполняются средствами СУБД, и здесь разумнее привлечь администратора.

Типичные ошибки
01
Запуск тестирования и исправления без копии — при сильном повреждении часть данных удаляется безвозвратно
02
Ручная правка номеров каждый раз вместо исправления нумератора — проблема возвращается ежедневно
03
Одинаковые префиксы у двух баз в обмене — гарантированное повторение конфликтов
04
Удаление помеченных документов без проверки ссылок — появляются битые ссылки вместо решения проблемы
05
Смена префикса в работающем обмене без перенумерации — часть узлов начинает нумерацию заново

Профилактика: как не допустить повторения ошибки

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

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

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

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

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

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

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

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

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

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

Ошибка неуникальности повторяется

Журнал документов
Норма

Нет дублей номеров в пределах текущего года

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

Два и более документа с одинаковым номером

Обмен данными
Норма

После синхронизации новые документы записываются без ошибок

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

Конфликт возвращается после каждого обмена

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

Можно ли просто удалить документ с дублирующимся номером?

Можно, если этот документ ошибочный и не участвует в учёте. Сначала пометьте его на удаление, затем выполните удаление помеченных объектов с проверкой ссылочной целостности. Если на документ есть ссылки из других объектов, удаление будет заблокировано — тогда проще изменить номер.

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

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

Ошибка возникает у справочника, а не у документа. Действия те же?

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

Опасно ли обновление нумерации для учёта?

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

Что делать, если поле «Номер» недоступно для редактирования?

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

Нужно ли обращаться к программисту 1С?

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

Итог

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

Ошибка «Значение поля Номер не уникально» означает конфликт с уже существующим номером в пределах периода нумерации. Единичный случай решается ручной сменой номера, массовый — обновлением нумерации объектов, повторяющийся после обмена — настройкой уникальных префиксов баз. Любые радикальные действия, включая тестирование и исправление, выполняйте только после создания резервной копии.