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