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

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

В 1С сбилась нумерация: как вернуть правильные номера

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

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

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

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

Почему сбивается нумерация: типичные причины

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

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

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

Есть ли в базе документ с номером больше, чем выдаёт система

Номера «прыгают» вперёдСчётчик ушёл вперёд

Редактировали ли номер вручную в большую сторону

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

Настройки префиксов в узлах обмена

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

Периодичность нумерации вида документа

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

Первое правило — резервная копия. Любые массовые изменения номеров выполняйте только после создания бэкапа: в файловой базе достаточно скопировать файл 1Cv8.1CD при закрытых сеансах, в клиент-серверной — сделать выгрузку в dt через конфигуратор или средствами СУБД.

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

Способ 1: ручное исправление через изменение номера документа

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

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

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

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

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

Также существуют внешние обработки «Обновление нумерации объектов», которые пересчитывают счётчики платформы по фактическим данным. Их запускают через «Файл → Открыть». Такие обработки не меняют сами номера документов — они выравнивают внутренний нумератор, чтобы новые документы получали правильные номера. Это безопасный вариант, когда исторические номера трогать нельзя.

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

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

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

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

Ручное изменение номера

Подходит для единичных сбоев; быстро, но не масштабируется на сотни документов

Групповое изменение реквизитов

Для массовой перенумерации по отбору; требует аккуратности и бэкапа

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

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

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

Обязательна при обмене между базами; сама по себе не чинит уже созданные дубли

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

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

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

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

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

Следующий за максимальным корректным

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

Дубль существующего или скачок на десятки номеров

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

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

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

Повторяющиеся номера с разными префиксами

После обмена данными
Норма

Новые документы из другой базы имеют свой префикс

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

Снова появляются дубли номеров

Когда нужен программист

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

Итог

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

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

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

Почему новый документ получает номер, который уже занят?

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

Можно ли изменить номер счёта-фактуры, который уже отправлен покупателю?

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

Нумерация сбросилась на единицу — это ошибка?

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

После синхронизации появились документы с одинаковыми номерами. Что делать?

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

Как массово перенумеровать документы за период?

Используйте обработку «Групповое изменение реквизитов» (в типовых конфигурациях на БСП): задайте отбор по виду документа и периоду, выберите реквизит «Номер» и настройте правило изменения. Перед запуском обязательно сделайте резервную копию и сначала протестируйте на небольшой выборке.

Поле «Номер» недоступно для редактирования. Как его разблокировать?

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