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