Администрирование · 13 мин
Как восстановить нумерацию в 1С
Как восстановить нумерацию документов в 1С: типовые средства, обработка «Универсальный подбор и обработка объектов», обновление нумерации и типичные ошибки.
Нумерация документов в 1С сбивается по нескольким типичным причинам: ручное изменение номера, перенос данных из другой базы, удаление документов из середины периода, обмен между базами и сбой при записи. Признаки проблемы заметны сразу: номера идут не по порядку, появляются дубли, в начале номера пропадают префиксы или новый документ получает номер, который уже занят. Это не только неудобно для бухгалтера, но и может вызвать вопросы при проверках, если речь идёт о счетах-фактурах, кассовых и других регламентированных документах.
Восстановить нумерацию можно несколькими способами: встроенной командой «Обновить номера объектов», типовыми обработками, ручным исправлением отдельных номеров или программным перенумерованием. Выбор зависит от масштаба проблемы: один «выпавший» номер исправляется вручную за минуту, а массовая рассинхронизация после обмена требует обработки всего периода.
Перед любыми действиями сделайте резервную копию информационной базы. Перенумерация затрагивает ссылки на документы в печатных формах, отчётах и уже выгруженных файлах, поэтому откат без копии будет затруднён. Ниже разобраны все рабочие способы с условиями их применения и ограничениями.
Почему в 1С сбивается нумерация
Понимание причины помогает выбрать правильный способ восстановления и не повторить ошибку. Самая частая причина — ручное редактирование номера. Когда пользователь вручную вписывает «нужный» номер, механизм автонумерации запоминает его как последний выданный, и следующие документы начинают нумероваться от этой точки. Если вписанный номер больше реального последнего, образуется разрыв; если меньше — возможны дубли.
Вторая группа причин — обмены данными и загрузка документов из внешних систем. При переносе из другой базы документы приходят со своими номерами, которые могут конфликтовать с локальной нумерацией. Третья причина — удаление документов: 1С не перенумеровывает оставшиеся документы автоматически, поэтому в середине периода остаются «дыры». Наконец, сбой при записи документа (обрыв соединения, аварийное завершение) может оставить номер занятым без самого документа.
Исправьте номер вручную или обновите нумерацию вида документа
Нужна перенумерация периода и настройка префиксов в обмене
Решите, допустимы ли пропуски для этого вида документов
Проверьте префикс организации и настройки нумератора в конфигурации
Подготовка: резервная копия и анализ масштаба
До начала работ создайте резервную копию. В файловой базе достаточно скопировать файл 1Cv8.1CD при отсутствии активных сеансов или выполнить выгрузку через конфигуратор: меню «Администрирование» → «Выгрузить информационную базу». В клиент-серверном варианте используйте средства СУБД или ту же выгрузку в dt. Копия должна быть проверена на открываемость, а не просто сохранена.
Далее оцените масштаб проблемы. Постройте журнал документов нужного вида за период, отсортируйте по номеру и найдите дубли, разрывы и номера нестандартного формата. Полезно выгрузить список в табличный документ и посчитать количество проблемных позиций. Если их единицы — достаточно ручного исправления, если десятки и сотни — нужна массовая обработка.
Отдельно проверьте, есть ли на проблемные документы внешние ссылки: напечатанные и переданные контрагентам оригиналы, выгруженные в банк платёжки, отправленные в налоговую счета-фактуры. Менять номера таких документов нельзя — расхождение с уже выданными бумагами создаст более серьёзную проблему, чем разрыв нумерации.
Способ 1: обновление номеров через настройки нумерации
В типовых конфигурациях на платформе 1С:Предприятие 8.3 есть встроенный механизм обновления нумерации. Он подходит, когда автонумерация «отстаёт» от реальности: новый документ получает номер, который уже занят, или наоборот — система предлагает номер с большим разрывом.
Откройте список документов нужного вида, затем перейдите в настройки нумерации. В разных конфигурациях путь отличается: чаще всего это «НСИ и администрирование» → «Настройки нумерации» либо команда в журнале документов. В форме настроек нумерации найдите команду «Обновить номера объектов» (или «Обновить нумерацию»). Система проанализирует существующие номера и скорректирует текущее значение нумератора, после чего новые документы будут получать корректный следующий номер.
Обратите внимание: эта команда не перенумеровывает существующие документы и не устраняет дубли. Она только выравнивает счётчик автонумерации. Если проблема именно в уже созданных документах с неправильными номерами, переходите к следующим способам.
- 1Сделайте резервную копию базы
- 2Откройте настройки нумерации нужного вида документов
- 3Выполните команду «Обновить номера объектов»
- 4Создайте тестовый документ и проверьте присвоенный номер
- 5Если номер корректный — удалите тестовый документ и продолжайте работу
Способ 2: ручное исправление отдельных номеров
Если проблемных документов немного, быстрее исправить их вручную. Откройте документ, нажмите на поле номера и введите корректное значение. В типовых конфигурациях поле номера может быть заблокировано от редактирования — тогда сначала включите возможность ручного изменения. В ряде конфигураций для этого служит команда «Ещё» → «Изменить номер» или аналогичная, либо нужно снять запрет через настройки прав.
При ручном вводе соблюдайте формат номера: длину, префикс, наличие ведущих нулей. Если в базе номера имеют вид «0000-000123», а вы введёте «123», сортировка журнала по номеру станет некорректной, а механизм автонумерации может не распознать такой номер при определении следующего. После исправления обновите нумерацию способом из предыдущего раздела, чтобы счётчик учёл изменения.
Ручной способ безопасен точечно, но опасен при массовом применении: легко ошибиться в последовательности и создать новые дубли. Если документов больше десятка, используйте автоматизированную перенумерацию.
Способ 3: перенумерация через типовые обработки
Для массового восстановления нумерации используется обработка «Универсальный подбор и обработка объектов» — она входит в стандартный набор инструментов разработчика и доступна на диске ИТС, а во многих типовых конфигурациях есть встроенные аналоги (например, «Групповое изменение реквизитов» в разделе «Администрирование»).
Общий принцип: выбираются документы нужного вида за период, сортируются по дате (и времени), затем каждому присваивается новый номер по порядку с заданным префиксом и форматом. В обработке «Универсальный подбор и обработка объектов» для этого есть режим «Перенумерация объектов»: укажите вид документа, период, начальный номер, длину номера и префикс. Перед запуском выполните отбор без изменения данных и проверьте, что в список не попали документы, которые трогать нельзя.
После перенумерации обязательно обновите нумератор (способ 1), чтобы новые документы продолжили последовательность. Затем проверьте результат: постройте журнал, отсортированный по номеру, и убедитесь в отсутствии дублей и разрывов в пределах обработанного периода.
Сравнение способов восстановления
Подходит при сбитом счётчике автонумерации; не исправляет существующие документы
Подходит для 1–10 проблемных документов; риск ошибки при массовом применении
Подходит для массовых проблем за период; требует копии базы и исключения выданных документов
Подходит для нестандартных сценариев и сложных правил; требует навыков разработки
Способ 4: программная перенумерация через конфигуратор
Когда типовых обработок недостаточно — например, нужно сохранить номера части документов, применить сложную логику префиксов или перенумеровать с учётом связанных объектов, — пишется собственная обработка на встроенном языке. Типовой алгоритм: запрос выбирает документы за период с упорядочиванием по дате, цикл присваивает номера с инкрементом, объект записывается в режиме без контроля автонумерации.
Пример базового кода перенумерации:
Запрос = Новый Запрос("ВЫБРАТЬ Ссылка ИЗ Документ.РеализацияТоваровУслуг ГДЕ Дата МЕЖДУ &Нач И &Кон УПОРЯДОЧИТЬ ПО Дата");
Запрос.УстановитьПараметр("Нач", НачалоГода(ТекущаяДата()));
Запрос.УстановитьПараметр("Кон", КонецГода(ТекущаяДата()));
Номер = 1;
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Объект = Выборка.Ссылка.ПолучитьОбъект();
Объект.Номер = Формат(Номер, "ЧЦ=11; ЧВН=");
Объект.ОбменДанными.Загрузка = Истина;
Объект.Записать();
Номер = Номер + 1;
КонецЦикла;Режим «ОбменДанными.Загрузка = Истина» отключает проверки при записи — это ускоряет обработку, но отключает и контроль корректности, поэтому применяйте его осознанно и только на копии. Формат номера подгоните под принятый в вашей конфигурации: длина, ведущие нули, префикс. После выполнения проверьте журнал и обновите нумератор.
Особенности для регламентированных документов
Для счетов-фактур, кассовых документов, приказов и других документов с требованиями к сквозной нумерации действуют дополнительные правила. Нумерация обычно должна быть сквозной в пределах года (или иного периода, принятого учётной политикой) по организации. Перенумеровывать закрытый период, по которому сдана отчётность, нельзя — исправления выполняются только в текущем открытом периоде.
Если нумерация сбилась в прошлом закрытом периоде, правильное решение — оставить как есть и зафиксировать ситуацию внутренней служебной запиской, а восстановление выполнить с начала текущего периода. При обмене между базами (например, между «Бухгалтерией» и «Управлением торговлей») настройте разные префиксы для каждой базы — это исключает дубли номеров в принципе.
Проверка результата и профилактика
После любого способа восстановления выполните контроль. Откройте журнал документов, отсортируйте по номеру и проверьте: нет ли дублей, соответствует ли формат всех номеров принятому, продолжает ли последний номер последовательность. Создайте тестовый документ — он должен получить следующий по порядку номер с правильным префиксом. После проверки тестовый документ удалите и ещё раз обновите нумерацию.
Для профилактики повторных сбоев ограничьте права на ручное изменение номеров — в типовых конфигурациях это настраивается через профили групп доступа. Настройте префиксы в распределённых базах и обменах. Периодически (например, перед закрытием месяца) проверяйте журналы на дубли номеров, чтобы исправлять проблему точечно, а не перенумеровывать год задним числом.
Как проверить результат
Номера идут последовательно, без дублей
Есть повторяющиеся или нестандартные номера
Получает следующий по порядку номер с верным префиксом
Номер занят или с большим разрывом
Единая длина и префикс у всех документов периода
Часть номеров короче или без префикса
Номер в печатной форме совпадает с номером в журнале
На печати старый или иной номер
Часто задаваемые вопросы
Можно ли восстановить нумерацию без конфигуратора?
Да. Обновление номеров объектов, ручное исправление и обработка «Групповое изменение реквизитов» выполняются в режиме предприятия без конфигуратора. Конфигуратор нужен только для собственных обработок и внешних инструментов вроде «Универсального подбора и обработки объектов».
Что делать, если новый документ получает уже занятый номер?
Это признак сбитого счётчика автонумерации. Выполните команду «Обновить номера объектов» в настройках нумерации вида документа — система найдёт фактически последний номер и скорректирует счётчик. Существующие документы при этом не меняются.
Опасно ли менять номера у проведённых документов?
Само по себе изменение номера не влияет на проводки и движения по регистрам — они привязаны к ссылке, а не к номеру. Опасность в другом: номер фигурирует в печатных формах, выгрузках и документах контрагентов, поэтому менять его можно только при отсутствии внешних ссылок на старое значение.
Как избежать дублей номеров при обмене между базами?
Настройте уникальные префиксы для каждой базы-участницы обмена в настройках синхронизации. Тогда документы из разных баз получат различающиеся номера, и конфликты автонумерации исчезнут. Уже возникшие дубли устраняются перенумерацией одного из потоков.
Нужно ли устранять пропуски номеров после удаления документов?
Не всегда. Для внутренних документов пропуски допустимы и не требуют исправления. Для регламентированных (счета-фактуры, кассовые ордера) требования зависят от учётной политики: если принята сквозная нумерация без пропусков, разрывы устраняют перенумерацией в пределах открытого периода.
Можно ли перенумеровать документы прошлого закрытого года?
Технически возможно, но делать этого не следует: по закрытому периоду сдана отчётность и выданы документы контрагентам, изменение номеров создаст расхождения. Правильный подход — восстановить нумерацию с начала текущего периода, а прошлый оставить без изменений.
Что важно запомнить
Сначала резервная копия, затем выбор способа по масштабу проблемы: обновление нумератора — при сбитом счётчике, ручное исправление — при единичных ошибках, обработка перенумерации — при массовых сбоях. Документы с выданными оригиналами и закрытые периоды не трогаем. После исправления проверяем журнал на дубли и создаём тестовый документ.