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

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

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

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

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

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

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

Почему в 1С 8.3 сбивается нумерация документов

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

Типичные причины сбоя:

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

Проверьте максимальный номер в журнале документов за текущий период

Ошибка уникальности при записиНомер уже занят

Найдите документ с конфликтующим номером и сравните префиксы

Появились чужие префиксыДокументы пришли обменом

Проверьте настройки обмена и префикс ИБ в Администрирование → Обмен данными

Сбой только у одного вида документовЛокальная проблема

Достаточно обновить нумерацию только для этого вида

Подготовка: резервная копия и проверка масштаба проблемы

Перед любыми манипуляциями с нумерацией сделайте резервную копию. Для файловой базы достаточно скопировать файл 1Cv8.1CD в отдельную папку при остановленной работе пользователей. Для клиент-серверной базы выполните выгрузку через конфигуратор: «Администрирование» → «Выгрузить информационную базу» в файл .dt. Это займёт несколько минут, но позволит откатить изменения, если обновление нумерации затронет лишние документы.

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

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

В типовых конфигурациях (Бухгалтерия предприятия 3.0, Управление торговлей 11, ERP, ЗУП) есть встроенная обработка, которая пересчитывает счётчики по фактическим данным. Найти её можно двумя путями.

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

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

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

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

Способ 2. Ручная установка следующего номера

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

Учтите особенность формата номеров в 1С: номер хранится как строка фиксированной длины с лидирующими нулями, например «0000-000151». При ручном вводе сохраняйте ту же длину и префикс, иначе сортировка и автонумерация будут работать некорректно. Если максимальный номер — «0000-000150», вводите «0000-000151», а не «151».

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

Способ 3. Программное обновление через встроенный язык

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

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

Код выполняется через внешнюю обработку, консоль кода или во внешнем соединении. Если передать пустой массив или вызвать метод без параметров, обновятся все объекты с автонумерацией — на большой базе это может занять заметное время, поэтому лучше явно перечислять нужные виды документов.

Метод работает так же, как штатная обработка: находит максимальные номера и устанавливает счётчики. Контроль уникальности при этом сохраняется — если в данных есть дубли номеров, они не исчезнут сами, их нужно разрешать отдельно.

Что делать с дублями номеров и ошибкой уникальности

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

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

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

Профилактика: как не допустить повторного сбоя

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

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

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

Итог

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

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

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

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

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

Можно ли изменить номер уже проведённого документа?

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

Нумерация сбилась только у одной организации в многофирменной базе. Что делать?

Обновление нумерации учитывает организацию и префикс, поэтому достаточно запустить обработку для пострадавшего вида документов — счётчики по всем сочетаниям префикс/организация пересчитаются независимо. Отдельно «лечить» одну организацию вручную не требуется.

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

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

Влияет ли сбитая нумерация на отчётность и ЭДО?

Да, косвенно. Номера счетов-фактур и УПД попадают в книгу покупок/продаж и в электронные документы. Дублирующиеся или нарушенные номера могут вызвать вопросы при сверках с контрагентами и камеральных проверках. Поэтому нумерацию счетов-фактур стоит восстанавливать в первую очередь и до отправки документов по ЭДО.

Нужно ли обновлять нумерацию после перехода на новый год?

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