То есть, дана обработка. На этой обработке только лишь элемент формы ПолеHTML.ПутьКДАнным = СтрокаСкрипта. Реквизит формы СтрокаСкрипта. Всего две функции в обработке, и те на клиенте.
&НаКлиенте
Процедура ПолеHTMLДокументСформирован(Элемент)
view = ЭтаФорма.Элементы.ПолеHTML.Документ.defaultView;
mResult = view.func();
Сообщить(mResult);
КонецПроцедуры
&НаКлиенте
Процедура ПриОткрытии(Отказ)
СтрокаСкрипта = "<HT ML>
|<head>
| <met a http-equiv=""X-UA-Compatible""/>
|</HEAD>
|<body>
| <sc ript>function func() {return a=5;} </sc ript>
| <div id=""TEST"">TEST-TEST-TEST</div>
|</body>
|</html>";
Документ = ЭтаФорма.Элементы.ПолеHTML.Документ;
КонецПроцедуры
Показать
Короче, все оказалось очень интересно.
Во всем виноват ключевое слово JavaScript 'USE STRICT'
В тестовом скрипте, приведенном выше, вызов функции func() из 1С отрабатывает нормально, без ошибок.
А в моем изначальном скрипте, присутствовал модификатор 'USE STRICT'. Из-за этого функции JS невозможно было вызывать из 1с