(0) Делали еще лет 10 назад
https://www.youtube.com/watch?v=vB6hawr5lYM
Сейчас с вебкитом еще лучше работать будет: нет ограничений, связанный с использованием IE в основе документа.
Если кратко:
1. Документ можно собирать через конкатенацию строк, а можно через ДокументDOM
2. Полученный HTML просто присваиваешь реквизиту формы типа "строка", который выведен на форму в виде элемента "ПолеHTMLДокумента"
3. Взаимодействие из 1С в html - через COM-объект, который найдешь в свойствах элемента "ПолеHTMLДокумента". Можно читать свойства элементов, менять свойства элементов, вызывать выполнение функций JS с передачей им параметров.
4. Взаимодействие из html в 1С чуть сложнее, так как это в основном возможно только через событие "ПриНажатии" элемента "ПолеHTMLДокумента". Если нажать на любой элемент поля html (в том числе на пустое поле), то сработает это событие и в него в параметрах будет передан COM-объект элемента, по которому нажали.
5. Для вызова функций 1С из JS создается некий невидимый элемент html, например, div, и пинг 1Ски производится через него. Например, если необходимо вызвать функцию 1С "МойОбщийМодуль.МояФункция(ПараметрФункции)", то в InnerHTML div'a необходимо поместить строку "МойОбщийМодуль.МояФункция(ПараметрФункции)" и JSом вызвать функцию div.onclick(). В 1С сработает событие "ПриНажатии", в параметрах будет передан COM-объект с этим div'ом. Из свойства COM-объекта получаешь его InnerHTML и выполняешь нужную функцию.
В целом ничего сложного, разобраться можно за пару часов.