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

Документы и Печать · 9 мин

В какой момент документу в 1С присваивается номер

Разбираем, когда документ в 1С получает номер: при создании, записи и проведении. Настройка нумерации, префиксы, ручной ввод и типичные проблемы с номерами.

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

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

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

Что происходит с номером на каждом этапе работы с документом

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

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

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

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

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

Номер в 1С — строковое значение, даже если выглядит как число. Поэтому сортировка «по номеру» без учёта лидирующих нулей может давать неожиданный порядок: «10» идёт раньше «2». Типовые конфигурации компенсируют это дополнением номеров нулями слева до фиксированной длины.

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

Роль префиксов и обменов данными

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

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

Ручной ввод и изменение номера

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

Изменение номера уже записанного документа технически возможно, но требует осторожности. Если на документ ссылаются печатные формы, выгрузки в другие системы или связанные документы, смена номера создаст рассинхронизацию. Особенно критично это для счетов-фактур, где номер фигурирует в книге покупок и продаж и в отчётности.

Особенности в клиент-серверном режиме и при параллельной работе

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

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

Номер пустой в открытой формеДокумент ещё не записан

Нажмите «Записать» — номер появится

Номер меньше у более позднего документаЗаписан раньше другого

Проверьте дату и время записи документов

Дубли номеровРучной ввод или обмен

Проверьте префиксы и настройки нумерации

Пропуски в номерахУдалённые документы

Найдите помеченные на удаление объекты

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

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

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

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

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

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

Следующий за максимальным в периоде

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

Дубль или номер из начала периода

Префикс в номере
Норма

Соответствует организации и узлу обмена

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

Пустой или чужой префикс

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

Поиск по номеру находит один документ

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

Несколько документов с одинаковым номером

Типичные ошибки и ограничения

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

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

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

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

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

Частые вопросы

Почему у нового документа пустой номер?

Документ ещё не записан в базу. Номер появится после нажатия «Записать» или «Провести». До этого момента объект существует только в памяти, и резервирования номера не происходит.

Можно ли зарезервировать номер заранее?

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

Почему в начале года номера начались сначала?

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

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

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

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

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