Списки (Кодификаторы, Классификаторы), Классификация значений

Данные разделы содержат описания типов классификаторов и значения классификатора.

Классификаторы применяются для задания возможных значений какого-либо параметра объекта и содержат списки проектных элементов.

Для того чтобы разные проекты были совместимы по данным, базовые классификаторы создавались по следующим принципам:

  • классификатор должен быть заполнен заранее и не может быть изменен в процессе работы:
  • необходимость в изменении классификатора возникает крайне редко;
  • разнести описание и заполнение классификатора.

Авторы проектов могут описывать классификаторы в своих библиотеках.

Также в языке скриптов имеется возможность создать локальные классификаторы – временные, имеющие ограниченную область видимости. 

Описание централизованно заведенных классификаторов находится в декларативных библиотеках. В частности, в библиотеке [КЛАССЫ, ТИПЫ, ПАРАМЕТРЫ, ПЛАНЫ, ОПИСАНИЯ СПИСКОВ].

Значения классификаторов расположены в предназначенных для этого библиотеках. Например, в библиотеке <<Списки, Кодификаторы>>.

image-1648102695980.png

Заведение классификатора происходит в два этапа: описание типа классификатора и ввод значений.

Сначала в разделах ‘Списки (Кодификаторы, Классификаторы)’, ‘Классификация значений’ и ‘Виды просмотра’ создаются необходимые проектные элементы, составляющие описание типа классификатора.

Значения классификатора вводятся в разделе ‘Списки (Кодификаторы, Классификаторы)’.

Далее подробно рассмотрим результаты выполнения обоих этапов.

Описание типа классификатора

Раздел Списки (Кодификаторы, Классификаторы) содержит три раздела для описания типа классификатора.

image-1648103172915.png

  • <Атрибуты> – содержит дополнительные характеристики классификаторов.
  • <Примитивы> – содержит описания типов элементов классификаторов.
  • <Разделы> – содержит зарегистрированные разделы для заполнения значений классификаторов.

Раздел ‘Классификация значений содержит описания классов значений, вводимых в классификатор.

В разделе Виды просмотра описываются виды просмотра для отображения списка значений классификаторов.

Описание классификатора выполняется в шесть этапов:

  1. заведение типа элемента для классификатора;
  2. описание подстановки значения классификатора (если предполагается применять подстановки значений);
  3. заведение атрибутов (если требуется);
  4. заведение раздела для ввода значений;
  5. описание вида просмотра.
  6. заведение класса значений;

Рассмотрим как выглядит описание классификатора на примере классификатора дней недели. Сделаем это без детальных объяснений. Системные проектировщики понимают, зачем надо делать именно так, мы лишь просто повторим их действия, чтобы достичь нужного результата.

1, 2, 3. Описание типа элемента для классификатора находится в базовом разделе ‘Системная область’, раздел ‘Списки (Кодификаторы, Классификаторы)’, раздел ‘Примитивы’.

image-1648131788700.png

Описан дополнительный атрибут Значение. Описания подстановки нет, посольку в большинстве случаев это не нужно. Если потребуется, то это не сложно сделать по примеру имеющихся в проекте. 

4.  В базовом разделе ‘Системная область’, раздел ‘Списки (Кодификаторы, Классификаторы)’, раздел ‘Разделы’ находится описание раздела.

image-1648131824221.png

5. Вид просмотра значений данного классификатора расположен в базовом разделе ‘Системная область’, раздел ‘Виды просмотра’, папка ‘Выбор элемента списка (кодификатора)’.

image-1648131853545.png

6. Описание класса значения можно найти в базовом разделе ‘Системная область’, раздел ‘Классификация значений’, папка ‘Проектные’.

image-1648131839185.png

При заведении класса значения ссылались на уже введённые тип элемента и вид просмотра.

Заполнение классификатора

Значения классификатора вводятся в разделе ‘Списки (Кодификаторы, Классификаторы)’.

Значения рассматриваемого классификатора единиц измерения указаны в библиотеке <<Списки, Кодификаторы>>, разделе ‘Списки (Кодификаторы, Классификаторы)’, раздел ‘День недели’.

image-1648132461160.png

Форма для ввода значения выглядит вот так:

image-1648132470822.png

Поле ‘Имя’ является обязательным и всегда содержится в форме. Поле ‘Значение’ потому добавлено в форму, что в описании типа элемента имеется соответствующий атрибут.

Если при описании классификатора описать подстановку, то можно было бы подставлять значения классификатора.

У элементов некоторых классификаторов признак использования имеет значение ‘Нет’. Это сделано для того чтобы пользователь не видел те значения классификатора, которые ему не требуются. Проектировщик с помощью подстановок разрешает применение необходимых значений.

Например. В классификаторе государств все значения помечены как неиспользуемые.

image-1648103735414.png

Авторы проектной библиотеки ‘Торговая сеть’ создали подстановки нужных им значений, в которых разрешили их использование.

image-1648103754827.png

Применение классификатора

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

Например. Один из параметров продукта имеет тип ‘ЕИ’. 

image-1648103782634.png

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

image-1648103800711.png