====== Документация к библиотеке hWindow ======
Кроссплатформенная и кроссбраузерная компонента для создания интерфейса в бизнес приложениях на платформе 1С с использованием web-технологий. [[:hwindow|Подробнее...]]
Тип компоненты: NativeAPI
Платформа: 8.2, 8.3
Назначение: пользовательский интерфейс
Текущая версия: 0.4
===== Описание интерфейса =====
=== Свойства ===
Version : Строка
=== Методы ===
Булево CreateWindow(Строка Guid)
Булево DestroyWindow(Строка Guid)
Строка ExecuteJavaScript(Строка Guid, Строка Code)
Булево SetAttribute(Строка Guid, Строка Attribute)
Булево SetHtml(Строка Guid, Строка Html)
Булево Show(Строка Guid)
Булево ShowMaximized(Строка Guid)
=== События ===
LinkClicked : Строка
===== Описание свойств =====
Version : Строка
Содержит текущую версию библиотеки. \\ \\
**Доступность:** чтение.
===== Описание методов =====
Булево CreateWindow(Строка Guid)
Создает новый экземпляр окна hWindow. Помещает идентификатор созданного окна в параметр //Guid//.\\ \\
**Возвращает:** //Истина//, если метод отработал успешно.\\ \\
Это первый метод, который необходимо вызвать перед началом работы с библиотекой. Значение, которое будет помещено в параметр //Guid//, необходимо использовать при вызове других методов библиотеки. Количество создаваемых окон не ограничено. Параметр //Guid// используется для определения конкретного созданного окна, всегда идет первым параметром и действителен вплоть до вызова метода //DestroyWindow//.
Булево DestroyWindow(Строка Guid)
Удаляет экземпляр окна hWindow. Идентификатор окна //Guid// становиться недействительным. \\ \\
**Возвращает:** //Истина//, если метод отработал успешно.
Строка ExecuteJavaScript(Строка Guid, Строка Code)
Выполняет код, переданный в параметре //Code//, на языке JavaScript в указанном окне hWindow. Допускается выполнение произвольного кода, соответствующего синтаксису и семантике языка, а также вызов функций ранее загруженных методом //SetHtml//. Выполнение метода прерывается, только после окончания исполнения JavaScript кода и может занимать продолжительное время. Если в специфика кода предусматривается вычисление или вызов функций, то результат вычисления будет помещен в значение возвращаемое методом.\\ \\
**Возвращает:** Результат вычислений преобразованный в строку.
Булево SetAttribute(Строка Guid, Строка Attribute)
Изменяет внешний вид окна, добавляя новые атрибуты визуализации. \\ \\
Параметр //Attribute// принимает значения:
* //NoFrame// - убирает рамку во круг окна;
* //StayOnTop// - переводит окно в режим "поверх остальных окон";
* //Transparent// - убирает рамку окна и делает всю область окно прозрачным, за исключением web-содержимого.
**Возвращает:** //Истина//, если метод отработал успешно.
Булево SetHtml(Строка Guid, Строка Html)
Загружает html код в указанное окно hWindow. Вызов метода осуществляется асинхронно. Это означает, что после выполнения метода, процесс обработки html кода может еще не быть завершен. Допускается передача кода содержащего описание стилей CSS и кода JavaScript, в том числе и для последующего вызова методом //ExecuteJavaScript//.\\ \\
**Возвращает:** //Истина//, если метод отработал успешно.
Булево Show(Строка Guid)
Отображает окно на экране с действующими значениями параметров размера и расположения окна. \\ \\
**Возвращает:** //Истина//, если метод отработал успешно.
Булево ShowMaximized(Строка Guid)
Отображает окно на экране, разворачивая его на всю рабочую область. \\ \\
**Возвращает:** //Истина//, если метод отработал успешно.
===== Описание событий =====
Обработка событий выполняется обработчиком формы 1С //ВнешнееСобытие(Источник, Событие, Данные)//. Параметр //Источник// всегда равен hWindow. Параметр //Событие// принимает одно из ниже описанных значений.
LinkClicked : Строка
Вызывается при нажатии на гиперссылку. Передает адрес, указанный в гиперссылке.