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