Администрирование · 10 мин
Как в 1С настроить автоматическую нумерацию
Как в 1С включить и настроить автоматическую нумерацию документов и справочников: типовые механизмы, префиксы, сброс нумерации, настройка в конфигураторе и типичные ошибки.
Автоматическая нумерация в 1С работает «из коробки»: платформа сама присваивает номер каждому новому документу или элементу справочника при его записи. Проблемы возникают не с самим механизмом, а с его настройкой — префиксами, уникальностью, периодичностью сброса и ручными правками номеров, которые ломают последовательность.
В типовых конфигурациях (1С:Бухгалтерия, 1С:Управление торговлей, 1С:ERP) нумерация документов включена по умолчанию. Пользователю обычно достаточно создать документ и записать его — номер подставится автоматически. Настройка требуется, когда нужно задать префикс организации или базы, восстановить нумерацию после сбоев, либо изменить правила в конфигураторе под нестандартные требования учёта.
Ниже разобрано, как устроен механизм нумерации, какие настройки доступны в режиме «Предприятие» и в конфигураторе, как исправить сбитую нумерацию и каких ошибок стоит избегать, чтобы не получить дубли номеров в учётных документах.
Как устроен механизм автонумерации в 1С
За нумерацию отвечает объект метаданных «Нумератор» либо встроенный механизм нумерации самого документа или справочника. Платформа хранит последний выданный номер и при записи нового объекта увеличивает его на единицу. Номер присваивается именно в момент записи, а не при создании формы — поэтому у незаписанного документа в поле номера стоит заглушка или пустое значение.
У механизма есть три ключевых свойства, которые задаются в конфигураторе на закладке «Нумерация» объекта. Первое — длина номера: максимальное количество символов. Второе — контроль уникальности: платформа не даст записать два документа с одинаковым номером в рамках периода. Третье — периодичность: в пределах какого интервала (день, месяц, год, неперiodический) номер должен быть уникален и когда нумерация начинается заново.
Номер в 1С — строка, а не число. Поэтому в нём могут быть префиксы, буквы и лидирующие нули: «0000-000123», «УТ-00145». Это важно учитывать при поиске и сортировке: строковая сортировка отличается от числовой, и номера разной длины могут упорядочиваться неочевидным образом.
Нумерация в типовой конфигурации: что уже работает без настройки
В 1С:Бухгалтерии, 1С:Управлении торговлей и других типовых решениях нумерация документов активна сразу после установки. Создайте документ, заполните обязательные поля и нажмите «Записать» или «Провести» — номер появится автоматически. То же справедливо для большинства справочников: элементам присваиваются коды по возрастанию.
Единственное, что обычно требуется настроить в пользовательском режиме, — префикс. В типовых конфигурациях он задаётся в разделе «Администрирование» → «Настройка номеров документов» (в некоторых версиях — «Префиксы номеров документов»). Префикс чаще всего совпадает с префиксом информационной базы, который указывается при настройке обмена данными между базами.
Префикс решает практическую задачу: при обмене между центральной базой и филиалами документы из разных баз не получат одинаковые номера. Например, центральная база выдаёт «ЦБ-000125», а филиал — «Ф1-000125». Без префиксов при загрузке данных возникли бы конфликты уникальности.
- 1Откройте раздел «Администрирование»
- 2Перейдите в «Настройка номеров документов» (или «Префиксы информационной базы»)
- 3Укажите префикс — обычно 1–2 символа, например «ЦБ» или «01»
- 4Сохраните настройку и создайте тестовый документ
- 5Проверьте, что номер записанного документа содержит заданный префикс
Настройка нумерации в конфигураторе
Если типовых возможностей недостаточно — например, нужна другая длина номера, сквозная нумерация нескольких видов документов или ежемесячный сброс, — настройка выполняется в конфигураторе. Откройте конфигурацию, найдите нужный документ или справочник и перейдите на закладку «Нумерация» в палитре свойств.
Доступные параметры: «Длина номера», «Контроль уникальности», «Автонумерация», «Периодичность» и «Нумератор». Флажок «Автонумерация» включает автоматическое присвоение номера; если его снять, номер придётся вводить вручную или заполнять программно. «Периодичность» определяет, в каких границах контролируется уникальность: при значении «Год» с 1 января нумерация начнётся сначала, и это нормальное поведение.
Общий нумератор создаётся в ветке «Документы» → «Нумераторы». После создания его нужно указать в свойстве «Нумератор» у каждого документа, который должен участвовать в сквозной нумерации. Типичный сценарий — единая нумерация приходных и расходных накладных в рамках одной последовательности.
После изменения свойств нумерации обновите конфигурацию базы данных (F7 или «Конфигурация → Обновить конфигурацию базы данных»). Учтите: изменение длины номера или периодичности у объекта, по которому уже есть данные, может потребовать реструктуризации и выполняется только при монопольном доступе к базе.
Программное управление номерами
В прикладном коде номер можно получить и изменить вручную. Метод УстановитьНовыйНомер() принудительно запрашивает у платформы следующий номер — его вызывают, если нужно присвоить номер до записи объекта, например чтобы показать его пользователю в форме.
Для установки префикса из кода используется процедура УстановитьПрефиксИнформационнойБазы (в типовых — через подсистему префиксации БСП, метод ПрефиксацияОбъектов.УстановитьПрефиксИнформационнойБазыИОрганизации в обработчике «ПриУстановкеНовогоНомера»). Так работает автоподстановка префикса организации: при выборе организации в документе номер формируется с её префиксом.
Процедура ПриУстановкеНовогоНомера(СтандартнаяОбработка, Префикс)
Префикс = Организация.Префикс;
КонецПроцедурыЕсли нужно задать номер вручную из кода, просто присвойте значение свойству Номер объекта до записи. Платформа при этом не будет контролировать «правильность» номера относительно последовательности — ответственность за уникальность ложится на ваш код.
Восстановление сбитой нумерации
Нумерация сбивается в трёх типичных случаях: пользователь вручную вписал номер «с запасом» (например, 9999), после чего платформа продолжает от него; документы создавались с ручными номерами в обход механизма; произошла загрузка данных из другой базы без префиксов. Признак проблемы — новые документы получают номера с большим отрывом от реального количества документов или возникают ошибки уникальности.
В типовых конфигурациях есть штатная обработка восстановления: «Администрирование» → «Обслуживание» → «Корректировка данных» → «Универсальная корректировка номеров документов» (название может отличаться в зависимости от версии). Обработка перенумеровывает документы выбранного вида за указанный период по датам, начиная с заданного номера.
Перед запуском перенумерации убедитесь, что номера изменяемых документов не используются во внешних системах: печатных формах, уже переданных контрагентам, в ЭДО и в отчётности. Перенумерация проведённых документов, по которым сформированы и отправлены документы контрагентам, создаст расхождения между вашей базой и внешними системами.
Как проверить результат
Номер на единицу больше предыдущего, с нужным префиксом
Скачок номеров, пустой номер или отсутствие префикса
Отчёт по номерам за период не содержит повторов
Два документа с одинаковым номером в одном периоде
В печатной форме выводится тот же номер, что в карточке документа
Номер в печати обрезан или отличается
Типичные ошибки и ограничения
Самая частая ошибка — ручная правка номера «для красоты» или «чтобы совпадало с бумажным журналом». Одна такая правка сдвигает точку отсчёта, и все последующие документы нумеруются от вписанного значения. Если ручной номер оказался больше реального, «дырка» в нумерации останется, пока не выполнить перенумерацию.
Вторая ошибка — ожидание, что номер присваивается в момент создания документа. До записи номер не зарезервирован: два пользователя, одновременно создавшие документы, получат номера в порядке записи, а не открытия формы. Это нормально, но иногда воспринимается как «перепрыгивание» номеров.
Третья группа ошибок связана с обменами: одинаковые префиксы у разных баз, изменение префикса после начала обмена, отключение контроля уникальности ради «ускорения загрузки». Любое из этих действий рано или поздно приводит к конфликтам номеров при синхронизации.
Отдельно стоит помнить про ограничение длины номера. Если номер с префиксом не помещается в заданную длину, платформа обрежет его или выдаст ошибку — в зависимости от ситуации. При планировании префиксов закладывайте длину номера с запасом, особенно в базах с большим документооборотом.
Что важно запомнить
Автонумерация в 1С включена по умолчанию и работает при записи объекта. В пользовательском режиме настраивается только префикс, остальные правила — в конфигураторе на закладке «Нумерация». Сбитую нумерацию исправляют штатной перенумерацией, но не трогают документы, уже ушедшие контрагентам.
Частые вопросы
Почему у нового документа пустой номер?
Номер присваивается в момент записи, а не при создании формы. Запишите или проведите документ — номер появится. Если после записи номер всё равно пустой, проверьте, не снят ли в конфигураторе флажок «Автонумерация» у этого вида документов.
Можно ли начать нумерацию с произвольного номера?
Да. Создайте первый документ и вручную введите нужный стартовый номер — платформа продолжит нумерацию от него. Либо используйте обработку перенумерации, указав начальный номер. Учтите, что вписанный вручную номер становится новой точкой отсчёта.
Почему с нового года номера начались с единицы?
Это штатное поведение при периодичности «Год»: уникальность номеров контролируется в пределах года, и с 1 января отсчёт начинается заново. Если нужна непрерывная нумерация, измените периодичность в конфигураторе на «Непериодический» — но делайте это до начала активной работы или на копии базы.
Как сделать разные префиксы для разных организаций в одной базе?
В типовых конфигурациях на базе БСП префикс организации задаётся в карточке организации (поле «Префикс»). При записи документа подсистема префиксации автоматически подставляет префикс выбранной организации в номер. Дополнительной настройки обычно не требуется.
Что делать, если появились документы с одинаковыми номерами?
Сначала найдите источник: чаще всего это обмен данными без префиксов или ручной ввод. Затем запустите штатную обработку корректировки номеров за проблемный период. Документы, номера которых уже известны контрагентам или ушли по ЭДО, из перенумерации исключите.
Можно ли нумеровать документы внутри месяца отдельно?
Да, установите в конфигураторе периодичность «Месяц» — тогда каждый месяц нумерация начнётся сначала, а уникальность будет контролироваться в пределах месяца. Убедитесь, что такая схема согласуется с требованиями вашего учёта и не конфликтует с обменами.