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