Имя: Пароль:
1C
1С v8
8,2 и программное управление клавиатурой.
0 sergei123654
 
20.02.12
08:18
День добрый! Подскажите пожалуйста есть ли в 8,2 встроенное управление клавиатурой? Существуют ли какие либо компаненты которые могут озуществить такую задачу.
Задача такая: Есть программа, допустим на Delphi, в которой нужно заполнять определенные поля данными из 1С, копипаст из полей 1С в поля той програмки.
1 Wobland
 
20.02.12
08:29
это сильно! подключится и спросить всё, что надо - не вариант?
2 Wobland
 
20.02.12
08:30
собссно, по сабжу:
WshShell=WScript.CreateObject("WScript.Shell")
WshShell.SendKeys(" ")
3 sergei123654
 
20.02.12
08:30
(1) это не Delphi если честно. Это SAP... там любые изменения запрещены, включая обработки пакентного ввода.
4 sergei123654
 
20.02.12
08:31
(2) спасибо, погуглю на эту тему.
5 sergei123654
 
21.02.12
08:24
День добрый! Поскажите как узнать с помощью скрипта раскладку клавиатуры?
Неполучается следать ввод английских слов и русских. Делаю так:
   Shell = Новый COMОбъект("WScript.Shell");
   Shell.SendKeys("{CAPSLOCK}");  //Нажать эту кнопку
   Shell.Run("notepad",1,false);  //Запустить блокнот
   Shell.Run("ping 127.0.0.1 -n "+СокрЛП(Число(1)+1),0,1);
   Shell.AppActivate("Безымянный-Блокнот");
   Shell.SendKeys("sdfgfg {BACKSPACE} sfgsdf");
   Shell.SendKeys("+%");
   Shell.SendKeys("{ENTER}");
   Shell.SendKeys("прлор");
   Shell.SendKeys("{CAPSLOCK}");  //Нажать эту кнопку

этот кусок кода делает -

sdfgfg sfgsdf

и все...
Как вводить и русские и англиские слова?
6 lxndr
 
21.02.12
08:42
(5) переключи раскладку!
7 sergei123654
 
21.02.12
08:52
(6)
В (5) она переключается, строка:
Shell.SendKeys("+%");

но все что ниже этой строки - не вводит, с...(((
8 КМ155
 
21.02.12
08:55
(3)[Это SAP... там любые изменения запрещены, включая обработки пакентного ввода.]
зато есть импорт из чего угодно
9 sergei123654
 
21.02.12
09:01
(8) подскажите гжде это можно там посмотреть?
10 КМ155
 
21.02.12
09:06
(9) подскажем - на форумах сапёров
11 sergei123654
 
21.02.12
09:09
(10) тонкая самореклама? про запреты я говорил только о себе, я там как пользователь с правами который фактически нихера не может делать. С этими правами я смогу сделать импорд данных из 1С в САП?
12 КМ155
 
21.02.12
09:13
(11) нет ни чего тупее импорта данных SendKeys-ом
13 nimoid
 
21.02.12
09:18
Сендкейс хреновая идея.. окошко вылезет какое-нить или еще что-нить перекроет например и что будет?..
Уж лучше тогда пиши компоненту на вин апи ищи окна и заполняй нужными данными.
А вообще тебе правильно сказали в (10) - тебе на саповский форум надо.
14 sergei123654
 
21.02.12
09:22
(12) подскажите где САПе есть импорт из чего угодно?
Какие нужны для этого права?

(13) так вроде вот это - Shell.AppActivate("Безымянный-Блокнот"); и активизирет нужное окно...
15 КМ155
 
21.02.12
09:22
(13) скорее вопрос административный, нежели технический, но ТС франч, с вытекающими последствиями
16 sergei123654
 
21.02.12
09:33
(15) ТОЛЬКО И ЗНАИШЬ ЧТО КРИТИКОВАТЬ. НЕ ФРАНЧ Я. Есть у нас и пакетники и прочая херня по вводу данных в сап. но на определенные транзакции запрет пакетного ввода(программного переноса какой бы то не было информации), бухи должны сами все руками вносить. я не консультант по САП, у меня права на теже самые транзакции с которыми работают бухи. то что в (8) так и не сказал где находится. само сабой что вопрос это административный, и я его не в силах решить. вот и взялся за эту компоненту.

Давай, критикуй дальше!
17 hhhh
 
21.02.12
09:39
(16) но ведь это типичный шпионаж. Ты взламываешь защиту вашей программы. А если тебя схватят за руку служба безопасности вашей фирмы, как ты объяснишь, что действовал не в интересах фирмы-конкурента?
18 sergei123654
 
21.02.12
09:43
(17) Это не есть эмуляция работы оператора по вводу информаци? Какая разница что бух будет вводить копипастом, что это за него будет делать программа? Или могут схватить?
19 КМ155
 
21.02.12
09:44
(16) ты настолько жалок, что нечего критиковать
20 sergei123654
 
21.02.12
09:52
(19) по делу бы че нибудь сказал... А если по делу нечего сказать то заткнулся бы уже.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн