Сбилась нумерация документов в 1С: как восстановить порядок и убрать дубли номеров
Содержание
Номер одного документа правят прямо в его форме: откройте документ, щёлкните по полю Номер в шапке — оно станет доступным для ввода — и задайте нужное значение. Для массового сбоя порядок другой: сначала групповое перепроведение, чтобы выстроить документы по дате, затем — внешняя обработка перенумерации, если номера нужно пересчитать подряд. Правила самой нумерации (периодичность, длину, префикс) меняют уже в Конфигураторе.
Разберём каждый случай: когда номера «съехали», когда задвоились, когда появились лишние нули или чужой префикс, и когда проблема не в номерах вовсе, а в хронологии проведения. Исправить нумерацию документов в 1С 8.3 можно без порчи закрытых периодов, если действовать по шагам и с резервной копией.
Как платформа присваивает номера и где прячется сбой
Номер документа в 1С — это строка, а не просто счётчик. Она складывается из префикса и порядкового значения. Префикс берётся из карточки организации (поле Префикс, обычно две буквы) и, в распределённых базах, из префикса узла. Дальше идёт сам номер, который платформа увеличивает на единицу от максимального в текущем периоде.
Ключевое слово здесь — период. У каждого вида документа задана периодичность нумерации: чаще всего «Год». Это значит, что 1 января счётчик обнуляется и новый документ снова получает номер 1. Это не ошибка, а штатное поведение: сквозная нумерация через год — отдельная настройка.
Номер присваивается в момент записи — по порядку создания, а не по дате документа. Отсюда и большинство «сбоев»:
- 📅 Номер не совпадает с датой. Документ задним числом создали позже соседей — он получил номер больше, хотя дата раньше.
- 🔁 Задвоились номера. База восстановлена из копии, объединена с другой или номера вводили руками — контроль уникальности не сработал.
- 0️⃣ Лишние нули или не та длина. В Конфигураторе задана фиксированная длина номера, короткие значения дополняются нулями слева.
- 🏷 Чужой префикс. В карточке организации стоит не тот префикс, либо документ ввели под другой организацией.
- ⬜ Пропуски в нумерации. Между номерами есть «дыры» после удаления документов — на учёт это не влияет и исправления обычно не требует.
Что проверить до того, как что-то менять
Прежде чем править номера, поймите масштаб проблемы — иначе можно «лечить» то, что работает штатно.
- Сделайте резервную копию. Любая массовая операция с номерами необратима в рамках сеанса. Выгрузите базу: в Конфигураторе
Администрирование → Выгрузить информационную базув файл.dt, либо средствами СУБД для клиент-серверного варианта. - Определите, это номера или хронология. Откройте список документов, отсортируйте по дате. Если номера идут вразнобой относительно дат — проблема в порядке ввода. Если даты в порядке, а номера задвоены — проблема в самих номерах.
- Проверьте префикс организации.
Главное → Организации, откройте карточку, найдите полеПрефикс. Разные префиксы у разных организаций — это норма, а не ошибка. - Оцените период. Нумерация внутри одного года или «съехала» на границе лет? От этого зависит, нужна ли правка правил в Конфигураторе.
Сначала воспроизведите проблему на копии базы. Все операции перенумерации проверяйте там, и только убедившись в результате — повторяйте на рабочей базе.
Если после проверки выяснилось, что номера просто идут с пропусками, — остановитесь. Пропуски не нарушают учёт и не мешают сдаче отчётности. Нормативного требования к непрерывной нумерации документов в 1С нет.
Как изменить номер одного документа в режиме Предприятия
Самый частый случай — поправить один-два документа. Для этого Конфигуратор не нужен, всё делается в обычном режиме.
Откройте документ. Поле Номер в шапке по умолчанию платформа заполняет автоматически и показывает недоступным для ввода. Щёлкните по нему — поле станет редактируемым. Иногда программа переспрашивает, устанавливать ли номер вручную; подтвердите.
Введите нужное значение и запишите документ. С этого момента 1С запомнит, что номер задан вручную, и больше не будет его менять при перепроведении.
Важные детали ручной правки:
- Префикс при ручном вводе обычно подставляется автоматически — вводите только значащую часть номера.
- Если нужен номер, который уже занят другим документом, сначала освободите его: поменяйте номер у «конкурента».
- Не ставьте вручную номера пачками для десятков документов — это долго и легко ошибиться. Для массовой правки есть отдельные инструменты (ниже).
Для небольшого числа документов ручной способ — самый безопасный: он не затрагивает движения, проводки и закрытые периоды.
Групповое перепроведение: когда оно решает проблему, а когда нет
Групповое перепроведение — первое, что советуют при «сбитой нумерации», и здесь важно не ошибиться. Эта обработка не меняет номера документов. Она заново проводит документы в хронологическом порядке и восстанавливает правильную последовательность движений по регистрам.
Перепроведение помогает, когда «проблема нумерации» на самом деле означает, что документы введены не по порядку и из-за этого разъехались остатки, себестоимость, взаиморасчёты. Номера при этом остаются прежними, но порядок проведения становится корректным.
В 1С:Бухгалтерии 3.0 обработка находится в меню Операции, пункт о групповом перепроведении документов. Если не находите её в интерфейсе, откройте через Все функции (команду включают в Сервис → Параметры).
Порядок работы:
- Задайте период перепроведения. Берите минимально необходимый интервал — с даты первого «проблемного» документа.
- При необходимости отберите виды документов или организацию.
- Запустите перепроведение и дождитесь завершения.
Перепроведение в закрытом периоде меняет движения и может сдвинуть результаты уже сданных отчётов. Выполняйте его на копии, затем — в рабочей базе в нерабочее время, предупредив пользователей: длительная операция нагружает базу и мешает остальным работать.
Если же цель — именно пересчитать номера подряд (например, после удаления части документов нужна непрерывная нумерация), перепроведение не подойдёт. Нужна перенумерация.
Массовая перенумерация документов
Штатной кнопки «перенумеровать все документы» в типовых конфигурациях нет. Поле Номер недоступно и для обработки Групповое изменение реквизитов — через неё номер поменять нельзя. Поэтому для массового пересчёта используют внешнюю обработку перенумерации.
Такая обработка берёт документы выбранного вида за период, сортирует их по дате и времени и присваивает номера подряд, начиная с заданного. Готовые обработки перенумерации входят в комплект поставки у многих партнёров и публикуются в составе методических материалов; подобрать её под вашу конфигурацию и релиз должен специалист.
Внешнюю обработку (файл .epf) открывают через Файл → Открыть. Перед запуском обязательно:
- 💾 выгрузите базу в
.dt— перенумерация переписывает реквизит у множества документов и необратима; - 🧪 прогоните обработку на копии и проверьте результат по списку документов;
- 🗓 ограничьте период и вид документов, чтобы не задеть лишнее.
Запускать перенумерацию в многопользовательской базе, когда коллеги работают, нельзя: чужие сеансы могут одновременно создавать документы и получать те же номера. Делайте это монопольно, в нерабочее время.
Если своей проверенной обработки нет, а требование непрерывной нумерации формальное, — честно оцените, стоит ли риск результата. Часто разумнее оставить пропуски, чем массово переписывать номера в рабочей базе.
Изменение правил нумерации через Конфигуратор
Конфигуратор меняет не номера существующих документов, а правила, по которым платформа нумерует новые. Это нужно, когда требуется другая периодичность, длина или тип номера.
Откройте Конфигуратор, найдите в дереве нужный вид документа, в свойствах — группу настроек нумерации. Ключевые параметры:
| Свойство | Что задаёт | Типичное значение |
|---|---|---|
| Периодичность номера | Когда счётчик обнуляется | Год |
| Тип номера | Строка или число | Строка |
| Длина номера | Разрядность, лишнее дополняется нулями | 11 |
| Проверка уникальности | Запрет дублей номеров | Да |
| Автонумерация | Присваивать номер автоматически | Да |
Чтобы нумерация шла сквозной и не обнулялась каждый год, периодичность меняют с «Год» на «Непериодический». Чтобы убрать лишние нули — уменьшают длину номера. Чтобы перестали появляться дубли — включают проверку уникальности.
Отдельный объект — Нумератор. Если нескольким видам документов назначить один общий нумератор, они будут нумероваться в единой сквозной последовательности, а не каждый сам по себе. Это нужно редко, но именно так решается требование «единый номер на все документы подряд». Менять тип номера со «Строки» на «Число» без необходимости не стоит: при числовом типе исчезает возможность хранить префикс буквами, и ранее введённые строковые номера придётся пересобирать.
Правка типовой конфигурации снимает её с поддержки и усложняет обновления. Изменения структуры требуют монопольного доступа к базе и обновления конфигурации базы данных: на время этой операции все пользователи должны выйти. Делайте это на копии, с резервной выгрузкой, и по возможности — через расширение конфигурации, а не правкой типовой.
Изменить правила — полдела. Уже созданные документы останутся со старыми номерами; чтобы привести их к новым правилам, после изменения конфигурации запускают перенумерацию (см. выше).
Как настроить нумерацию, чтобы сбоев больше не было
Большинство проблем снимается дисциплиной ввода и парой настроек. Что помогает на практике:
- ✅ Вводите документы по порядку дат. Если задним числом добавили документ, сразу делайте локальное перепроведение за этот день.
- ✅ Не правьте номера вручную без нужды. Каждый ручной номер — потенциальный будущий дубль.
- ✅ Проверьте префиксы организаций. У каждой организации в базе — свой уникальный префикс, тогда номера не пересекаются.
- ✅ Держите включённой проверку уникальности. Она не даст платформе выдать два одинаковых номера.
- ✅ После восстановления или объединения баз проверьте нумерацию выборочно: именно тогда чаще всего всплывают дубли.
Отдельно про сквозную нумерацию. Если руководство требует непрерывные номера через год — это настройка периодичности в Конфигураторе, а не ежедневная правка. Решите вопрос один раз на уровне правил, а не ручным исправлением каждого января.
Частые ошибки при исправлении нумерации
Эти промахи всплывают чаще всего — и обходятся дороже самой проблемы.
- 🚫 Перенумерация без копии. Обработка переписывает номера необратимо. Нет выгрузки — нет пути назад.
- 🚫 Перепроведение всей базы «на всякий случай». Это меняет движения в закрытых периодах и может сдвинуть сданные отчёты. Берите минимальный период.
- 🚫 Ручная правка десятков документов. Долго, и легко создать новый дубль. Для массива нужна обработка.
- 🚫 Правка типовой конфигурации без расширения. База слетает с поддержки, обновления превращаются в ручную работу.
- 🚫 «Лечение» штатных пропусков. Разрывы в нумерации после удаления документов — это норма, переписывать номера ради косметики не стоит.