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

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

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

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

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

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

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

Как устроена нумерация в 1С и почему она сбивается

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

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

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

Диагностика: как понять, что нумерация действительно сломана

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

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

Пропуск номераОбычно не ошибка

Проверьте, не удалялся ли документ с этим номером — пропуски после удаления нормальны

Дубли номеровРеальная проблема

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

Ошибка «Номер не уникальный»Рассинхронизация нумератора

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

Сброс номера в начале месяцаВозможно, штатная периодичность

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

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

Любые операции с нумерацией выполняйте только после создания резервной копии. Для файловой базы достаточно скопировать файл 1Cv8.1CD при завершённых сеансах пользователей. Для клиент-серверной — сделайте выгрузку через конфигуратор (Администрирование → Выгрузить информационную базу) или средствами СУБД.

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

Способ 1. Штатные средства типовых конфигураций

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

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

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

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

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

Когда штатных кнопок нет или они не сработали, применяют универсальную обработку обновления нумерации. Она перебирает существующие объекты выбранного вида, находит максимальный номер и корректирует внутренний признак нумератора платформы.

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

Способ 3. Ручное и групповое исправление дублей

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

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

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

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

Подходит при разовой рассинхронизации. Быстро, безопасно, но не решает проблему дублей

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

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

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

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

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

Подходит для 1–3 документов. Контролируемо, но не масштабируется

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

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

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

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

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

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

Система предлагает следующий свободный номер, запись проходит без ошибок

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

Ошибка уникальности или номер из середины существующего диапазона

Сортировка журнала по номеру
Норма

Нет дублей, последовательность соответствует датам

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

Одинаковые номера у разных документов

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

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

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

Расхождение после перенумерации уже отправленных документов

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

После синхронизации дубли не появляются

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

Каждый обмен привозит конфликтующие номера

Часто задаваемые вопросы

Почему в начале нового месяца нумерация началась заново?

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

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

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

Что делать, если ошибка «Номер не уникальный» возникает у каждого нового документа?

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

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

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

Нужен ли программист для исправления нумерации?

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

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

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

Итог

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

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