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