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

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

Сбилась нумерация документов в 1С 8.3: причины и способы исправления

Почему в 1С 8.3 сбивается нумерация документов и как её восстановить: автонумерация, ручная правка, обновление нумераторов, префиксы и типичные ошибки.

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

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

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

Почему сбивается нумерация: основные причины

Первая и самая частая причина — ручное редактирование номера. Пользователь открывает документ, стирает автоматический номер и вписывает свой, например «25/АБ» или «100500». С этого момента 1С считает этот номер максимальным, и все новые документы получают номера «100501», «100502» и так далее, хотя фактическая нумерация должна была быть на уровне нескольких десятков.

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

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

Новые документы получают огромные номераВ базе есть документ с завышенным номером

Отсортируйте журнал по номеру и найдите аномальный документ

Номера дублируютсяДва документа с одинаковым номером и префиксом

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

Нумерация началась с единицыСменился период нумерации или префикс

Проверьте настройку периодичности нумерации и префикс организации

Номера с разными префиксами вперемешкуДокументы из разных баз или организаций

Проверьте настройки префиксов в обмене и в карточке организации

Как найти документ, из-за которого сбилась нумерация

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

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

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

Способ 1: ручное исправление номера документа

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

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

Ручное исправление номера
  1. 1
    Сделайте резервную копию базы или убедитесь, что она создаётся автоматически
  2. 2
    Откройте журнал документов, отсортируйте по номеру и найдите аномальный документ
  3. 3
    Откройте документ и исправьте номер на корректный (с учётом префикса и лидирующих нулей)
  4. 4
    Запишите документ, затем создайте новый документ этого вида
  5. 5
    Проверьте присвоенный номер: он должен продолжать правильную последовательность
  6. 6
    Если номер всё ещё неверный — ищите следующий аномальный документ или переходите к групповой обработке

Способ 2: групповое изменение номеров обработкой

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

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

bsl
// Пример алгоритма для режима "произвольный алгоритм"
// в обработке группового изменения реквизитов.
// Переменная Счетчик объявлена заранее и инициализирована.
Объект.Номер = Прав("00000000000" + Формат(Счетчик, "ЧГ="), 11);
Счетчик = Счетчик + 1;

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

Способ 3: обновление нумерации через «Обновить нумерацию объектов»

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

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

Настройка префиксов, чтобы сбой не повторился

Если нумерация сбивается регулярно, почти всегда виноваты префиксы. Проверьте три места. Первое — префикс информационной базы: «Администрирование» → «Префиксы» (или «Нумерация документов» в зависимости от конфигурации). Второе — префикс организации в карточке организации: он добавляется к номерам документов этой организации. Третье — префиксы узлов планов обмена: каждая база-участник обмена должна иметь уникальный префикс.

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

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

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

Подходит при 1–3 проблемных документах. Быстро, но не масштабируется; легко ошибиться в лидирующих нулях

Групповое изменение реквизитов

Подходит для массовой правки по отбору. Требует аккуратного алгоритма и проверки на копии

Обработка перенумерации

Подходит для полной перенумерации периода по датам. Риск конфликтов уникальности, обязательно тестировать на копии

Обновление нумерации объектов

Подходит для объектов с числовой автонумерацией. Для строковых номеров документов часто неэффективна

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

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

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

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

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

Продолжает последовательность от последнего корректного номера

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

Номер снова завышен или начинается с единицы

Журнал при сортировке по номеру
Норма

Нет дублей, все номера одного формата и префикса

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

Документы с чужими префиксами или разной длиной номера

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

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

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

Расхождение с ранее распечатанными формами

Обмен данными
Норма

Пришедшие документы имеют префикс узла-источника

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

Документы приходят с префиксом основной базы

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

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

FAQ: частые вопросы о нумерации в 1С 8.3

Почему новый документ получает номер, который уже занят?

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

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

Да. В типовых конфигурациях это делается через настройку прав доступа (профили групп доступа) либо доработкой: в модуле формы документа поле номера делается недоступным. Второй вариант требует участия программиста и аккуратности при обновлениях конфигурации.

Нумерация сбрасывается каждый год — это сбой?

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

Что делать, если дубли номеров у счетов-фактур?

Дубли номеров счетов-фактур критичны: они могут вызвать вопросы при налоговых проверках. Найдите все документы с одинаковым номером, определите, какой из них корректен (обычно тот, что раньше по дате), и перенумеруйте остальные с сохранением хронологии. Изменения в закрытом периоде согласуйте с главным бухгалтером.

Поможет ли тестирование и исправление базы при сбитой нумерации?

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

Как исправить нумерацию, если база файловая и работает несколько пользователей?

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

Итог

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

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