(Починить or|and доделать) поиск

Пишите ваши предложения здесь.
st0ugh
Сообщения: 10
Зарегистрирован: 15 сен 2023, 20:33
Имя: Сергей
Откуда: Москва

(Починить or|and доделать) поиск

Сообщение st0ugh »

Здравствуйте.
Возникла следующая проблема с поиском которую я отобразил в демо версии.
Суть проблемы в следующем: В нашей стране существуют много организации с одинаковыми названиями, к примеру ООО "Фортуна" располагающиеся в разных городах.
Я создал сущность Контрагенты в которой сделал поля для добавления в нее организаций и название города расположения, а также поля шаблон для склейки этих значения.
В сущности заявки я выбираю этих контрагентов и пытаюсь произвести поиск, но поиск там не работает.
Можно ли как то исправить эту проблему?
Ссылка на демо версию:
https://pdemo.rukovoditel.pro/3.4/index ... mo_id=2538
логин/пароль стандартные
Аватара пользователя
Develop-Soft
Сообщения: 690
Зарегистрирован: 27 мар 2019, 01:22
Имя: Владимир
Откуда: Россия, Белгород
Контактная информация:

Re: (Починить or|and доделать) поиск

Сообщение Develop-Soft »

st0ugh писал(а): 15 сен 2023, 20:56 к примеру ООО "Фортуна" располагающиеся в разных городах.
к примеру в России нет двух разных "Фортун" с одинаковыми ИНН. От него и надо отталкиваться. А подход со склейкой мягко говоря - нестандартный и неправильный...
st0ugh
Сообщения: 10
Зарегистрирован: 15 сен 2023, 20:33
Имя: Сергей
Откуда: Москва

Re: (Починить or|and доделать) поиск

Сообщение st0ugh »

Среднестатистическому человеку проще запомнить название города в котором зарегистрирована фирма, а не ИНН. Вероятность наличия в партнерах двух контрагентов ООО "Фортуна" из одного города крайне мала.
Аватара пользователя
Develop-Soft
Сообщения: 690
Зарегистрирован: 27 мар 2019, 01:22
Имя: Владимир
Откуда: Россия, Белгород
Контактная информация:

Re: (Починить or|and доделать) поиск

Сообщение Develop-Soft »

st0ugh писал(а): 15 сен 2023, 22:55 Среднестатистическому человеку проще запомнить название города в котором зарегистрирована фирма, а не ИНН
Вам нужна точность или "среднестатистичность"? Точность вам обеспечит точный и уникальный реквизит.
И кстати, что вы набиваете в поиске?
st0ugh
Сообщения: 10
Зарегистрирован: 15 сен 2023, 20:33
Имя: Сергей
Откуда: Москва

Re: (Починить or|and доделать) поиск

Сообщение st0ugh »

Да там что угодно вводи, поиск не работает.
Изображение
Изображение
Изображение
Изображение
Аватара пользователя
Develop-Soft
Сообщения: 690
Зарегистрирован: 27 мар 2019, 01:22
Имя: Владимир
Откуда: Россия, Белгород
Контактная информация:

Re: (Починить or|and доделать) поиск

Сообщение Develop-Soft »

"Текст по шаблону", насколько мне известно - это не реальное поле хранения данных, а визуальная плюшка, работающая исключительно на клиенте. А поиск выполняется только по реальным полям БД, в которых установлена опция "участвовать в поиске".
Если так приспичило делать склейки - делайте их в реальном поле ajax-ом, и включайте его в поиск. Но подчеркну - подход неправильный.
st0ugh
Сообщения: 10
Зарегистрирован: 15 сен 2023, 20:33
Имя: Сергей
Откуда: Москва

Re: (Починить or|and доделать) поиск

Сообщение st0ugh »

Все данные хранятся в бд. Можете убедится в этом скачав копию базы из демо. Вот кусок базы

Код: Выделить всё

INSERT INTO app_entity_26 VALUES
('1','0','0','0','1694798694','1694799042','1','0','ООО \"Фортуна\"','Москва',''),
('2','0','0','0','1694798706','1694799049','1','0','ООО \"Фортуна\"','Воронеж',''),
('3','0','0','0','1694798720','1694799056','1','0','ООО \"Фортуна\"','Ростов на Дону',''),
('4','0','0','0','1694798734','1694799064','1','0','ООО \"Фортуна\"','Белгород','');
Если бы ваша теория была верна поиск бы работал с этим запросом. В поле [220] сущности Контрагенты установлена опция "участвовать в поиске".
Изображение
Если так приспичило делать склейки - делайте их в реальном поле ajax-ом, и включайте его в поиск.
Пока нет смысла изобретать велосипед. Есть штатные средства.
Аватара пользователя
Develop-Soft
Сообщения: 690
Зарегистрирован: 27 мар 2019, 01:22
Имя: Владимир
Откуда: Россия, Белгород
Контактная информация:

Re: (Починить or|and доделать) поиск

Сообщение Develop-Soft »

st0ugh писал(а): 16 сен 2023, 12:47 В поле [220] сущности Контрагенты установлена опция "участвовать в поиске".
Все верно. Именно в сущности "Контрагенты" (а не в "Заявках") оно и будет участвовать в поиске.

Ваша просьба отчасти понятна - не хватает "элементного мультипоиска". Это например, когда вводишь "кол вар" и в поиске вываливается "Колбаса Вареная "ПапаМожет"", но решение озвученной вами задачи видится другим, т.к. всякие склейки не дают никакой гарантии (например ООО "Фортуна" и ООО «Фортуна» - это уже разные значения)
st0ugh
Сообщения: 10
Зарегистрирован: 15 сен 2023, 20:33
Имя: Сергей
Откуда: Москва

Re: (Починить or|and доделать) поиск

Сообщение st0ugh »

Все верно. Именно в сущности "Контрагенты" (а не в "Заявках") оно и будет участвовать в поиске.
В сущности "Контрагенты" вопросов к работе поиска нет никаких. В сущности "Заявки" поиск не работает даже по полю ID
Изображение
Аватара пользователя
Develop-Soft
Сообщения: 690
Зарегистрирован: 27 мар 2019, 01:22
Имя: Владимир
Откуда: Россия, Белгород
Контактная информация:

Re: (Починить or|and доделать) поиск

Сообщение Develop-Soft »

"2" - это очевидно ID-шник записи Воронежа в "Контрагентах". Выпадашка хранит ID, а не значение. Возможна ли в этом случае декостылизация - непонятно...
Ответить