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

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

Как изменить автоматическую нумерацию в 1С

Как изменить автоматическую нумерацию в 1С: ручная правка номера документа, сброс счётчика, настройка префиксов и нумераторов. Риски и проверка результата.

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

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

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

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

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

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

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

Ручное изменение номера документа

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

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

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

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

Как сбросить или сдвинуть счётчик нумерации

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

Обратный случай — счётчик «убежал» вперёд из-за ошибочно введённого большого номера. Автоматического отката платформа не делает. Нужно найти документ с максимальным номером (отсортируйте журнал по номеру), исправить или удалить его, а затем вручную создать документ с правильным максимальным номером, чтобы счётчик выровнялся.

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

Настройка префиксов и раздельной нумерации

Префиксы нужны, когда в одной базе работают несколько организаций или база участвует в обмене данными. Каждому узлу или организации присваивается свой префикс (например, «ЦО» и «Ф1»), и номера формируются независимо: ЦО-000123 и Ф1-000045. Это исключает дубли при объединении данных.

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

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

Настройка нумерации в конфигураторе

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

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

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

1c
Процедура ПриУстановкеНовогоНомера(СтандартнаяОбработка, Префикс)
    Префикс = СокрЛП(Организация.Префикс);
КонецПроцедуры

Типичные ошибки и как их избежать

Чаще всего проблемы возникают из-за ручного ввода номеров без понимания счётчика. Пользователь вводит номер 999999 «временно», и вся последующая нумерация уходит в шестизначные значения. Вторая частая ситуация — дубли номеров после обмена данными, когда в двух базах одинаковые префиксы или префиксы не заданы вовсе.

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

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

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

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

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

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

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

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

Присваивается ожидаемый следующий номер с нужным префиксом

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

Номер уходит вперёд, сбрасывается или не присваивается вовсе

Уникальность номеров
Норма

В журнале нет документов с одинаковыми номерами за период

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

Дубли номеров, ошибки контроля уникальности при записи

Нумерация после обмена
Норма

Документы из разных узлов имеют разные префиксы и не конфликтуют

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

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

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

Часто задаваемые вопросы

Почему 1С не присваивает номер новому документу автоматически?

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

Можно ли изменить номер проведённого документа?

Технически да: откройте документ, измените номер и перепроведите. Но для документов закрытых периодов, особенно счетов-фактур, это нежелательно — нарушится последовательность нумерации, значимая для учёта. Безопаснее оформлять исправления новыми документами.

Как сделать, чтобы нумерация каждый год начиналась с единицы?

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

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

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

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

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

Опасно ли менять длину номера в конфигураторе?

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

Итог

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

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