Администрирование · 12 мин
Нумератор документов в 1С: что это и как с ним работать
Что такое нумератор документов в 1С, как работает автонумерация, как настроить префиксы, периодичность и восстановить нумерацию после сбоев.
Каждый документ в 1С — счёт, накладная, приказ, кассовый ордер — обязан иметь номер. Номер используется при печати, в проводках, при обмене данными и при поиске. Чтобы пользователю не приходилось вводить его вручную и следить за уникальностью, в платформе существует специальный механизм — нумератор. Он выдаёт следующий свободный номер автоматически при создании документа.
Нумератор — это не отдельная кнопка или справочник, а набор свойств объекта конфигурации «Документ» и служебные механизмы платформы. Именно поэтому часть настроек выполняется в конфигураторе, а часть — штатными средствами пользовательского режима. Понимание того, как устроен нумератор, помогает решать типовые проблемы: сбившуюся нумерацию, дубли номеров, «дыры» в последовательности и конфликты префиксов при обмене между базами.
Материал рассчитан на пользователей, администраторов и начинающих разработчиков 1С. Разберём, как работает автонумерация, какие свойства влияют на номер, как настроить префиксы, что делать при сбоях и где проходят границы безопасного вмешательства.
Что такое нумератор и как он присваивает номера
Нумератор документов — это механизм платформы 1С:Предприятие, который при записи нового документа определяет для него очередной номер. Платформа анализирует уже существующие документы того же вида с учётом настроек периодичности и префикса, находит максимальный использованный номер и предлагает следующий.
Номер документа в 1С — строкового типа, даже если выглядит как число. Это принципиально: номера «000000001» и «1» для платформы различны, а сортировка идёт по строковым правилам. Поэтому типовые конфигурации используют номера фиксированной длины с лидирующими нулями — например, 11 символов в «1С:Бухгалтерии».
Автонумерация срабатывает в момент записи документа, если номер не задан вручную. Пользователь может изменить предложенный номер — платформа проверит только уникальность (если контроль включён), но не «правильность» номера. Это частая причина последующих сбоев: один вручную введённый номер нестандартного формата способен нарушить всю последующую автонумерацию.
Ключевые свойства нумерации в конфигураторе
Основные параметры нумерации задаются в конфигураторе, в свойствах объекта «Документ», на закладке «Нумерация». Изменить их может только разработчик или администратор с доступом к конфигуратору, причём в типовых конфигурациях на поддержке это потребует снятия объекта с поддержки.
Ключевые свойства, которые определяют поведение нумератора:
- Автонумерация — если включена, платформа сама предлагает номер при создании документа. Если выключена, номер придётся вводить вручную или присваивать программно.
- Контроль уникальности — платформа проверяет, что документа с таким номером (в пределах периода) не существует. Отключать без необходимости не рекомендуется.
- Длина номера — максимальная длина строки номера. Превысить её нельзя, а изменение длины в заполненной базе требует осторожности.
- Периодичность — предел, внутри которого номера уникальны: в пределах года, квартала, месяца, дня или непериодическая нумерация.
- Префикс — задаётся не свойством, а программно или настройками организации, но влияет на итоговый номер.
Как работает периодичность нумерации
Периодичность определяет, в каких границах платформа обеспечивает уникальность и отсчёт номеров. При периодичности «в пределах года» с 1 января нумерация начинается заново — это стандартное поведение для большинства учётных документов: счетов-фактур, накладных, ордеров. Годовая периодичность удобна, потому что номера остаются короткими и читаемыми.
Непериодическая нумерация означает сквозной отсчёт за всё время работы базы. Она встречается реже — например, в документах, где требуется непрерывная последовательность. Периодичность «в пределах дня» или «месяца» типична для документов с большим ежедневным объёмом, где годовые номера быстро стали бы громоздкими.
Практический момент: при смене периода (например, наступил новый год) пользователи иногда воспринимают сброс нумерации как сбой и пытаются «исправить» номера вручную. Это нормальное штатное поведение, вмешательство не требуется — достаточно убедиться, что в конфигурации задана ожидаемая периодичность.
Префиксы: зачем нужны и как настроить
Префикс — это символы в начале номера, которые отделяют номера одной организации, базы или узла обмена от других. В типовых конфигурациях префикс обычно формируется из двух частей: префикса информационной базы и префикса организации. Например, «00БП-000001» — где «БП» указывает на базу, а цифры — на организацию.
Настройка префиксов в пользовательском режиме выполняется в карточке организации (префикс организации) и в настройках синхронизации данных (префикс информационной базы). В типовых решениях эти поля доступны без конфигуратора. Задавать префиксы стоит сразу при внедрении, особенно если планируется обмен между базами.
- 1Откройте карточку организации в разделе справочников
- 2Найдите поле «Префикс» и укажите 1–2 символа, например «ЦО»
- 3Сохраните карточку и создайте тестовый документ
- 4Проверьте, что новый номер содержит заданный префикс
- 5При обмене данными дополнительно задайте префикс базы в настройках синхронизации
Важно понимать: префиксы, назначенные после того, как документы уже созданы, не перенумеруют старые записи. Префикс применяется только к новым номерам. Если нужно изменить номера существующих документов, потребуется отдельная процедура перенумерации.
Почему сбивается нумерация и как её восстановить
Самая частая причина сбоя — ручное редактирование номера. Например, пользователь удалил префикс и ввёл номер «1» вместо «00БП-000015». Платформа при следующей автонумерации попытается найти максимальный номер, и строковое сравнение даст неожиданный результат: следующим предложенным номером может стать «2», а затем нумерация пойдёт по новой, «короткой» ветке.
Вторая причина — обмен данными без префиксов. Если две базы независимо создают документы с одинаковыми номерами, при синхронизации возникают либо коллизии, либо неявные дубли. Третья причина — программное создание документов обработками, которые присваивают номера в обход штатного механизма.
Восстановить нумерацию можно несколькими способами. Самый простой: исправить вручную «битый» номер на корректный по формату (с правильным префиксом и лидирующими нулями) — после этого автонумерация обычно продолжается правильно. Для массовых случаев используются обработки перенумерации, которые последовательно переприсваивают номера документам за период по дате и времени создания.
Нумерация при обмене данными между базами
При синхронизации (например, между «Управлением торговлей» и «Бухгалтерией») нумерация требует особого внимания. Документ, созданный в одной базе, приезжает в другую со своим номером. Если обе базы нумеруют документы самостоятельно и без префиксов, совпадения неизбежны.
Стандартное решение — уникальные префиксы для каждой базы. Тогда даже при совпадающей числовой части полные номера различаются, и контроль уникальности не нарушается. Дополнительно в типовых планах обмена можно настроить, какая база считается «главной» для определённых видов документов.
Как выбрать действие
Программная работа с номерами: что нужно знать разработчику
В модуле объекта документа доступно событие «ПриУстановкеНовогоНомера», в котором можно переопределить стандартное формирование номера: добавить свой префикс, изменить логику отсчёта. Штатно платформа передаёт в обработчик стандартный префикс и предлагаемый номер, которые можно скорректировать.
Для получения очередного номера вне записи документа существуют методы работы с нумераторами, а в типовых конфигурациях — функции общих модулей работы с префиксацией. Прямое присваивание номера через свойство «Номер» объекта отключает автонумерацию для этого документа — платформа посчитает номер заданным вручную.
Перед массовой перенумерацией выгрузите список документов со старыми номерами в таблицу. Если после перенумерации что-то пойдёт не так — например, контрагент сошлётся на старый номер счёта — вы сможете быстро восстановить соответствие.
Как проверить, что нумерация работает правильно
После настройки префиксов или восстановления нумерации выполните контрольную проверку. Создайте два-три тестовых документа подряд и убедитесь, что номера идут последовательно, содержат нужный префикс и соответствуют длине. Затем пометьте тестовые документы на удаление.
Как проверить результат
Продолжает последовательность с префиксом и лидирующими нулями
Номер начинается с 1 или потерял префикс
Номер на печати совпадает с номером в базе
На печати другой номер или обрезанный префикс
Документы из разных баз имеют разные префиксы
Встречаются одинаковые полные номера из разных баз
Дополнительно полезно построить список документов за период, отсортированный по номеру, и визуально проверить отсутствие аномалий: номеров без префикса, нестандартной длины, дублей. Такие «выбросы» — кандидаты на ручное исправление.
Что важно запомнить
Нумератор — это встроенный механизм платформы, управляемый свойствами документа и префиксами. Стабильная нумерация держится на трёх правилах: не править номера вручную, задавать префиксы организациям и базам, а любые массовые изменения выполнять на копии с проверкой результата.
Частые вопросы о нумерации документов в 1С
Почему в новом году нумерация началась с единицы — это сбой?
Нет, это штатное поведение при периодичности «в пределах года», которая задана для большинства учётных документов. Проверить периодичность можно в конфигураторе в свойствах вида документа. Если требуется сквозная нумерация, периодичность меняется на «непериодическая», но это доработка конфигурации, выполняемая на копии базы.
Можно ли заполнить пропуски в номерах удалённых документов?
Технически — да, с помощью обработки перенумерации. Но делать это стоит только для текущего периода: перенумерация прошлых периодов создаст расхождения с выданными счетами-фактурами, актами и сданной отчётностью. Сами по себе пропуски от помеченных на удаление документов ошибкой не являются.
Почему один и тот же номер встречается у двух документов?
Чаще всего это результат обмена между базами без настроенных префиксов либо отключённого контроля уникальности. Проверьте префиксы баз в настройках синхронизации и убедитесь, что контроль уникальности в свойствах документа включён. Учтите: уникальность контролируется в пределах периода нумерации, поэтому одинаковые номера в разных годах — это норма.
Как изменить длину номера документа?
Длина номера меняется в конфигураторе, в свойствах объекта «Документ». При увеличении длины реструктуризация обычно проходит без проблем, при уменьшении платформа может обрезать существующие номера или отказаться обновлять конфигурацию. Перед изменением сделайте резервную копию и протестируйте обновление на копии.
Что делать, если автонумерация предлагает номер «1» вместо следующего?
Найдите документ с номером нестандартного формата — обычно это вручную введённый короткий номер без префикса и нулей. Исправьте его на корректный формат, и автонумерация продолжится с правильного места. Если таких документов много, используйте обработку перенумерации за период.
Можно ли иметь разную нумерацию для разных организаций в одной базе?
Да. Для этого каждой организации задаётся свой префикс в карточке организации — тогда номера визуально различаются и не конфликтуют. Полностью независимые счётчики по организациям без префиксов штатно не предусмотрены и потребуют программной доработки события установки номера.