В 1С:Предприятии есть возможность использовать COM-объекты. Доступность объектов сторонних приложений значительно, расширяет возможности для программирования. COM технология в 1С системе, позволяет выполнять функции написанные на других языках программирования.
Выполнить jаvascript в COM-объекте "MSScriptControl.ScriptControl"
COM-объект "MSScriptControl.ScriptControl" применяется для выполнения функций написанных на языке jаvascript. Например, чтобы сложить два числа необходимо написать функцию на языке jаvascript.
Пример Число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(СтрокаВызоваФункции); Возврат Сумма; КонецФункции
Данная функция выполняет jаvascript функцию, которая возвращает сумму двух чисел. Синтаксис языка jаvascript подробно описывается во многих специализированных книгах по программированию.
Выполнить jаvascript в COM-объекте "HtmlFile"
В данном COM-объекте jаvascript выполняется на html странице.
Функция ПолучитьСумму(Число1, Число2) Текст = "<script type='text/jаvascript'> |var summa = " + Число1 + " + " + Число2 + "; |document.write(summa); |</script>";
НовыйHTMLДокумент = Новый COMОбъект("HtmlFile"); НовыйHTMLДокумент.open("text/html"); НовыйHTMLДокумент.write(Текст); НовыйHTMLДокумент.close();
Возврат НовыйHTMLДокумент.documentElement.outerText; КонецФункции
|