Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) Можно ли перехватывать системный поиск на форме (число прочтений - 4421 )
DrACe
1c++ donor
1c++ power user
Отсутствует


1С++ любитель

Сообщений: 447
Местоположение: г. Новосибирск
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Можно ли перехватывать системный поиск на форме
16. Февраля 2007 :: 04:53
Печать  
Можно ли перехватывать системный поиск на форме списка (справочника, например)?

Т.е. F3, Ctrl+F3 перехватить можно, но юзеры чаще всего пользуются окошком на панели инструментов для поиска и кнопочками, к нему привязанными...
  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Можно ли перехватывать системный поиск на форм
Ответ #1 - 16. Февраля 2007 :: 05:00
Печать  
DrACe писал(а) 16. Февраля 2007 :: 04:53:
Можно ли перехватывать системный поиск на форме списка (справочника, например)?

Т.е. F3, Ctrl+F3 перехватить можно, но юзеры чаще всего пользуются окошком на панели инструментов для поиска и кнопочками, к нему привязанными...

А цель? А ты панель убери. Я всегда убираю.
  
Наверх
ICQ  
IP записан
 
DrACe
1c++ donor
1c++ power user
Отсутствует


1С++ любитель

Сообщений: 447
Местоположение: г. Новосибирск
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Можно ли перехватывать системный поиск на форм
Ответ #2 - 16. Февраля 2007 :: 05:07
Печать  
не ну так не пойдет - окошко поиска на панели - это всяко удобно, зачем такие жертвы, к тому же я не собираюсь перелопачивать всю конфу с целью переделки поиска - как, например, искать в moxele?..

Можно конечно сделать свое окошко на форме списка справочника, но:
1) оно будет занимать место на форме
2) необходимо вносить неприятные изменения на формах (они не выявляются при сравнении конфигураций, а значит обновляться станет сложнее, а до разбора с GComp'ом я еще не дорос)
3) необходимо переучивать пользователей

ну и наконец - может все таки есть альтернативы?..

1С тормозит... А ты убери 1С!  Улыбка
  
Наверх
 
IP записан
 
DrACe
1c++ donor
1c++ power user
Отсутствует


1С++ любитель

Сообщений: 447
Местоположение: г. Новосибирск
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Можно ли перехватывать системный поиск на форм
Ответ #3 - 16. Февраля 2007 :: 05:09
Печать  
а цель простая - искать прямыми запросами
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Можно ли перехватывать системный поиск на форм
Ответ #4 - 16. Февраля 2007 :: 05:17
Печать  
Юзай RWidjets - он позволяет перехватить выполнение любой команды, хоть из меню, хоть из панелей инструментов.
Есть ветка в соседнем форуме.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Можно ли перехватывать системный поиск на форм
Ответ #5 - 16. Февраля 2007 :: 05:23
Печать  
DrACe писал(а) 16. Февраля 2007 :: 05:07:
2) необходимо вносить неприятные изменения на формах (они не выявляются при сравнении конфигураций, а значит обновляться станет сложнее, а до разбора с GComp'ом я еще не дорос)

ОФФ
Да, формы сверять достаточно неудобно.
А как ты текстовики сравниваешь и заливаешь ?
Без использования ЖКомп и diff/merge 3 файлов ИМХО вообще труба, долго, неудобно и ненадежно.
Я лично несколько лет пользуюсь подобной технологией, на итланде в свое время описал ее в раздел ЖКомп-а.

Очень удобно и быстро - например, на днях я объединил ЗиК (моих изменений больше 400) с типовой ЗиК 272.
Уложился за 3 часа, и то большую часть заняло сравнение форм и метаданных Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
DrACe
1c++ donor
1c++ power user
Отсутствует


1С++ любитель

Сообщений: 447
Местоположение: г. Новосибирск
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Можно ли перехватывать системный поиск на форм
Ответ #6 - 16. Февраля 2007 :: 05:41
Печать  
artbear писал(а) 16. Февраля 2007 :: 05:23:
DrACe писал(а) 16. Февраля 2007 :: 05:07:
2) необходимо вносить неприятные изменения на формах (они не выявляются при сравнении конфигураций, а значит обновляться станет сложнее, а до разбора с GComp'ом я еще не дорос)

ОФФ
Да, формы сверять достаточно неудобно.
А как ты текстовики сравниваешь и заливаешь ?
Без использования ЖКомп и diff/merge 3 файлов ИМХО вообще труба, долго, неудобно и ненадежно.
Я лично несколько лет пользуюсь подобной технологией, на итланде в свое время описал ее в раздел ЖКомп-а.

Очень удобно и быстро - например, на днях я объединил ЗиК (моих изменений больше 400) с типовой ЗиК 272.
Уложился за 3 часа, и то большую часть заняло сравнение форм и метаданных Улыбка


как сравниваю? стыдно признаться - по-старинке:
1) все изменения выделяются комментариями, забиваемый код оставляется с пометко (закомментировано)
2) "Объединение конфигураций" (текущая измененная конфа сравнивается с эталонной типовой)
3) выявленные изменения вносятся в новую типовую (при этом приходится анализировать изменения алгоритмов)
4) измененная типовая заливается на текущую конфу

слабое утешение:
1) у меня далеко не массовое производство (одна основная фирма, несколько подработок)
2) выработанная набитыми шишками консервативность в плане внесения изменений (формы стараюсь не трогать)
3) обновления типовых вносятся достаточно редко, когда исправления имеют значительный характер
4) а ЗиК я вообще почти не трогаю - ну ее нафиг - пусть лучше типовые глюки будут, чем мои  Улыбка

а вообще - найду время - займусь GComp'ом всерьез - вопрос лени Смущённый
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Можно ли перехватывать системный поиск на форм
Ответ #7 - 16. Февраля 2007 :: 07:23
Печать  
Советую изучить 3-стороннее сравнение/слияние файлов (kdiff3 или Araxis Merge) и жкомп.
С их помощью у тебя не будет проблем с текстами любых модулей.
Очень облегчишь себе работу.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
DrACe
1c++ donor
1c++ power user
Отсутствует


1С++ любитель

Сообщений: 447
Местоположение: г. Новосибирск
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Можно ли перехватывать системный поиск на форм
Ответ #8 - 20. Февраля 2007 :: 11:06
Печать  
нашел минутку для очередных раскопок...

1) RWidjets установил, команды перехватил (почти все - не перехватывается нажатие Enter на окошке поиска и в диалоге поиска, ну да ладно)
2) теперь - самое интересное - надо бы получить доступ к текущему контексту и получить строку, указанную в окошке для поиска (которую мы ищем)

ну активный контекст можно получить методом FormEx Сервис::АктивныйКонтекст(), а как быть со строкой для поиска?...
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Можно ли перехватывать системный поиск на форм
Ответ #9 - 20. Февраля 2007 :: 12:32
Печать  
ИМХО вроде кто-то когда-то в скриптах Опенконфа делал что-то подобное.
Нужно искать в архивах Т1С по Опенконфу у Федора.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
metaeditor
1c++ power user
Отсутствует


are you nuts?

Сообщений: 564
Зарегистрирован: 04. Июля 2006
Пол: Мужской
Re: Можно ли перехватывать системный поиск на форм
Ответ #10 - 20. Февраля 2007 :: 13:42
Печать  
artbear писал(а) 20. Февраля 2007 :: 12:32:
ИМХО вроде кто-то когда-то в скриптах Опенконфа делал что-то подобное.
Нужно искать в архивах Т1С по Опенконфу у Федора.

в NavigationTools.vbs макрос ActivateFindEdit() там это окошко через FindWindowEx ищется.
можно и не искать, фокус ввода ведь в этом окошке находится, можно брать текст прямо из фокуса
svc = СоздатьОбъект("Svcsvc.Service");
стр = svc.GetWindowText();
  

Регистр.EAX.СводныйОстаток()
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать