Имя: Пароль:
1C
 
Скопировать в буфер
Ø
0 Митхун Чакраборти
 
16.03.05
10:20
Возникла проблема такая: нужно программно строку скопировать в буфер обмена. Никак не пойму как сделать. Искал в хелпе по WSH, думал там есть, только ничего не нашел. Помогите.
1 Митхун Чакраборти
 
16.03.05
10:22
Забыл совсем: V7.7
2 Oblomov
 
16.03.05
10:34
А из буфера обмена, потом куда? Может всё таки ипользовать другие способы обмена?
3 swilf
 
16.03.05
10:34
Например, ВК Addon1c.
4 Митхун Чакраборти
 
16.03.05
10:42
(2) Это в форме списка справочника. Хотят два раза щелкнуть по отределенному стобцу и чтоб это значение скопировалось в буфер. Им лениво открывать элемент, выделять там, нажимать Сtrl-c.
(3) Где это взять можно?
5 mszsuz
 
16.03.05
11:00
Попробуй - встань на нужный столбец и нажми Сtrl-C.
А теперь проверь буфер ...
6 Митхун Чакраборти
 
16.03.05
12:02
(5) Жать только это не работает в ТЗ на форме.
7 mszsuz
 
16.03.05
12:08
У меня и в "ТЗ на форме" работает
8 ValeraVV
 
16.03.05
12:09
WSHShell = СоздатьОбъект("WScript.Shell");
WSHShell.SendKeys("^(C)");
9 Митхун Чакраборти
 
16.03.05
12:11
(8) Это я и сам могу. Но чтобы нажимать Ctrl-C нужен выделенный текст.
(7) Может у меня другое ТЗ, но что-то не работает, блин.
10 ValeraVV
 
16.03.05
12:16
Попробуй так )
ОткрытьФорму(ТвойЭлемент);
WSHShell = СоздатьОбъект("WScript.Shell");
WSHShell.SendKeys("{TAB}{TAB}{TAB}"); //До твоего реквизита
WSHShell.SendKeys("^+{END}");
WSHShell.SendKeys("^(C)");
WSHShell.SendKeys("^{F4}");
11 Митхун Чакраборти
 
16.03.05
12:22
(10) Не совсем понял зачем это.
WSHShell.SendKeys("{TAB}{TAB}{TAB}"); //доходим до столбца
WSHShell.SendKeys("^+{END}"); //зачем-то в последнюу строку
WSHShell.SendKeys("^(C)"); //копирование в буфер
WSHShell.SendKeys("^{F4}"); //закрытие формы
В принципе мне достаточно и
WSHShell.SendKeys("^(C)");
Но это работает в форме списка справочника, а мне надо в ТЗ на форме.
12 ValeraVV
 
16.03.05
12:25
Согласен. Можно и без WSHShell.SendKeys("^+{END}");
У тебя в этом столбце значение элемента справочника?
Дык вот открой его ОткрытьФорму(ТвойЭлемент); и все по плану.
13 MetaEditor
 
16.03.05
12:27
можешь посмотреть ком сервер для работы с буфером обмена...
http://www.winnetmag.com/Files/07/23601/23601.zip
14 ValeraVV
 
16.03.05
12:29
+12 Это взаместо "Им лениво открывать элемент, выделять там, нажимать Сtrl-c."
15 Митхун Чакраборти
 
16.03.05
12:33
(12) Можно и так но не красиво.
(13) Интересно, но как понимаю нужно на всех компах регестрить WshExtra.dll
16 Митхун Чакраборти
 
16.03.05
12:36
Вообщем направление движения понятно. Буду копать.
Спасибо всем откликнувшимся.