Имя: Пароль:
1C
1С v8
Из 1С вызвать Java программу. Возможно?
,
0 DownloadMASTER
 
27.04.14
18:56
Коллеги,

подскажите пожалуйста возможно ли из 1С вызвать программу Java?
1 Dmitry1c
 
27.04.14
18:57
Блин.

Можно например к веб-сервисам обратиться.
Можно к COM-объекту.
Можено через ООП-язык постучаться в сокеты.
Можно дохрена как.

Что конкретно надо?
2 Torquader
 
27.04.14
18:59
Ну, программу запускают через "ЗапуститьПриложение".
А всё остальное - это уже взаимодействие с запущенной программой.
3 ДенисЧ
 
27.04.14
19:00
команда системы()
4 DownloadMASTER
 
27.04.14
19:18
Спасибо за ответы.
Уточняю.

Есть программа на Java, которая входящую строку может шифровать по алгоритму AES/ECB/PKCS5Padding.

Я хочу из 1С передавать строку этой Java программе и получать зашифрованный результат.

ЗапуститьПриложение и КомандаСистемы предполагаю не позволят мне этого сделать.
5 Miracle_
Miracle
 
27.04.14
19:20
Я не против.
6 Torquader
 
27.04.14
19:21
(4) Строку можно передать через файл, а КомандаСистемы позволяет указать параметры командной строки (собственно, короткую строку можно там сразу и указать), но, получить ответ можно будет только через файл.
Конечно, если у вас Windows (один способ) или Linux (другой способ), то можно попробовать "поиграть с потоками".
А можно переписать Java так, чтобы внешняя компонента для 1С получилось (только придётся Java->Net переводить).
7 DownloadMASTER
 
27.04.14
19:25
Torquader, через файлы подход понятен, но хотелось бы что-то наподобии COM.

> А можно переписать Java так, чтобы внешняя компонента
> для 1С получилось (только придётся Java->Net переводить)

вот хотелось бы чтобы без всякого .NET из 1С работать с Java программой.
8 shuhard
 
27.04.14
19:26
(7) хотеть не вредно, вредно не понимать, чего хотеть
9 Torquader
 
27.04.14
19:30
(7) Если Java COM не умеет, то ничего не сделаешь.
Но, если Java умеет с командной строкой (ввод и вывод), то могу рассказать про COM-объект WScript.Shell, который умеет запускать приложение и перехватывать ввод-вывод из командной строки.
10 ДенисЧ
 
27.04.14
19:31
(7) Пиши в sun - они специально для тебя сделают
11 DownloadMASTER
 
27.04.14
19:35
Делаю вывод, что моя хотелка не реализуема.

Всем спасибо за ответы.
12 Torquader
 
27.04.14
19:37
На самом деле - на java прекрасно пишется OLE-сервер

https://sites.google.com/a/teamdev.com/comfyj-support/samples/comtojava/com-server-sample

Просто, если у вас писанина на java уже готова - то никак, а если - можно переписать, то можно "сделать чудо".
13 DownloadMASTER
 
27.04.14
20:01
Torquader, благодарю за ссылку!
14 spectre1978
 
27.04.14
20:21
А почему командной строкой-то нельзя воспользоваться? JRE содержит в своем составе исполняемый компонент (если мне склероз не изменяет, javaw.exe или как-то так), который умеет запускать скомпилированные программы...
15 Torquader
 
27.04.14
20:23
(14) Если человек хочет передавать строки - пусть пробует - в программировании нерешаемых проблем нет.
16 Dmitry1c
 
27.04.14
20:24
Лучше через веб-сервис...
17 Torquader
 
27.04.14
20:26
(16) Тогда приложение должно быть запущено всегда.
18 Dmitry1c
 
27.04.14
20:27
(17) веб-сервис на java просто работает, о чем речь?
19 Torquader
 
27.04.14
20:36
(18) О том, что его один раз нужно запустить перед началом работы.
20 MadHead
 
27.04.14
21:15
(18) как минимум контейнер сервлетов надо подымать (tomcat к примеру), а ком объекты делаются без проблем, так вариант с ком лучше в данном случае.
2 + 2 = 3.9999999999999999999999999999999...