Автонумераторы классов

Использование автонумераторов позволяет организовать сквозную нумерацию объектов. Количество нумераторов в системе не ограничено.

Автонумераторы делятся на два типа:

  • Инкрементные – номер каждого нового элемента увеличивается на 1;
  • Иерархические – номер элемента содержит номера вышестоящих уровней.

Внимание! Справочник Деятельность (Visio) не поддерживает назначение иерархического автонумератора. Механизм нумерации для этого справочника описан в разделе Название и код единицы деятельности.

Настройка автонумератора

Справочник автонумераторов открывается в интерфейсе пользователя (Главное меню → Справочники → Все справочники → кнопка Показать всеСамостоятельные объекты → Предметные объекты → Основные объекты → Автонумераторы → кнопка Выбрать).

В шаблоне для вывода номера используется строка формата С#.

Описание шаблонов для вывода номера приведено в Таблице 1.

Значение Описание
0 Для вывода вещественного значения, включая незначащие нули.
Пример: Если задать шаблон "000", номер объекта будет иметь вид: "001".
# Для вывода вещественного значения, исключая незначащие нули.
Пример: Если задать шаблон "#", номер объекта будет иметь вид: "1".
. Десятичная точка. Определяет положение десятичного разделителя в форматируемом значении. Вид десятичного разделителя (точка или запятая) зависит от региональных настроек операционной системы.
Пример: Если задать шаблон "А0.0", номер объекта будет иметь вид: "А1,0".
Повторный символ в формате числа игнорируется. При необходимости вывести символ точки в произвольном месте, требуется заключать его в одинарные кавычки.
Пример 1. Если задать шаблон "А#'.'", номер объекта будет иметь вид: "А1.".
Пример 2. Если задать шаблон "А0.0'.'", номер объекта будет иметь вид: "А1,0.".
, Разделитель разрядов (тысяч).
Пример 1. Если задать формат "0,,", число 100 млн. будет показано как просто 100.
Пример 2. Чтобы вывести число, округленное до миллионов, с тысячными разделителями, нужно задать формат: "#,##0,,".
Таблица 1. Шаблон для вывода номера

В шаблоне можно ввести текстовый префикс и/или постфикс, например: "Пр-000-Пст". При этом номер объекта будет иметь вид: "Пр-001-Пст".

В иерархических справочниках, для которых назначен нумератор, префикс (и/или постфикс) может быть различным для разных кустов дерева. Для этого необходимо в свойствах родительского объекта отредактировать вручную параметр, который задан в качестве параметра для нумерации (см. Назначение нумератора справочнику объектов).

Иными словами, если у родительского объекта (в т.ч. папки) в свойствах задать префикс (и/или постфикс), отличный от заданного в автонумераторе данного справочника, то у потомков этого объекта будет префикс (и/или постфикс) как у родителя.

Назначение нумератора справочнику объектов

Назначение нумератора справочнику объектов производится в справочнике Соответствия нумератора справочнику (Главное меню → Справочники → Все справочники → кнопка Показать всеСамостоятельные объекты → Предметные объекты → Основные объекты → Соответствия нумератора справочнику → кнопка Выбрать).

В свойствах Соответствия нумератора справочнику параметры настраиваются следующим образом:

  • В параметре "Название" при нажатии на кнопку сохранения автоматически генерируется название объекта: "Классу <Название класса> соответствует <Название нумератора>".
  • В параметре "Нумератор" выбирается автонумератор справочника.
  • В параметре "Параметр" выбирается параметр справочника, в который будет записываться номер. Параметр справочника должен иметь тип "Строка". При необходимости можно создать новый параметр, который будет содержать нумератор справочника. Создание пользовательских параметров осуществляется с помощью утилиты MetaEdit. Подробнее описание работы с утилитой приведено в главе Руководство технического специалистаРедактор метаданных.
  • В параметре "Класс" выбирается класс, для которого будет действовать нумерация.
  • В параметре "Старт иерархической нумерации" выбирается способ начала нумерации – с объекта на вершине иерархии, или с его потомков.
  • В параметре "Объект – вершина иерархии" выбирается объект справочника, который будет считаться вершиной иерархии.

Примеры настройки нумератора

Если требуется объекту на вершине иерархии присвоить "нулевой" код, например, "А0", то настройку необходимо производить следующим образом:

  1. В Окне свойств объекта на вершине иерархии в параметр, который будет использоваться для нумерации, ввести требуемое значение, например, "А0".
  2. Настроить иерархический автонумератор согласно статье Настройка автонумератора.
  3. Настроить соответствие нумератора справочнику согласно статье Назначение нумератора справочнику объектов. При этом нужно в параметре "Старт иерархической нумерации" выбрать значение "С потомков", а в параметре "Объект – вершина иерархии" выбрать объект, которому в пункте 1 данного примера присвоили номер "А0".

Другие примеры работы с нумерацией объектов рассмотрены на видео:


00:00 Вступление
00:52 Ручная нумерация, пример задания ручного кода, отображение в свойствах объекта и Навигаторе
01:58 Отображение названия с кодом на диаграмме
03:08 Автоматическая нумерация (автонумератор), справочники и параметры для настройки
04:36 Инкрементный (последовательный) автонумератор, пример работы
06:17 Иерархический (последовательный) автонумератор, параметры для настройки
06:30 Пример работы иерархического автонумератора
09:52 Изменение префикса и постфикса у иерархического автонумератора
10:22 Изменение префикса и постфикса без изменения разделителя
11:07 Изменение кода для отдельного объекта с настроенным автонумератором, возврат нумерации к умолчаниям

Посмотреть на

00:00 Вступление
00:52 Ручная нумерация, пример задания ручного кода, отображение в свойствах объекта и Навигаторе
01:58 Отображение названия с кодом на диаграмме
03:08 Автоматическая нумерация (автонумератор), справочники и параметры для настройки
04:36 Инкрементный (последовательный) автонумератор, пример работы
06:17 Иерархический (последовательный) автонумератор, параметры для настройки
06:30 Пример работы иерархического автонумератора
09:52 Изменение префикса и постфикса у иерархического автонумератора
10:22 Изменение префикса и постфикса без изменения разделителя
11:07 Изменение кода для отдельного объекта с настроенным автонумератором, возврат нумерации к умолчаниям

« ПредыдущаяНа уровень вышеСледующая »
 
Driven by DokuWiki