Поле Сущность ajax - не отображает значения в списке, если их много

Все вопросы/проблемы по установке и использовании.
Ответить
Аватара пользователя
alcompstudio
Спонсор
Спонсор
Сообщения: 1519
Зарегистрирован: 03 янв 2016, 20:42
Имя: Александр
Откуда: Мир

Поле Сущность ajax - не отображает значения в списке, если их много

Сообщение alcompstudio »

Столкнулся с такой проблемой - есть такая структура

Спецификации
- Компоненты

В сущности Компоненты есть поле тип Сущность ajax, которое связывается с родительской сущностью Спецификации (т.е. выбираем значения в данное поле из вышележащей сущности) http://prntscr.com/10v2x7u

Пытаюсь добавить Компонент в Спецификацию, для чего в заголовок выбираю нужное значение, но оно не выводится - пишется, что нет совпадений http://prntscr.com/10v2zfs, хотя по факту оно есть в связанной сущности http://prntscr.com/10v30kg

Проверял на нескольких значениях - такая же ситуация.

Даже, выбирал значения, которые сразу в "первых рядах" выводятся в списке http://prntscr.com/10v32fd
Но если его попытаться найти через поиск в списке - то все равно пишет - совпадений не найдено http://prntscr.com/10v34yd. Вручную пробовал вбивать символы - все равно такая ситуация.

В чем может быть проблема?

PS. В сущности Спецификации заголовком является поле Сущность ajax, которое берет значения из другой сущности - Номенклатуры.
Аватара пользователя
alcompstudio
Спонсор
Спонсор
Сообщения: 1519
Зарегистрирован: 03 янв 2016, 20:42
Имя: Александр
Откуда: Мир

Re: Поле Сущность ajax - не отображает значения в списке, если их много

Сообщение alcompstudio »

Сергей, не подскажете, это все-таки из-за большого количества значений, или же какой-то баг (может я что-то неправильно сделал, или не поддерживается поиск в таком формате)? Я застрял вот на данном вопросе...
Grafline
Сообщения: 82
Зарегистрирован: 19 июн 2019, 13:30
Имя: Андрей
Откуда: Украина Одесса

Re: Поле Сущность ajax - не отображает значения в списке, если их много

Сообщение Grafline »

Сталкивался с подобным помогло ( но осталось проседание при клике в секунду иногда до 3)
Чтобы немного облегчить сделал следующее
Для сущности из которой выбираем ( если в ней много записей создаем поле статистический текст по шаблону)
Там в шаблон выбираем все что нам надо, ну и методом обновления формируем его всем записям

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

Поля для поиска также оставляем по умолчанию ( по умолчанию это заголовок)
Для проверки переключите полена Сущность обычную, и дождитесь пока погрузиться список например при редактировании или создании. Ели нужная вам строка есть в списке то проблема именно в этом.
Применяю такой подход для списков в 2 и более тысяч, но все зависит от мощности сервера.

Иначе там выходят достаточно объемные запросы - почему так уже наверно СЕргей подскажет.

Надеюсь верно понял ваш вопрос
Аватара пользователя
alcompstudio
Спонсор
Спонсор
Сообщения: 1519
Зарегистрирован: 03 янв 2016, 20:42
Имя: Александр
Откуда: Мир

Re: Поле Сущность ajax - не отображает значения в списке, если их много

Сообщение alcompstudio »

Для сущности из которой выбираем ( если в ней много записей создаем поле статистический текст по шаблону)
Спасибо за подсказку, я так в целом и планировал пока сделать. Но это, конечно, как по мне, несколько "костыльный" способ, тк. статический текст по шаблону записывается в БД только после сохранения/обновления записи, а у меня нужно чтобы значения уже были готовы, т.к. я не создаю единичные записи, а импортирую их. Т.е. в данном случае, чтобы сформировался заголовок в поле Стат.текст по шаблону - как минимум нужно такие записи после импорта еще обновить через какое-то вспомогательное/техническое поле. Но тут встает еще одна проблема, массовое обновление работает только по 2000 записей примерно за один сеанс (больше - сервер выдает ошибку) - придется делать еще и разбивку внутри списков на "части", чтобы частями обновлять для формирования заголовков :) . Поэтому, я надеюсь, конечно, что можно как-то избежать вот таких "последовательных" двойных действий и лишних полей, может как-то технически получится реализовать...

Но за подсказку спасибо, однозначно!
Grafline
Сообщения: 82
Зарегистрирован: 19 июн 2019, 13:30
Имя: Андрей
Откуда: Украина Одесса

Re: Поле Сущность ajax - не отображает значения в списке, если их много

Сообщение Grafline »

У меня помогло viewtopic.php?p=18431#p18431 + повозился с настройками innodb у мускуса, информации в сети много там под ваш сервер уже надо подбирать

Вылеты что при скачке массовом что при массовых запросах на выделение или обработку прошли
Grafline
Сообщения: 82
Зарегистрирован: 19 июн 2019, 13:30
Имя: Андрей
Откуда: Украина Одесса

Re: Поле Сущность ajax - не отображает значения в списке, если их много

Сообщение Grafline »

alcompstudio писал(а): 26 мар 2021, 15:05
Для сущности из которой выбираем ( если в ней много записей создаем поле статистический текст по шаблону)
Поэтому, я надеюсь, конечно, что можно как-то избежать вот таких "последовательных" двойных действий и лишних полей, может как-то технически получится реализовать...
Если найдете еще рабочее решение, пишите тоже за более прямые методы но пока приходиться расширять таблицу под каждое конкретное направление.
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Поле Сущность ajax - не отображает значения в списке, если их много

Сообщение support »

PS. В сущности Спецификации заголовком является поле Сущность ajax, которое берет значения из другой сущности - Номенклатуры.
Поиск только по текстовым полям.
Аватара пользователя
alcompstudio
Спонсор
Спонсор
Сообщения: 1519
Зарегистрирован: 03 янв 2016, 20:42
Имя: Александр
Откуда: Мир

Re: Поле Сущность ajax - не отображает значения в списке, если их много

Сообщение alcompstudio »

support писал(а): 29 мар 2021, 11:02
PS. В сущности Спецификации заголовком является поле Сущность ajax, которое берет значения из другой сущности - Номенклатуры.
Поиск только по текстовым полям.
Ясно, значит будем пробовать вариант со статическим текстом по шаблону.
Ответить