Имя: Пароль:
1C
1С v8
Запуск .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 нужно выполнить для разрешения запуска на сервере
Программист всегда исправляет последнюю ошибку.