Страница 1 из 1
Поле Сущность ajax - не отображает значения в списке, если их много
Добавлено: 25 мар 2021, 15:07
alcompstudio
Столкнулся с такой проблемой - есть такая структура
Спецификации
- Компоненты
В сущности Компоненты есть поле тип Сущность ajax, которое связывается с родительской сущностью Спецификации (т.е. выбираем значения в данное поле из вышележащей сущности)
http://prntscr.com/10v2x7u
Пытаюсь добавить Компонент в Спецификацию, для чего в заголовок выбираю нужное значение, но оно не выводится - пишется, что нет совпадений
http://prntscr.com/10v2zfs, хотя по факту оно есть в связанной сущности
http://prntscr.com/10v30kg
Проверял на нескольких значениях - такая же ситуация.
Даже, выбирал значения, которые сразу в "первых рядах" выводятся в списке
http://prntscr.com/10v32fd
Но если его попытаться найти через поиск в списке - то все равно пишет - совпадений не найдено
http://prntscr.com/10v34yd. Вручную пробовал вбивать символы - все равно такая ситуация.
В чем может быть проблема?
PS. В сущности Спецификации заголовком является поле Сущность ajax, которое берет значения из другой сущности - Номенклатуры.
Re: Поле Сущность ajax - не отображает значения в списке, если их много
Добавлено: 26 мар 2021, 10:45
alcompstudio
Сергей, не подскажете, это все-таки из-за большого количества значений, или же какой-то баг (может я что-то неправильно сделал, или не поддерживается поиск в таком формате)? Я застрял вот на данном вопросе...
Re: Поле Сущность ajax - не отображает значения в списке, если их много
Добавлено: 26 мар 2021, 14:54
Grafline
Сталкивался с подобным помогло ( но осталось проседание при клике в секунду иногда до 3)
Чтобы немного облегчить сделал следующее
Для сущности из которой выбираем ( если в ней много записей создаем поле статистический текст по шаблону)
Там в шаблон выбираем все что нам надо, ну и методом обновления формируем его всем записям
В самом списке аякс не используем шаблон вывода ( именно он сильно прогружает запрос) По умолчанию ищет по заголовку - который сформировали ранее уже в готове текстовое поле ( важно оно уже храниться в бд, и поставили галочку доступен для поиска)
Поля для поиска также оставляем по умолчанию ( по умолчанию это заголовок)
Для проверки переключите полена Сущность обычную, и дождитесь пока погрузиться список например при редактировании или создании. Ели нужная вам строка есть в списке то проблема именно в этом.
Применяю такой подход для списков в 2 и более тысяч, но все зависит от мощности сервера.
Иначе там выходят достаточно объемные запросы - почему так уже наверно СЕргей подскажет.
Надеюсь верно понял ваш вопрос
Re: Поле Сущность ajax - не отображает значения в списке, если их много
Добавлено: 26 мар 2021, 15:05
alcompstudio
Для сущности из которой выбираем ( если в ней много записей создаем поле статистический текст по шаблону)
Спасибо за подсказку, я так в целом и планировал пока сделать. Но это, конечно, как по мне, несколько "костыльный" способ, тк. статический текст по шаблону записывается в БД только после сохранения/обновления записи, а у меня нужно чтобы значения уже были готовы, т.к. я не создаю единичные записи, а импортирую их. Т.е. в данном случае, чтобы сформировался заголовок в поле Стат.текст по шаблону - как минимум нужно такие записи после импорта еще обновить через какое-то вспомогательное/техническое поле. Но тут встает еще одна проблема, массовое обновление работает только по 2000 записей примерно за один сеанс (больше - сервер выдает ошибку) - придется делать еще и разбивку внутри списков на "части", чтобы частями обновлять для формирования заголовков

. Поэтому, я надеюсь, конечно, что можно как-то избежать вот таких "последовательных" двойных действий и лишних полей, может как-то технически получится реализовать...
Но за подсказку спасибо, однозначно!
Re: Поле Сущность ajax - не отображает значения в списке, если их много
Добавлено: 26 мар 2021, 15:27
Grafline
У меня помогло
viewtopic.php?p=18431#p18431 + повозился с настройками innodb у мускуса, информации в сети много там под ваш сервер уже надо подбирать
Вылеты что при скачке массовом что при массовых запросах на выделение или обработку прошли
Re: Поле Сущность ajax - не отображает значения в списке, если их много
Добавлено: 26 мар 2021, 15:30
Grafline
alcompstudio писал(а): 26 мар 2021, 15:05
Для сущности из которой выбираем ( если в ней много записей создаем поле статистический текст по шаблону)
Поэтому, я надеюсь, конечно, что можно как-то избежать вот таких "последовательных" двойных действий и лишних полей, может как-то технически получится реализовать...
Если найдете еще рабочее решение, пишите тоже за более прямые методы но пока приходиться расширять таблицу под каждое конкретное направление.
Re: Поле Сущность ajax - не отображает значения в списке, если их много
Добавлено: 29 мар 2021, 11:02
support
PS. В сущности Спецификации заголовком является поле Сущность ajax, которое берет значения из другой сущности - Номенклатуры.
Поиск только по текстовым полям.
Re: Поле Сущность ajax - не отображает значения в списке, если их много
Добавлено: 29 мар 2021, 11:40
alcompstudio
support писал(а): 29 мар 2021, 11:02
PS. В сущности Спецификации заголовком является поле Сущность ajax, которое берет значения из другой сущности - Номенклатуры.
Поиск только по текстовым полям.
Ясно, значит будем пробовать вариант со статическим текстом по шаблону.