К статье
Практический материал

Администрирование · 12 мин

Как в 1С 8 перенумеровать документы

Как перенумеровать документы в 1С 8.3: обработка группового изменения реквизитов, перенумерация за период, сброс префиксов, исправление разрывов нумерации.

Нумерация документов в 1С 8 ведётся автоматически: платформа присваивает каждому новому документу очередной номер в рамках вида документа, периода нумерации и префикса. Однако на практике нумерация регулярно «ломается»: появляются разрывы после удаления документов, дубли при обмене между базами, сброс счётчика в начале года или неверные префиксы после настройки распределённой базы. В таких случаях документы приходится перенумеровывать вручную.

Перенумеровать документы в 1С 8 можно несколькими способами: через типовую обработку «Групповое изменение реквизитов», специализированными внешними обработками перенумерации или программно — через встроенный язык. Выбор зависит от объёма документов, причины сбоя и ваших прав доступа.

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

Почему нумерация документов сбивается

Понимание причины помогает выбрать правильный способ исправления и не повторять ошибку. Самые частые ситуации:

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

Часто исправлять не обязательно — проверьте требования учётной политики

Одинаковые номера у разных документовДубли после обмена или ручного ввода

Критично: такие документы могут некорректно отражаться в отчётах

Нумерация началась с 1 в январеПериодичность нумератора «год»

Это штатное поведение, перенумерация не нужна

Номера с чужим префиксомДокументы пришли из другой базы

Проверьте настройки префиксов в обмене данными

Подготовка: резервная копия и проверка прав

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

В файловой базе достаточно скопировать файл 1Cv8.1CD при завершённых сеансах пользователей. В клиент-серверном варианте сделайте выгрузку через конфигуратор (Администрирование → Выгрузить информационную базу) или штатный бэкап средствами СУБД.

Убедитесь, что у вашей учётной записи есть права на изменение документов нужного вида и на запуск обработок. В типовых конфигурациях групповое изменение реквизитов доступно пользователям с правами администратора или «Администратору системы». Также запланируйте работу на время минимальной активности пользователей, чтобы избежать блокировок.

Способ 1. Перенумерация через «Групповое изменение реквизитов»

Это штатный способ, доступный в большинстве типовых конфигураций на управляемых формах (БП 3.0, УТ 11, ERP и др.) без каких-либо доработок.

Пошаговый порядок действий

Порядок действий
  1. 1
    Откройте раздел «Администрирование» → «Обслуживание» → «Корректировка данных» → «Групповое изменение реквизитов» (в некоторых конфигурациях путь: «Все функции» → «Обработки»)
  2. 2
    В списке выберите нужный вид документов, например «Реализация товаров и услуг»
  3. 3
    Настройте отбор: задайте период (дата с ... по ...), организацию и другие фильтры, чтобы в выборку попали только нужные документы
  4. 4
    Нажмите «Настроить список» или перейдите к изменению реквизитов и найдите реквизит «Номер»
  5. 5
    Установите режим перенумерации: обычно это «Перенумеровать» с указанием начального номера и, при необходимости, префикса
  6. 6
    Нажмите «Изменить реквизиты» и дождитесь окончания обработки
  7. 7
    Проверьте результат в журнале документов: номера должны идти последовательно без пропусков и дублей

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

Ограничения типовой обработки

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

Способ 2. Внешние обработки перенумерации

Для нестандартных сценариев используют внешние обработки — файлы с расширением .epf, которые открываются через «Файл → Открыть» (при включённой возможности запуска внешних обработок). Типичные возможности таких обработок:

  • перенумерация за произвольный период с указанием стартового номера;
  • нумерация строго по хронологии (по дате и времени документа);
  • смена или очистка префикса у выбранных документов;
  • предварительный просмотр новых номеров до записи.

Используйте обработки только из доверенных источников и предварительно проверяйте их на копии базы. Внешняя обработка выполняется с правами запустившего её пользователя и может изменить любые доступные ему данные.

Способ 3. Программная перенумерация на встроенном языке

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

НачальныйНомер = 1;

Выборка = Документы.РеализацияТоваровУслуг.Выбрать(НачалоГода(ТекущаяДата), КонецГода(ТекущаяДата));

Пока Выборка.Следующий() Цикл

ДокументОбъект = Выборка.ПолучитьОбъект();

ДокументОбъект.Номер = Формат(НачальныйНомер, "ЧЦ=6; ЧВН=; ЧГ=0");

ДокументОбъект.Записать();

НачальныйНомер = НачальныйНомер + 1;

КонецЦикла;

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

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

bsl
ДокументОбъект.Записать(РежимЗаписиДокумента.Запись); // сохранить номер без перепроведения

Как выбрать подходящий способ

Сравнение вариантов

Групповое изменение реквизитов

Подходит для простой перенумерации одного вида документов за период; не требует доработок, но гибкость ограничена

Внешняя обработка перенумерации

Подходит для нестандартных шаблонов номеров и предварительного просмотра; требует доверенного источника и проверки на копии

Программный код

Подходит для массовых, регулярных или комплексных сценариев; требует навыков разработки и тестирования

Ручное исправление

Уместно при 2–5 проблемных документах; быстрее любой обработки, но не масштабируется

Маршрут решения

Как выбрать действие

Нужно перенумеровать один вид документов за период, шаблон номера простойИспользуйте «Групповое изменение реквизитов»
Нужен предпросмотр новых номеров или сложный префиксИспользуйте проверенную внешнюю обработку на копии базы
Перенумерация регулярная или охватывает несколько видов документовЗакажите или напишите программную обработку
Проблемных документов меньше пятиИсправьте номера вручную прямо в формах документов

Проверка результата после перенумерации

После завершения обработки не ограничивайтесь сообщением «выполнено успешно». Откройте журнал документов, отсортируйте по дате и пролистайте нумерацию: номера должны идти последовательно, без пропусков и повторов, с правильным префиксом.

Дополнительно сформируйте пару типовых отчётов по этим документам и распечатайте одну-две печатные формы: убедитесь, что в них выводятся новые номера. Если база участвует в обмене, проверьте, что перенумерованные документы корректно регистрируются к выгрузке и не создают конфликтов в принимающей базе.

Контрольные точки

Как проверить результат

Последовательность номеров в журнале
Норма

Номера идут по порядку без разрывов и дублей

Тревожный признак

Пропуски, повторы или номера с чужим префиксом

Печатные формы
Норма

В печати выводится новый номер

Тревожный признак

Печатается старый номер или пустое значение

Обмен данными
Норма

Документы выгружаются без ошибок сопоставления

Тревожный признак

Конфликты номеров или дубли в принимающей базе

Поиск по номеру
Норма

Документ находится по новому номеру

Тревожный признак

Поиск не находит документ из-за смены формата номера

Типичные ошибки при перенумерации

Типичные ошибки
01
Перенумерация без резервной копии — при сбое восстановить прежние номера невозможно
02
Изменение номеров документов прошлых периодов, по которым сдана отчётность, — расхождение с данными ИФНС и контрагентов
03
Нарушение формата номера (потеря лидирующих нулей) — ломается сортировка и поиск в журналах
04
Запуск обработки в рабочее время — блокировки, обрывы сеансов и частично записанные данные
05
Перенумерация только в одной базе при работающем обмене — в связанной базе остаются старые номера и возникают дубли
Итог

Что важно запомнить

Перенумерация документов в 1С 8 выполняется через «Групповое изменение реквизитов», внешние обработки или код. Всегда начинайте с резервной копии, не трогайте закрытые периоды и документы, ушедшие контрагентам, сохраняйте формат номера и после завершения проверяйте журнал, печатные формы и обмен данными.

Частые вопросы о перенумерации документов в 1С 8

Можно ли перенумеровать документы за прошлый год?

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

Почему после перенумерации в журнале документы стоят не по порядку?

Чаще всего нарушен формат номера: потеряны лидирующие нули, и платформа сортирует номера как строки («10» раньше «2»). Проверьте, что все номера имеют одинаковую длину и единый префикс, при необходимости повторите перенумерацию с корректным форматом.

Перенумерация влияет на проводки и отчёты?

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

Что делать, если при записи возникает ошибка «Номер не уникален»?

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

Как перенумеровать документы сразу нескольких видов?

Типовая обработка «Групповое изменение реквизитов» работает с одним видом документов за запуск — придётся повторить операцию для каждого вида. Для массовой перенумерации нескольких видов удобнее написать программную обработку с циклом по нужным видам документов.

Нужно ли перенумеровывать документы после обмена данными?

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