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