Из 1С вызвать Java программу. Возможно? #706801


#0 by DownloadMASTER
Коллеги, подскажите пожалуйста возможно ли из 1С вызвать программу Java?
#1 by Dmitry1c
Блин. Можно например к веб-сервисам обратиться. Можно к COM-объекту. Можено через ООП-язык постучаться в сокеты. Можно дохрена как. Что конкретно надо?
#2 by Torquader
Ну, программу запускают через "ЗапуститьПриложение". А всё остальное - это уже взаимодействие с запущенной программой.
#3 by ДенисЧ
команда системы
#4 by DownloadMASTER
Спасибо за ответы. Уточняю. Есть программа на Java, которая входящую строку может шифровать по алгоритму AES/ECB/PKCS5Padding. Я хочу из 1С передавать строку этой Java программе и получать зашифрованный результат. ЗапуститьПриложение и КомандаСистемы предполагаю не позволят мне этого сделать.
#5 by Miracle_Miracle
Я не против.
#6 by Torquader
Строку можно передать через файл, а КомандаСистемы позволяет указать параметры командной строки (собственно, короткую строку можно там сразу и указать), но, получить ответ можно будет только через файл. Конечно, если у вас Windows (один способ) или Linux (другой способ), то можно попробовать "поиграть с потоками". А можно переписать Java так, чтобы внешняя компонента для 1С получилось (только придётся Java->Net переводить).
#7 by DownloadMASTER
Torquader, через файлы подход понятен, но хотелось бы что-то наподобии COM. > А можно переписать Java так, чтобы внешняя компонента > для 1С получилось (только придётся Java->Net переводить) вот хотелось бы чтобы без всякого .NET из 1С работать с Java программой.
#8 by shuhard
хотеть не вредно, вредно не понимать, чего хотеть
#9 by Torquader
Если Java COM не умеет, то ничего не сделаешь. Но, если Java умеет с командной строкой (ввод и вывод), то могу рассказать про COM-объект WScript.Shell, который умеет запускать приложение и перехватывать ввод-вывод из командной строки.
#10 by ДенисЧ
Пиши в sun - они специально для тебя сделают
#11 by DownloadMASTER
Делаю вывод, что моя хотелка не реализуема. Всем спасибо за ответы.
#12 by Torquader
На самом деле - на java прекрасно пишется OLE-сервер Просто, если у вас писанина на java уже готова - то никак, а если - можно переписать, то можно "сделать чудо".
#13 by DownloadMASTER
Torquader, благодарю за ссылку!
#14 by spectre1978
А почему командной строкой-то нельзя воспользоваться? JRE содержит в своем составе исполняемый компонент (если мне склероз не изменяет, javaw.exe или как-то так), который умеет запускать скомпилированные программы...
#15 by Torquader
Если человек хочет передавать строки - пусть пробует - в программировании нерешаемых проблем нет.
#16 by Dmitry1c
Лучше через веб-сервис...
#17 by Torquader
Тогда приложение должно быть запущено всегда.
#18 by Dmitry1c
веб-сервис на java просто работает, о чем речь?
#19 by Torquader
О том, что его один раз нужно запустить перед началом работы.
#20 by MadHead
как минимум контейнер сервлетов надо подымать (tomcat к примеру), а ком объекты делаются без проблем, так вариант с ком лучше в данном случае.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С