ActivexReportItem
=================

.. currentmodule:: axioma.render

.. class:: ActivexReportItem

	.. note:: Только для платформы Windows

	Элемент отчета как ActiveX элемент системы

	Унаследован от: :class:`~axioma.render.ReportItem`

		.. py:method:: ActivexReportItem(rect, report)

			Конструктор

			:param rect: Прямоугольник элемента отчета в координатах отчета. 
			:type rect: :class:`~PyQt5.QtCore.QRectF`
			:param report: Отчет, к которому относится создаваемый элемент. 
			:type report: :class:`~axioma.render.Report`

		.. py:method:: initControl(uuid)

			Инициализация сервера ActiveX по его UUID или его псевдониму (Например: Shell.Explorer производит инициализацию браузера)

			:param uuid: UUID идентификатор или псевдоним
			:type uuid: :class:`str`
			:throws: В случае, если что то пошло не так

		.. py:method:: uuid()

			Инициализированное значение UUID

			:return: UUID или пустая строка, если сервер не инициализирован
			:rtype: :class:`str`

		.. py:method:: callFunction(singnature, pars)

			Вызов метода сервера по его имени. Для запроса документации предлагается использовать метод htmlDocumentation

			:param singnature: Наименование метода
			:type singnature: :class:`str`
			:param  pars: Перечень параметров
			:type pars: :class:`list` [ :class:`~PyQt5.QtCore.QVariant` ]
			:throws: В случае, если что то пошло не так

		.. py:method:: htmlDocumentation()

			Отформатированная по спецификации HTML строка с документацией по функциям, которые предоставляет данный ActiveX сервер

			:return: Строка с текстом документации
			:rtype: :class:`str`

		..

			.. class:: ExecutedData

				Класс-контейнер с параметрами метода

				.. py:attribute:: command

				Наименование метода

				:type: `str`

			.. py:attribute:: parameters

				Список параметров

				:type: :class:`list` [:class:`~PyQt5.QtCore.QVariant`]

		.. py:method:: listMethod()

			Перечень доступных для выполнения методов сервера

			:return: Список методов
			:rtype: :class:`list` [:class:`~PyQt5.QtCore.QMetaMethod`]

		.. py:method:: executedMethods()

			Перечень выполненных после запуска сервера методов

			:return: Список
			:rtype: :class:`list` [:class:`~axioma.render.ActivexReportItem.ExecutedData`]

		.. py:method:: isActive()

			Производит проверку на предмет активности сервера.

			:return: True, если сервер на данный момент запущен. В противном случае False
			:rtype: :class:`bool`
