Переключение на Главную Страницу Страницы: [1] 2  ОтправитьПечать
Горячая тема (более 10 ответов) ПриОкончанииБыстрогоПоиска, как ? (ТП) (число прочтений - 5944 )
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
ПриОкончанииБыстрогоПоиска, как ? (ТП)
05. Марта 2008 :: 11:37
Печать  
Есть ПриБыстромПоиске() и ПриНачалеБыстрогоПоиска() а ПриОкончанииБыстрогоПоиска() нету (

Дело в том, что при быстром поиске срабатывает событие ПриАктивизацииСтроки(),
и если на форме есть элементы "расшифровывающие" текущую строку - например адрес и телефон
текущего контрагента в ТП, то происходит все время пересчет этих элементов, что занимает 90% всего времени поиска.
Хотелось бы на время поиска этот пересчет отключить, но как узнать, что поиск закончен?
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ПриОкончанииБыстрогоПоиска, как ? (ТП)
Ответ #1 - 05. Марта 2008 :: 11:49
Печать  
Вообще-то есть

ПриОкончанииБыстрогоПоиска / OnQuickSearchEnd
Описание:      Событие вызывается после закрытия окна быстрого поиска по нажатию Enter.

Но сделано для другого (для автоматического выбора пра нажатии Enter), при отмене по ESC не вызывается.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: ПриОкончанииБыстрогоПоиска, как ? (ТП)
Ответ #2 - 05. Марта 2008 :: 11:55
Печать  
kms писал(а) 05. Марта 2008 :: 11:49:
Вообще-то есть

ПриОкончанииБыстрогоПоиска / OnQuickSearchEnd
Описание:      Событие вызывается после закрытия окна быстрого поиска по нажатию Enter.

Но сделано для другого (для автоматического выбора пра нажатии Enter), при отмене по ESC не вызывается.


ОК, спасибо! То что нужно.
Что то просмотрел  Смущённый
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ПриОкончанииБыстрогоПоиска, как ? (ТП)
Ответ #3 - 05. Марта 2008 :: 12:04
Печать  
Да оно недавно появилось, в этом году уже.
А как будешь с закрытием по ESC обходиться?

У меня была идея, что надо параметризовать событие, типа:

ПриОкончанииБыстрогоПоиска(флРезультат, флПерепозиционирован)


где
флРезультат - 0 для ESC, 1 для ENTER
флПерепозиционирован - было ли перепозионировано ТП после нажатия ENTER

Ничего я не забыл?
  

De quelle planète es-tu?
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ПриОкончанииБыстрогоПоиска, как ? (ТП)
Ответ #4 - 05. Марта 2008 :: 12:06
Печать  
vip

Для тебя не будет проблемой, если мы изменим интерфейс события, как я описал?
Сможешь у себя внести изменения, чтобы отрабатывались только случаи с ENTER?
  

De quelle planète es-tu?
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: ПриОкончанииБыстрогоПоиска, как ? (ТП)
Ответ #5 - 05. Марта 2008 :: 12:13
Печать  
kms писал(а) 05. Марта 2008 :: 12:04:
Да оно недавно появилось, в этом году уже.
А как будешь с закрытием по ESC обходиться?

У меня была идея, что надо параметризовать событие, типа:

ПриОкончанииБыстрогоПоиска(флРезультат, флПерепозиционирован)


где
флРезультат - 0 для ESC, 1 для ENTER
флПерепозиционирован - было ли перепозионировано ТП после нажатия ENTER

Ничего я не забыл?

Непонятно.
При быстром поиске всегда же перепозиционирование происходит.
А при нажатии ENTER для такого же эффекта, как в 1С, я вызываю дополнительно Выбор().
А если нажать ESC, то курсор просто остается на найденной строке и все.
Так что, видимо, ты что-то лишнее задумал.
  
Наверх
ICQ  
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: ПриОкончанииБыстрогоПоиска, как ? (ТП)
Ответ #6 - 05. Марта 2008 :: 12:15
Печать  
kms писал(а) 05. Марта 2008 :: 12:06:
vip

Для тебя не будет проблемой, если мы изменим интерфейс события, как я описал?
Сможешь у себя внести изменения, чтобы отрабатывались только случаи с ENTER?

Спасибо за заботу Улыбка
Но посмотри, что я выше написал.
  
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ПриОкончанииБыстрогоПоиска, как ? (ТП)
Ответ #7 - 05. Марта 2008 :: 12:38
Печать  
vip писал(а) 05. Марта 2008 :: 12:13:
При быстром поиске всегда же перепозиционирование происходит.

Не, не всегда.

К примеру, у меня есть несколько похожих названий, типа
- кофе в зернах
- кофе молотый
- кофе в постель
и т.д.

Я ж не буду писать в окне БП полностью, я наберу "кофе" и ...
1. просто подожду таймаут
ТП действительно перепозиционируется, окно БП останется открытым
я посмотрю, что я нашел нужный кофе, нажму ENTER и получу событие ПриОкончанииБыстрогоПоиска(1, 0);
т.е. в событии я получаю информацию о том, что последнее нажатие ENTER не перепозиционировало ТП.
значит, я сознательно нажал ENTER и могу сделать Выбор().

2. я тороплюсь, поэтому сразу же нажимаю "ENTER".
ТП перепозиционируется, окно БП закрывается
я попадаю на первый попавшийся кофе и получаю событие ПриОкончанииБыстрогоПоиска(1, 1);
т.е. последний ENTER перепозиционировал ТП, я прилетел неизвестно откуда и не имел возможности увидеть, куда конкретно я попал
значит, я не буду делать Выбор()

Цитата:
А если нажать ESC, то курсор просто остается на найденной строке и все.
Так что, видимо, ты что-то лишнее задумал.

Да я с этого начал - да, для прозрачной трансляции в Выбор() - точно лишнее.
А спасет ли это kiruha - посмотрим.

Но факт в том, что чем дальше - тем труднее будет изменить спецификацию события из-за обратной совместимости.
Так что надеюсь на понимание. Улыбка
  

De quelle planète es-tu?
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: ПриОкончанииБыстрогоПоиска, как ? (ТП)
Ответ #8 - 05. Марта 2008 :: 12:58
Печать  
Вот это не пойму.
Цитата:
2. я тороплюсь, поэтому сразу же нажимаю "ENTER".

В чем разница между вдумчивым нажатием ENTER и торопливым?

Так, как работает сейчас (с доп. вызовом Выбор()), в точности повторяет штатный механизм поиска.
Я бы наоборот хотел реакции на это событие, включающей этот вызов Выбора().

Но если я не уловил основную мысль, то все равно никакого труда не составит переписать пару строчек.
Есть еще силища в руках Очень довольный
  
Наверх
ICQ  
IP записан
 
Chieftain
Senior Member
****
Отсутствует


___

Сообщений: 498
Местоположение: Тула
Зарегистрирован: 15. Февраля 2007
Пол: Мужской
Re: ПриОкончанииБыстрогоПоиска, как ? (ТП)
Ответ #9 - 06. Марта 2008 :: 12:38
Печать  
Может не совсем в тему, но всеже спрошу:

была когда-то хотелка по поводу быстрого поиска - чтобы была возможность искать не сначала, а от текущей строки.
Ничего по этому поводу не решалось?
  
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ПриОкончанииБыстрогоПоиска, как ? (ТП)
Ответ #10 - 06. Марта 2008 :: 12:46
Печать  
Это спокойно реализуется собственным поиском с помощью событий БП.
Снято с планов.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: ПриОкончанииБыстрогоПоиска, как ? (ТП)
Ответ #11 - 06. Марта 2008 :: 13:26
Печать  
Chieftain писал(а) 06. Марта 2008 :: 12:38:
Может не совсем в тему, но всеже спрошу:

была когда-то хотелка по поводу быстрого поиска - чтобы была возможность искать не сначала, а от текущей строки.
Ничего по этому поводу не решалось?

http://www.1cpp.ru/forum/YaBB.pl?num=1189406017/23#23
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ПриОкончанииБыстрогоПоиска, как ? (ТП)
Ответ #12 - 20. Марта 2008 :: 15:02
Печать  
kms писал(а) 05. Марта 2008 :: 12:04:
У меня была идея, что надо параметризовать событие, типа:

ПриОкончанииБыстрогоПоиска(флРезультат, флПерепозиционирован)


http://www.1cpp.ru/bugs/show_bug.cgi?id=3656
  

De quelle planète es-tu?
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: ПриОкончанииБыстрогоПоиска, как ? (ТП)
Ответ #13 - 20. Марта 2008 :: 15:09
Печать  
kms писал(а) 20. Марта 2008 :: 15:02:
kms писал(а) 05. Марта 2008 :: 12:04:
У меня была идея, что надо параметризовать событие, типа:

ПриОкончанииБыстрогоПоиска(флРезультат, флПерепозиционирован)


http://www.1cpp.ru/bugs/show_bug.cgi?id=3656

А почему в багзилле?
Это еще намерения или уже факт?
  
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ПриОкончанииБыстрогоПоиска, как ? (ТП)
Ответ #14 - 20. Марта 2008 :: 15:10
Печать  
Делаю сейчас.
Готовься, завтра будет факт, не попадись, плз. Улыбка
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 
ОтправитьПечать