Имя: Пароль:
1C
 
выполнение ява скрипта
0 vde69
 
22.06.06
13:39
Функция Алгоритм_SCRIPT (СтрокаПодключения)
   Результат = Истина;
   Если com_SCRIPT = 0 Тогда
       com_SCRIPT = Новый COMОбъект("MSScriptControl.ScriptControl");            
       скрипт = "function s1 (a)  
   |        {
   |            entConn = null;
   |            Conn = null;
   |            res = 0;
   |            try
   |            {
   |                entConn = new ActiveXObject(""v8.comconnector"");
   |                conn = entConn.connect(a);
   |                res = 10;
   |            }
   |            catch (exc)
   |            {
   |                res=-10;
   |            }
   |            return(res);
   |        } ";

       com_SCRIPT.Language = "JavaScript";
       com_SCRIPT.AddCode(скрипт);
   КонецЕсли;
   com_SCRIPT.run("s1 (""" + СтрокаПодключения + """)");
   
   Возврат Результат;
КонецФункции

в качестве параметра идет строка: "file='D:/1c/8';usr='Admin';pwd=''"

выдает неопределенную ошибку выполнения run


тот-же скрипт помещаю в хтмл и вызоваю так
s1 ("file='D:/1c/8';usr='Admin';pwd=''") все работает, единственная заморочка, что он сначала запрашивает разрешение на выполнение актив-икс

подскажите куда копать
1 ТелепатБот
 
гуру
22.06.06
13:39
2 vde69
 
22.06.06
13:42
(1) я сам, брат, из этих
   но в песне ты не понял ни ...  Шевчук
3 mx-daemon
 
22.06.06
13:55
Попробуй метод объекта MSScriptControl.ScriptControl eval
Вместо run.
Я проверял текстовики еще проще - сохраняешь в файл c расширением js и тыркаешь по нему 2 раза мышой :-)
4 vde69
 
22.06.06
13:58
(3) спасибо, нашел сам
   com_SCRIPT.eval("s1 (""" + СтрокаПодключения + """);");
5 vde69
 
22.06.06
14:02
еще вопрос:

Timeout=-1; что будет?