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

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

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

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

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

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

Перед любыми действиями сделайте резервную копию базы. Изменение номеров — обратимая операция только при наличии копии: если после перенумерации обнаружатся расхождения в связанных документах или во внешних системах (ЭДО, банк-клиент), откатить изменения без backup будет сложно.

Когда нумерацию действительно нужно обновлять

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

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

Пропуски номеровСчётчик сдвинут после удалений

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

Дубли номеровДва объекта с одинаковым номером

Проверить ошибки уникальности, обновление обязательно

Номер «убежал» вперёдСледующий номер намного больше фактического максимума

Типично после обмена, обновление восстановит последовательность

Префиксы смешаныНомера с разными префиксами в одной базе

Проверить настройки префиксации и обмены данными

Подготовка: резервная копия и проверка прав

Перед обновлением нумерации создайте копию базы. В файловом варианте достаточно скопировать файл 1Cv8.1CD при закрытых сеансах или выполнить выгрузку через «Конфигуратор → Администрирование → Выгрузить информационную базу». В клиент-серверном варианте используйте выгрузку в dt или средства СУБД.

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

Способ 1: типовая обработка «Обновление нумерации объектов»

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

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

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

Способ 2: обновление нумерации программно

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

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

ОбновитьНумерациюОбъектов(Метаданные.Справочники.Номенклатура);

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

Способ 3: ручное исправление и перенумерация

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

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

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

Типовая обработка БСП

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

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

Универсально для любой конфигурации, можно автоматизировать, но нужны навыки запуска кода

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

Подходит для единичных случаев, не масштабируется на сотни объектов

Внешняя перенумерация

Меняет номера существующих документов, но рискованно: затрагивает проведение и связи

Особенности: префиксы, периодичность и обмены

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

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

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

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

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

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

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

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

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

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

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

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

Почему после удаления последнего документа номер не освобождается?

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

Обновление нумерации изменит номера уже проведённых документов?

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

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

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

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

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

После обновления нумерация снова сбивается. В чём причина?

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

Можно ли обновлять нумерацию автоматически по расписанию?

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