Имя: Пароль:
1C
 
Запуск внещних приложений из 1с (встроенный язык - вопрос)
0 Danila
 
17.06.04
17:41
Подскажите есть ли возможность у встроенного языка такая, чтоб в какой либо обработке можно было запускать внешнее приложение (внешний исполняемый файл).
1 90-78_2
 
17.06.04
17:43
есть
2 123
 
17.06.04
17:43
да
3 Danila
 
17.06.04
17:44
подскажите что смотреть
4 123
 
17.06.04
17:45
Антооооооон! Помогииииииииии!
5 Press
 
17.06.04
17:51
ЗапуститьПриложение(<?>);
Синтаксис:
ЗапуститьПриложение(<СтрокаКоманды>)
Назначение:
Выполняет запуск любого приложения. В отличие от функции 'КомандаСистемы' запуск приложения выполняется непосредственно, минуя командный интерпретатор. Процедура, кроме того, может открыть файл с помощью ассоциированного для данного вида файлов приложения. (При условии, что таковое установлено на данном компьютере).
Параметры:
<СтрокаКоманды> - командная строка запуска приложения или имя файла, чтобы открыть его с помощью ассоциированного для данного вида файлов приложения.
Последовательность поиска программы (если не задан путь):
 текущий системный каталог;
 каталог Windows;
 системный каталог Windows;
 все каталоги, указанные в переменной PATH.
PS. Где взял не скажу!
6 SnarkHunter
 
17.06.04
22:25
Гаврила, может проще положить ЖКК в БЗ, да и дело с концом... А то палец устанет кнопку нажимать...
7 romix
 
18.06.04
12:30
ЗапуститьПриложение() делает это в потоке. Но иногда (или даже чаще всего) надо приостанавливать работу 1С, пока не закончится работа запущенной программы.

////_______________________________________________________________________
Функция ЗапуститьПриложениеМодально(cmdLine)
   WshShell = CreateObject("WScript.Shell");
   Возврат WshShell.Run(cmdLine, 1, -1);
КонецФункции
8 Эльфи
 
12.08.04
16:54
romix... подскажи WScript.shell это то приложение которое мне нужно запустить?
9 Salimbek
 
12.08.04
17:53
(Эльфи) WScript.shell - интерпертатор языка, кажись что-то типа Visual Basic Script, ему дается команда Run. А в cmdLine хранится то приложение, которое надо запустить.
10 romix
 
12.08.04
19:50
(9) Это встроенный язык скриптов в Windows. На нем можно писать командные файлы, похожие по синтаксису либо на JavaScript, либо на VB. Этот язык имеет COM-интерфейс, так что любые (или почти любые) его функции можно поюзать (как было показано в (7)) из 1С.

Другой полезный способ использования WScript.Shell из 1С, который меня порадовал - посылать в систему нажатия клавиш. Метод называется, кажется, SendKeys(). Возможно, есть что-то еще.
11 Орк
 
12.08.04
20:00
+10
Еще там есть объект FileSystemObject который намного мощнее чем ФС в одноесии.
Например можно просто проверить существует ли каталог и проверить готовность устройства (например флоппика).
Еще он может выполнить почти все функции из VB по обработке строк, вычислить любые математические функции доступные в VB.
В общем при владении WHS пропадает необходимость примерно 75% ВК для одноесии.
12 Эльфи
 
13.08.04
09:56
Спасибо всем... все красиво получилось
13 427
 
21.12.04
06:45
Вот таварисч удивится... то..... когда налетит на подарок...
Ладно, пусть это будет приятной неожиданностью...
14 romix
 
21.12.04
06:48
(13) IE чтоли надо обновлять? Ну надо - ну и что?
15 427
 
21.12.04
06:52
а как Волшебник то с БЗней облажался...
16 pauls
 
21.12.04
09:49
(0)Как вариант ВК - 1C:Addon...
17 miki
 
21.12.04
09:54
(7) КомандаСистемы() делает не в потоке.
18 колодина
 
21.12.04
10:02
(9) - какая штука интересная... а где про нее почитать можно? в смысле перечень команд?
19 427
 
21.12.04
10:08
(17) ТоварисЧи не в курсе насчет разницы...
20 427
 
21.12.04
10:09
(18) И главное - удобная...
21 колодина
 
21.12.04
10:11
уже поняла что очень удобная. вот еще списочек команд бы посмотреть и какое-нибудь описание... занятная штучка.
22 франц
 
21.12.04
11:09
23 GrayT
 
21.12.04
11:12
24 колодина
 
21.12.04
11:59
спасибо... очень интересно. вот еще в сутках было бы часов 30, а то времени не хватает.