Имя: Пароль:
1C
 
Не работает AutoHotKey в программе 1С: Предприятие
0 Blackwell228
 
15.03.25
12:07
Сразу стоит сказать, что я совершенно далёк от темы, поэтому прошу все объяснения предоставлять доступно и, желательно, наглядного.

Я написал в AutoHotKey упрощающий работу в 1С скрипт, согласно которому при нажатии определенной клавиши будет набираться определенный текст и в конце нажиматься Enter, модель такая:

Numpad1:: Send, Этот текст набрался{Enter}

Проверил в браузере — скрипт работает, в блокноте тоже работает, но в 1С, как я понял, какие-то отдельные окна и именно там скрипт не срабатывает, да и в свойствах отмечено "Подключение к удалённому рабочему столу (.RDP)", то есть, вероятно 1С даже на компьютере нет, к нему производится удаленное подключение.

Я читал, что можно как-то направить AHK на работу в определенной программе через код #IfWinActive и адрес к программе, то так и не смог в этом разобраться, какой адрес указывать, где его взять и так далее, а может в случае с RDP это и не поможет вовсе.

Так же стоит отметить, что пробовал не только AHK, а кучу разных программ, типа Hotkey P, Text Paster и так далее, не работает ничего.

Можно ли как-то решить эту проблему и использовать горячие клавиши с текстом в 1С по RDP?
1 shuhard
 
15.03.25
13:54
2 TormozIT
 
гуру
15.03.25
18:52
Вставка хромая будет работать если RDP окно будет не полноэкранное. Читай п.11 https://sourceforge.net/p/clip-angel/wikirus/%D0%A7%D0%B0%D1%81%D1%82%D0%BE%20%D0%B7%D0%B0%D0%B4%D0%B0%D0%B2%D0%B0%D0%B5%D0%BC%D1%8B%D0%B5%20%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B/
Как я понял, у тебя оконное RDP приложение. Поэтому в нем ограниченно должно работать (на отправку команд, но без чтения состояния).
3 TormozIT
 
гуру
17.03.25
11:12
Но какой-либо плотной интеграции через RTD прослойку сделать не выйдет. Считай только вслепую отправлять нажатия клавиш, без обратной связи.
4 Chai Nic
 
16.03.25
01:01
А запустить эту утилиту непосредственно на рдп-сервере никак?
5 Blackwell228
 
16.03.25
15:59
Chai Nic, отличный вопрос, хотел бы и сам знать на него ответ. Как я написал в самом начале, есть просто рабочий компьютер, а в нём просто ярлык, открывающий программу 1С. Глянул свойства, пути расположения программы нет, вместо этого есть пометка об удалённом доступе к программе. Как запускать утилиты на RDP серверах понятия не имею, знаю только как запустить эту программу и всё.
6 Blackwell228
 
16.03.25
16:01
TormozIT, Ну, как я понял, без костылей решить проблему не удастся, работаю на компьютере не только я, ибо он корпоративный, поэтому колдовать с "неполноэкранным" режимом не буду, могут возникнуть потом вопросы. Видимо, к сожалению, у этой проблемы нет простого решения.
7 Волшебник
 
16.03.25
19:22
(5)(6) Вместо ника пишите номер сообщения в скобках. По нему можно кликать
8 wHammer
 
16.03.25
20:14
Насколько я помню, AutoHotKey может кликать по экрану в заданные координаты, поэтому в этом своем скрипте просто прописываешь клики по нужным ярлыкам (их место на экране не должно меняться). Кликнул на ярлыке подключения, подключился к удаленному компьютеру, там кликнул на ярлыке, запускающем 1С (если нет автозапуска) и т.д.
9 wHammer
 
16.03.25
20:16
Паузы, чтобы гарантированно прогрузилось подключение, там тоже есть
10 Blackwell228
 
17.03.25
21:35
(7) Вот это выглядит как решение проблемы. Можно попросить пример когда AHK для указания этих самых координат? И поподробнее о том, как именно эти координаты окна получить?
11 Blackwell228
 
17.03.25
21:36
(8) Вот это выглядит как решение проблемы. Можно попросить пример когда AHK для указания этих самых координат? И поподробнее о том, как именно эти координаты окна получить?
12 Blackwell228
 
17.03.25
21:37
(7) Впервые на форуме, благодарю за ликбез, уже пользуюсь, правда в первый раз промахнулся немножко, пришлось повторно линкать человека))