Администрирование · 10 мин
Что значит «не уникальный номер» в 1С и как исправить ошибку
Почему 1С пишет «не уникальный номер» при записи документа: причины дублирования нумерации, способы исправить ошибку и настроить автонумерацию.
Сообщение «значение поля "Номер" не уникально» появляется в 1С при попытке записать документ, справочник или другой объект, номер которого уже занят другим объектом. Система контролирует уникальность номеров в пределах периода нумерации (обычно год) и типа объекта, поэтому два документа с одинаковым номером одновременно существовать не могут.
Проблема возникает в типовых и доработанных конфигурациях: «Управление торговлей», «Бухгалтерия предприятия», «Зарплата и управление персоналом» и других. Чаще всего нумерация «ломается» после ручной правки номера, обмена данными между базами, восстановления из резервной копии или работы нескольких пользователей с префиксами.
Ошибка не является признаком повреждения базы — это штатная защита целостности данных. Однако игнорировать её нельзя: документ просто не запишется, а массовые дубли номеров затрудняют поиск, печать и сверку с контрагентами. Ниже разобраны причины, способы исправления и профилактика.
Что означает ошибка «не уникальный номер»
Каждый документ в 1С имеет номер, который должен быть уникальным в пределах своей нумерации: вида документа, периода (год, квартал, месяц) и, если настроено, префикса организации или информационной базы. Когда при записи система обнаруживает, что объект с таким номером уже существует, она блокирует сохранение и выводит предупреждение.
Номер хранится как строка, поэтому «00000001» и «1» для 1С — разные значения, хотя для пользователя они выглядят одинаково. Это важно при ручном вводе: добавление или удаление нуля меняет номер формально, но создаёт путаницу при поиске и сортировке.
Типичный сценарий: пользователь создаёт новую реализацию, программа подставляет очередной номер, но при записи выдаёт «Значение поля "Номер" не уникально». Это значит, что внутренний счётчик автонумерации отстал от фактически использованных номеров — обычно после ручного вмешательства или обмена данными.
Основные причины дублирования номеров
Понимание причины помогает выбрать правильный способ исправления и не допустить повторения ситуации.
- Ручное изменение номера. Пользователь вписал номер вручную (например, чтобы «подогнать» под бумажный документ), а счётчик автонумерации остался на прежнем значении. Следующие документы начинают получать уже занятые номера.
- Обмен данными между базами. При выгрузке из филиала или переносе из старой программы документы приходят со своими номерами. Если префиксы не настроены, номера совпадают.
- Восстановление из копии. После отката базы на раннюю копию счётчик нумерации может отставать от документов, созданных позже и загруженных обратно.
- Работа нескольких баз без префиксов. В распределённых системах без уникальных префиксов узлов номера неизбежно пересекаются.
- Ошибки в доработках. Нетиповой код, присваивающий номера программно, может игнорировать механизм автонумерации.
Достаточно вручную изменить номер на свободный
Требуется обновление нумерации обработкой или вручную
Проверить настройки префиксов в узлах обмена
Потребуется перенумерация группы документов
Как быстро исправить ошибку вручную
Самый простой случай — единичный конфликт. Откройте документ, который не записывается, и посмотрите его номер. Затем через журнал документов найдите, какие номера уже заняты: отсортируйте список по колонке «Номер» и найдите максимальное значение за текущий период.
В поле «Номер» впишите следующий свободный номер, сохраняя формат: то же количество цифр и тот же префикс, что у соседних документов. После записи создайте ещё один тестовый документ — если 1С подставила корректный следующий номер, счётчик синхронизировался.
Полезный приём: иногда достаточно очистить поле «Номер» полностью и записать документ. Во многих конфигурациях при записи с пустым номером система присвоит новый автоматически, а заодно обновит счётчик автонумерации.
- 1Откройте журнал документов и отсортируйте по номеру
- 2Найдите максимальный занятый номер за текущий период
- 3В проблемном документе укажите следующий свободный номер в том же формате
- 4Запишите документ
- 5Создайте новый документ и проверьте, что номер подставляется автоматически
- 6Удалите тестовый документ, если он не нужен
Обновление нумерации штатными средствами
Если ошибка возникает у каждого нового документа, счётчик автонумерации отстал системно. Во многих типовых конфигурациях есть встроенный механизм обновления: при записи документа с вручную указанным последним номером система предложит «обновить нумерацию» — нужно согласиться.
Альтернативный путь — универсальная обработка «Обновление нумерации объектов» (доступна на диске ИТС и в составе «Инструментов разработчика»). Она анализирует максимальные номера по выбранному виду документов и корректирует счётчики. Перед запуском сделайте резервную копию базы.
Для программного решения в конфигураторе используется метод ОбновитьНумерациюОбъектов менеджера соответствующего вида документов. Этот вариант подходит администраторам и разработчикам при массовых проблемах после переноса данных.
После ручного ввода номера всегда проверяйте следующий автоматически созданный документ. Именно он показывает, обновился ли счётчик. Если номер снова совпадает с существующим — счётчик не сдвинулся, и нужна обработка обновления нумерации.
Массовая перенумерация документов
Когда дубли образовались в прошлом периоде — например, после загрузки данных из другой программы — потребуется перенумерация группы документов. В типовых конфигурациях ищите обработку «Групповое изменение реквизитов» или специализированную «Перенумерация документов» в разделе администрирования.
Перед массовой перенумерацией обязательно оцените последствия. Номера документов фигурируют в печатных формах, актах сверки, переписке с контрагентами и налоговых регистрах. Менять номера уже переданных контрагентам счетов-фактур и актов нельзя — это создаст расхождения в учёте обеих сторон.
Безопасный подход: перенумеровывать только внутренние документы, не ушедшие за пределы компании, либо исправлять нумерацию с текущей даты, оставив историю нетронутой. Для входящих документов от поставщиков номер вообще присваивается контрагентом — там дубли допустимы, и уникальность контролируется по связке «номер + дата + контрагент».
Настройка префиксов для профилактики
Если в компании работает несколько баз или ведётся обмен между филиалами, главная защита от дублей — префиксы. В разделе настройки синхронизации данных каждому узлу присваивается свой префикс (например, «ЦО» для центрального офиса, «Ф1» для филиала), и номера перестают пересекаться.
Префикс информационной базы задаётся в настройках нумерации даже без обмена: это полезно, если бухгалтерия ведёт несколько организаций и хочет визуально различать документы. Учтите, что префикс входит в длину номера, поэтому длинные префиксы сокращают доступное числовое пространство.
После включения префиксов проверьте нумерацию в обеих базах: создайте по тестовому документу в каждой, выполните обмен и убедитесь, что конфликтов нет. Если префиксы настраиваются после того, как дубли уже возникли, сначала разведите существующие конфликтные номера вручную.
Как выбрать действие
Частые ошибки при исправлении нумерации
Первая типичная ошибка — изменение формата номера. Пользователь вписывает «152» вместо «000000152», документ записывается, но сортировка в журнале ломается: строковые номера сортируются посимвольно, и «152» оказывается между «15» и «16». Всегда сохраняйте исходную длину и ведущие нули.
Вторая ошибка — исправление номера без обновления счётчика. Документ записан, но следующий новый снова получает занятый номер, и ошибка повторяется бесконечно. Контрольный тестовый документ после каждого исправления — обязательный шаг.
Третья ошибка — перенумерация без резервной копии. Массовые обработки отрабатывают быстро, но откатить их результат без копии невозможно. Также не стоит запускать перенумерацию в многопользовательском режиме в разгар рабочего дня: параллельно создаваемые документы могут получить конфликтующие номера.
Часто задаваемые вопросы
Опасна ли ошибка «не уникальный номер» для базы данных?
Нет, это штатная защита целостности данных, а не признак повреждения. Система просто не даёт записать дубль. Однако регулярное появление ошибки сигнализирует о сбитом счётчике нумерации или проблемах с обменом, которые нужно устранить.
Почему после ручного исправления номера ошибка появляется снова?
Потому что внутренний счётчик автонумерации не сдвинулся. При записи документа с вручную указанным номером система обычно предлагает обновить нумерацию — нужно согласиться. Если предложения не было, используйте обработку обновления нумерации.
Можно ли отключить контроль уникальности номеров?
Технически в конфигураторе для некоторых объектов можно изменить настройки контроля уникальности, но делать это не рекомендуется: дубли номеров затруднят поиск, печать и сверки. Правильнее настроить префиксы и периодичность нумерации.
Что делать, если дублируются номера входящих документов от поставщиков?
Для входящих документов это нормально: разные поставщики используют собственную нумерацию. Уникальность в 1С для них контролируется по комбинации номера, даты и контрагента, поэтому совпадение само по себе не является ошибкой.
Нужно ли перенумеровывать документы прошлого года?
Как правило, нет. Документы закрытых периодов, отражённые в отчётности и переданные контрагентам, менять нельзя. Достаточно исправить счётчик нумерации, чтобы новые документы получали корректные номера.
Кто должен исправлять нумерацию — пользователь или администратор?
Единичный конфликт пользователь может решить сам, вписав свободный номер. Массовые проблемы, обновление счётчиков обработками и настройку префиксов при обмене должен выполнять администратор или специалист по 1С с резервной копией.
Что важно запомнить
«Не уникальный номер» — это конфликт с уже существующим номером, а не поломка базы. Единичный случай решается ручной сменой номера, системный — обновлением счётчика нумерации, а регулярные дубли при обмене — настройкой префиксов. Любые массовые операции выполняйте только после резервного копирования.