Имя: Пароль:
1C
1С v8
Запуск через WScript.Shell
0 alexsandrinia
 
29.04.16
08:50
пытаюсь запустить команду через "WScript.Shell" в 1С - не выполнятеся, если текст команды запуская в командной строке - программа запускается. В чём может быть проблема?
1 Лефмихалыч
 
29.04.16
08:51
а как ты в 1С пытаешься выполнить?
2 alexsandrinia
 
29.04.16
08:52
Скрипт = Новый COMОбъект("WScript.Shell");
ТекстКоманды = "Мой текст команды";
Скрипт.Run(ТекстКоманды, 0, 0);
3 Лефмихалыч
 
29.04.16
08:53
и как ты узнаешь, что она не выполняется?
4 Лефмихалыч
 
29.04.16
08:54
оно на сервере выполняется, а ты результатов на клиенте ждешь?
5 alexsandrinia
 
29.04.16
08:55
ТекстКоманды выполняет сохранение значения из командной строки в txt-ик. Его нет.
6 alexsandrinia
 
29.04.16
08:56
я просто вот что думаю - в ТекстКоманды указан путь, где лежит exe-ник, он содержит кириллицу, хотя путь указан в скобках. может тут искать ошибку? поменять кодировку?
7 ДенисЧ
 
29.04.16
08:57
"путь указан в скобках"

О_о
8 alexsandrinia
 
29.04.16
09:00
Скрипт = Новый COMОбъект("WScript.Shell");
ТекстКоманды = """" + РасположениеZbar + """" + " zbarimg " + """" + Файл.ПолноеИмя + """" + " > " + РасположениеТестовогоФайла;
Скрипт.Run(ТекстКоманды, 0, 1);
9 Лефмихалыч
 
29.04.16
09:01
(8) может оно выполняется на сервере, а там не установлено то, что ты запустить пытаешься?
10 alexsandrinia
 
29.04.16
09:03
(9) тогда почему в командной строке всё нормально работает?
11 Лефмихалыч
 
29.04.16
09:03
(10) потому, что командную строку ты на клиенте выполняешь
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой