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

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

Как в 1С сделать нумерацию документов

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

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

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

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

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

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

Номер в 1С — строка, а не число. Поэтому «000000012» и «12» для платформы — разные номера, а сортировка идёт по строковым правилам. Длина номера фиксирована настройкой: если задано 11 символов, номер дополняется нулями слева. Это важно учитывать при ручном вводе: если ввести номер короче стандартного, следующий автоматический номер может оказаться не тем, который ожидается.

Префикс — часть номера перед цифрами. Он формируется из префикса организации, префикса информационной базы (задаётся при настройке обмена) и может дополняться вручную. Например, номер «БП00-000123» означает: префикс базы «БП», префикс организации «00», порядковый номер «000123».

Где посмотреть и изменить текущий номер

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

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

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

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

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

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

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

Как задать префикс организации
  1. 1
    Откройте справочник «Организации» и выберите нужную организацию.
  2. 2
    Найдите поле «Префикс» и укажите 1–2 символа (обычно цифры или буквы без пробелов).
  3. 3
    Сохраните карточку и создайте тестовый документ.
  4. 4
    Проверьте, что новый номер содержит заданный префикс, а ранее созданные документы не изменились.

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

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

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

В некоторых типовых конфигурациях есть служебная обработка «Пересчёт номеров» (обычно в разделе «Все функции → Обработки» или поставляется отдельно). Она последовательно перенумеровывает документы выбранного вида за период. Использовать её нужно осторожно: перенумерация изменит номера уже выписанных документов, что недопустимо для документов, переданных контрагентам или выгруженных в отчётность.

Нумерация при обмене данными и в распределённых базах

Когда несколько баз обмениваются документами (например, центральный офис и филиалы, или 1С:УТ и 1С:Бухгалтерия), возникает риск одинаковых номеров из разных баз. Для этого и существует префикс информационной базы: каждая база добавляет свой префикс, и номера не пересекаются.

Префикс базы задаётся в настройках синхронизации: «Администрирование → Синхронизация данных → Настройки синхронизации» либо в общих настройках, в зависимости от конфигурации. Префикс обычно состоит из 1–3 символов. Менять префикс после того, как обмен уже работал, нежелательно: документы, созданные до смены, сохранят старый префикс, и в журнале появятся две «линейки» номеров.

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

Варианты исправления нумерации

Ручное исправление последнего номера

Подходит при единичном сбое. Быстро, но требует найти документ-источник проблемы.

Обработка перенумерации

Подходит при массовых сбоях в открытом периоде. Опасна для документов, ушедших контрагентам.

Смена префикса и начало новой серии

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

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

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

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

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

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

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

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

Номер на единицу больше максимального с тем же префиксом и длиной

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

Номер меньше существующих или начинается с единицы

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

При записи нет сообщений о дублировании номера

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

Появляется ошибка «Номер не уникален»

Сортировка журнала по номеру
Норма

Документы выстраиваются в хронологическом порядке

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

Номера с разной длиной перемешаны

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

Почему нумерация началась заново с 1 января?

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

Можно ли сделать номер с буквами, например «СЧ-0001»?

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

Документ не записывается: «Номер не уникален». Что делать?

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

Как сделать сквозную нумерацию для разных видов документов?

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

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

Технически платформа позволяет, но последствия зависят от документа. Для внутренних документов риск минимален. Для счетов-фактур, актов и накладных, переданных контрагентам или включённых в отчётность, смена номера приведёт к расхождениям при сверках — такие номера лучше не трогать.

Нумерация сбилась после загрузки из другой базы. Как исправить?

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

Итог

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

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