Перейти к содержимому


Как подставлять данные для списка из какой-либо таблицы?


Сообщений в теме: 7

#1 Рамиль Шарипов

    Участник

  • Пользователи
  • PipPip
  • 27 сообщений

Отправлено 23 Ноябрь 2013 - 06:20

Во внешней форме есть в том числе список состоящий из названий городов.
Так же существует другая внешняя форма, содержащая такой же список.

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

Можно ли создать таблицу с городами, и формировать оба списка из этой таблицы?
Подскажите как это сделать?

#2 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 23 Ноябрь 2013 - 13:16

Для этого существуют поля связи. Замените тип поля "список" на "связь".

#3 Рамиль Шарипов

    Участник

  • Пользователи
  • PipPip
  • 27 сообщений

Отправлено 23 Ноябрь 2013 - 16:44

Сделал.
Но у меня для этого списка было написано вычисление для сокращения названия:

if ($line['Город'] == "Набережные Челны") $line['Город'] = "Наб.Ч.";

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

#4 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 23 Ноябрь 2013 - 17:16

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

#5 Рамиль Шарипов

    Участник

  • Пользователи
  • PipPip
  • 27 сообщений

Отправлено 23 Ноябрь 2013 - 18:00

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

#6 Александр Пономарев

    Активный участник

  • Пользователи
  • PipPipPip
  • 435 сообщений
  • Пол:Мужчина
  • Город:Таганрог

Отправлено 23 Ноябрь 2013 - 23:08

Просмотр сообщенияРамиль Шарипов (23 Ноябрь 2013 - 18:00) писал:

В таблице указал поле с сокращенным названием города, внешняя форма так же стала показывать сокращенные названия.
А какое полк вы указываете в настройке ссылки в качестве ее представления? Поменяйте на нужное и будет показывать то, что нужно.

#7 Рамиль Шарипов

    Участник

  • Пользователи
  • PipPip
  • 27 сообщений

Отправлено 23 Ноябрь 2013 - 23:29

Просмотр сообщенияАлександр Пономарев (23 Ноябрь 2013 - 23:08) писал:

А какое полк вы указываете в настройке ссылки в качестве ее представления? Поменяйте на нужное и будет показывать то, что нужно.
Мне надо чтобы во внешней форме были полные названия городов, а в таблицу они записывались сокращенными названиями. Это надо для того чтобы уменьшить длину смс.

#8 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 25 Ноябрь 2013 - 09:14

Ну так вы укажите во внешней форме одно поле (с полным именем города), а в таблице отображайте другое (с кратким). Соответственно нужно добавить вычисление для синхронизации полей:

$line['Город, кратко'] = $line['Город, полностью'];

Оба поля - это связь с одной и той же записью в справочнике (поэтому должны быть равны), но отображаемое поле из справочника у них должно быть разное.





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных