Поле выбора предоставляет несколько предопределенных опций выбора, где можно выбрать только один вариант.

В интерфейсе SimpleOne поля выбора отображаются двумя способами:

Выпадающий список

Радиокнопки

Создать поле с выбором


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

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

ПолеОбязательноОписание
Тип колонкиДа

Укажите тип колонки Choice.

ОбязательноНетВыберите опцию, чтобы сделать поле обязательным для заполнения. Подходит для колонок типа Choice с типом списка Выпадающий список без опции Нет (укажите значение по умолчанию).
Секция Настройка типа
Таблица с опциямиНетУкажите таблицу, которая содержит колонку с опциями.
Поле выбораДаУкажите определенную колонку Таблица с опциями, которая содержит опции выбора.
Тип спискаДа

Определите, применима ли опция Нет для поля. Доступные варианты:

  • Выпадающий список с опцией Нет
  • Выпадающий список без опции Нет (укажите значение по умолчанию)
Дополнительные атрибутыНет

Введите текст ниже, чтобы применить стиль радио кнопок к полю:

choice_decorator=radio

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

Укажите значение по умолчанию, которое будет автоматически заполнять поле при создании новой записи. Проверьте значение поля в справочнике Настройка опций (sys_choice).

Это поле обязательно для заполнения, если выбран тип выпадающего списка Выпадающий список без опции Нет (укажите значение по умолчанию).

Динамические значения по умолчаниюНетВыберите опцию, если хотите, чтобы значение по умолчанию генерировалось динамически.
Динамическое значение по умолчаниюНет

Поле появляется, если выбрана опция Динамические значения по умолчанию.

Выберите скрипт из справочника Динамические значения по умолчанию (sys_default_value_dynamic), чтобы результаты его выполнения автоматически высчитывались и были внесены в поле. Это значение будет значением по умолчанию для указанной колонки. 

  1. Скрипт должен быть заранее создан в таблице Динамические значения по умолчанию (sys_default_value_dynamic). В ином случае, вы не сможете его выбрать.
  2. Вы можете выбрать только активные записи скриптов (установлен флажок Активно).

Источники опций для выбора


Есть три способа определить набор опций для выпадающих списков:

  • наследование значения из родительской таблицы (если текущая таблица является дочерней по отношению в другой таблице).
  • создание набора записей для поля в таблице Настройка опций (sys_choice).
  • задать таблицу и колонку как источник для опций в секции Параметры типа.

Во втором случае, вам нужно будет создать отдельный набор опций, если колонка унаследована и имеет преднастроенный набор. Подробнее читайте в статье Переопределение полей.

В третьем случае, доступные опции взяты из определенной колонки исходной таблицы. На примере ниже, таблица Роли содержит колонку Наименование и несколько записей, у которых это поле заполнено. Опциями для выбора будут выступать все значения поля Наименования этой таблицы. 

Создание опций



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

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

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

Вы можете также открыть форму создания опции следующим образом:

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

Обратите внимание, что в этом случае вам нужно будет заполнить поля Таблица и Колонка вручную.

Поля формы Настройка опций

ПолеОбязательноОписание
ТаблицаДа

Укажите таблицу, к которой относится опция.

Для версии перевода опции выбирайте ту же таблицу, что и для оригинальной.

КолонкаДа

Укажите колонку, к которой относится опция.

Для версии перевода опции выбирайте ту же колонку, что и для оригинальной.

ЗаголовокДаВведите заголовок опции.
ЯзыкДаУкажите обозначение языка, состоящее из двух символов (ru, en, и т.д.).
ЗначениеДаВведите значение опции.
ПорядокДаВведите число, чтобы определить порядок опции в выпадающем списке. Опции расположены в порядке возрастания.

Быстрый способ создать несколько опций для одной колонки – использовать действие Создать копию:

  1. После сохранения опции, измените значение в полях Заголовок, Значение, Порядок.
  2. В бургер-меню выберите Создать копию. Копия текущей опции будет создана и сохранена.

При создании опций для поля типа Choice рекомендуется задавать текстовые значения в поле Значение, чтобы повысить читаемость кода. Например, это могут быть значения incoming, active, и failed для опций Incoming, Active, и Failed, соответственно.

Что касается статусов задач, лучше задавать им числовые значения. Это помогает в конструкциях выбора в коде.

Переводы для опций


Для создания переводов опций, выполните следующие шаги:

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

Обратите внимание, что значение в поле Значение должно остаться неизменным.


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