Документация iSZN
Диалог свойств поля справочника
Краткий обзор
Данный диалог представляет собой инструмент для просмотра и редактирования свойств поля справочника.
Интерфейс
ID | Отображает идентификатор записи. Поле только для чтения. |
Вид поля | Служит для выбора вида поля. Значение из списка: • Обычное; • Список выбора; • Lookup; • Автоинкремент; • ID района; • Индекс значка; • Цвет; • Данные аудита; • Контекст справки. |
Опции поля | Служит для выбора опций поля справочника. |
- Ключевое | Если включено, то поле является ключевым. |
- Обязательное | Если включено, то поле является обязательным для заполнения. |
- Только для чтения | Если включено, то поле не подлежит редактированию. |
Столбец таблицы или SQL-выражение | Служит для ввода имени столбца таблицы или SQL-выражения (если в списке «Вид поля» не выбран пункт Lookup) или списка столбцов таблицы, разделённых «;» (если в списке «Вид поля» выбран пункт Lookup). |
Тип поля | Отображает тип поля справочника. Поле только для чтения. |
Отображение поля | Служит для выбора режима отображения поля: • Скрыто — поле не отображается в редакторе справочников; • Видимо только в режиме таблицы — поле отображается только при просмотре в режиме таблицы (в главном окне справочника); • Видимо только в детальном режиме — поле отображается только при просмотре в детальном режиме (в диалоге свойств записи справочника); • Видимо — поле отображается и в режиме таблицы, и в детальном режиме. |
Наименование | Служит для ввода отображаемого наименования поля справочника. |
Описание | Служит для ввода описания поля справочника. |
Шир. столбца | Служит для ввода ширины поля в пикселах. Это значение используется при отображении поля в режиме таблицы. |
Ширина поля | Служит для ввода ширины поля в пикселах. Это значение используется при отображении поля справочника в детальном режиме. Если в этом поле указан ноль, то используется значение «Шир. столбца». |
Высота поля | Служит для ввода высоты поля в пикселах. Это значение используется при отображении поля в детальном режиме. Если в этом поле указан ноль, то используется значение по умолчанию. |
Выравнивание | Служит для выбора типа выравнивания данных. Значение из списка: • По левому краю; • По правому краю; • По центру. |
Значок | Служит для выбора значка поля справочника. |
Редактор поля | Служит для выбора редактора, который будет использоваться для просмотра или изменения значения поля справочника. Значение из списка: • (нет); • Многострочный редактор; • Редактор SQL. Доступно, если в списке «Вид поля» выбран пункт «Обычное». |
Маска ввода | Служит для ввода маски ввода. |
Формат отображения | Служит для ввода шаблона, который определяет формат отображения данных поля. |
Значение по умолчанию | Служит для ввода значения поля по умолчанию. |
Список выбора | Служит для ввода списка вариантов выбора или SQL-оператора для получения набора доступных пунктов из базы данных (см. ниже). Доступно, если в списке «Вид поля» выбран пункт «Список выбора» или LookUp. |
Ввод вариантов выбора
Поле вида «Список выбора»
Для таких полей в редакторе «Список выбора» вводится набор допустимых значений для поля и их отображаемые наименования в формате:
Значение1=Наименование1 Значение2=Наименование2 ...
Например, если имеется следующий список выбора для поля «Выравнивание»:
0=По левому краю 1=По правому краю 2=По центру
то в соответствующее поле справочника будет записываться 0, 1 или 2, а пользователь будет видеть соответственно «По левому краю», «По правому краю» или «По центру».
Поле вида Lookup
Для таких полей в редакторе «Список выбора» вводится SQL-запрос, выбирающий предопределённый набор столбцов:
Столбец | Обязательный | Описание |
---|---|---|
name | Да | Отображаемое пользователю наименование пункта выбора. |
imgidx | Нет | Индекс значка пункта выбора; при отсутствии считается равным -1 (значок отсутствует). |
level | Нет | Уровень пункта выбора (для иерархических списков) в диапазоне [1..n]; при отсутствии считается равным 1. |
key1..keyN | Да | Lookup-ключи пункта выбора в количестве, совпадающем с количеством полей lookup-поля справочника. |
Пример запроса, выбирающего типы данных параметров:
select id as key1, name, image_index as imgidx from uszn.u_parameter_datatypes order by name
Здесь используется lookup-связь по единственному столбцу — u_parameter_datatypes.id