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

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

Нумератор в 1С: что это такое и как он работает

Что такое нумератор в 1С, зачем он нужен, как работает автонумерация документов и справочников, типичные ошибки с номерами и способы их исправить.

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

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

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

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

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

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

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

Основные свойства нумератора в конфигураторе

Настройки нумерации задаются в конфигураторе на закладке «Нумерация» свойств документа или справочника. Именно здесь определяется поведение, которое потом наблюдают пользователи в режиме 1С:Предприятие.

СвойствоЧто определяетТипичные значения
Вид номераФормат номера или кодаЧисло или строка
Длина номераМаксимальное количество символов, включая префикс11 символов в типовых конфигурациях
ПериодичностьКак часто нумерация начинается зановоГод, квартал, месяц, день, непериодический
Контроль уникальностиЗапрет на дубли номеровВключён для документов
АвтонумерацияАвтоматическое присвоение номераВключена по умолчанию

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

Длина номера ограничивает и префикс: если задана длина 11, а префикс занимает 5 символов, на числовую часть остаётся 6 позиций. Когда счётчик достигнет предела, платформа не сможет выдать новый номер — это одна из причин, почему длину не стоит уменьшать без необходимости.

Префиксы: зачем нужны и как задаются

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

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

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

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

Префикс базы (узла обмена)

Подходит при обмене между базами: исключает дубли номеров из разных узлов. Ограничение — один префикс на всю базу.

Префикс организации

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

Без префикса

Допустимо для одиночной базы с одной организацией. Риск — конфликты номеров при последующем объединении данных или подключении обмена.

Почему «сбиваются» номера и как это исправить

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

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

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

Ручное изменение номеров: что разрешено и чем это грозит

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

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

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

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

В распределённой информационной базе (РИБ) каждый узел получает собственный префикс. Это обязательное условие: без уникальных префиксов документы, созданные в разных узлах, при обмене получат одинаковые номера, и контроль уникальности либо заблокирует запись, либо создаст неоднозначность.

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

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

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

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

Программная работа с нумератором

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

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

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

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

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

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

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

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

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

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

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

Номер скачет, начинается с неожиданного значения или содержит чужой префикс

Переход на новый период
Норма

С началом года (месяца, квартала — по настройке) нумерация начинается заново

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

Номера продолжают нарастать, хотя периодичность установлена

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

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

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

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

Документы из обмена
Норма

Номера содержат префикс узла-источника и не конфликтуют с локальными

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

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

Регулярная проверка особенно важна в начале нового года и после каждого обновления конфигурации: именно в эти моменты чаще всего вскрываются проблемы с периодичностью и префиксами.

Итог

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

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

Частые вопросы о нумераторе в 1С

Почему новый документ получил номер с большим скачком, например сразу 99999?

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

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

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

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

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

Что произойдёт, когда номера закончатся (счётчик дойдёт до предела длины)?

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

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

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

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

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