Имя: Пароль:
1C
1С v8
На сервере не работает VBS скрипт
0 YHVVH
 
17.12.14
17:59
Есть скрипт для сжатия картинок у XLS документа

Set oShell = WScript.CreateObject("WScript.Shell")
set xls=CreateObject("Excel.Application")
xls.DisplayAlerts = False
xls.Visible = True
set book=xls.WorkBooks.Open("ИмяФайла")
set Commanda2 = xls.Application.CommandBars.FindControl(, 6382)
xls.WindowState = -4140
xls.WindowState = -4137
WScript.sleep(1000)
xls.SendKeys "%и~"
Commanda2.Execute()
book.Save()
xls.Quit()

захожу терминально на сервер под пользователем USR1CV82 запускаю работает все.

если запускаю этот скрипт из 1с на клиенте в процедуре &НаСервере через ЗапуститьПриложение висит.
такое ощущение что не отрабатывает xls.SendKeys "%и~"
так как если убрать Commanda2.Execute()
все проходит, но картинки при этом не сжимаются.

Вопрос как можно сжать картинки на сервере?
или хотя бы понять и отладить в чем проблема?
1 YHVVH
 
17.12.14
18:22
блин выполняю из шеддулера под пользователем USR1CV82
висит
захожу в сеанс пользователя, висит на табличке сохранить
не отрабатывает
xls.SendKeys "%и~"

но что самое интересное, если сеанс держать активным, и в это время запустить через шедулер то все срабатывает
2 yukon
 
17.12.14
18:24
(0) CreateObject("Excel.Application")

Вопросы серверной автоматизации Office
https://support.microsoft.com/kb/257757
3 yukon
 
17.12.14
18:25
Корпорация Microsoft на сегодняшний день не рекомендует производить и не поддерживает автоматизацию программ из пакета Microsoft Office с помощью автоматических, неинтерактивных клиентских приложений или компонентов (включая ASP, DCOM и службы NT), поскольку при запуске в этом окружении программы пакета Office могут работать нестабильно или зависать.
4 Garykom
 
гуру
17.12.14
18:25
(0)(1) слов нету... какие посылки команд нажатия кнопок?
5 YHVVH
 
17.12.14
18:45
(4) посылки это что

там надо нажать одну кнопку ок
добраться можно через 4 таба и ентер
6 YHVVH
 
17.12.14
18:51
(3) это конечно хорошо что он не рекомендует, но как мне добраться до сжатия картинок в таком случае? но, направление понял, читаю.
7 Garykom
 
гуру
17.12.14
19:06
(5)(6) а деньги пересылать по факсу не?

ЗЫ
Используй робота который крутится на сервере в "интерактивном режиме" или переделывай на другой способ сжатия
2 + 2 = 3.9999999999999999999999999999999...