====== Автонумерация ====== ===== Описание ===== В системе 1С возможна автоматическая нумерация справочников и документов. Настраивается она на закладке «Нумерация». В этом случае при создании элемента справочника или документа, 1С сама определит код элемента. По умолчанию если приложение управляемое, то код справочнику или документу будет присвоен в момент записи и при попытке его изменения система требует подтверждения. В обычном приложении код присваивается, в момент открытия формы элемента справочника или документа и доступен как обычное поле. В типовых конфигурациях это поведение как правило изменяется и выглядит как в управляемых формах. Есть возможность отключить контроль уникальности кодов справочников\номеров документов. Тогда у нас появится возможность записывать элементы с не уникальными кодами. ===== Особенности нумерации справочников. ===== У справочников можно указать область автоматической нумерации: * Во всем справочнике – нумерация линейная и последовательная для всех элементов справочника. * В пределах подчинения – элементы каждой группы будут нумероваться отдельно. * В пределах подчинения владельцу – отдельная нумерация по каждому элементу справочника владельца. ===== Особенности нумерации документов. ===== Для документа можно указать нумератор. Один и тот же нумератор может быть задан у нескольких документов. Таким образом организуется сквозная нумерация у документов разных видов. Если у документа указан нумератор то длина и тип номера настраиваются с свойствах нумератора и являются одинаковыми для всех видом документов которым они присвоены. Если документу не присвоен никакой нумератор, то длина и тип номера настраиваются в свойствах документа. ===== Принцип работы автоматической нумерации. ===== Автоматическая нумерация работает следующим образом: берет цифры из окончания кода последнего созданного элемента справочника или документа и добавляет к нему единицу, Если код заканчивается на букву она считает всю строку префиксом добавляет цифру и продолжает нумерацию, если буквы в коде занимают всю строку, то система выдаст сообщение о невозможности записать элемент с таким кодом.