Сброс и изменение номеров документов в 1С: рабочие способы

· 9 мин

Содержание

Чтобы с 1 января нумерация документов пошла заново с единицы, обычно не нужно ничего сбрасывать — счётчик обнуляется сам. В типовых конфигурациях (БП 3.0, ЗУП 3.1, УТ 11) нумераторы настроены с периодичностью «Год», и первый документ нового года получает номер 1.

Ручной сброс нумерации нужен в других ситуациях: задать конкретный номер одному документу, перенумеровать пачку после переноса данных, сменить префикс. Разберём каждый случай — и отдельно объясню, почему номер документа не меняют через консоль запросов.

Перед массовой перенумерацией обязательно сделайте резервную копию базы. Номер попадает в печатные формы и в первичку, которую вы уже отдали контрагентам. Менять его задним числом нужно осознанно.

Из чего складывается номер и что вообще сбрасывается

Номер документа в 1С — это не одно число, а склейка из трёх частей:

  • 🔢 префикс информационной базы — нужен в распределённых базах (РИБ), чтобы номера из разных узлов не пересекались;
  • 🏢 префикс организации — короткий код (чаще 2 символа), который отделяет документы одной организации от другой;
  • порядковый номер — то самое число, которое растёт и которое люди обычно и хотят «сбросить».

Порядковый номер ведёт объект метаданных — нумератор. У нумератора есть периодичность: Непериодический, Год, Квартал, Месяц, День. Именно периодичность определяет, когда счётчик начинается заново.

Сам номер присваивается в момент записи документа, а не при открытии формы. Пока документ не записан, поле «Номер» пустое или содержит временное значение.

В пользовательском режиме (1С:Предприятие) безопасно меняются две вещи: префикс организации и номер конкретного документа. А вот периодичность нумератора задаётся в Конфигураторе и в типовой базе её не трогают без веской причины.

Что именно нужно сделать с нумерацией?

Сброс нумерации с нового года: когда происходит сам

Самый частый запрос — чтобы в январе документы снова начинались с единицы. В большинстве случаев действий не требуется.

Как проверить, что всё работает:

  1. Откройте список любого массового документа (например, Продажи → Реализации (акты, накладные) в БП 3.0).
  2. Отсортируйте по дате и найдите первый документ нового года.
  3. Посмотрите его номер. Если там 1 (или ОРГ-000000001 с учётом префикса) — нумератор периодический, всё в порядке.

Если же в январе номер продолжает прошлогодний ряд (например, после …000512 идёт …000513), значит нумератор непериодический. Это настройка метаданных.

Поменять периодичность нумератора можно только в Конфигураторе: свойства нумератора → поле «Периодичность» → Год. В типовой конфигурации на поддержке такую правку делает специалист, потому что это изменение конфигурации. Если база типовая и шла сквозной нумерацией — скорее всего, так и было задумано, и лучше уточнить причину, прежде чем менять.

Для квартала и месяца логика та же: нумератор с периодичностью Квартал обнуляет счётчик каждый новый квартал, с Месяц — каждый месяц. На практике поквартальный и помесячный сброс используют редко — чаще всего это годовая нумерация.

Проверить периодичность можно и не открывая Конфигуратор. Сравните номера двух соседних документов по разные стороны от границы периода:

  • последний документ декабря и первый документ января — если январский начался с единицы, периодичность Год;
  • если нужен квартал — сравните документы за 31 марта и 1 апреля.

Так вы за минуту поймёте, обнулится ли счётчик сам, ещё до того как решать, нужна ли ручная перенумерация.

Как задать конкретный номер одному документу

Иногда нужно не обнулить весь ряд, а поставить одному документу определённый номер — например, восстановить номер испорченной накладной.

Порядок действий:

  1. Откройте нужный документ.
  2. Установите курсор в поле Номер.
  3. Введите нужное значение и запишите документ (Записать или Провести).

Платформа при записи проверит, что введённый номер в пределах текущего периода и префикса ещё не занят. Если занят — выдаст ошибку, и номер сохранён не будет.

Пара нюансов, которые экономят время:

  • Если очистить поле Номер и записать документ, система подставит следующий свободный автоматический номер. Это удобно, когда нужно «вернуть как было».
  • Количество ведущих нулей (разрядность номера) задано в нумераторе и вручную не меняется — введёте 7, в базе будет 0000007.

Не ставьте вручную номер, который уже есть у другого документа этого же периода и организации. Два одинаковых номера — источник путаницы в сверках и отчётности, даже если платформа в отдельных случаях позволит их записать.

Ещё пара ситуаций, с которыми сталкиваются при ручной правке:

  • Документ уже проведён. Номер меняется так же — через запись, но после правки проверьте, что движения по регистрам не потерялись (проще перепровести документ ).
  • Период закрыт запретом редактирования. Если дата документа попадает под «Дату запрета изменения данных», платформа не даст записать правку, пока запрет не снят для этого периода или пользователя.
  • Нужен другой префикс у одного документа. Префикс вручную в поле номера не меняют — он подставляется из карточки организации. Чтобы документ получил другой префикс, его переносят на нужную организацию.

Массовая перенумерация: групповое изменение и обработка

Когда перенумеровать нужно десятки или сотни документов (частый случай — после переноса данных из другой базы), ручная правка не годится.

Коды справочников удобно править штатным инструментом. Он лежит в разделе Администрирование → группа Обслуживание → Групповое изменение реквизитов. Если команды не видно, включите режим технического специалиста (в типовых конфигурациях — флажок в настройках раздела «Администрирование») или выведите главное меню Все функции.

Порядок работы с ним такой:

  1. Откройте обработку и в поле выбора данных укажите нужный справочник (например, Номенклатура).
  2. При необходимости задайте отбор — чтобы изменить не весь справочник, а часть элементов.
  3. На закладке реквизитов выберите тот, что меняете (для кода это реквизит Код), и укажите новое значение.
  4. Нажмите Изменить реквизиты и дождитесь отчёта об обработанных элементах.

А вот номер документа через групповое изменение реквизитов доступен не во всех конфигурациях. Поэтому для документов надёжнее обработка, которая проходит по документам в порядке дат, очищает номер и присваивает его заново:

Запрос = Новый Запрос;
Запрос.Текст =
    "ВЫБРАТЬ Ссылка
    |ИЗ Документ.РеализацияТоваровУслуг
    |ГДЕ Дата МЕЖДУ &Начало И &Конец
    |УПОРЯДОЧИТЬ ПО Дата";
Запрос.УстановитьПараметр("Начало", '20250101000000');
Запрос.УстановитьПараметр("Конец",  '20251231235959');

Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
    Объект = Выборка.Ссылка.ПолучитьОбъект();
    Объект.Номер = "";               // очищаем номер
    Объект.УстановитьНовыйНомер();    // просим следующий свободный
    Объект.Записать();                // запись без перепроведения
КонецЦикла;

Что здесь важно:

  • Объект.Записать() без аргумента пишет документ в режиме Запись, то есть не перепроводит его и не трогает движения по регистрам.
  • Метод УстановитьНовыйНомер() берёт очередной свободный номер в пределах периода и префикса, поэтому ряд получается плотным и по порядку дат.
  • Имя документа (РеализацияТоваровУслуг) подставьте своё. Период задайте под свою задачу.

Запускайте такую обработку только после резервной копии и, по возможности, когда в базе не работают пользователи. Перенумерация меняет номера в уже существующих документах — если по ним выданы бумажные экземпляры, номера в базе и на бумаге разойдутся.

Почему номер не меняют через консоль запросов

Частое заблуждение — «сброшу номера прямо в консоли запросов». Так не получится.

Консоль запросов выполняет только оператор ВЫБРАТЬ. Это инструмент чтения: он показывает данные, но ничего не записывает. Команд вроде UPDATE в языке запросов 1С нет вообще.

Отдельно про «прямое вмешательство в базу» на уровне СУБД (через SQL-клиент к PostgreSQL или MS SQL):

Редактировать таблицы базы 1С напрямую через SQL нельзя. Это нарушает целостность данных, рассинхронизирует итоги регистров и снимает конфигурацию с поддержки. Любые массовые изменения делаются только через объектную модель — то есть обработкой, как в примере выше, либо редактированием поля вручную.

Если нужна автоматизация, правильный путь — внешняя обработка (.epf), которую запускают через Файл → Открыть в режиме 1С:Предприятие. Она работает с документами через ПолучитьОбъект() и Записать(), а значит, все проверки и движения отрабатывают штатно.

Префикс: как влияет на номер и где его сменить

Префикс — это буквы или цифры перед порядковым номером. Если нужно «развести» нумерацию двух организаций или, наоборот, свести её к единому виду, меняют именно префикс, а не сам счётчик.

Префикс организации задаётся в её карточке. Путь зависит от конфигурации:

КонфигурацияГде поле «Префикс»
БП 3.0Главное → Организации → карточка организации
ЗУП 3.1Настройка → Организации → карточка организации
УТ 11, КА 2НСИ и администрирование → Организации → карточка организации

После смены префикса новые документы пойдут с новым обозначением, а уже созданные останутся со старым — задним числом префикс не пересчитывается. Если нужно привести к единому виду и старые документы, это та же массовая перенумерация обработкой.

Префикс информационной базы — отдельная история. Он нужен в распределённых базах (РИБ), чтобы узлы не присваивали одинаковые номера. В обычной однобазовой работе его не трогают.

Хотите сквозную нумерацию по всем организациям сразу? Тогда префикс организации надо убрать у всех. На практике так почти не делают: как раз префикс и спасает от конфликта номеров между организациями.

Что проверить перед массовой перенумерацией

Массовый сброс номеров — операция, которую трудно откатить без резервной копии. Перед запуском обработки пройдитесь по короткому списку — он снимает большую часть рисков:

  1. Резервная копия готова и проверена. Не просто создана, а восстанавливается — хотя бы на тестовую базу.
  2. В базе никто не работает . Чужая запись документа во время перенумерации может занять номер, который обработка уже считала свободным.
  3. Период выбран точно. Задавайте границы дат в обработке так, чтобы не задеть документы соседних лет, у которых своя нумерация.
  4. Выданная первичка учтена. Если по документам уже переданы бумажные или электронные экземпляры, решите заранее, что делать с расхождением номеров.
  5. Запись без перепроведения. Убедитесь, что обработка пишет документы методом Записать() в режиме Запись, а не перепроводит их — иначе пересчитаются движения по регистрам.

После перенумерации откройте несколько документов в начале и в конце периода и сверьте, что ряд идёт по порядку и без разрывов. Это занимает пару минут и сразу показывает, всё ли прошло штатно.

Частые вопросы

Случайно изменил номер документа — как вернуть прежний?
Откройте документ, очистите поле Номер и запишите — система подставит ближайший свободный автоматический номер. Если нужно именно старое значение, введите его вручную, при условии что оно ещё не занято.
При записи выходит ошибка «номер не уникален» — что делать?
Значит, такой номер в этом периоде и для этой организации уже есть. Введите другое значение или очистите поле и дайте системе присвоить номер автоматически.
Нумерация идёт с пропусками (дырками) — это ошибка?
Нет. Пропуски появляются, когда документ был записан, а потом удалён, или когда номера резервируются при одновременной работе нескольких пользователей. На учёт это не влияет, перенумеровывать из-за дырок не нужно.
Можно ли сбросить нумерацию, не меняя периодичность в Конфигураторе?
Разовую перенумерацию за период — да, обработкой, которая очищает и заново присваивает номера. Но чтобы счётчик сам обнулялся каждый год, периодичность нумератора всё равно должна быть «Год», а это настройка метаданных.
Почему у нового документа номер пустой?
Номер присваивается в момент записи. Пока вы не нажали Записать или Провести, поле остаётся пустым — это нормально.