1CLenta.ru  

Выполнить JavaScript в 1С:Предприятии

Программирование системы     05.05.2016 17:50     12032

В 1С:Предприятии есть возможность использовать COM-объекты. Доступность объектов сторонних приложений значительно, расширяет возможности для программирования. COM технология в 1С системе, позволяет выполнять функции написанные на других языках программирования.

Выполнить JavaScript в COM-объекте "MSScriptControl.ScriptControl"


COM-объект "MSScriptControl.ScriptControl" применяется для выполнения функций написанных на языке JavaScript. Например, чтобы сложить два числа необходимо написать функцию на языке JavaScript.

Пример
Число1 = 2
Число2 = 3
Сумма = 5

Функция ПолучитьСумму(Число1, Число2)

Попытка
ОбъектSC = Новый COMОбъект("MSScriptControl.ScriptControl");
ОбъектSC.Language = "JScript";
Исключение
Сообщить("Объект не создан: " + ОписаниеОшибки());
Возврат 0;
КонецПопытки;

СтрокаJS = "function Summa(a, b)
|{
| var c = a + b;
| return c;
|}"
;

ОбъектSC.AddCode(СтрокаJS);
СтрокаВызоваФункции = "Summa(" + Число1 + ", " + Число2 + ");";
Сумма = ОбъектSC.Eval(СтрокаВызоваФункции);

Возврат Сумма;

КонецФункции

Данная функция выполняет JavaScript функцию, которая возвращает сумму двух чисел. Синтаксис языка JavaScript подробно описывается во многих специализированных книгах по программированию.

Выполнить JavaScript в COM-объекте "HtmlFile"


В данном COM-объекте JavaScript выполняется на html странице.

Функция ПолучитьСумму(Число1, Число2)

Текст = "<script type='text/javascript'>
|var summa = "
+ Число1 + " + " + Число2 + ";
|document.write(summa);
|</script>"
;

НовыйHTMLДокумент = Новый COMОбъект("HtmlFile");
НовыйHTMLДокумент.open("text/html");
НовыйHTMLДокумент.write(Текст);
НовыйHTMLДокумент.close();

Возврат НовыйHTMLДокумент.documentElement.outerText;

КонецФункции

Комментарии (0)