Документация 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

См. также