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