Администрирование · 10 мин
Как начать нумерацию в 1С с определенного номера
Как в 1С начать нумерацию документов с нужного номера: смена префикса, ручной ввод, обработка группового изменения и программный способ. Ошибки и проверка.
Задача начать нумерацию документов в 1С с определенного номера возникает в типовых ситуациях: переход на 1С с другой учетной системы, начало нового финансового года с продолжением сквозной нумерации, исправление сбоя после ручного вмешательства или восстановление нумерации после переноса данных. Во всех этих случаях механизм один: 1С присваивает новому документу номер, следующий за максимальным уже существующим в текущем периоде и с текущим префиксом.
Ключевой принцип, который нужно понять перед любыми действиями: платформа 1С не хранит отдельный «счетчик номеров», который можно просто открыть и изменить в типовых конфигурациях. Номер нового документа вычисляется на основе существующих номеров в базе. Поэтому управление нумерацией сводится к трем подходам: создать документ с нужным номером вручную, изменить префикс нумерации или программно установить номер через встроенный язык.
Ниже разобраны все рабочие способы для типовых конфигураций (1С:Бухгалтерия, 1С:Управление торговлей, 1С:ERP и др.), ограничения каждого метода, типичные ошибки и способы проверить результат. Перед любыми массовыми изменениями номеров обязательно сделайте резервную копию информационной базы.
Как 1С назначает номера документам
Понимание механизма нумерации избавляет от большинства ошибок. Когда пользователь создает новый документ, платформа находит среди существующих документов этого вида максимальный номер (с учетом префикса и периодичности нумератора) и предлагает следующий. Если в базе есть документ «0000-000145», новый получит «0000-000146».
Номер в 1С — это строка, а не число. Поэтому сравнение идет по правилам строкового сравнения с учетом длины: «0000-000099» меньше «0000-000100», но «145» без ведущих нулей может оказаться «больше» чем «0000-000200» при определенных настройках. Именно поэтому ручной ввод номеров в произвольном формате — самая частая причина сбоя автонумерации.
На нумерацию влияют три фактора: префикс (организации, информационной базы или подразделения), периодичность нумератора (обычно «в пределах года» — с 1 января нумерация начинается заново) и непрерывность (нумерация по виду документа целиком или по видам операций отдельно). Эти параметры задаются в конфигурации и частично доступны для настройки пользователю.
Способ 1. Ручной ввод первого номера
Самый простой и безопасный метод, подходящий, когда нужно продолжить нумерацию с конкретного значения — например, после миграции из другой программы, где последний счет-фактура имел номер 458.
Порядок действий: создайте новый документ нужного вида, снимите у поля «Номер» защиту от ручного редактирования (в большинстве типовых конфигураций поле доступно для ввода сразу, либо нужно выбрать команду «Ещё» → «Изменить» или просто кликнуть в поле) и впишите нужный номер, соблюдая формат существующих номеров — ту же длину и структуру префикса. После записи документа следующий созданный документ автоматически получит номер на единицу больше.
Если в базе уже есть документы с другими номерами и вводимый вручную номер меньше максимального существующего, автонумерация продолжится от максимального, а не от введенного. Поэтому метод работает корректно только когда вводимый номер становится самым большим в серии.
- 1Сделайте резервную копию базы или убедитесь, что плановое архивирование работает
- 2Создайте новый документ нужного вида
- 3В поле «Номер» вручную впишите стартовый номер в формате существующих номеров (с ведущими нулями и префиксом)
- 4Запишите документ
- 5Создайте следующий документ и проверьте, что ему присвоен следующий по порядку номер
Способ 2. Смена префикса для старта нумерации заново
Если требуется начать нумерацию с единицы, не удаляя старые документы, рабочий прием — изменить префикс. Для нового префикса в базе нет ни одного документа, поэтому первый созданный документ получит номер 1 (с новым префиксом), и нумерация пойдет заново.
В типовых конфигурациях префикс задается в нескольких местах. В 1С:Бухгалтерии 8: раздел «Администрирование» → «Общие настройки» → поле «Префикс» информационной базы, а также карточка организации → «Префикс». В 1С:Управление торговлей и ERP: «НСИ и администрирование» → «Общие настройки» → префикс информационной базы, плюс префикс в карточке организации. При обмене данными между базами действуют также префиксы узлов планов обмена.
Учтите ограничение: длина номера фиксирована конфигурацией (обычно 11 символов), и длинный префикс сокращает доступную числовую часть. Если префикс занимает 5 символов, под номер останется 6 разрядов — до 999 999 документов.
Способ 3. Программная установка номера
Когда требуется массово перенумеровать документы или установить стартовый номер без создания «лишнего» документа, используют встроенный язык 1С. Простейший вариант — внешняя обработка или консоль кода (в конфигурациях на управляемых формах доступна через подсистемы разработчика или типовые инструменты).
Пример кода, который устанавливает документу нужный номер:
ДокументОбъект = Документы.РеализацияТоваровУслуг.СоздатьДокумент();
ДокументОбъект.Дата = ТекущаяДатаСеанса();
ДокументОбъект.УстановитьНовыйНомер("00БП-");
ДокументОбъект.Номер = "00БП-000500";
ДокументОбъект.Записать();
Метод УстановитьНовыйНомер() с параметром префикса присваивает следующий свободный номер в рамках указанного префикса — это удобно, если нужно просто «привязаться» к существующей серии. Прямое присваивание свойства Номер позволяет задать произвольное значение, но ответственность за уникальность и формат ложится на вас.
Док = Документы.СчетФактура.СоздатьДокумент();
Док.Дата = ТекущаяДатаСеанса();
Док.УстановитьНовыйНомер("00БП-");
Сообщить(Док.Номер); // следующий свободный номер с префиксом 00БП-Способ 4. Обработка «Групповое изменение реквизитов»
В типовых конфигурациях на БСП (Библиотека стандартных подсистем) есть штатная обработка «Групповое изменение реквизитов»: «Администрирование» → «Обслуживание» → «Корректировка данных» → «Групповое изменение реквизитов». С её помощью можно изменить номера у выборки существующих документов, не прибегая к программированию.
Сценарий использования: отберите нужные документы по виду и периоду, выберите реквизит «Номер» и задайте алгоритм вычисления (в обработке доступен режим произвольного алгоритма на встроенном языке, где можно сформировать номер по шаблону с нарастающим счетчиком). Перед выполнением обязательно протестируйте операцию на одном-двух документах.
Проверка результата и типичные ошибки
После любого способа проверьте результат: создайте два-три новых документа подряд и убедитесь, что номера увеличиваются последовательно от заданной точки, формат (длина, ведущие нули, префикс) совпадает с ожидаемым, а в журнале документов сортировка по номеру выглядит корректно.
Наиболее частые проблемы: после ручного ввода номера без ведущих нулей («458» вместо «0000-000458») автонумерация «ломается» — новые документы получают неожиданные номера, потому что строковое сравнение ставит «458» выше многих полноформатных номеров. Решение — привести номер к стандартному формату через групповое изменение реквизитов.
Вторая типичная ситуация — дубли номеров после обмена данными между базами. Здесь помогает не ручная правка, а корректная настройка разных префиксов для каждого узла обмена, чтобы серии номеров не пересекались.
Как проверить результат
На единицу больше заданного стартового, формат совпадает с серией
Номер сброшен, дублируется или имеет другую длину
Документы выстраиваются в правильном порядке
Документы с номерами вроде «458» стоят выше «0000-000500»
Поиск по номеру находит один документ
Несколько документов с одинаковым номером и префиксом
Часто задаваемые вопросы
Почему 1С не дает просто указать «начальное число» нумерации в настройках?
В типовых конфигурациях нет отдельного счетчика стартового номера: платформа вычисляет следующий номер от максимального существующего. Это сделано для защиты от дублей при одновременной работе пользователей. Управлять точкой отсчета можно только через существующие номера или префикс.
Сбросится ли нумерация 1 января, если я задам стартовый номер в декабре?
Да, если нумератор вида документов имеет периодичность «в пределах года» — а это стандарт для большинства документов. С началом нового года нумерация начнется заново с учетом префикса. Проверить периодичность можно в конфигураторе в свойствах нумератора документа.
Можно ли начать нумерацию с определенного номера для конкретной организации в многофирменной базе?
Да. Задайте организации собственный префикс в её карточке и вручную введите первый нужный номер с этим префиксом — дальше нумерация по этой организации пойдет от заданной точки независимо от других организаций.
Что делать, если после ручного ввода номера новые документы получают неправильные номера?
Почти всегда причина в формате: введенный номер короче стандартного или без ведущих нулей. Приведите его к формату серии (например, «0000-000458») через редактирование документа или обработку группового изменения реквизитов — автонумерация восстановится.
Опасно ли менять номера документов в закрытом периоде?
Да. Изменение номера проведенного документа прошлого периода может потребовать перепроведения, нарушить связь с печатными формами, переданными контрагентам, и вызвать расхождения в отчетности. Ограничьтесь текущим открытым периодом или используйте новый префикс вместо правки старых номеров.
Работает ли ручной ввод номера в файловой и клиент-серверной базе одинаково?
Механизм нумерации одинаков в обоих вариантах работы. Различие только в том, что в клиент-серверном режиме при интенсивной одновременной работе пользователей платформа строже контролирует уникальность, поэтому ручные номера, конфликтующие с автонумерацией, выявляются быстрее.
Что важно запомнить
Стартовый номер в 1С задается не настройкой, а через данные: введите первый документ с нужным номером вручную в правильном формате — и нумерация продолжится от него. Для чистого старта с единицы используйте новый префикс. Перед массовыми изменениями номеров делайте резервную копию и не трогайте документы закрытых периодов.