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

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

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

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

Автоматическая нумерация документов в 1С работает через специальный механизм: система хранит последний выданный номер и при создании нового документа прибавляет единицу. Пока этот механизм не нарушен, номера идут строго по порядку — 1, 2, 3 и так далее в пределах периода нумерации (обычно года). Проблемы начинаются, когда пользователь вручную меняет номер, документы загружаются извне или нумератор «сбивается» из-за обменов данными.

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

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

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

Платформа 1С:Предприятие присваивает номер документу в момент его записи. За основу берётся максимальный существующий номер в пределах периода нумерации и префикса, к нему добавляется единица. Сам пользовательский номер — это строка, поэтому система «понимает» порядок только по числовой части: номер «000000015» будет следовать за «000000014», а вот «А-15» и «Б-15» для платформы — разные серии.

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

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

Как включить и проверить автонумерацию в типовой конфигурации

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

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

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

Проверка автонумерации
  1. 1
    Создайте новый документ нужного вида и запишите его
  2. 2
    Запомните присвоенный номер
  3. 3
    Создайте и запишите второй документ
  4. 4
    Сравните номера: второй должен быть на единицу больше
  5. 5
    Если номер произвольный или повторяется — переходите к обновлению нумератора

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

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

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

Второй способ — штатная обработка «Перенумерация объектов». В «Бухгалтерии предприятия» она находится в разделе «Администрирование» → «Обслуживание» → «Корректировка данных» → «Перенумерация объектов» (в некоторых версиях — «НСИ и администрирование» → «Обслуживание»). Обработка присваивает документам выбранного вида новые номера по порядку за указанный период, начиная с заданного начального номера.

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

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

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

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

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

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

Проверьте, что префикс базы задан: «НСИ и администрирование» → «Синхронизация данных». Каждый узел обмена должен иметь свой префикс. Тогда документы центральной базы будут нумероваться как «ЦБ00-000123», а филиала — «Ф100-000045», и порядок внутри каждой серии сохранится.

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

Маршрут решения

Как выбрать действие

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

Ручное изменение номера: когда допустимо и чем рискованно

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

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

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

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

Настройка нумерации в конфигураторе (для разработчиков)

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

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

Гибкая логика (сброс номера по своему условию, шаблоны с датами и подразделениями) реализуется в модуле объекта через обработчик ПриУстановкеНовогоНомера. Внутри можно проанализировать реквизиты документа и вызвать УстановитьНовыйНомер() с нужным префиксом или присвоить номер вручную, установив признак ручной установки.

bsl
Процедура ПриУстановкеНовогоНомера(СтандартнаяОбработка, Префикс)
    Префикс = Организация.Префикс + Формат(Дата, "ДФ=yy");
КонецПроцедуры

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

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

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

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

Каждый следующий номер на единицу больше предыдущего

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

Номера повторяются или «прыгают» на большое значение

Хронология номеров и дат
Норма

Более раннему документу соответствует меньший номер

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

Документ за март имеет номер меньше, чем документ за январь

Отсутствие дублей
Норма

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

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

Один номер присвоен двум и более документам

Нумерация после обмена
Норма

Документы разных узлов имеют разные префиксы

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

После синхронизации появляются одинаковые номера

Часто задаваемые вопросы

Почему в 1С пропускаются номера документов?

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

Можно ли сделать нумерацию сквозной, без сброса с нового года?

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

Перенумерация изменит данные в уже сданной отчётности?

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

Что делать, если при записи появляется ошибка «Номер не уникальный»?

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

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

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

Можно ли перенумеровать справочник, а не документы?

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

Итог

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

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