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