Администрирование · 13 мин
Как работает нумерация в 1С
Как устроена автонумерация документов и справочников в 1С: виды нумераторов, периодичность, префиксы, причины сбоев и безопасные способы исправить нумерацию.
Нумерация в 1С — это механизм, который автоматически присваивает уникальные номера документам, элементам справочников и другим объектам конфигурации. Каждый раз, когда пользователь создаёт новый документ, система вычисляет следующий номер на основе уже существующих значений и правил, заданных разработчиком конфигурации. Понимание того, как именно формируется номер, помогает избежать типичных проблем: дублей, «дырок» в последовательности и сбоев после обмена данными между базами.
Механизм нумерации встроен в платформу 1С:Предприятие и работает одинаково во всех типовых конфигурациях — от «Бухгалтерии» до «Управления торговлей». Однако конкретное поведение зависит от настроек объекта метаданных: длины номера, периодичности, наличия префикса и признака автонумерации. Именно сбой одного из этих параметров чаще всего становится причиной ситуации, когда программа предлагает номер «0001» вместо ожидаемого продолжения последовательности.
Материал рассчитан на пользователей и администраторов, которые хотят понять логику нумерации, самостоятельно диагностировать проблему и исправить её без риска для данных. Там, где вмешательство требует прав на конфигуратор или затрагивает структуру базы, это отдельно оговорено.
Что такое номер объекта и как он формируется
Каждый документ в 1С имеет два независимых идентификатора: внутреннюю ссылку (уникальный идентификатор, который никогда не повторяется) и номер, который виден пользователю. Номер — это строка, а не число. Именно поэтому в нём могут быть буквы, префиксы и ведущие нули, а сравнение номеров происходит по правилам строк, что имеет практические последствия.
При создании нового объекта платформа анализирует уже существующие номера с учётом периодичности и префикса, находит максимальное значение и предлагает следующее. Если в базе последний номер «000000125», новый документ получит «000000126». Если пользователь вручную вписал номер «А-999», который по строковому сравнению оказался «больше» всех числовых, следующий автоматический номер может оказаться неожиданным — это классическая причина сбоя.
Важно понимать: автонумерация срабатывает только в момент записи нового объекта и только если включён признак автонумерации в свойствах объекта метаданных. Если разработчик конфигурации отключил автонумерацию или номер заполняется программно в собственном коде, поведение определяется логикой конкретной конфигурации.
Ключевые настройки нумерации в конфигураторе
Поведение нумерации определяется свойствами объекта метаданных — документа или справочника. Эти настройки задаёт разработчик, и обычный пользователь их не меняет, но понимать их полезно для диагностики.
Основные параметры нумерации:
- Длина номера — максимальное количество символов. Если номера достигли предела (например, «999999» при длине 6), автонумерация останавливается, и номер придётся расширять в конфигураторе.
- Периодичность — интервал, в пределах которого номер должен быть уникальным: в пределах года, квартала, месяца, дня или неопределённый (уникальность за всё время). Типовой вариант для большинства документов — год: с 1 января нумерация начинается заново.
- Префикс — символы в начале номера, которые позволяют различать документы разных организаций, баз или узлов обмена.
- Автонумерация — флаг, включающий автоматическое присвоение номера.
- Контроль уникальности — запрет записи объекта с дублирующимся номером.
Тип номера в современных конфигурациях практически всегда строковый — это даёт гибкость префиксов, но порождает нюанс сортировки: строка «9» больше строки «10», если сравнивать посимвольно без учёта ведущих нулей одинаковой длины.
Как работают префиксы и нумераторы
Префиксы организаций и баз
В типовых конфигурациях префикс обычно задаётся в настройках организации или в параметрах информационной базы. Он подставляется в начало номера автоматически: например, «ЦБ-000123» для центральной базы и «Ф1-000045» для филиала. Это критично при обмене данными: без разных префиксов документы из двух баз получат одинаковые номера и начнут конфликтовать при синхронизации.
Префикс влияет на автонумерацию: следующий номер вычисляется внутри своего префикса. Документы с префиксом «А» и документы с префиксом «Б» нумеруются независимо, и у каждой группы свой текущий максимум.
Общие нумераторы
В конфигураторе существует отдельный объект — «Нумераторы». Он позволяет объединить несколько видов документов в одну сквозную последовательность. Классический пример — счета-фактуры: если выданные и полученные счета-фактуры должны иметь общую нумерацию, их привязывают к одному нумератору. Тогда создание счёта-фактуры одного вида сдвигает счётчик и для другого вида.
Если пользователь замечает, что номера «перескакивают» через несколько значений, стоит проверить, не используется ли общий нумератор: пропущенные номера могли быть выданы документу другого вида, который затем удалили.
Почему нумерация сбивается: типичные причины
Сбой нумерации почти всегда имеет объяснимую причину. Самая частая — ручное редактирование номера. Пользователь вписывает номер вручную (например, чтобы «подогнать» под бумажный документ), и если этот номер по строковому сравнению оказывается максимальным, все последующие автоматические номера начинают строиться от него. Особенно коварны номера с буквами: «А-1» строково больше, чем «999», и автонумерация «уезжает» в буквенную область.
Вторая группа причин — обмен данными. При загрузке документов из другой базы в текущую попадают номера с чужими префиксами или другой длиной. Если префиксы не настроены, возникают дубли; если длина отличается, платформа может неверно определять максимальный номер.
Третья причина — переход на новый период. Если периодичность установлена «в пределах года», то 1 января нумерация законно начинается с единицы — это не сбой, а штатное поведение. Проблема возникает, только если учётная политика требует сквозной нумерации, а конфигурация настроена иначе.
Проверьте дату документа — возможно, начался новый период нумерации
Найдите документы с нестандартными номерами и проверьте, кто и когда их изменил
Проверьте настройки обмена данными и префиксы баз
Это нормально: номер резервируется при создании и не возвращается при удалении
Как исправить нумерацию безопасно
Перед любыми действиями сделайте резервную копию базы. Исправление номеров — операция, влияющая на учётные данные: номер фигурирует в печатных формах, отчётах и регламентированных документах, поэтому менять номера уже переданных контрагентам или в налоговую документов нельзя.
Порядок безопасного исправления:
- Определите причину сбоя: найдите документ с «максимальным» неправильным номером — обычно это вручную введённое значение.
- Исправьте этот номер на корректный, соответствующий общей последовательности, либо пометьте документ на удаление, если он ошибочный.
- Создайте новый документ и проверьте, какой номер предлагает система.
- Если номер всё ещё неверный, используйте штатную обработку восстановления нумерации (в типовых конфигурациях — через раздел администрирования или сервисные обработки) либо вручную установите в последнем корректном документе нужный номер, чтобы следующий вычислился от него.
- Проверьте результат на нескольких новых документах подряд.
Простой приём «подтолкнуть» счётчик: создать документ, вручную присвоить ему последний правильный номер (например, «000000458»), записать его, а затем создать следующий — система предложит «000000459». Если документ-«разгонщик» не нужен, его можно удалить после того, как последовательность восстановлена.
- 1Сделайте резервную копию информационной базы
- 2Найдите документ с некорректным максимальным номером
- 3Исправьте или удалите ошибочный документ
- 4Создайте тестовый документ и проверьте предложенный номер
- 5При необходимости вручную установите последний корректный номер
- 6Убедитесь, что несколько следующих документов нумеруются правильно
Особенности нумерации при обмене данными
В распределённых системах — обмен между «Управлением торговлей» и «Бухгалтерией», синхронизация с филиалами, выгрузка на сайт — нумерация требует отдельной настройки. Главное правило: у каждой базы-участницы обмена должен быть собственный уникальный префикс. Он задаётся в настройках синхронизации и подставляется ко всем документам, созданным в этой базе.
Если префиксы не заданы или совпадают, при загрузке документов возможны два сценария: либо документ откажется записываться из-за конфликта уникальности, либо (если контроль отключён) в базе появятся два документа с одинаковым номером. Обнаружить такие дубли помогает поиск по номеру с группировкой.
Отдельный нюанс — длина номера в разных базах. Если в одной базе номер длиной 11 символов, а в другой 6, при обмене номера могут обрезаться или дополняться, что ломает автонумерацию. Длины номеров синхронизируемых видов документов должны совпадать во всех базах обмена.
Проверка результата и контроль качества нумерации
После исправления нумерации убедитесь, что механизм работает стабильно. Создайте подряд 2–3 тестовых документа: номера должны увеличиваться на единицу, сохранять префикс и длину. Тестовые документы затем пометьте на удаление — пропуски в номерах от удалённых документов допустимы и не считаются ошибкой.
Для контроля текущего состояния полезны простые проверки: отсортировать журнал документов по номеру и посмотреть «хвост» последовательности — там не должно быть аномальных значений с буквами или нестандартной длиной. Для счетов-фактур и других строго нумеруемых документов имеет смысл периодически проверять отсутствие дублей по связке «номер + период + организация».
Как проверить результат
Продолжает последовательность, сохраняет префикс и ведущие нули
Начинается с 1 или содержит неожиданные буквы
Последние номера однотипные, без буквенных аномалий
В конце списка номера с буквами или другой длиной
Каждый номер встречается один раз в рамках организации и периода
Один номер у двух и более документов
Номера из другой базы имеют её префикс
Загруженные документы с одинаковыми номерами без префиксов
Часто задаваемые вопросы
Почему с 1 января нумерация документов началась заново?
Это штатное поведение: у большинства видов документов в типовых конфигурациях периодичность нумерации установлена «в пределах года». Уникальность номера контролируется только внутри текущего года, поэтому с началом нового периода счётчик обнуляется. Изменить это может только разработчик, поменяв периодичность в конфигураторе, но для регламентированных документов такая настройка обычно соответствует требованиям учёта.
Можно ли вручную изменить номер документа?
Да, если у пользователя есть соответствующие права, номер можно отредактировать прямо в форме документа — иногда для этого нужно включить возможность редактирования через меню «Ещё». Но делать это стоит осознанно: введённый вручную номер участвует в вычислении следующего автоматического номера, и некорректное значение (особенно с буквами) способно сбить всю дальнейшую последовательность.
Опасны ли пропуски в номерах документов?
В большинстве случаев нет. Пропуск появляется, когда документ создали, но не записали, либо записали и удалили — номер при этом не возвращается в «пул». Для обычных внутренних документов это нормально. Исключение — документы со строгой отчётностью (например, отдельные бланки строгой отчётности), где каждый номер должен быть учтён; там порядок определяется правилами учёта бланков, а не логикой 1С.
Как сделать разную нумерацию для разных организаций в одной базе?
Через префиксы. В типовых конфигурациях для каждой организации можно задать собственный префикс в карточке организации или в настройках нумерации. Тогда документы каждой организации получат независимую последовательность: «ОРГ1-000001» и «ОРГ2-000001» будут нумероваться отдельно и не будут конфликтовать.
Почему после загрузки из другой базы появились документы с одинаковыми номерами?
Причина — отсутствие или совпадение префиксов в настройках обмена. Каждая база-участница синхронизации должна иметь уникальный префикс, который задаётся в настройках узла обмена. Установите разные префиксы, а существующие дубли разрешите вручную, изменив номера одной из групп документов.
Что делать, если номера достигли максимальной длины?
Когда номер упирается в предел длины (например, все шесть разрядов заполнены девятками), автонумерация останавливается. Решение — увеличить длину номера в конфигураторе. Обычно платформа при этом предлагает автоматически конвертировать существующие данные, но операцию должен выполнять специалист с резервной копией: изменение структуры метаданных затрагивает всю таблицу документов.
Что важно запомнить
Нумерация в 1С строится автоматически от максимального существующего номера в рамках периода и префикса, а номер является строкой. Большинство сбоев вызваны ручным вводом номеров и неправильными префиксами при обмене. Исправляйте причину, а не следствие, меняйте только будущую нумерацию и всегда начинайте с резервной копии.