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


Не работает расширенный поиск по столбцам типа "связь" с выбранным "выводить также" или с типом "число"


  • Вы не можете ответить в тему
В этой теме нет ответов

#1 a.yuzhakoff

    Новичок

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

Отправлено 25 Июнь 2012 - 14:19

1 ситуация:
Таблица документов со столбцом типа число (в котором номер документа)
Таблица позиции документа со связью "документ" на номер документа
Т.к. числа отображаются с пробелом между троек цифр, расширенный поиск по столбцу или переход на связанные таблицы из документа не работает, если число больше 999 (ищет по цифре до первого пробела).
Исправлено.

2 ситуация:
Таблица со связью "что-то там" с выбранным "Выводить также поле"
Поиск производится только по строке "Значение_поля1 Значение_поля2 ...", как в списке выбора расширенного поиска.
Лечится добавлением в include/functions1.php, в функцию get_link_lines:
	elseif (!empty($field['links_also_show']) && !empty($field['s_show_field_inline']) && $field['s_show_field_inline'])
	{
	  $filter = "CONCAT(".form_int_name($s_field_id);
	  foreach ($field['links_also_show'] as $add_s_field_id) $filter .= ",' ' , ".form_int_name($add_s_field_id);
	  $filter .= ") = '".form_sql($value)."'";
	}
Правда тут решение только для моего случая "Выводить в одну строку" = 1 и "Выводить имена полей" = 0
Примечание разработчиков КБ: данное решение работает только в случае, когда все связанные поля - текстовые. В иных ситуациях все существенно сложней, универсальное решение пока нами не найдено.

P.S. Заметил, что много времени уходит на добавление календарей. Ситуация такая: в строках документа 2 столбца с датами; строк, например, 98. Календарей выводится 196. Времени на прикрепление 196 иконок календаря у jquery.min.js уходит 14 секунд 100% загрузки процессора 1.79ГГц. Замерял профилированием в firebug'е.
Как это устранить не знаю, копался в jquery.js с сайта - ничего не понял. Подозреваю только, что это из-за постоянного изменения ширины столбца (196 раз добавляется иконка календаря и изменяется размер поля даты)





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

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