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->скрипт
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
 
Michael Bulychev,
да, такой вариант устроит.
Надо делать так, как надо. А как не надо - делать не надо.
 
Старатель,      Добрый день,
    Мы рассмотрели Ваше пожелание. По итогам его анализа сообщаем Вам,     что реализация пожелания признана потенциально целесообразной. Если     по результатам дальнейшего анализа, включающего юридические аспекты,     анализ на непротиворечивость с общей политикой компании, никаких     возражений не возникнет, мы постараемся включить Ваше пожелание в     план доработок при выпуске одной из следующих версий нашего ПО.
 
В таком случае хорошо иметь возможность задавать направление поиска: с начала или с конца таблицы.
Надо делать так, как надо. А как не надо - делать не надо.
 
Старатель,добрый день.
Дополнили пожелание
 
Цитата
Старатель написал:
Добавьте в функцию параметр, задающий количество совпадений, после которых прекращать поиск. А то если нужно циклически пройтись по таблице для поиска всего одного значения, то занимает слишком много времени.
Добрый день,
   
    Ваше пожелание было реализовано в версии 7.10.0 терминала QUIK.
 
Цитата
Старатель написал:
В таком случае хорошо иметь возможность задавать направление поиска: с начала или с конца таблицы.
Цитата
Zoya Skvorcova написал:
Старатель,добрый день.
Дополнили пожелание
Напомните, вот это, что дополнили, уже реализовали?
Надо делать так, как надо. А как не надо - делать не надо.
 
Здравствуйте, Старатель.

На данный момент запрошенный функционал не реализован. Также на момент ответа - информации о возможной реализации данной функции пока что, к сожалению, нет.
Страницы: 1
Читают тему
Наверх