Доброе утро, подскажите, как достучаться до процедуры\функции из html - поля

```1c
    //Простой список

    <select id="planet" name="form_select" on change = return1c(this.selectedIndex) > ///Функция 1с при выборе
    <option value="Значение 1">Первый</option>
    <option value="Значение 2">Второй</option>
    <option selected="selected" value="Значение 3">Третий</option>
    <option value="Значение 4">Четвертый</option>
    <option value="Значение 5">Пятый</option>
    </select>

    ///Кнопка JS

    <input type='button' value='Выбор первой строки' on click='addOption("planet")'>

    <sc ript>

    function addOption(elementID){
    return1c(document.getElementById(elementID).options[0])
    }

    </sc ript>
    </html>
```
---
нашел :

In html document create a global variable like

```1c
    var interactionVariable = null;
```

Then create an invisible button

```1c
    <button id="interactionButton" style="display: none">Interaction button</button>
```

At any place you want to call 1C from Javascript, run these two strings of code:

```1c
    interactionVariable = "assign here your data, it can be, for example, JSON.stringify(myObject)";
    interactionButton.click();
```

And in 1C form, HTML document has only 2 events: DocumentComplete and OnClick.
You need the second one.

```1c
    &AtClient
    Procedure WebBrowserOnClick(Element, EventData, ....)

    ClickedElement = EventData.Element;
    If ClickedElement.id = "interactionButton" Then
    MyData = Elements.WebBrowser.defaultView.interactionVariable; // or parentWindow, instead of defaultView, for IE and platform ver. < 8.3.14
    // Do anything you want with MyData

    EndIf;

    EndProcedure
```
---
https://infostart.ru/public/338126/
эту статью находили? не работает??
---
Нет, устарела
---
нашел :

In html document create a global variable like

```1c
    var interactionVariable = null;
```

Then create an invisible button

```1c
    <button id="interactionButton" style="display: none">Interaction button</button>
```

At any place you want to call 1C from Javascript, run these two strings of code:

```1c
    interactionVariable = "assign here your data, it can be, for example, JSON.stringify(myObject)";
    interactionButton.click();
```

And in 1C form, HTML document has only 2 events: DocumentComplete and OnClick.
You need the second one.

```1c
    &AtClient
    Procedure WebBrowserOnClick(Element, EventData, ....)

    ClickedElement = EventData.Element;
    If ClickedElement.id = "interactionButton" Then
    MyData = Elements.WebBrowser.defaultView.interactionVariable; // or parentWindow, instead of defaultView, for IE and platform ver. < 8.3.14
    // Do anything you want with MyData

    EndIf;

    EndProcedure
```
---
Можно еще вот такую переменную:

```1c
    &НаКлиенте
    Процедура ПриОткрытии(Отказ)
    ПолеХтмл =
    "<ht ml>
    |<sc ript>
    |var threeprop = {one:7,two:9,many:999};
    |threeprop.one = 777;
    |</sc ript>
    |</html>
    |";
    КонецПроцедуры

    &НаКлиенте
    Процедура ПолеХтмлДокументСформирован(Элемент)
    Сообщить(Элементы.ПолеХтмл.Документ.threeprop.one);
    Сообщить(Элементы.ПолеХтмл.Документ.threeprop.two);
    Сообщить(Элементы.ПолеХтмл.Документ.threeprop.many);
    КонецПроцедуры
```

Сообщения:
777
9
999