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