Подскажите пожалуйста по выполнению Java функции в 1с #740892


#0 by fly7
{ВнешняяОбработка.ПолучитьВокеров.МодульОбъекта}: Ошибка при вызове метода контекста (AddCode)     ScrptCtrl.AddCode(" по причине: Произошла исключительная ситуация (Ошибка компиляции Microsoft JScript): Предполагается наличие ')'
#1 by Лефмихалыч
А кто тебе сказал, что MSScriptControl в сосотянии выполнять код Java? Он может выполнить JavaScript или VB, но ни как не Java Ну и причина синтаксической ошибки в том, что внутри строки кавычки нужно дублировать: ПереМенная = "вот сейчас будет кавычка ""внутри"" строки"
#2 by TStan
JS <> Java, или в заголовке очепятка?
#3 by fly7
Java мне надо получить сигнатуру, путем шифрования с секретом на сайте дана такая функция Example (Java): public static String apiSignature(String userId, String key, String nonce, String secret) throws Exception {
#4 by Garykom
код java можно установив java машину выполнять практически на любой железке
#5 by Garykom
+ правильно будет наваять на java (раз есть код частично готовый) прогу (консольную) и вызывать/запускать ее с параметрами из 1С, потом результат откуда нуна забирать
#6 by Лефмихалыч
ты это можешь выполнить из 1С только путем КомандаСистемы("javac.exe path oapplet") MSScriptControl это выполнить не может
#7 by Garykom
+ да эту прогу на java наваянную раз 1С 8.X засунуть в двоичные данные еще можно и перед запуском сохраняешь в темп и там запускаешь
#8 by fly7
Рассчитал подпись на одном онлайн сайте, отправил ее на мой сервер, а он все равно отвечает
#9 by fly7
в чем может быть косяк? спросить у китайцев не получается
#10 by Лефмихалыч
в чем косяк-то?
#11 by fly7
косяк в том, что API отвечает что не верная сигнатура {"code":-7,"message":"Signature error"} хотя я ее рассчитал в онлайн шифровальщике, с моим расчетом полностью совпадает
#12 by Torquader
А в 1С, насколько я помню, есть обращение к криптопровайдерам. Потом, не забываем, что все сигнатуры требуют, чтобы строки были в кодировке UTF-8, а не двухбайтовые, как в 1С, JavaScript и т.п. P.S. можно скачать библиотеку javascript с генератором подписей и перевести её на 1С. (У меня, например, где-то sha256 на VbScript валяется - сам писал - ничего там сложного нет).
#13 by Котокот
Sha256 можно получить средствами 1С (если речь идёт именно об этом)
#14 by Torquader
Да у него всё равно там в кавычках ошибка, да и про метод Call он явно не знает.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

Похожие вопросы 1С

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