Сброс и изменение номеров документов в 1С: рабочие способы
Содержание
Чтобы с 1 января нумерация документов пошла заново с единицы, обычно не нужно ничего сбрасывать — счётчик обнуляется сам. В типовых конфигурациях (БП 3.0, ЗУП 3.1, УТ 11) нумераторы настроены с периодичностью «Год», и первый документ нового года получает номер 1.
Ручной сброс нумерации нужен в других ситуациях: задать конкретный номер одному документу, перенумеровать пачку после переноса данных, сменить префикс. Разберём каждый случай — и отдельно объясню, почему номер документа не меняют через консоль запросов.
Перед массовой перенумерацией обязательно сделайте резервную копию базы. Номер попадает в печатные формы и в первичку, которую вы уже отдали контрагентам. Менять его задним числом нужно осознанно.
Из чего складывается номер и что вообще сбрасывается
Номер документа в 1С — это не одно число, а склейка из трёх частей:
- 🔢 префикс информационной базы — нужен в распределённых базах (РИБ), чтобы номера из разных узлов не пересекались;
- 🏢 префикс организации — короткий код (чаще 2 символа), который отделяет документы одной организации от другой;
- порядковый номер — то самое число, которое растёт и которое люди обычно и хотят «сбросить».
Порядковый номер ведёт объект метаданных — нумератор. У нумератора есть периодичность: Непериодический, Год, Квартал, Месяц, День. Именно периодичность определяет, когда счётчик начинается заново.
Сам номер присваивается в момент записи документа, а не при открытии формы. Пока документ не записан, поле «Номер» пустое или содержит временное значение.
В пользовательском режиме (1С:Предприятие) безопасно меняются две вещи: префикс организации и номер конкретного документа. А вот периодичность нумератора задаётся в Конфигураторе и в типовой базе её не трогают без веской причины.
Сброс нумерации с нового года: когда происходит сам
Самый частый запрос — чтобы в январе документы снова начинались с единицы. В большинстве случаев действий не требуется.
Как проверить, что всё работает:
- Откройте список любого массового документа (например,
Продажи→Реализации (акты, накладные)в БП 3.0). - Отсортируйте по дате и найдите первый документ нового года.
- Посмотрите его номер. Если там
1(илиОРГ-000000001с учётом префикса) — нумератор периодический, всё в порядке.
Если же в январе номер продолжает прошлогодний ряд (например, после …000512 идёт …000513), значит нумератор непериодический. Это настройка метаданных.
Поменять периодичность нумератора можно только в Конфигураторе: свойства нумератора → поле «Периодичность» → Год. В типовой конфигурации на поддержке такую правку делает специалист, потому что это изменение конфигурации. Если база типовая и шла сквозной нумерацией — скорее всего, так и было задумано, и лучше уточнить причину, прежде чем менять.
Для квартала и месяца логика та же: нумератор с периодичностью Квартал обнуляет счётчик каждый новый квартал, с Месяц — каждый месяц. На практике поквартальный и помесячный сброс используют редко — чаще всего это годовая нумерация.
Проверить периодичность можно и не открывая Конфигуратор. Сравните номера двух соседних документов по разные стороны от границы периода:
- последний документ декабря и первый документ января — если январский начался с единицы, периодичность
Год; - если нужен квартал — сравните документы за 31 марта и 1 апреля.
Так вы за минуту поймёте, обнулится ли счётчик сам, ещё до того как решать, нужна ли ручная перенумерация.
Как задать конкретный номер одному документу
Иногда нужно не обнулить весь ряд, а поставить одному документу определённый номер — например, восстановить номер испорченной накладной.
Порядок действий:
- Откройте нужный документ.
- Установите курсор в поле
Номер. - Введите нужное значение и запишите документ (
ЗаписатьилиПровести).
Платформа при записи проверит, что введённый номер в пределах текущего периода и префикса ещё не занят. Если занят — выдаст ошибку, и номер сохранён не будет.
Пара нюансов, которые экономят время:
- Если очистить поле
Номери записать документ, система подставит следующий свободный автоматический номер. Это удобно, когда нужно «вернуть как было». - Количество ведущих нулей (разрядность номера) задано в нумераторе и вручную не меняется — введёте
7, в базе будет0000007.
Не ставьте вручную номер, который уже есть у другого документа этого же периода и организации. Два одинаковых номера — источник путаницы в сверках и отчётности, даже если платформа в отдельных случаях позволит их записать.
Ещё пара ситуаций, с которыми сталкиваются при ручной правке:
- Документ уже проведён. Номер меняется так же — через запись, но после правки проверьте, что движения по регистрам не потерялись (проще перепровести документ ).
- Период закрыт запретом редактирования. Если дата документа попадает под «Дату запрета изменения данных», платформа не даст записать правку, пока запрет не снят для этого периода или пользователя.
- Нужен другой префикс у одного документа. Префикс вручную в поле номера не меняют — он подставляется из карточки организации. Чтобы документ получил другой префикс, его переносят на нужную организацию.
Массовая перенумерация: групповое изменение и обработка
Когда перенумеровать нужно десятки или сотни документов (частый случай — после переноса данных из другой базы), ручная правка не годится.
Коды справочников удобно править штатным инструментом. Он лежит в разделе Администрирование → группа Обслуживание → Групповое изменение реквизитов. Если команды не видно, включите режим технического специалиста (в типовых конфигурациях — флажок в настройках раздела «Администрирование») или выведите главное меню Все функции.
Порядок работы с ним такой:
- Откройте обработку и в поле выбора
данных укажите нужный справочник (например,
Номенклатура). - При необходимости задайте отбор — чтобы изменить не весь справочник, а часть элементов.
- На закладке реквизитов выберите тот, что меняете (для кода это реквизит
Код), и укажите новое значение. - Нажмите
Изменить реквизитыи дождитесь отчёта об обработанных элементах.
А вот номер документа через групповое изменение реквизитов доступен не во всех конфигурациях. Поэтому для документов надёжнее обработка, которая проходит по документам в порядке дат, очищает номер и присваивает его заново:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ Ссылка
|ИЗ Документ.РеализацияТоваровУслуг
|ГДЕ Дата МЕЖДУ &Начало И &Конец
|УПОРЯДОЧИТЬ ПО Дата";
Запрос.УстановитьПараметр("Начало", '20250101000000');
Запрос.УстановитьПараметр("Конец", '20251231235959');
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Объект = Выборка.Ссылка.ПолучитьОбъект();
Объект.Номер = ""; // очищаем номер
Объект.УстановитьНовыйНомер(); // просим следующий свободный
Объект.Записать(); // запись без перепроведения
КонецЦикла;
Что здесь важно:
Объект.Записать()без аргумента пишет документ в режимеЗапись, то есть не перепроводит его и не трогает движения по регистрам.- Метод
УстановитьНовыйНомер()берёт очередной свободный номер в пределах периода и префикса, поэтому ряд получается плотным и по порядку дат. - Имя документа (
РеализацияТоваровУслуг) подставьте своё. Период задайте под свою задачу.
Запускайте такую обработку только после резервной копии и, по возможности, когда в базе не работают пользователи. Перенумерация меняет номера в уже существующих документах — если по ним выданы бумажные экземпляры, номера в базе и на бумаге разойдутся.
Почему номер не меняют через консоль запросов
Частое заблуждение — «сброшу номера прямо в консоли запросов». Так не получится.
Консоль запросов выполняет только оператор ВЫБРАТЬ. Это инструмент чтения: он показывает данные, но ничего не записывает. Команд вроде UPDATE в языке запросов 1С нет вообще.
Отдельно про «прямое вмешательство в базу» на уровне СУБД (через SQL-клиент к PostgreSQL или MS SQL):
Редактировать таблицы базы 1С напрямую через SQL нельзя. Это нарушает целостность данных, рассинхронизирует итоги регистров и снимает конфигурацию с поддержки. Любые массовые изменения делаются только через объектную модель — то есть обработкой, как в примере выше, либо редактированием поля вручную.
Если нужна автоматизация, правильный путь — внешняя обработка (.epf), которую запускают через Файл → Открыть в режиме 1С:Предприятие. Она работает с документами через ПолучитьОбъект() и Записать(), а значит, все проверки и движения отрабатывают штатно.
Префикс: как влияет на номер и где его сменить
Префикс — это буквы или цифры перед порядковым номером. Если нужно «развести» нумерацию двух организаций или, наоборот, свести её к единому виду, меняют именно префикс, а не сам счётчик.
Префикс организации задаётся в её карточке. Путь зависит от конфигурации:
| Конфигурация | Где поле «Префикс» |
|---|---|
| БП 3.0 | Главное → Организации → карточка организации |
| ЗУП 3.1 | Настройка → Организации → карточка организации |
| УТ 11, КА 2 | НСИ и администрирование → Организации → карточка организации |
После смены префикса новые документы пойдут с новым обозначением, а уже созданные останутся со старым — задним числом префикс не пересчитывается. Если нужно привести к единому виду и старые документы, это та же массовая перенумерация обработкой.
Префикс информационной базы — отдельная история. Он нужен в распределённых базах (РИБ), чтобы узлы не присваивали одинаковые номера. В обычной однобазовой работе его не трогают.
Хотите сквозную нумерацию по всем организациям сразу? Тогда префикс организации надо убрать у всех. На практике так почти не делают: как раз префикс и спасает от конфликта номеров между организациями.
Что проверить перед массовой перенумерацией
Массовый сброс номеров — операция, которую трудно откатить без резервной копии. Перед запуском обработки пройдитесь по короткому списку — он снимает большую часть рисков:
- Резервная копия готова и проверена. Не просто создана, а восстанавливается — хотя бы на тестовую базу.
- В базе никто не работает . Чужая запись документа во время перенумерации может занять номер, который обработка уже считала свободным.
- Период выбран точно. Задавайте границы дат в обработке так, чтобы не задеть документы соседних лет, у которых своя нумерация.
- Выданная первичка учтена. Если по документам уже переданы бумажные или электронные экземпляры, решите заранее, что делать с расхождением номеров.
- Запись без перепроведения. Убедитесь, что обработка пишет документы методом
Записать()в режимеЗапись, а не перепроводит их — иначе пересчитаются движения по регистрам.
После перенумерации откройте несколько документов в начале и в конце периода и сверьте, что ряд идёт по порядку и без разрывов. Это занимает пару минут и сразу показывает, всё ли прошло штатно.
Частые вопросы
Случайно изменил номер документа — как вернуть прежний?
Номер и запишите — система подставит ближайший свободный автоматический номер. Если нужно именно старое значение, введите его вручную, при условии что оно ещё не занято.При записи выходит ошибка «номер не уникален» — что делать?
Нумерация идёт с пропусками (дырками) — это ошибка?
Можно ли сбросить нумерацию, не меняя периодичность в Конфигураторе?
Почему у нового документа номер пустой?
Записать или Провести, поле остаётся пустым — это нормально.