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

Администрирование · 12 мин

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

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

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

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

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

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

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

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

Сброс через штатное обновление нумерации

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

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

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

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

Ручной сброс через изменение номера документа

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

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

Будьте осторожны с уникальностью: если вы установите номер, который уже занят другим документом в том же периоде нумерации, 1С либо откажет в записи, либо (при отключённом контроле уникальности) создаст дубль. Дубли номеров — серьёзная проблема для учёта и для обменов с другими системами.

Сброс нумерации программным способом

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

bsl
// Сброс нумерации для конкретного вида документов
МетаданныеДокумента = Метаданные.Документы.РеализацияТоваровУслуг;
ОбновитьНумерациюОбъектов(МетаданныеДокумента);

// Сброс для всех документов конфигурации
ОбновитьНумерациюОбъектов();

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

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

Универсальные обработки для сброса нумерации

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

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

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

Сравнение способов сброса

Штатное обновление нумерации

Подходит всем, безопасно, но выравнивает счётчик только по максимальному существующему номеру

Ручная правка номера

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

Метод ОбновитьНумерациюОбъектов

Для массового сброса по нескольким видам, нужен доступ к выполнению кода

Внешняя обработка

Гибко, позволяет произвольный стартовый номер, но требует проверки на копии базы

Особенности для разных ситуаций

Новый год и автоматический сброс

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

Нумерация после переноса данных или тестового ввода

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

Сброс в распределённой базе (обмен данными)

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

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

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

Нумерация ушла вперёд из-за удалённых документовИспользуйте штатное «Обновить нумерацию объектов»
Нужен старт с произвольного номера для одного вида документовВручную измените номер последнего документа на значение «старт минус один»
Сбросить нужно много видов документов сразуВыполните код ОбновитьНумерациюОбъектов() без параметров или обработку
База участвует в обмене даннымиНе сбрасывайте счётчик, настройте разные префиксы узлов

Проверка результата и типичные ошибки

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

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

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

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

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

Соответствует заданному старту, следующий — на единицу больше

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

Номер продолжает старую последовательность или скачет

Уникальность номеров за период
Норма

Дублей нет, поиск по номеру находит один документ

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

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

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

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

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

На печати другой номер или лишний префикс

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

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

Сбросится ли нумерация сама с нового года?

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

Удалил все документы, а номер продолжается с прежнего значения. Почему?

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

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

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

Опасно ли сбрасывать нумерацию счетов-фактур?

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

Нет пункта «Обновить нумерацию объектов» в меню. Что делать?

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

Итог

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

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