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