Администрирование · 8 мин
Как перенумеровать документы в 1С 8.3
Как перенумеровать документы в 1С 8.3: стандартная обработка, настройка нумерации, исправление дублей и префиксов. Проверка результата и типичные ошибки.
Нумерация документов в 1С 8.3 иногда «сбивается»: появляются пропуски, дубли номеров или номера с неверным префиксом. Такое случается после обмена данными между базами, ручного изменения номеров, переноса документов из другой программы или восстановления архивной копии. Чтобы отчётность и печатные формы выглядели корректно, документы нужно перенумеровать.
В типовых конфигурациях (Бухгалтерия предприятия, Управление торговлей, ERP и другие) для этого есть штатная обработка «Перенумерация объектов», а для массовых или нестандартных случаев применяют внешние обработки или программный код. Ниже разобраны оба подхода, условия их применения и способы проверить результат.
Почему сбивается нумерация и когда нужна перенумерация
Платформа 1С присваивает номер автоматически при записи документа, ориентируясь на максимальный существующий номер за период. Если пользователь вручную вписал номер «из головы», удалил документ из середины списка или загрузил данные обменом с чужими номерами, последовательность нарушается. Типичные признаки проблемы: одинаковые номера у разных документов, номера с неожиданными префиксами, большие разрывы в последовательности.
Перенумерация нужна не всегда. Пропуски номеров сами по себе не являются ошибкой — платформа не гарантирует сплошную нумерацию. А вот дубли номеров критичны: они мешают печати, затрудняют поиск документов и могут вызвать вопросы при проверках первичной документации. Также перенумерацию выполняют перед сдачей отчётности, если требуется сквозная нумерация, например, кассовых ордеров или счетов-фактур.
Отсортируйте журнал по колонке «Номер» и проверьте повторы
Обычно не критично, перенумерация по желанию
Возникли после обмена; проверьте настройки префиксации
Пользователь вводил вручную; уточните, можно ли их менять
Подготовка: резервная копия и анализ периода
Перед любой массовой обработкой данных сделайте резервную копию информационной базы. В файловом варианте достаточно скопировать файл 1Cv8.1CD или выгрузить базу через конфигуратор (Администрирование → Выгрузить информационную базу). В клиент-серверном варианте используйте выгрузку через конфигуратор или средства СУБД.
Далее определите объём работ: какой вид документов нужно перенумеровать и за какой период. Откройте журнал документов, отсортируйте по номеру и оцените масштаб проблемы. Если дубли встречаются только в одном месяце, нет смысла обрабатывать весь год — так быстрее и безопаснее.
Стандартная обработка «Перенумерация объектов»
В большинстве типовых конфигураций на платформе 8.3 обработка находится в разделе «Администрирование» → «Обслуживание» → «Корректировка данных» → «Перенумерация объектов». В некоторых конфигурациях путь отличается: «НСИ и администрирование» → «Обслуживание» или раздел «Все функции» → «Обработки». Если пункт не виден, проверьте права пользователя — нужны права администратора или полные права.
Порядок работы с обработкой стандартный. В поле выбора укажите вид объекта (например, «Реализация товаров и услуг»), задайте период перенумерации и начальный номер. Обработка последовательно присвоит документам новые номера по датам. После завершения откройте журнал и убедитесь, что номера идут подряд без дублей.
- 1Сделайте резервную копию базы
- 2Откройте Администрирование → Обслуживание → Перенумерация объектов
- 3Выберите вид документа и задайте период
- 4Укажите начальный номер (обычно 1)
- 5Запустите перенумерацию и дождитесь завершения
- 6Проверьте журнал: сортировка по номеру, отсутствие дублей и пропусков в начале
Настройка префиксов и длины номера
Номер документа в 1С состоит из префикса и числовой части. Префикс задаётся в настройках (обычно «Администрирование» → «Префиксы номеров» или в параметрах обмена данными) и автоматически добавляется к новым документам. Если в базе появились номера с чужим префиксом после обмена, перенумерация одних только номеров не решит проблему системно — новые документы продолжат получать старый префикс, пока не исправлена настройка.
Длина номера определяется в конфигураторе в свойствах объекта «Документ». Если номера достигли предела (например, формат «0000-000999» исчерпан), платформа начнёт выдавать ошибки или нечитаемые номера. В этом случае требуется изменение конфигурации — это работа для разработчика, а не пользователя.
Перенумерация программным способом
Когда штатной обработки нет (самописная конфигурация) или нужна нестандартная логика — например, перенумеровать только документы конкретной организации — задачу решают кодом на встроенном языке через внешнюю обработку или консоль кода.
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ Ссылка ИЗ Документ.РеализацияТоваровУслуг
|ГДЕ Дата МЕЖДУ &Начало И &Конец
|УПОРЯДОЧИТЬ ПО Дата";
Запрос.УстановитьПараметр("Начало", НачалоГода(ТекущаяДата()));
Запрос.УстановитьПараметр("Конец", КонецГода(ТекущаяДата()));
Выборка = Запрос.Выполнить().Выбрать();
Номер = 1;
Пока Выборка.Следующий() Цикл
Док = Выборка.Ссылка.ПолучитьОбъект();
Док.Номер = Формат(Номер, "ЧГ=0");
Док.Записать();
Номер = Номер + 1;
КонецЦикла;Пример выше выбирает документы за год, упорядочивает по дате и присваивает номера по порядку. В реальной работе код дополняют отбором по организации, обработкой префиксов и транзакцией. Запускать такой код должен специалист, понимающий последствия: запись объектов в обход бизнес-логики может затронуть связанные данные.
Проверка результата и типичные ошибки
После перенумерации откройте журнал документов и выполните контрольные проверки. Убедитесь, что печатные формы выводят новые номера корректно — иногда в макете номер обрезается по длине, и изменение формата ломает печать.
Как проверить результат
Номера идут последовательно, без повторов
Дубли или хаотичный порядок
Номер выводится полностью и совпадает с журналом
Номер обрезан или отличается
Счета-фактуры и основания ссылаются корректно
Разорванные связи, ошибки при проведении
Получает следующий по порядку номер
Присваивается старый или дублирующий номер
Часто задаваемые вопросы
Можно ли перенумеровать документы за прошлый, закрытый период?
Технически можно, если у пользователя есть права на изменение данных того периода и не установлена дата запрета редактирования. Однако делать это следует только при крайней необходимости: если документы попали в сданную отчётность или переданы контрагентам, изменение номеров создаст расхождения. Перед работой снимите дату запрета редактирования и верните её после завершения.
Почему после перенумерации дубли появились снова?
Чаще всего причина в обмене данными: из другой базы продолжают приходить документы с пересекающимися номерами. Проверьте настройки префиксов в узлах обмена — у каждой базы должен быть уникальный префикс. Вторая возможная причина — ручной ввод номеров пользователями.
Нарушает ли перенумерация связи между документами?
Нет, если связи построены правильно. Документы в 1С ссылаются друг на друга по внутреннему уникальному идентификатору, а не по номеру. Номер — это отображаемый реквизит. Проблемы возникают только там, где номер использован как текст в комментариях, дополнительных свойствах или во внешних файлах.
Что делать, если обработки «Перенумерация объектов» нет в меню?
Проверьте права пользователя — обработка доступна администраторам. Если конфигурация самописная или сильно доработанная, штатной обработки может не быть в принципе. Тогда используют универсальные внешние обработки с диска ИТС или пишут перенумерацию программно.
Обязательно ли нумеровать документы без пропусков?
Платформа этого не требует: пропуски возникают при удалении документов и являются нормой. Требование сплошной нумерации может вытекать из внутреннего учётного порядка организации (например, для кассовых документов). Если такого требования нет, перенумеровывать ради «красивых» номеров необязательно.
Что важно запомнить
Перенумерация в 1С 8.3 выполняется штатной обработкой «Перенумерация объектов» или программно. Обязательный порядок: резервная копия, выбор вида документа и периода, запуск, проверка на дубли и корректность печатных форм. Документы, ушедшие контрагентам или в отчётность, без необходимости не трогают.