Страница 1 из 1

Тип данных "Список" в формате "Ключ|Значение"

Добавлено: 26.04.2013 15:08
Андрей Зверев
В аналитиках и справочниках есть такой тип данных как "Список", который предлагает ввести данные через запятую.

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

Предлагаю сделать ввод значений для этого поля в формате "Ключ|Значение". Пример:
"
1|Плохо
2|Так себе
3|Непревзойденно
"
или
"
bad|Плохо
so_so|Так себе
good|Непревзойденно
"

Добавлено: 29.04.2013 19:00
Dmitry Goncharenko
Согласен с тем, что предлагаемый подход более гибкий, чем ныне действующий - но и более сложный. Разберутся ли пользователи в этой кухне? Боюсь, что мы просто сами сгенерируем себе гарантированный объем обращений в сапорт при таком подходе.

Добавлено: 29.04.2013 19:37
Андрей Зверев
 Разберутся ли пользователи в этой кухне?
Ну, если оставить под полем подсказку, то, думаю, что разберутся:
"
Введите по одному значению на каждой строке в виде: ключ|метка.
Ключ - это значение, которое хранится в базе данных. А метка будет использоваться для отображения значения и в формах редактирования.
Метку указывать не обязательно, если строка содержит обычный текст, он будет использован и как ключ, и как метка.
"

Добавлено: 29.04.2013 20:53
Халфин Тимур Маликович
Т.е. ключом, фактически, может служить номер строки. Тогда зачем так сложно?

Добавлено: 29.04.2013 21:27
Андрей Зверев
 Т.е. ключом, фактически, может служить номер строки.
В таком случае пропадет возможность менять порядок значений
  Тогда зачем так сложно?
Как по мне, это не сложнее чем добавить новое поле в аналитику или справочник или создать новый отчет.

И как следует из подсказки:

"Метку указывать не обязательно, если строка содержит обычный текст, он будет использован и как ключ, и как метка."
Формат "ключ|метка" не обязателен, можно сразу вводить значение.

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

Добавлено: 18.05.2013 14:21
Халфин Тимур Маликович
при таком подходе в любом случае хуже не будет