|   |   | 
| 
 | Из 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 к примеру), а ком объекты делаются без проблем, так вариант с ком лучше в данном случае.     | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |