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

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

Как исправить нумерацию в 1С 8

Как исправить нумерацию документов и справочников в 1С 8: обновление нумераторов, ручное изменение, перенумерация объектов и типичные ошибки.

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

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

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

Как устроена нумерация в 1С и почему она сбивается

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

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

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

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

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

Типичные признаки сбоя: новый документ получает номер, который уже занят; номер резко «прыгает» вперёд на большое значение; после обмена появились документы с одинаковыми номерами, но разными префиксами; при записи выводится ошибка о нарушении уникальности.

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

Проверьте префиксы и источник загрузки данных

Ошибка уникальности при записиНумератор отстал от фактических номеров

Сравните предлагаемый номер с максимальным в списке

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

Оцените, критичны ли пропуски для отчётности

Номера начались с единицыСменился период нумерации

Проверьте настройку периодичности в конфигурации

Способ 1. Обновить нумерацию объектов штатной командой

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

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

Порядок действий
  1. 1
    Сделайте резервную копию базы или убедитесь, что регламентное копирование работает
  2. 2
    Откройте список документов или справочника со сбитой нумерацией
  3. 3
    В меню «Ещё» (или «Действия») выберите «Обновить нумерацию объектов»
  4. 4
    Дождитесь завершения операции
  5. 5
    Создайте новый объект и проверьте присвоенный номер
  6. 6
    Если номер корректный — удалите тестовый объект или проведите его по правилам учёта

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

Способ 2. Изменить номер вручную

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

Чтобы «подтолкнуть» нумератор вперёд, можно создать новый документ, вручную указать нужный стартовый номер и записать его. Последующие документы получат номера с учётом этого значения. Это работает, когда нумератор отстал, но штатное обновление недоступно из-за прав.

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

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

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

Нумерация при обмене данными и префиксах

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

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

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

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

Новые документы получают уже занятые номераВыполните «Обновить нумерацию объектов» в списке документов
Сбит один-два документаИсправьте номера вручную через редактирование объекта
Массовые дубликаты после загрузки или обменаПроверьте префиксы узлов обмена, затем перенумеруйте объекты текущего периода
С 1 января номера начались с единицыЭто норма при периодичности «в пределах года», ничего исправлять не нужно
Ошибка уникальности сохраняется после обновления нумераторовНайдите объект-дубликат по номеру и измените его номер вручную

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

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

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

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

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

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

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

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

Следующий по порядку после максимального существующего

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

Номер уже занят или резко отличается от последовательности

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

Номера уникальны, хронология не нарушена

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

Есть одинаковые номера с одинаковым префиксом

Запись и проведение
Норма

Документ записывается без сообщений об уникальности

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

Ошибка «нарушение уникальности индекса»

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

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

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

Расхождение номера в форме и в карточке документа

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

Итог

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

Сбитая нумерация почти всегда лечится командой «Обновить нумерацию объектов». Точечные случаи исправляются ручным изменением номера, массовые — перенумерацией с обязательной резервной копией. Документы закрытых периодов и выданные печатные формы не трогайте, а в базах с обменом первым делом проверяйте уникальность префиксов.

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

Опасно ли обновлять нумерацию объектов?

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

Почему после удаления документа номер не освобождается?

Нумератор хранит последнее выданное значение и не пересчитывается при удалении объектов. Пропуск номера — нормальное поведение платформы, а не ошибка.

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

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

Почему после обмена появились документы с одинаковыми номерами?

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

Что делать, если нет пункта «Обновить нумерацию объектов»?

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

Нужно ли исправлять нумерацию, начавшуюся с единицы в новом году?

Нет. Если в конфигурации для вида документов установлена периодичность «в пределах года», нумерация обязана начинаться заново с нового года — это штатное поведение.