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