Имя: Пароль:
1C
 
Как активизировать окно 1С после запуска DOS-приложения?
Ø
0
 
14.12.01
12:18
Кто знает, каким образом активизировать окно 1С после запуска DOS-приложения, т.к. у неактивного окна 1С не срабатывает процедура ОбработкаОжидания?
1 CreateObject
 
14.12.01
12:31
Пожалуйста поконкретнее о проблеме...
Ну поточнее >>
Типа:
1... Ну тут Я...
2... А тут во как ...
3... Ну и нифига..
В таком духе
2 CreateObject
 
14.12.01
12:39
Что ? Больше не нужно ?
:)
3 mick
 
14.12.01
12:46
1. Ну тут я значит того пытаюсь это, как его, ну короче понятно.
2. А тут вооооо! А потом бац и всеееее!
3. Ну и нифига, естейственно. :))
А проблема простая:
1. В функции, запускаемой по таймеру через ОбработкуОжидания() запускаю ftp.exe через процедуру КомандаСистемы()
2. Открывается (активизируется) DOS-овское окно, после завершения команды управление передается 1С, но окно 1С остается неактивным
3. У неактивного окна 1С не срабатывает запуск функции, указанной в команде ОбработкаОжидания, следовательно повторных запусков ftp.exe не происходит.
4 mick
 
14.12.01
13:12
Up!
5 Alex999
 
14.12.01
13:24
А 1С тормозится до окончания отработки КомандаСистемы()?
6 Alex999
 
14.12.01
13:33
(5) Сам опробовал.
Короче после КомандаСистемы() - 1С ждет закрытия приложения.
После ЗапуститьПриложение() - НЕ ЖДЕТ.
Хотя странно, что у тебя 1С не становится активным после отработки внешнего приложения. Окна активизируются по "ЛИФО".
7 mick1c
 
14.12.01
13:35
(5) Да, тормозится. Причем сейчас еще раз проверил, оказывается после вызова ftp.exe все ОК, но затем вызывается arj.exe и после окончания 2-го DOS-сеанса окно 1С не активизируется! :((. Сам 1С крутится на терминал-сервере под отдельным пользователем Автообмен и, естейственно, под этим аккаунтом никто не работает.
8 Alex999
 
14.12.01
13:39
(7)
1. КомандаСистемы("ftp.exe")
2. КомандаСистемы("arj..........")
9 mick
 
14.12.01
13:50
(8) Почти так, на самом деле я ковыряю обработку ОбменДаннымиOLE МОД-а. У меня включено автоматическое архивирование пакетов и обмен через ftp. Смотрел ночной лог в 2-а часа ночи был автообмен, а после него - даже попыток автообмена не было. Стал разбираться, а бяка в том, что после нескольких вызовов DOS-приложений окно 1С становится неактивным. Я понимаю, конечно, что можно взять какую-нибудь ВК для принудительной активизации окна 1С, но как то это не красиво.
10 Alex999
 
14.12.01
14:02
Я не видел ентот МОД. Если он на 1С языке, то смотри какое оно приложение вызывает. Создай батник с этим именем (другим) и в нем сначала архивируй, а потом передачу вызывай.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший