В новой версии Infostart MagicInput поиск в 1С стал быстрее, стабильнее и проще в настройке. Добавлены остановка долгих алгоритмов, режимы поиска для отдельных полей и типовые исключения. Улучшены поиск по ГУИД, сортировка, совместимость и автотесты.
Защита от зависаний при циклическом поиске
Если для объекта в конфигурации используется собственный алгоритм поиска, MagicInput применяет циклический алгоритм. В новой версии его выполнение автоматически прерывается, если занимает более 1,5 секунды.
В списке появляется пункт «Результаты ограничены (долгое выполнение)», благодаря этому пользователь сразу понимает, что показана только часть найденных объектов.
Одновременно мы увеличили порог, при котором циклический алгоритм применяется автоматически: со 100 тыс. до 250 тыс. строк. Это позволяет использовать привычный сценарий поиска на более крупных объемах данных.
Сведения о длительном формировании результата теперь записываются в журнал регистрации как событие «Infostart MagicInput.Долгое получение результата». В записи указываются проблемный объект и причина ограничения, что упрощает диагностику.
Предустановленные исключения и комментарии к настройкам объектов
Для популярных типовых решений появились предустановленные исключения объектов, для которых поиск MagicInput лучше сразу отключить. Например, в УТ 11.5 в список уже включен объект Справочник.СоглашенияСКлиентами.
Пользователю не нужно добавлять такое исключение вручную. За счет нового механизма улучшена совместимость с ERP 2.5 и УХ 3.1, а первичная настройка требует меньше действий. В дальнейшем список исключений и поддерживаемых конфигураций будет расширяться.
Также в настройках объекта теперь можно оставить комментарий – например, зафиксировать, почему поиск MagicInput для него отключен. Это упрощает сопровождение настроек.
Точная настройка полей поиска
В разделе «Дополнительные поля поиска» теперь можно отключать стандартные поля. Это помогает убрать из результатов лишние совпадения: например, отказаться от поиска по полю «Код», если пользователи ищут товар только по артикулу.
Для каждого поля можно выбрать один из трех вариантов поиска: «По началу», «Точное совпадение» или «Любая часть». Ранее поиск всегда выполнялся по любой части значения, что требовало больше ресурсов.
Подходящий вариант помогает точнее управлять результатами и нагрузкой. Для полей с уникальными значениями, например для поля «Штрихкод», можно установить точное совпадение – так поиск работает быстрее, а в выдачу попадает меньше лишних объектов.
Понятный результат поиска по ГУИД
При поиске по глобальному уникальному идентификатору MagicInput теперь показывает более понятное представление ссылки, по которому видно, что объект найден по ГУИД.
Расширенное тестирование и прочие улучшения
Количество автотестов превысило 80. Добавлены сценарии для новых возможностей и клиентские тесты открытия форм настроек.
Также доработаны универсальные тесты, чтобы сократить количество ложных срабатываний.
В релиз вошли и другие изменения:
- улучшен порядок объектов в результатах, когда искомый текст присутствует сразу в нескольких полях;
- улучшена совместимость с конфигурациями, в которых английский используется в качестве встроенного языка.
