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