Перечисление - это именованный набор строк, каждая из которых, в сасмом простом случае, является парой элементов типа ключ-описание, Порядок ключей, обычно, не столь важен и используется только для отображении. Иногда, такую структуру называют еще кодовой таблицей или кодификатором.
На следующем рисунке представлен экранный снимок редактора хранилища объектов - перечислений (кстати, сам редактор реализован с помощью модели Master-Detail со стилем 1top-1bottom):
Описание объекта перечисления (его заголовочной части) состоит всего из двух текстовых полей: Код и Наименование. Каждый из элементов перечисления имеет следующий набор свойств:
Свойство | Описание |
Порядковый номер | Порядковый номер элемента в наборе (перечислении) |
Код | Ключевое значение элемента |
Наименование | Описание элемента |
Перечисление | Укажите перечисление, если ключ элемента, в свою очередь, должен быть выбран из кодификатора |
По умолчанию | Значение элемента по умолчанию в перечислении, указанном в предыдущем свойстве |
Редактируемый | Параметр, который разрешает/запрещает редактирование выбранного ключа |
Изображение | Путь к файлу в формате BMP,JPEG,GIF,PNG или имя встроенной в Систему иконки |
Наиболее часто объекты перечисления задействуются в атомах модели Query. Например, у атома со стилем редактирования DropDownListBox, в свойстве Параметры редактирования можно ввести следующий текст: EnumTable=КодПеречисления, где КодПеречисления - код, присвоенный какому-либо объекту-кодификатору. После открытия модели, редактирование такого атома будет выполняться только путем выбора из списка ключевого значения определенного элемента перечисления.