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


Подбор


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

#1 nk

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

  • Пользователи
  • PipPipPip
  • 228 сообщений
  • Пол:Мужчина

Отправлено 23 Октябрь 2012 - 08:20

навеяно темой http://clientbase.ru...?showtopic=4701

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

Идея: нужен множественный выбор, но при этом чтобы использовались ссылки, т.е. по сути нужен множественный выбор в поле связи. Доработок таких у вас в ближайшее время не планируется (или планируется?), поэтому пользуемся подчиненной таблицей с одним "полезным" полем description ну или типа того. Проблема возникает, когда приходится часто добавлять большое количество значений.

Хочется по доп. действию открывать форму списка некоторой таблицы, в ней чекбоксами выбирать нужные записи и потом на их основе неким алгоритмом формировать строки в подчиненной таблице. Как реализовать логику - разберемся (главное получить массив ссылок на записи из выбираемой таблицы), проблема с интерфейсом. Насколько сложно сделать такую форму? Можете подсказать или намекнуть в какую сторону копать? Или, если это очень сложно, сколько может стоить такая доработка?

p.s. может кто из читателей форума делал что-то подобное?

#2 CbCoder

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

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

Отправлено 23 Октябрь 2012 - 09:09

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

#3 nk

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

  • Пользователи
  • PipPipPip
  • 228 сообщений
  • Пол:Мужчина

Отправлено 23 Октябрь 2012 - 09:14

Вы про "Пример 2." http://clientbase.ru...r_admin_16/dop/ ?


Просмотр сообщенияCbCoder (23 Октябрь 2012 - 09:09) писал:

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

#4 CbCoder

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

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

Отправлено 23 Октябрь 2012 - 10:35

Цитата

Вы про "Пример 2." http://clientbase.ru...r_admin_16/dop/ ?
Да.

Цитата

можно будет потом допилить, или тут принципиально другой подход?
Нет, не принципиально. Суть, как вы сами понимаете, в том, что при большой таблице у вас будет слишком большой список, по которому неудобно будет искать необходимые строки, да и загружаться он будет долго. В этом случае придется искусственно ограничивать запрос, например через LIMIT (используя номера страниц для перехода на следующую порцию), или через условия по полям (используя введенное значения для поиска). Опять же ничего принципиально сложного здесь нет. "Допилить" можно и потом, если вначале таблица небольшая, то можно обойтись и без этого всего.





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

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