Имя: Пароль:
1C
 
Как активизировать окно 1С через 1cestart
0 Гений 1С
 
гуру
02.07.22
13:06
Вызываю “C:\Program Files (x86)\1cv8\common\1cestart.exe" /URL "e1c://filev/M/fixin/1sspeed/1s_ppm#e1cib/data/Справочник.Заметка
Создается новая заметка, окно 1С начинает мигать, но не актуализируется.
Погуглил, не нашел ключей 1cestart, можно ли как-то актизировать окно?
Ну или как средствами винды тогда активизировать такое окно?
1 ДедМорроз
 
02.07.22
13:34
AutoIt или VbScript
2 Kassern
 
02.07.22
13:36
(0) сверни 1ску и тогда активизируется)
3 Гений 1С
 
гуру
02.07.22
14:58
(2) в общем если назначить запуск команды на ярлык на рабочий стол и сделать хоткей для ярлыка, тогда фокусируется. А если запускать из CMD, то не фокусируется. Странные дела твои господи. Но мне как раз по хоткею и надо.
4 PloAl
 
02.07.22
15:39
Помню была похожая проблема, но не в 1с.
Там даже вроде методы активации окна были, но не работали.

Помог wsh и sendKeys, программная эмуляция нажатия любой кнопки из этого окна.
5 TormozIT
 
гуру
02.07.22
21:46
Можно активировать окно клиента 1С навигационной ссылкой через ЗапуститьПриложение(), если конечно протокол e1c зарегистрирован в ОС.
Например e1c://server/cortex/ka1#e1cib/data/Документ.РеализацияТоваровУслуг?ref=a266000c29d0109a11de03dfeda6067c
6 Гений 1С
 
гуру
02.07.22
21:48
(5) так протокол e1C вызывает тот же 1cestart.exe
7 TormozIT
 
гуру
02.07.22
21:52
(6) Твоя правда. Посмотрел в реестре команду открытия ссылки e1c
8 TormozIT
 
гуру
02.07.22
21:52
"C:\Program Files (x86)\1cv8\common\1cestart.exe" /url "%1"
9 TormozIT
 
гуру
02.07.22
21:55
Еще ловил такой глюк иногда - при открытии модальной формы - окно клиентского приложения вылезало на передний план. Может сработать.
10 TormozIT
 
гуру
02.07.22
21:58
(9) До сих пор работает кстати, но только в управляемом клиентском приложении. В обычном клиентском приложении не работает.
Проверял так:
Пауза(5);
Предупреждение(1);
11 TormozIT
 
гуру
02.07.22
22:09
Если инициатором выступает другая программа, то сделай в конфе 1С такую форму, которая будет при открытии делать Предупреждение("Смотри меня",1) и открывай ее снаружи навигационной ссылкой.
12 ДедМорроз
 
03.07.22
00:45
Проблема в том,что в последних версиях windows само приложение,если оно в фоне,то не может поднять себя на верхний план,точнее,система просто не отрабатывает переключение.
Но,когда мы что-то запускаем и оно открывает окно на переднем плане,то оно спокойно может заменить себя на любое другое окно.
13 Гений 1С
 
гуру
03.07.22
08:41
(12) да, вот хоткей тоже перестал работать. Иногда работает, иногда нет.
14 TormozIT
 
гуру
03.07.22
09:27
(9) Такое поведение не только с модальной формой, но при открытии любой формы в управляемом приложении. Так что (0) уже это делает.
(0) В "но не актуализируется" подозреваю ошибка. Имелось ввиду "но не активируется", т.е. не становится видимым пользователю?
15 TormozIT
 
гуру
03.07.22
09:31
Открытие ссылок e1c регулярно использую. При этом целевое приложение 1С обычно уже запущено и видно на панели задач. Проблем с его переходом на передний план не замечал. ОС Windows 10, 1С 8.3.17-8.3.21
16 Гений 1С
 
гуру
03.07.22
11:04
(14) окно 1С начинает мигать, но не активизируется. В принципе когда я нажимаю CTRL+ALT+N Эвернот тоже мигает, но не атуализируется, подозреваю это багофича вин 10. Надо как-то пробежаться по списку окон скриптом и активизировать.
(15) попробуй через комманд лайн (CMD) запускать 1cestart. Не хочу лишнее требование вводить (поддержку 1ceb ссылок), если можно тупо стартовать 1cestart.
17 TormozIT
 
гуру
03.07.22
11:53
(16) Похоже на баг в твоей системе. Пробуй перезапуск explorer.exe, перезагрузку, отключение доп. ПО.
18 H A D G E H O G s
 
03.07.22
12:08
Ох уж это загадочное SetForegroundWindow.
Это.Просто.Ох#$нно.
19 Гений 1С
 
гуру
03.07.22
12:47
(17) да вот ХЗ, иногда работает иногда нет. Систему выявить не могу