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


Возможность редактирования связаных полей


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

#1 DarkNight

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

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

Отправлено 17 Декабрь 2009 - 14:21

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

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

Например из задания на клиента Петрова изменить или добавить контактные данные.

2
из таблицы клиенты есть ссылки на таблицы которые ссылаются на клиентов. Хотелось бы иметь обратную связь т.е. возможность из страницы просмотра задания открыть страницу просмотра клиента. Так

3
Поля в таблицах типа дата с временем, при сортировке по этому полю в убывающем порядке, сортируются только по дате. В итоге первыми показываются записи за последнее число в порядке создания.
17.12.2009 10:15
17.12.2009 11:24
17.12.2009 14:48
17.12.2009 10:56
17.12.2009 17:03
16.12.2009 10:05
16.12.2009 11:13
16.12.2009 12:27
16.12.2009 13:39
16.12.2009 15:44

#2 CbCoder

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

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

Отправлено 17 Декабрь 2009 - 15:30

Просмотр сообщенияDarkNight (17.12.2009, 14:21) писал:

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

Просмотр сообщенияDarkNight (17.12.2009, 14:21) писал:

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

Просмотр сообщенияDarkNight (17.12.2009, 14:21) писал:

из таблицы клиенты есть ссылки на таблицы которые ссылаются на клиентов. Хотелось бы иметь обратную связь т.е. возможность из страницы просмотра задания открыть страницу просмотра клиента. Так
Как я написал выше - уже в разработке.

Просмотр сообщенияDarkNight (17.12.2009, 14:21) писал:

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

#3 DarkNight

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

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

Отправлено 17 Декабрь 2009 - 16:20

Цитата

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

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

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

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

Т.е. если в таблице заданий сейчас создать связь с одним из полей (Клиент.ФИО) то в выпадающем списке буде 2 десятка одинаковых Лен.
если создать связи на каждое поле (Клиент.ФИО,Клиент.телефон,Клиент.мыло,Клиент.услуга) то менеджер должен будет выбрать в каждом поле телефон из списка телефонов всех клиентов, мыло из списка мыл всех клиентов, услугу из списка услуг всех клиентов и при этом выбрать те позиции которые соответствуют одной строке в таблице клиентов.


С сортировкой разобрался, не стояла галка отображать время, соответственно у всех записей время 00:00.

#4 CbCoder

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

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

Отправлено 17 Декабрь 2009 - 17:25

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

#5 DarkNight

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

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

Отправлено 17 Декабрь 2009 - 18:05

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

#6 CbCoder

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

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

Отправлено 17 Декабрь 2009 - 18:28

Просмотр сообщенияDarkNight (17.12.2009, 18:05) писал:

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

Просмотр сообщенияDarkNight (17.12.2009, 18:05) писал:

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

#7 DarkNight

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

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

Отправлено 18 Декабрь 2009 - 09:59

Да вот еще заметил что при групповом редактировании вычисления применяются к последней выбранной записи

#8 DarkNight

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

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

Отправлено 18 Декабрь 2009 - 10:02

Просмотр сообщенияРазработчик (17.12.2009, 18:28) писал:

Заданиях искать клиента по телефону как-то тоже не очень логично. Заходите в таблицу Клиенты, делаете там поиск по телефону, находите клиента и переходите в его задания.

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

#9 CbCoder

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

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

Отправлено 18 Декабрь 2009 - 10:07

Просмотр сообщенияDarkNight (18.12.2009, 9:59) писал:

Да вот еще заметил что при групповом редактировании вычисления применяются к последней выбранной записи
Массовое редактирование пока не во всех случаях корректно работает. Этот вопрос уже решаем, к следующей версии исправим скорее всего.

#10 CbCoder

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

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

Отправлено 18 Декабрь 2009 - 10:08

Насчет ваших предложений по нескольким полям - мы обдумаем вобщем. Тут проблема в поиске оптимального решения.

#11 DarkNight

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

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

Отправлено 24 Декабрь 2009 - 10:52

В общем додумал как должна выглядеть, по моему мнению, настройка поля типа связь.
т.к. связь реально идет по ID то достаточно давать для выбора только таблицу с которой связывать, и список полей которые должны отображается .
примерно так так фильтры `Имя`." ".`Фамилия`." тел.".`телефон`

#12 Tony999

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

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

Отправлено 24 Декабрь 2009 - 13:08

Просмотр сообщенияРазработчик (17.12.2009, 17:25) писал:

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

А как это сделать? что-то не понимаю... То есть прямо из любой таблицы, где есть поле название клиента можно переходить в форму клиента? Спасибо!
КБ - помощь, проекты и решения.
Хостинг. Аренда. Продажа.
ВашаБаза.рф

#13 CbCoder

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

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

Отправлено 24 Декабрь 2009 - 13:26

Цитата

А как это сделать?
Пока никак. Это будет реализовано в версии 1.6.

#14 Tony999

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

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

Отправлено 24 Декабрь 2009 - 15:44

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

#15 CbCoder

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

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

Отправлено 24 Декабрь 2009 - 16:01

Просмотр сообщенияTony999 (24.12.2009, 15:44) писал:

Кода ждать?
Версия 1.6 выйдет предположительно в конце января-начале февраля. Возможно и раньше, если сочтем нужным. Следите за новостями на сайте.

#16 DarkNight

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

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

Отправлено 21 Март 2011 - 11:44

Да вот еще заметил что при групповом редактировании вычисления применяются к последней выбранной записи

Просмотр сообщенияРазработчик (18.12.2009, 10:07) писал:

Массовое редактирование пока не во всех случаях корректно работает. Этот вопрос уже решаем, к следующей версии исправим скорее всего.

собственно так и не работает :(

#17 CbCoder

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

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

Отправлено 21 Март 2011 - 12:02

Да, пока руки не доходят. Используйте массовое редактирование только для обычных полей.





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

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