Имя: Пароль:
1C
1С v8
как обратиться к функциям с параметрами JS расположенной в макете 1С?
0 inkvizitr
 
04.12.19
15:27
вот пример кода на 1с, готовый код JS расположен в макете "МодульJS", как из 1С обратится к функции в которую так же надо передать параметр, возможно ли такое?

&НаКлиенте
Процедура Команда1(Команда)
    ОбратитсяКМодулюJS("Здесь текстовый параметр");
КонецПроцедуры

&НаКлиенте
Функция ОбратитсяКМодулюJS(Парам1)

     МодульJS = ПолучитьТекстМакета();
    
     //что дальше написать чтобы обратится к функции JS
КонецФункции

&НаСервере
Функция ПолучитьТекстМакета()
    Обработка =  РеквизитФормыВЗначение("Объект");
    Макет = Обработка.ПолучитьМакет("МодульJS");
    Возврат Макет.ПолучитьТекст();
КонецФункции
1 inkvizitr
 
04.12.19
15:59
UP чхи)))
2 inkvizitr
 
04.12.19
16:18
вот примет JS скрипта, функция к которой нужно обратится, которая расположена в макете
Как к ней обратится, буква Я не помогает
<html>
<head>
.....
function getDigest(objStr) {
        var rsa = new RSAKey();
        rsa.setPrivate(public, '10001', private);
        return rsa.signString(objStr, 'sha256');
    }
......
</head>
<body>
....
</body>
</html>
3 Garykom
 
гуру
04.12.19
16:19
Не пробовали книжки/ученики по 1С читать?
4 inkvizitr
 
04.12.19
16:23
(3) пробовали, но не получается, нужен рабочий пример, или кусок рабочего кода
5 Кац
 
04.12.19
16:38
(0) т.е. вы получаете простой текст из макета и хотите обратиться к тексту? Как же там в нем функция сработает?)
6 Ёпрст
 
04.12.19
16:39
(0) разве что через ПолеHTMLДокумента ..
7 Ёпрст
 
04.12.19
16:40
а так, на Я нажми в правом верхнем углу.. всё есть, с примерами
8 inkvizitr
 
04.12.19
16:43
(5) да все верно ПолеHTMLДокумента
9 inkvizitr
 
04.12.19
16:44
(7) а можно пример
10 lubitelxml
 
04.12.19
16:50
ЭтаФорма.Элементы.ПолеHTMLДокумента.Документ.parentWindow.ТвояФункцияВМакете(параметр);
11 lubitelxml
 
04.12.19
16:50
платформа кстати какая?
12 inkvizitr
 
04.12.19
16:52
(10) вот пишу
&НаКлиенте
Функция ПолучитьСумму(парам1)

     МодульJS = новый COMОбъект("MSScriptControl.ScriptControl");
МодульJS.Language="JScript";
Реквизит1 = ПолучитьТекстМакета();
ЭтаФорма.Элементы.Реквизит1.Документ.parentWindow.getDigest(парам1);
КонецФункции

где Реквизит1 это реквизит поля html говорит нет такой функции getDigest
13 inkvizitr
 
04.12.19
16:53
(11) но она точно есть
14 inkvizitr
 
04.12.19
16:54
(11) реквизит1 поле формы, тип строка, вид Поле HTML документа
15 acht
 
04.12.19
16:59
16 Garykom
 
гуру
04.12.19
17:09
(12) Прикольно но не смешно
17 Garykom
 
гуру
04.12.19
17:10
(16)+ У вас полная каша в голове, наймите уже программиста 1С.
18 Ёпрст
 
04.12.19
17:21
19 Garykom
 
гуру
04.12.19
17:36
(18) В новой платформе 1С движок HTML сменился с ослика на кеды
20 pechkin
 
04.12.19
17:39
(12) вместо ParentWindow нужно defaultView