С момента первого релиза прошло несколько месяцев, и за это время мы серьезно доработали продукт. В обновлении поиск стал стабильнее, умнее и удобнее для повседневной работы, особенно в больших конфигурациях вроде ERP, УТ и ERPУХ. Рассказываем, что изменилось.
Теперь поиску не мешает собственный алгоритм конфигурации
В 1С у многих объектов может быть свой алгоритм получения данных выбора. Например, в ERP такие алгоритмы часто есть у ключевых справочников: Номенклатура, Контрагенты, Склады и других.
Раньше в таких случаях MagicInput не мог полноценно включить свой поиск: расширение только оформляло объекты картинками, а сама логика поиска оставалась стандартной. Это было неприятным ограничением, потому что именно в крупных справочниках быстрый и удобный поиск нужен больше всего.
В новой версии мы разработали циклический алгоритм, который позволяет использовать возможности MagicInput даже для объектов со своим механизмом выбора. Найденные алгоритмом ссылки дополнительно проверяются через алгоритмы конфигурации, после чего формируется итоговый результат.
По тестам поиск быстро работает на типовом оборудовании при объеме около 300 тысяч объектов и потенциально больше. Сейчас автоматическое включение такого поиска ограничено объектами до 100 тысяч записей, но пользователь может принудительно включить его в настройках, выбрав режим использования «Всегда».
Результаты поиска стали логичнее
В стандартном алгоритме ввода по строке нет полноценного ранжирования по поисковому запросу. Поэтому нужный объект может оказаться не в начале списка, а где-то ниже — даже если он хорошо соответствует введенной строке.
В MagicInput мы переработали порядок выдачи. Теперь выше поднимаются объекты, которые лучше соответствуют запросу или начинаются с него. Далее учитывается расположение слов поиска в представлении объекта.
На практике это дает более понятный результат: пользователь вводит часть названия и быстрее видит то, что действительно искал.
Автотесты и усиленный контроль качества
MagicInput работает в очень ответственной зоне — в механизме выбора данных, который пользователь использует постоянно. Если здесь возникает ошибка, это может привести не просто к неудобству, а к падению программы.
64 теста
Поэтому мы добавили автоматическое тестирование на YaxUnit. Сейчас написано уже 64 теста, и каждый релиз проходит проверку этим инструментом.
Функциональность MagicInput хорошо подходит для unit-тестирования, потому что ключевая логика сосредоточена вокруг функции получения данных выбора. Благодаря тестам качество релизов стало выше, а с каждой новой версией количество проверок будет расти.
Поиск по представлению для бизнес-процессов и задач
Ранее мы реализовали поиск документов по стандартному представлению. Теперь аналогичная возможность появилась для бизнес-процессов и задач.
Оптимизированный поиск и защита от случайно вставленного текста
В обновлении мы заметно ускорили поиск по нескольким словам и поиск по перечислениям. Раньше такие операции могли быть тяжелыми даже при небольшом количестве значений.
Кроме того, добавили защиту от неадекватно длинной строки поиска. Например, если пользователь случайно вставил в поле ввода большой текст из буфера обмена, MagicInput не будет пытаться обрабатывать его как обычный поисковый запрос.
Быстрее сложные запросы
В обновлении мы заметно ускорили поиск по нескольким словам, а также поиск по перечислениям.
Защита от длинного текста
MagicInput не будет пытаться обрабатывать большой случайно вставленный текст как обычный поисковый запрос.
Так как расширение уже используется в нескольких крупных компаниях на конфигурациях ERPУХ и УТ с объемом более 200 тысяч объектов, оптимизация производительности была для нас одним из ключевых направлений.
Настройки стали удобнее и понятнее
Мы переработали форму настроек: сделали ее лаконичнее, добавили фильтры и подсказки.
Теперь наглядно видно, у каких объектов в конфигурации есть собственный алгоритм выбора. Также можно быстро отфильтровать объекты по состоянию: например, показать отключенные, объекты со своим алгоритмом и другие группы.
Демо-версия и лицензирование
Мы подготовили демо-версию MagicInput. Теперь можно обратиться за демо, установить расширение и попробовать его вживую на своих сценариях.
Совместимость с Infostart Products и прочие улучшения
В релиз также вошли дополнительные доработки:




