Перейти к основному содержимому
Версия: 1.21.3

Создание колонок

В системе существует два типа объектов: таблицы и колонки. Таблицы состоят из колонок, которые хранят в себе разную в зависимости от типа информацию.

Вы можете создать колонку двумя способами:

  • через форму таблицы.
  • добавив запись в таблицу Все колонки (sys_db_column).
примечание

Колонки можно добавить только к существующим таблицам.

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

  1. Перейдите в Настройка системы → Все таблицы.
  2. Откройте запись таблицы, к которой вам необходимо добавить колонку.
  3. В области Связанные списки выберите вкладку Колонки.
  4. Нажмите Создать и заполните поля.
  5. Нажмите Сохранить или Сохранить и выйти, чтобы применить изменения.

Чтобы создать запись колонки в таблице Все колонки (sys_db_column), выполните следующие шаги:

  1. Перейдите в Настройка системы → Все колонки.
  2. Нажмите Создать и заполните поля.
  3. Нажмите Сохранить или Сохранить и выйти, чтобы применить изменения.
подсказка

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

  1. Откройте форму любой записи таблицы, в которой содержится колонка.
  2. Нажмите правой кнопкой мыши на заголовок нужного → Настройка поля.

Поля формы Колонки


ПолеОбязательноОписание
ТаблицаДаУкажите таблицу, в которой вам нужно создать колонку. Если у этой таблицы есть дочерние таблицы, тогда эта колонка также будет добавлена в них.
Это поле ссылается на справочник Таблицы (sys_db_table).
После сохранения записи поле доступно только для чтения.
Тип колонкиДаВыберите тип колонки. Тип колонки определяет тип хранимых в ней данных. Читайте статью Типы колонок, чтобы узнать больше.
После сохранения записи поле доступно только для чтения.
ЗаголовокДаУкажите заголовок колонки, который отображается в интерфейсе. Он должен быть осмысленным и понятным для пользователей. Вы можете использовать латиницу и кириллицу, цифры от 0 до 9 и символ нижнего подчеркивания ( _ ).
Заголовок колонки может быть локализован.
Наименование колонкиДаСистемное наименование колонки. Это поле заполняется автоматически в зависимости от введенного Заголовка и после сохранения записи доступно только для чтения. В данном поле допустимы следующие символы: латиница, цифры от 0 до 9 и символ нижнего подчеркивания ( _ ). Наименование должно начинаться с буквы.
Системные названия колонок используются в скриптах.
КомментарииНетДобавьте комментарии, описывающие колонку.
АктивноНетУстановите флажок, чтобы активировать колонку.
Если флажок снят, колонка не будет отображаться при настройке представления формы или списка.
Только для чтенияНетУстановите флажок, чтобы сделать колонку доступной только для чтения.
Флажок недоступен, когда выбран тип колонки Journal Input.
ОбязательноНетУстановите флажок, чтобы сделать поле обязательным для заполнения.
Полнотекстовый поискНетУстановите флажок, чтобы по колонке можно было выполнять глобальный поиск.
Когда флажок установлен, для всех значений колонки создаются поисковые индексы.
Отображаемое полеНетУстановите флажок, чтобы значения колонки отображались вместо ID записи в полях типа Reference, которые ссылаются на Таблицу.
В таблице может быть только одна колонка с установленным флажком Отображаемое поле. При установке другой колонки в качестве отображаемого поля, ранее установленный флажок снимается.
УникальноНетУстановите флажок, чтобы запретить создавать новую запись в Таблице, если в ней уже существует запись с таким же значением в этой колонке.

Политика наименования колонок

Префиксы наименования колонок добавляются в зависимости от условий, описанных ниже:

  1. Если вы создали колонку в таблице, которая относится к приложению вендора (Simple, ITSM или Personal Schedule), системное наименование колонки автоматически получает префикс "с_". Например:
ЗаголовокНаименование колонки
New columnc_new_column
  1. Если вы создаете колонку в таблице, которая не принадлежит приложениям вендора, префикс не добавляется.

Секция Настройка типа


Наличие данной секции на форме и набор доступных в ней полей зависит от выбранного Типа колонки.

ПолеОбязательноОписание
Максимальная длинаНетУкажите максимальную длину для значений колонки. Значение длины не может превышать разрешенную длину для указанного типа данных. Такие ограничения, при наличии, указаны в статье Типы колонок.
Поле отображается на форме для следующих типов колонок
  • Encrypted Password
  • HTML
  • Journal Input
  • Password
  • Record Class
  • Script
  • String
  • Template
  • Text
  • Translated text
  • URL

Колонки типов Choice, Conditions, Reference, List, Image, Template и Field Name имеют определенный набор полей. В секциях ниже описываются доступные поля.

Читайте статью Поля выбора, чтобы узнать подробнее о колонках этого типа.

ПолеОбязательноОписание
Таблица с опциямиНетУкажите таблицу, которая содержит колонку с опциями.
Опции из поляДаУкажите колонку в Таблице с опциями, значения которой будут использоваться в качестве опций.
Тип спискаДаВыберите тип списка. Доступные опции:
  • Выпадающий список с опцией --Нет--
  • Выпадающий список без опции--Нет-- (укажите значение по умолчанию)
Если выбран второй вариант, секция Значение по умолчанию становится обязательной для заполнения.
Дополнительные атрибутыНетВведите данный текст, чтобы применить стиль радиокнопок к полю с выбором опций: choice_decorator=radio

Колонки типа Conditions

ПолеОбязательноОписание
Зависит от поляДаУкажите колонку Таблицы типа Reference, которая ссылается на справочник Таблицы и имеет системное имя table_id.
Дополнительные атрибутыНетВы можете указать расширенные операторы условий. Например: extended_operators=VALCHANGES;CHANGESFROM;CHANGESTO;IS_CALCULATED
Таким образом, эти операторы станут доступны для использования в конструкторе условий.

Колонки типа Reference и List

Читайте статью Ссылочные поля article to learn more about this column type.

ПолеОбязательноОписание
СсылкаДаУкажите таблицу со значениями, которые вам необходимы. Поле появляется, когда Тип атрибута – это List или Reference.
При удаленииНетВыберите действие, которое будет выполняться при удалении записи, на которую есть ссылка. Доступные варианты выбора:
  • Без действий – никакие действия не будут выполняться.
  • Присвоить NULL – ссылка на запись будет удалена из поля (значение будет равно null).
  • Каскадное удаление – запись, ссылающаяся на удаленную запись, тоже будет удалена.
  • Запретить удаление – удаление записи, на которую ссылается поле, запрещено.
  • Присвоить значение по умолчанию– значение поля при удалении записи, на которую действует ссылка, будет заменено на значение по умолчанию.
Поле появляется, когда когда Тип атрибутаReference.

Не забудьте задать значение по умолчанию в секции Значение по умолчанию, если выбрана опция Присвоить значение по умолчанию. В случае, если значение по умолчанию не установлено, а ссылочная запись удалена, ссылка на запись будет удалена из поля (значение будет равно null).

Если выбрана опция Присвоить NULL

Удаление записи А приведет к ошибке обновления ссылаемой на нее записи Б, если колонка, которая ссылается на запись А, является обязательной, а действие при удалении установлено Присвоить NULL.

Невозможно обновить запись {link}, так как она ссылается на удаленную запись

Колонки типа Image

ПолеОбязательноОписание
Дополнительные атрибутыНетУкажите максимальные значения для ширины и высоты изображения. Например: width=1600 height=800

Колонки типа Field Name и Template

ПолеОбязательноОписание
Зависит от поляДаУкажите колонку Таблицы типа Reference, которая ссылается на справочник Таблицы и имеет системное имя table_id.

Секция Значение по умолчанию


Секция Значение по умолчанию доступна для всех типов полей.

ПолеОбязательноОписание
Значение по умолчаниюДа/НетУкажите значение по умолчанию, которое будет автоматически заполнять поле при создании новой записи.
Поле обязательно для заполнения, когда тип списка выбора Выпадающий список без опции –Нет—(укажите значение по умолчанию).
Динамические значения по умолчаниюНетУстановите флажок, чтобы значение по умолчанию генерировалось динамически.
Динамическое значение по умолчаниюДаПоле появляется, если установлен флажок Динамические значения по умолчанию.
Выберите скрипт из справочника Динамические значения по умолчанию (sys_default_value_dynamic), чтобы результаты его выполнения автоматически высчитывались и были внесены в поле. Это значение будет значением по умолчанию для указанной колонки.
внимание
  1. Скрипт должен быть заранее создан в таблице Динамические значения по умолчанию (sys_default_value_dynamic); иначе, вы не сможете его выбрать.
  2. Вы можете выбрать только активные записи скриптов (флажок Активно установлен).

Секция Определитель ссылок


Секция появляется, когда выбран один из следующих типов колонок:

  • Field Name
  • List
  • Reference
ПолеОбязательноОписание
Тип определителя ссылокНетВыберите тип определителя ссылок. Доступные опции:
  • Простой
  • Динамический
Условия определителя ссылокНетНастройте фильтры, используя конструктор условий.
Это поле появляется, когда выбран Простой тип определителя ссылок.
Динамический определитель ссылокНетВыберите динамический фильтр из списка.
Поле появляется, когда выбран Динамический тип определителя ссылок.
Зафиксировать определительНетУстановите флажок, чтобы зафиксировать фильтры в навигационной цепочке справочника, когда используется это поле. Эта функция блокирует использование конструктора условий