Имя: Пароль:
1C
1C 7.7
v7: Запуск 1С 7.7 без окна
0 ildary
 
15.05.12
11:30
Уважаемые специалисты, дайте совет пожалуйста:
Потребовалось сделать так, чтобы 1С регулярно делала обмен УРБД на компьютере пользователя, но при этом не мешала ему. Попробовал использовать программу autoIt - там есть оператор Run с параметром @SW_HIDE - если выполнить эту команду для блокнота, то он запускается скрытым (в списке программ есть, на экране нет), но вот 1С стартует не только видимым окном, но еще и нагло ворует фокус.

p.s. вынести работу обмена в отдельный сеанс можно, но хотелось бы все сделать в одном месте.
1 Balabass
 
15.05.12
11:54
V7="";
   V7=Новый COMОбъект("V77s.Application");
   
   strApp = "/D"""+ТекПутьКБазе+""" /N"""+ТекПользователь+""" /P"""+ТекПароль+"""";
   Открыта=V7.Initialize(V7.RMTrade,strApp,"NO_SPLASH_SHOW");
   Если Открыта Тогда
   v7.EvalExpr("ОткрытьФормуМодально(""Отчет"","""",""\\server\Archiv1C\Sinhron\7ВыгрузкаСотрудников.ert"")");
   Сообщить("Выгрузка прошла успешно");
   иначе
       Сообщить("Увы");
   КонецЕсли;
2 Balabass
 
15.05.12
11:54
У меня вот так сделано. Работает без окон. Само по себе.
3 ildary
 
15.05.12
11:57
(2) спасибо за совет, но обмен УРБД, а не OLE.
4 DJ Anthon
 
15.05.12
11:58
попробуй УРБД мастер, только ставь версию 1.7.1
5 DJ Anthon
 
15.05.12
12:01
только убери проверку на возраст файлов и писем
6 ildary
 
15.05.12
12:01
(4) спасибо, а он поддерживает скрытый режим?
7 Тихий омут
 
15.05.12
12:03
делали через невидимый рабочий стол, кури win api - createprocess()
8 Холст
 
15.05.12
12:04
есть приблуды "запуск приложения как службы" - ими попробовать
9 zaic
 
15.05.12
12:04
Пользователь должен знать, что именно он запустил обмен и этот обмен прошел успешно на его компе, имхо.
10 2S
 
15.05.12
12:05
есть патч, не скажу какой, позволяет убрать окно запуска нафиг вообще
11 DJ Anthon
 
15.05.12
12:06
(6) все поддерживает, вроде. даже внедрение
12 Тихий омут
 
15.05.12
12:06
(8) не взлетит
13 DJ Anthon
 
15.05.12
12:09
(6) что значит скрытый? а если надо сообщения об ошибках обмена почитать, куда их выводить? УРБД мастер может сворачивать окно при обмене. фокус не воруется, но если косяк, то можно посмотреть и исправить. а если тебе сплеш окно не нравится, убирай патчем, в инете легко найти, я всегда ее убираю, если терминал юзаю или удаленку
14 ildary
 
15.05.12
12:54
(13) скрытый - значит, что обмен никак себя не выдает для пользователя, у которого он запущен.
УРБДмастер посмотрел, увидел, что у него есть платный режим - и решил делать свой мастер, с домино и поэтэссами.
15 ildary
 
15.05.12
12:55
(7) звучит интересно, спасибо. Лишь бы 1С без рабочего стола не стала в позу.
16 KRV
 
15.05.12
12:56
Есть MOPFTP - бесплатен, запускаешь от имени другого юзера системы и он не маячит перед носом
17 smaharbA
 
15.05.12
12:57
в шедулере от пользователя отличного от текущего
18 Venom
 
15.05.12
13:03
(0) виртуальная машина, XP Mode и т.д.
19 DJ Anthon
 
15.05.12
14:18
(14) платный режим тебе даст только архивацию и расписание ;) а запускать по расписанию и стандартный планировщик может