Имя: Пароль:
1C
1С v8
Запуск 1С базы по ссылке из сайта на php
0 Den_B12
 
01.09.15
05:55
Всем привет.
Есть внутренний сайт, есть клиент-серверная база 1С.
Как известно, запустить можно из командной строчки (bat файл):
"C:\Program Files\1cv82\common\1cestart.exe" ENTERPRISE /S"server-1C:1641\ZUP" /N"Админ" /P"12345"
Bat файл с сайта (php сайт на IIS) локально не запускает 1С с прописанными параметрами, пробовал ярлык тоже не получилось. Может кто сталкивался ?
1 Andrewww123
 
01.09.15
06:25
Наверное стоит выложить код, который запускает bat-файл
2 LeXXik
 
01.09.15
06:30
Блин, один-единственный вопрос - напуркуя? Веб-клиент не предлагать?
3 Den_B12
 
01.09.15
07:02
(1) <p><a href="http://www.test.ru/1.bat"; target="_blank" >test</a></p>
4 Den_B12
 
01.09.15
07:05
(2) До этого так и было, на сайте линк для запуска базы через веб-клиент. Однако через веб-клиент не корректно работает нужный функционал конфигурации, и разработчик отписал что не рекомендует работать через браузер. Вот собственно и встал вопрос заменить ссылку на сайте, чтобы можно было по ссылке запустить 1с-ку с базой.
5 Andrewww123
 
01.09.15
07:16
(3) Что-то каша какая-то. Цель - запустить на локальном компьютере клиента 1С, но с помощью ссылки на сайте?
6 Den_B12
 
01.09.15
07:23
(5) Да, все верно.
7 Cube
 
01.09.15
07:24
(4) Если в тонком клиенте работает, то запускай по внешней ссылке...
8 Cube
 
01.09.15
07:27
(7) А если в тонком не работает тоже, то попробуй запускать не через *.bat, а через *.v8i.
9 Andrewww123
 
01.09.15
07:37
(6) Примерно так нужно, если не ошибаюсь:
<script>
function run(command) {
    var myshell = new ActiveXObject("WScript.shell");
    myshell.run(command);
}
</script>

То есть, при клике по ссылке должен выполняться похожий javaScript-код
10 Den_B12
 
01.09.15
08:58
(9) разместил скрипт в заголовке, повесил линк
<a href="javascript:run('C:\Program Files (x86)\1cv8\common\1cestart.exe');">Перейти</a>

не отрабатывает, но при первом клике на ссылку браузер выдал "Эта веб страница пытается запустить надстройку windows script host runtime library...", жму разрешить - ничего не происходит.
11 Den_B12
 
01.09.15
08:59
(7) В тонком работает, а как запустить по внешней ссылке? Можно примерчик плиз какой-нить?
12 Cube
 
01.09.15
09:02
(11) Открой базу в тонком клиенте и нажми ctrl+F11 в правом верхнем углу нажми кнопку "Внешняя".
13 Cube
 
01.09.15
09:05
Блин, по внешней ссылке-то веб-клиент запускается...
Тогда отбой.

Попробуй через файл *.v8i.
14 Den_B12
 
01.09.15
09:26
(13) угу.
Если кнопка "Внешняя" нажата, то ссылка преобразуется для внешнего использования (например, при запуске веб-клиента можно передать внешнюю ссылку для открытия указанного элемента).

c v8i также как и bat ничего не происходит, не запускает он его. Надо что-то в IIS видимо прописывать еще, может кто в IIS силен?
15 Asmody
 
01.09.15
09:50
Не приходило в голову, что браузер по-определению не должен уметь запускать внешние приложения на компьютере клиента?
16 Asmody
 
01.09.15
09:51
Если совсем невмоготу, напиши маленькую конфигурацию, которая будет прямо ПриНачалеРаботыСистемы делать ЗапуститьПриложение() и закрываться. Опубликуй ее и запускай через веб-клиента.