SearchItems

Страницы: 1
RSS
SearchItems
 
Добавьте в функцию параметр, задающий количество совпадений, после которых прекращать поиск. А то если нужно циклически пройтись по таблице для поиска всего одного значения, то занимает слишком много времени.
 
Добрый день.
Сейчас функция обратного вызова должна возвращать true/false, предлагаю интерпретировать ситуацию с возвратом функцией nil, как конец выполнения SearchItem. Такая реализация устроит?  
 
Michael Bulychev, ваше предложение не понятно.
Например, нужно найти одну сделку в ТВС по определённым признакам и после её нахождения сразу вернуть результат, не тратя время на дальнейший поиск. Как это будет выглядеть в вашем случае?
 
Ваше пожелание зарегистрировано. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.
 
Код
function search_callback(p1, p2, p3)
   if p1==1 and p2==2 and p3==3
      --тут мы решили что уже хватит искать
      return nil
   end
end
В результат вернутся все ранее найденные индексы, включая последний, на котором вернули nil
 
Цитата
Michael Bulychev написал:
Код
   function   search_callback (p1, p2, p3)
    if  p1 =  =  1   and  p2 =  =  2   and  p3 =  =  3 
       --тут мы решили что уже хватит искать 
       return   nil 
    end 
 end   
В результат вернутся все ранее найденные индексы, включая последний, на котором вернули nil

Может, имеет смысл сделать интеллектуальный поиск по ключевому полю? Отдельным методом.

Обычно ищется объект по полю, являющемуся сортируемым (ключом). Например, номер сделки. Если нам нужна сделка с номером 100500, нет смысла перебирать 1ю, потом 2ю и так далее. Какой-нибудь метод деления пополам вполне подойдет, затраты на поиск уменьшатся очень существенно.

конечно, можно это написать и на луа, но вроде как борьба идет за разгрузку ниточки qlua->скрипт
 
Michael Bulychev,
да, такой вариант устроит.
 
Старатель,      Добрый день,
    Мы рассмотрели Ваше пожелание. По итогам его анализа сообщаем Вам,     что реализация пожелания признана потенциально целесообразной. Если     по результатам дальнейшего анализа, включающего юридические аспекты,     анализ на непротиворечивость с общей политикой компании, никаких     возражений не возникнет, мы постараемся включить Ваше пожелание в     план доработок при выпуске одной из следующих версий нашего ПО.
 
В таком случае хорошо иметь возможность задавать направление поиска: с начала или с конца таблицы.
 
Старатель,добрый день.
Дополнили пожелание
 
Цитата
Старатель написал:
Добавьте в функцию параметр, задающий количество совпадений, после которых прекращать поиск. А то если нужно циклически пройтись по таблице для поиска всего одного значения, то занимает слишком много времени.
Добрый день,
   
    Ваше пожелание было реализовано в версии 7.10.0 терминала QUIK.
Страницы: 1
Читают тему (гостей: 1)
Наверх