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

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

Когда 1С присваивает номер документа и как работает автонумерация

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

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

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

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

В какой именно момент присваивается номер

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

  • «Записать» — документ сохраняется без проведения, номер присваивается;
  • «Провести» — платформа сначала записывает документ (с присвоением номера), затем выполняет проведение;
  • «Провести и закрыть» или «ОК» — то же самое: запись с номером, затем проведение и закрытие формы;
  • программная запись из обработки или обмена — номер присваивается методом записи объекта.

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

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

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

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

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

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

Периодичность нумерации: когда счётчик сбрасывается

Свойство «Периодичность» определяет, в каких временных границах ведётся сквозная нумерация. Типовые варианты: непериодический (сквозная нумерация за всё время), год, квартал, месяц, день.

Для большинства документов в типовых конфигурациях установлена периодичность «Год»: с первого января нумерация начинается заново с единицы (или с заданного стартового значения). Это удобно для первичных документов и договорных отношений, но создаёт характерный эффект: счёт-фактура от 31 декабря может иметь номер 1543, а от 2 января — уже номер 1.

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

ПериодичностьКак ведётся нумерацияГде применяется чаще всего
НепериодическаяСквозная за всё время работы базыВнутренние служебные документы
ГодСброс 1 января каждого годаБольшинство первичных документов, приказы, счета
Квартал / месяц / деньСброс в начале квартала, месяца или дняКассовые и отдельные оперативные документы

Префиксы и их влияние на номер

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

Ключевое правило: нумерация ведётся независимо внутри каждого префикса. Документы с префиксом «00» и с префиксом «УТ» имеют собственные счётчики, поэтому номер «000000001» может существовать в обеих сериях одновременно — это не дубль с точки платформы, если включён контроль уникальности с учётом префикса.

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

Ручная нумерация и редактирование номера

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

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

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

Типичные ошибки
01
Ручной ввод «красивого» большого номера — все последующие документы получают номера от него, и последовательность ломается
02
Ввод номера без лидирующих нулей («125» вместо «000000125») — из-за строкового сравнения нумерация может пойти непредсказуемо
03
Смена префикса организации в проведённом документе — номер меняется, печатная форма перестаёт совпадать с ранее выданной
04
Исправление номера после обмена с другой базой — в связанной системе появляется дубль или документ не сопоставляется

Типичные сбои: разрывы, дубли и сбитый счётчик

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

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

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

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

Особые случаи: обмены, копирование и ввод задним числом

Загрузка через обмен данными

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

Копирование документа

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

Ввод документа задним числом

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

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

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

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

Присвоен следующий по порядку номер с корректным префиксом и лидирующими нулями

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

Номер скачет, обнуляется или повторяет существующий

Журнал документов, сортировка по номеру
Норма

Номера идут последовательно, формат единый

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

Встречаются номера без нулей, с буквами в числовой части, дубли в одном префиксе

Печатная форма документа
Норма

Номер на печати совпадает с номером в базе

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

После перезаписи номер изменился, печатная форма устарела

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

Почему при создании документа поле «Номер» пустое?

Потому что номер присваивается только при записи объекта в базу. Открытая форма нового документа — это ещё не объект в базе, поэтому номера у него нет. Запишите документ, и номер появится автоматически.

Меняется ли номер при проведении документа?

Нет. Проведение требует, чтобы документ уже был записан, то есть номер к этому моменту существует. Само проведение затрагивает движения по регистрам, но не реквизит «Номер».

Удалили документ — пропал номер. Нужно ли что-то исправлять?

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

Почему два документа имеют одинаковый номер?

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

Можно ли задать начальный номер для нового года?

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

Номер присваивается с неправильным префиксом. Что проверить?

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

Итог

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

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