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