|   |   | 
| 
 | Запуск .bat из веб-клиента на стороне сервера | ☑ | ||
|---|---|---|---|---|
| 0
    
        Nikoss 10.05.12✎ 08:52 | 
        В общем на тонком клиенте все запускается. А на веб, соответственно, нет.
  Запускаю так: ЗапуститьПриложение("abc.bat", Каталог, Истина); На вебклиенте эта строчка отрабатывает без ошибок(в исключение не заходит), но, не отрабатывает сам батник. Расширение работы с файлами подключено. | |||
| 1
    
        vmv 10.05.12✎ 08:55 | 
        ага счас, зайди на форум хаккеров)     | |||
| 2
    
        vmv 10.05.12✎ 08:56 | 
        если б все было так просто подключил компоненту с файлами в веб-клиенте и крущи систему, воруй-убивай)     | |||
| 3
    
        andrewks 10.05.12✎ 08:59 | 
        (0) чё сделать-то хочешь? может, стоит js припахать?     | |||
| 4
    
        Nikoss 10.05.12✎ 09:13 | 
        в батнике скрипт... фиг его знает на чем написан(не мой).
  вот его начало: /* @echo off && cls set WinDirNet=%WinDir%\Microsoft.NET\Framework IF EXIST "%WinDirNet%\v2.0.50727\csc.exe" set csc="%WinDirNet%\v2.0.50727\csc.exe" IF EXIST "%WinDirNet%\v3.5\csc.exe" set csc="%WinDirNet%\v3.5\csc.exe" IF EXIST "%WinDirNet%\v4.0.30319\csc.exe" set csc="%WinDirNet%\v4.0.30319\csc.exe" %csc% /r:Library.dll /nologo /out:"%~0.exe" %0 "%~0.exe" del "%~0.exe" exit */ using System; using System.Text; using System.IO; using Library; namespace Script { class Program { [STAThread] static void Main() { string................ если это можно как то выполнить из 1с былобы хорошо(там, через ком какойнибудь или еще что), не нужно было бы создавать батника. | |||
| 5
    
        andrewks 10.05.12✎ 09:16 | 
        на .NET написан     | |||
| 6
    
        Nikoss 10.05.12✎ 09:20 | 
        никакого ком объекта нет чтобы выполнить из 1с это?     | |||
| 7
    
        smaharbA 10.05.12✎ 09:30 | 
        Запуск .bat из веб-клиента на стороне сервера ?!!!     | |||
| 8
    
        qeos 10.05.12✎ 09:31 | 
        надо запускать наверно из оболочки..     | |||
| 9
    
        smaharbA 10.05.12✎ 09:32 | 
        может стоит один раз откомпилировать, да и запускается невнятно где и как, на стороне сервера - тогда причем тут клиент ?     | |||
| 10
    
        vmv 10.05.12✎ 09:34 | 
        (4) там же деструктивный алгоритм в чистом виде)     | |||
| 11
    
        Nikoss 10.05.12✎ 09:40 | 
        (9), у меня текст скрипта формируется динамически.
  как причем тут клиент? я на клиенте(грубо представим) жму кнопку выполнить, а на сервере запускается батник, батник делает свои дела и возвращает результат в другой файл, далее его уже обрабатываю и возвращаю все это обратно на клиент. (10), не, только добрые дела;) | |||
| 12
    
        Nikoss 10.05.12✎ 12:20 | 
        ап     | |||
| 13
    
        ptiz 10.05.12✎ 12:24 | 
        ЗапуститьПриложение (RunApp)
  Доступность: Тонкий клиент, веб-клиент, толстый клиент. | |||
| 14
    
        Nikoss 10.05.12✎ 13:08 | 
        Глобальный контекст (Global context)
  ЗапуститьПриложение (RunApp) Синтаксис: ............................ Доступность: Тонкий клиент, веб-клиент, сервер, толстый клиент. | |||
| 15
    
        Nikoss 11.05.12✎ 09:38 | 
        опять начну апать, людей вроде побольше стало на форуме     | |||
| 16
    
        Nikoss 11.05.12✎ 12:34 | 
        все выше сказанное не решенное остается в силе. может правда можно как то запустить этот скрипт не батником, а из 1С?     | |||
| 17
    
        Адинэснег 11.05.12✎ 12:37 | 
        (4) уволили чтоле?     | |||
| 18
    
        Nikoss 11.05.12✎ 12:39 | 
        (17) кого уволили, никто никого не увольнял;)     | |||
| 19
    
        Адинэснег 11.05.12✎ 12:42 | 
        сишарпкомплятор     | |||
| 20
    
        ptiz 11.05.12✎ 12:50 | 
        а так?
  WshShell = Новый COMObject("WScript.Shell"); WshShell.Run(.....); | |||
| 21
    
        hhhh 11.05.12✎ 13:07 | 
        (16) всё-таки вы ошибочно думаете, что 1С стоит и ждет результата ЗапуститьПриложение. Вы куда вставили исключение? Прямо здесь же?     | |||
| 22
    
        Nikoss 11.05.12✎ 14:25 | 
        (21) а как же 3 параметр, про дождаться завершения? вроде нормально... да и в тонком локально работает, тут именно дело в том что на сервере не дает запускать программы.
  щас попробовал этой командой запустить простой екзешник ЗапуститьПриложение("1c.exe", Каталог, Истина); локально- в тонком - все ок. в браузере при 3 параметре Истина просто виснет наглухо, как впрочем и когда клиентом запускаюсь(т.е. не локально). В процессах начинает висеть этот екзешник. Но его окошко не выскакивает. и все естественно просто непонятно что ждет и висит xD. (20) пробовал и так, в браузере вообще вываливается с ошибкой про Run. Хотя может че не правильно писал... а может он батники не умеет пускать? | |||
| 23
    
        Nikoss 11.05.12✎ 14:27 | 
        сумбурно както написал     | |||
| 24
    
        ptiz 11.05.12✎ 15:27 | 
        Ты всё-таки определись - на сервере у тебя батник выполняется или на клиенте?     | |||
| 25
    
        ptiz 11.05.12✎ 15:34 | 
        Хотя у меня работает и там, и там.     | |||
| 26
    
        Nikoss 14.05.12✎ 08:46 | 
        (24) так я изначально определился где выполняться будет. даже тему назвал так.
  (25) в общем поставил Apache все стало нормально. работает, запускается. видимо какуюто настройку IIS нужно выполнить для разрешения запуска на сервере? | |||
| 27
    
        Nikoss 21.05.12✎ 09:40 | 
        видимо какуюто настройку IIS нужно выполнить для разрешения запуска на сервере     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |