Поиск по всем таблицам
#1
Отправлено 05 Май 2014 - 15:23
Т.е. при входящем звонке информация о контакте может быть в нескольких (а именно 5) разных таблицах, что существенно затрудняет поиск.
#2
Отправлено 05 Май 2014 - 23:15
fabrika-r (05 Май 2014 - 15:23) писал:
Т.е. при входящем звонке информация о контакте может быть в нескольких (а именно 5) разных таблицах, что существенно затрудняет поиск.
#3
Отправлено 06 Май 2014 - 06:50
Приведу аналогию: поиск по форуму можно сделать как по разделу ( как сейчас в кб), так и по всему форуму (как сейчас нсь, ельзя делать в кб).
Согласитесь, поиск по разделам не всегда удобен.
Вообще не понимаю почему эта функция до сих пор не включена в базовую конфигурацию.
#4
Отправлено 06 Май 2014 - 08:52
Цитата
Сами не понимаем, давно планировали уже, все руки не доходят.
#5
Отправлено 06 Май 2014 - 09:13
CbCoder (06 Май 2014 - 08:52) писал:
Так все таки есть ли на данный момент, какое-то решение? В лайф чате мне ответили, что это впринципе возможно через Отчет с поиском по всем полям.
Вот только как сделать такой отчет не знаю..(
#6
Отправлено 06 Май 2014 - 13:05
#7
Отправлено 06 Май 2014 - 13:21
fabrika-r (06 Май 2014 - 06:50) писал:
Приведу аналогию: поиск по форуму можно сделать как по разделу ( как сейчас в кб), так и по всему форуму (как сейчас нсь, ельзя делать в кб).
Согласитесь, поиск по разделам не всегда удобен.
Вообще не понимаю почему эта функция до сих пор не включена в базовую конфигурацию.
#8
Отправлено 06 Май 2014 - 14:58
CbCoder (06 Май 2014 - 13:05) писал:
Это все прекрасно конечно, но я такой запрос в жизни не напишу)
Если брать за основу стандартный отчет в базовой конф., например, "Отчет по продажам", то намекните хотя бы в каких полях кода (а их там 260+) нужно делать изменения.
#9
Отправлено 06 Май 2014 - 15:18
#10
Отправлено 06 Май 2014 - 17:24
#11
Отправлено 07 Май 2014 - 00:22
fabrika-r (06 Май 2014 - 14:58) писал:
Если ищем частичное совпадение, то
SELECT `Нужное поле №1` FROM `Нужная таблица №1` WHERE `Поле по которому ищем N1` LIKE('%Критерий поиска%')
UNION
SELECT `Нужное поле №2` FROM `Нужная таблица №2` WHERE `Поле по которому ищем N2` LIKE('%Критерий поиска%')
..........................................
UNION
SELECT `Нужное поле №...` FROM `Нужная таблица №...` WHERE `Поле по которому ищем N...` LIKE('%Критерий поиска%')
Если нужно полное совпадение, заменим оператор LIKE на равенство
Хотя, по канонам программирования, информация о контакте должна храниться в одной таблице - справочнике, например стандартной "Сотрудники контрагентов" с именами, телефонами и т.д. Во всех других таблицах должна присутствовать ссылка на этот справочник, а не конкретные данные (нормализация)
fabrika-r (06 Май 2014 - 06:50) писал:
Приведу аналогию: поиск по форуму можно сделать как по разделу ( как сейчас в кб), так и по всему форуму (как сейчас нсь, ельзя делать в кб).
Согласитесь, поиск по разделам не всегда удобен.
Как раз здесь все в одной таблице. На форумы/разделы разбивается атрибутом "Раздел"
Сообщение отредактировал maksn: 07 Май 2014 - 01:05
#12
Отправлено 22 Май 2014 - 23:03
#13
Отправлено 23 Май 2014 - 10:23
Цитата
Нет, переход в режим "по всем фильтрам" только по ссылке. По умолчанию поиск идет в текущем фильтре.
Цитата
На данный момент отсутствие прав на удаление или архивацию автоматом означает и отсутствие прав на просмотр архива/удаленных. Хотя, на форуме уже поднималась тема насчет нелогичности такого порядка. Тем не менее пока данный вопрос не решался.
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных













