Копировать ссылку на страницу

Каждый справочник имеет обязательные реквизиты Код и Наименование. Эти реквизиты должны быть заполнены для каждой записи справочника, поскольку они идентифицируют запись в системе.

Значение реквизита Код должно быть уникально для каждой записи справочника. Уникальность реквизита Наименование зависит от параметра типа справочника Уникальное наименование. Если этот параметр имеет значение Да, то значение реквизита Наименование должно быть уникально в рамках записей справочника, относящихся к одной записи ведущего справочника и к одной нашей организации. Подробнее см. разделы «Ведущие и ведомые справочники и реквизиты» и «Установка контекста нашей организации».

Длина реквизита наименования зависит от параметра типа справочника Длинное наименование. Если этот параметр имеет значение Да, то длина наименования будет ограничена до 512 символов. Если этот параметр имеет значение Нет, то длина наименования будет ограничена до 50 символов. Подробнее см. раздел «Параметры типов справочников».

Способ нумерации справочника определяет порядок заполнения поля Код. Для каждого типа справочника устанавливается свой способ нумерации:

Ручная нумерация. Код записи справочника заполняет пользователь. Если пользователь введет не уникальный код, то при сохранении записи ему будет выдано соответствующее предупреждение, и он не сможет сохранить запись;
Автоматическая нумерация. Код записи справочника формирует IS-Builder на основе шаблона. Подробнее о шаблоне см. ниже. Выделяют следующие виды автоматической нумерации:
нестрогая. Присвоение кода записи справочника происходит вне транзакции на сохранение записи. Если во время сохранения записи возникли ошибки, то текущий номер записи все равно увеличивается, и следующая запись будет создана уже с новым номером;
строгая. Присвоение кода записи справочника происходит внутри транзакции на сохранение записи. Если во время сохранения записи возникли ошибки, то текущий номер не изменяется, т.е. нумерация записей будет без «дыр».

Использование строгой нумерации существенно увеличивает время транзакции при сохранении записей, что замедляет работу пользователей и провоцирует взаимные блокировки. В связи с этим, автоматическая строгая нумерация должна использоваться только в тех справочниках, в которых это необходимо. Во всех остальных случаях должна быть нестрогая нумерация.

Например, в справочнике Работники следует оставить автоматическую строгую нумерацию, поскольку табельный номер должен идти по порядку. Напротив, в справочнике Пользователи следует использовать автоматическую не строгую, поскольку значение кода для пользователя не важно, главное – уникальность.

Если выбрана автоматическая нумерация, то при создании новых записей в поле Код будет подставляться служебное слово «АВТОНОМЕР». Пользователь может изменить значение поля. При сохранении записи будет использоваться значение, введенное пользователем, либо вместо «АВТОНОМЕР» будет подставлено значение, подобранное по шаблону:

[<Префикс нашей организации>]<Префикс сервера><Порядковый номер записи>,

где:

<Префикс нашей организации> – определяется из установки системы MB_AOurFirmPref_. Префикс нашей организации добавляется, если справочник ведется в разрезе наших организаций;
<Префикс сервера> – левая часть шаблона номера внешних кодов до первого небуквенного символа. Шаблон номера внешних кодов определяется из установки системы MB_AFirstExtNum;
<Порядковый номер записи> – правая часть шаблона номера внешних кодов до первого нецифрового символа, увеличенная на 1 (с учетом ведущих нулей). Шаблон номера внешних кодов определяется из установки системы MB_AFirstExtNum.

Начальное значение кода формируется один раз при создании первой записи справочника. Сформированное начальное значение кода сохраняется в установке системы, наименование которой строится как MB_Anal_<Код нашей организации>_<Код типа справочника>, и при дальнейшей работе со справочником очередной номер подбирается на основе значения из этой установки. Подробнее см. раздел «Очередные номера внутренних и внешних кодов».

© 2016 Компания DIRECTUM Сообщество пользователей DIRECTUM