Имя: Пароль:
1C
 
Вставить значение в строку поиска интерфейса 1С
0 Хванчкара
 
22.03.07
18:29
Как программно вставить значение в поле "строка поиска" (которая на панели Стандартная)
1 Guk
 
22.03.07
18:31
Область применения, можно огласить?...
2 Конь в пальто
 
22.03.07
18:34
развод?
3 Хванчкара
 
22.03.07
18:40
Да нет отчет по товару куча документов заходим в каждый и хотелось бы найти этот товар в этом документе и чтобы наименование не копипастить каждый раз в это поле. Вот. Ленивый я. ;)
4 Конь в пальто
 
22.03.07
18:41
мда... в отчете расшифровка, в документе при открытии - анализ параметра
5 Хванчкара
 
22.03.07
18:45
Зачем конфигуратор, не надо конфигуратор ;)
Хотелось бы решить все в пределах отчета
6 Конь в пальто
 
22.03.07
18:47
а это что?
"Как программно вставить ..."
7 Хванчкара
 
22.03.07
18:48
Ну и? (имеется ввиду код должен быть в .ert не трогая конфу
8 Хванчкара
 
22.03.07
18:49
Я так понимаю делать нужно через скрипты, но не знаю как, подскажете?
9 mikecool
 
22.03.07
18:50
(7) попробуй через formex получить по координатам контрол, вдруг прокатит...
10 ado
 
22.03.07
18:52
(9) ИМХО, это еще более гемор, чем (4)
11 Конь в пальто
 
22.03.07
18:57
(10) чем (4) геморно?
12 Хванчкара
 
22.03.07
18:57
(10) Почему? Мне казалось проще ;), по любому конфу трогать нельзя.
13 Хванчкара
 
22.03.07
18:58
(12) кхм сорри ссылку на (9) не заметил
14 КонецВсемЕсли
 
22.03.07
18:59
строка в реестре храницца, может это поможет?
15 Хванчкара
 
22.03.07
19:00
(14) думаешь 1Сина перечитывает каждый раз реестр?
16 КонецВсемЕсли
 
22.03.07
19:02
я не проверял, не знаю
17 Хванчкара
 
22.03.07
19:05
Я так понимаю нужно запрограммировать действия:
строку в буфер
Ctrl+F3
Del раз 100 ;) (Очитсить текущее значение поиска)
вставить из буфера
Энтер
18 Хванчкара
 
22.03.07
19:07
Это возможно на скриптах сделать?
19 КонецВсемЕсли
 
22.03.07
19:07
программульку написать, типа на делфи, примитивную, которая окно ищет, и засовывает туда параметр, можно даже послать сообщение кнопке поиска вперед
20 КонецВсемЕсли
 
22.03.07
19:08
(19) наверно даже на скриптах можно
21 Хванчкара
 
22.03.07
19:08
(19) а на 1Се?
22 КонецВсемЕсли
 
22.03.07
19:10
нужны WinAPI (Win32) функции, типа FindWindow, на 1с-е вряд-ли
23 Хванчкара
 
22.03.07
19:15
Их можно и в 1с вызывать, насколько я знаю.
24 TSerge
 
22.03.07
19:17
Вот ссылочки...
http://www.mista.ru/kb/topic4996.htm
http://www.firststeps.ru/vba/vbahelp/r.php?62
http://whatis.ru/reg/reg_s8.shtml

wShell=createObject("wScript.shell");
wShell.SendKeys("^{F3}");
... и так далее
25 КонецВсемЕсли
 
22.03.07
19:18
значит проблем нет, нужно вычислить иерархию окон, потом по иерархии дойти до окна, где вводится строка поиска, и заменить текст в нем
26 Хванчкара
 
22.03.07
19:41
wShell=createObject("wScript.shell");
   wShell.SendKeys("^{F3}");  
   wShell.SendKeys(Това.Наименование);
   wShell.SendKeys("{ENTER}");
Вроде работает ;)
Всем огромное спасибо.
27 Хванчкара
 
27.03.07
17:14
Остается одна проблема, как корректно передавать спец символы в SendKeys?
Може кто знает, поделитесь плз.
28 Хванчкара
 
27.03.07
17:31
Символы плюс (+), "крышка" (^), знак процентов (%), тильда (~) и круглые скобки ( )
29 Хванчкара
 
27.03.07
18:17
И еще латиницу в русской раскладке ;)
Программист всегда исправляет последнюю ошибку.