Администрирование · 13 мин
Нумератор в 1С: что это такое и как он работает
Что такое нумератор в 1С, зачем он нужен, как работает автонумерация документов и справочников, типичные ошибки с номерами и способы их исправить.
Нумератор в 1С — это механизм платформы, который автоматически присваивает уникальные номера документам, а коды — элементам справочников. Благодаря ему каждый приходный ордер, счёт-фактура или приказ получает свой номер без ручного ввода, а система следит за тем, чтобы номера не повторялись в рамках заданного периода и префикса.
Понимание того, как устроен нумератор, важно не только разработчику. Бухгалтер сталкивается с ним, когда номера документов «сбиваются» после ручной правки, менеджер — когда в разных базах появляются счета с одинаковыми номерами, а администратор — когда нужно настроить префиксы для обмена данными между филиалами.
Механизм работает на уровне конфигурации: для каждого вида документов и каждого справочника в конфигураторе задаются свойства нумерации — длина номера, периодичность, контроль уникальности. Платформа хранит служебную информацию о выданных номерах и при создании нового объекта вычисляет следующее свободное значение.
Как устроен механизм нумерации в 1С
Когда пользователь создаёт новый документ, платформа обращается к внутреннему счётчику номеров и предлагает следующее значение. Номер формируется из двух частей: префикса (например, «00БП-») и числовой части («000125»). Префикс может задаваться организацией, информационной базой или узлом распределённой базы.
Номер присваивается в момент записи объекта, а не в момент создания формы. Если пользователь открыл новый документ, увидел предполагаемый номер, но закрыл форму без записи — этот номер не считается занятым и будет выдан следующему документу. Поэтому «пропуски» в нумерации при отменённых документах не возникают.
Коды справочников работают аналогично: платформа предлагает следующий код при создании элемента. Отличие в том, что код справочника чаще всего не имеет периодичности — он уникален за всё время существования справочника, если не настроено иное.
Основные свойства нумератора в конфигураторе
Настройки нумерации задаются в конфигураторе на закладке «Нумерация» свойств документа или справочника. Именно здесь определяется поведение, которое потом наблюдают пользователи в режиме 1С:Предприятие.
| Свойство | Что определяет | Типичные значения |
|---|---|---|
| Вид номера | Формат номера или кода | Число или строка |
| Длина номера | Максимальное количество символов, включая префикс | 11 символов в типовых конфигурациях |
| Периодичность | Как часто нумерация начинается заново | Год, квартал, месяц, день, непериодический |
| Контроль уникальности | Запрет на дубли номеров | Включён для документов |
| Автонумерация | Автоматическое присвоение номера | Включена по умолчанию |
Периодичность — ключевой параметр. Если для счетов-фактур установлена периодичность «Год», то с началом нового года нумерация снова начнётся с единицы, и номер 1 в январе нового года не будет конфликтовать с номером 1 прошлого года. Если выбрано «Непериодический», номера нарастают непрерывно за всё время.
Длина номера ограничивает и префикс: если задана длина 11, а префикс занимает 5 символов, на числовую часть остаётся 6 позиций. Когда счётчик достигнет предела, платформа не сможет выдать новый номер — это одна из причин, почему длину не стоит уменьшать без необходимости.
Префиксы: зачем нужны и как задаются
Префикс решает две задачи. Первая — визуальная: по номеру документа видно, к какой организации или базе он относится. Вторая — техническая: при обмене данными между базами (например, между центральным узлом и филиалами) префиксы гарантируют, что документы из разных узлов не получат одинаковые номера.
В типовых конфигурациях префикс обычно формируется из префикса информационной базы и префикса организации. Значения задаются в настройках: префикс базы — в параметрах обмена или в настройках программы, префикс организации — в карточке организации. Программно префикс можно переопределить через подписку на событие «При установке номера».
Если префикс не задан, номера будут состоять только из цифр. Это допустимо для одной базы с одной организацией, но создаёт риск коллизий при объединении данных или переносе документов.
Сравнение вариантов
Подходит при обмене между базами: исключает дубли номеров из разных узлов. Ограничение — один префикс на всю базу.
Подходит, когда в одной базе ведётся учёт нескольких юрлиц и нужны независимые серии номеров. Требует заполнения префикса в карточке каждой организации.
Допустимо для одиночной базы с одной организацией. Риск — конфликты номеров при последующем объединении данных или подключении обмена.
Почему «сбиваются» номера и как это исправить
Самая частая жалоба пользователей: «новый документ получил странный номер». Механизм здесь простой. Платформа выдаёт следующий номер на основе максимального существующего номера в текущем периоде и с текущим префиксом. Если кто-то вручную вписал номер «АВС999» или «999999», следующий автоматический номер будет вычисляться уже от этого значения — и нумерация визуально «ломается».
Вторая причина — документы, загруженные из других баз или из внешних файлов (например, счета из клиент-банка или документы из конфигурации «Управление торговлей», перенесённые в бухгалтерию). Они приносят с собой чужие номера, которые попадают в расчёт максимального значения.
Исправляется ситуация двумя способами. Первый — вручную присвоить новому документу правильный номер: платформа запомнит его как новый максимум и продолжит нумерацию от него. Второй — использовать обработку обновления нумерации (в типовых конфигурациях есть встроенные механизмы, например, стратегия перенумерации при изменении префикса), которая пересчитает номера по заданным правилам.
Ручное изменение номеров: что разрешено и чем это грозит
По умолчанию поле номера в форме документа недоступно для редактирования. В типовых конфигурациях его можно разблокировать через команду «Ещё — Изменить номер» (в некоторых конфигурациях — через настройку прав или команду редактирования). Платформа при ручном вводе предупреждает, что автонумерация может быть нарушена.
Ручная правка оправдана в строго ограниченных случаях: нужно восстановить последовательность после сбоя, присвоить номер документу, введённому задним числом в начале периода, или синхронизировать номер с бумажным оригиналом. Во всех остальных случаях вмешательство создаёт проблемы: дубли, разрывы и рассинхронизацию с печатными формами.
Отдельный риск — перенумерация закрытого периода. Если документы прошлого квартала уже попали в декларацию, любое изменение их номеров требует анализа последствий и, возможно, уточнённой отчётности. Такие операции должны выполняться только по согласованию с главным бухгалтером.
Нумерация в распределённых базах и при обмене
В распределённой информационной базе (РИБ) каждый узел получает собственный префикс. Это обязательное условие: без уникальных префиксов документы, созданные в разных узлах, при обмене получат одинаковые номера, и контроль уникальности либо заблокирует запись, либо создаст неоднозначность.
При настройке обмена через правила конвертации (например, между «Управлением торговлей» и «Бухгалтерией») важно решить, чей номер сохраняется. Обычно документ в базе-приёмнике получает новый номер по правилам нумератора приёмника, а исходный номер сохраняется в дополнительном реквизите для поиска соответствий.
Как выбрать действие
Программная работа с нумератором
Разработчику доступны методы объекта для управления номером. Установить номер вручную можно присвоением свойства «Номер» перед записью; при этом автонумерация для данного объекта фактически отключается. Для сброса или восстановления нумерации в типовых конфигурациях применяются процедуры из общих модулей подсистемы нумерации.
Типичный сценарий — обработка групповой перенумерации: перебор документов за период с присвоением номеров по порядку. Такую обработку выполняют только в монопольном режиме и на копии базы, потому что конкурентная запись документов пользователями во время перенумерации приведёт к конфликтам.
Перед любой массовой перенумерацией сделайте архивную копию базы и выполните пробный прогон на копии. Проверьте не только сами номера, но и связанные места: печатные формы, проводки, регистры, где номер хранится как строка, и внешние отчёты.
Типичные ошибки при работе с нумерацией
Как проверить, что нумерация работает правильно
Как проверить результат
Продолжает последовательность текущего периода с правильным префиксом
Номер скачет, начинается с неожиданного значения или содержит чужой префикс
С началом года (месяца, квартала — по настройке) нумерация начинается заново
Номера продолжают нарастать, хотя периодичность установлена
Попытка записать документ с существующим номером блокируется
В базе есть несколько документов одного вида с одинаковым номером в одном периоде
Номера содержат префикс узла-источника и не конфликтуют с локальными
После обмена появляются дубли или ошибки записи
Регулярная проверка особенно важна в начале нового года и после каждого обновления конфигурации: именно в эти моменты чаще всего вскрываются проблемы с периодичностью и префиксами.
Что важно запомнить
Нумератор — встроенный механизм платформы, который выдаёт номера по правилам, заданным в конфигурации: длина, периодичность, префикс, контроль уникальности. Большинство проблем возникает из-за ручного ввода номеров и отсутствия префиксов при обмене. Исправляется сбой ручной установкой правильного номера или перенумерацией — всегда после резервного копирования.
Частые вопросы о нумераторе в 1С
Почему новый документ получил номер с большим скачком, например сразу 99999?
Кто-то вручную ввёл или загрузил документ с очень большим номером, и платформа считает его максимальным. Следующий автоматический номер вычисляется от этого значения. Решение — найти «лишний» документ и вручную задать новому документу правильный номер, от которого продолжится последовательность.
Можно ли, чтобы у каждой организации в базе была своя нумерация?
Да, через префиксы организации. Заполните поле префикса в карточке каждой организации — документы будут нумероваться независимыми сериями. Полностью раздельных счётчиков при этом нет: уникальность обеспечивается именно сочетанием префикса и числовой части.
Опасно ли менять номер документа вручную?
Для нового документа текущего периода — относительно безопасно, если вы понимаете, от какого значения продолжится нумерация. Для документов, попавших в отчётность или отправленных контрагентам, менять номер нельзя без согласования с бухгалтерией: это создаёт расхождения с книгой покупок, книгой продаж и первичными документами.
Что произойдёт, когда номера закончатся (счётчик дойдёт до предела длины)?
Платформа не сможет выдать новый номер и выдаст ошибку при записи. Если установлена периодичность (год, месяц), счётчик обнулится с началом нового периода. При непериодической нумерации потребуется вмешательство разработчика — увеличение длины номера в конфигураторе с реструктуризацией базы.
Как сделать, чтобы нумерация каждый год начиналась с единицы?
В конфигураторе для вида документа установите периодичность «В пределах года». В типовых конфигурациях для большинства документов это уже настроено. Проверить можно, создав тестовый документ в январе и сравнив его номер с декабрьским.
Почему после обмена между базами появились документы с одинаковыми номерами?
В узлах обмена не заданы или совпадают префиксы. Каждому узлу нужен уникальный префикс — тогда числовые части могут совпадать, но полные номера останутся разными. Настройте префиксы и устраните уже возникшие дубли перенумерацией на копии базы.