.. Автор: Артур Аюханов aka artbear, mailto: artbear@inbox.ru

.. include:: commonchm.txt


#####################################################################
Информатор
#####################################################################
..	<chminfo>
		<insert nodes="//common/maininfo/*"/>
		<alinks>_1cpp_informer_</alinks>
		<klinks>
			Информатор
			Informer
		</klinks>
	</chminfo>

.. contents:: Содержание
	:backlinks: none

**Класс "Информатор" / "Informer".**

Удобный сервисный класс, показывающий различную информацию.

**Версия: релиз 2.5 и выше.**

=====================================================================
Методы
=====================================================================
..	<chminfo split="0" splitchild="1">
		<insert nodes="//common/propsmethods/*"/>
	</chminfo>

ПолучитьТаблицуМетодов / GetMethodsTable
------------------------------------------------
	**Синтаксис:** ПолучитьТаблицуМетодов(ПроверяемыйОбъект)

	**Параметры:**
		- **ПроверяемыйОбъект** - тип: Агрегатный.

	**Возвращает:** тип: ТаблицаЗначений. Полученная таблица методов для данного объекта.

	**Описание:** Получает таблицу методов для переданного объекта.

    В случае, если проверяемый объект не является агрегатным типом (Строка, Число и т.п.),
	выдается исключение.

ПолучитьТаблицуСвойств / GetPropsTable
------------------------------------------------
	**Синтаксис:** ПолучитьТаблицуСвойств(ПроверяемыйОбъект)

	**Параметры:**
		- **ПроверяемыйОбъект** - тип: Агрегатный.

    **Возвращает:** тип: ТаблицаЗначений. Полученная таблица свойств для данного объекта.

	**Описание:** Получает таблицу свойств для переданного объекта.

    В случае, если проверяемый объект не является агрегатным типом (Строка, Число и т.п.),
	выдается исключение.

МетодСуществует / MethodExists
------------------------------------------------
	**Синтаксис:** МетодСуществует(ПроверяемыйОбъект, ИмяМетода)

	**Параметры:**
		- **ПроверяемыйОбъект** - тип: Агрегатный.
        - **ИмяМетода** - тип: Строка. Имя метода, существование которого проверяем.

    **Возвращает:** тип: Число. 1, если метод существует. 0, если нет.

	**Описание:** Проверяет существование указанного метода у переданного объекта.

    В случае, если проверяемый объект не является агрегатным типом (Строка, Число и т.п.),
	выдается исключение.
    В случае, если второй параметр не является строкой, выдается исключение.

СвойствоСуществует / PropExists
------------------------------------------------
	**Синтаксис:** СвойствоСуществует(ПроверяемыйОбъект, ИмяСвойства)

	**Параметры:**
		- **ПроверяемыйОбъект** - тип: Агрегатный.
        - **ИмяСвойства** - тип: Строка. Имя свойства, существование которого проверяем.

    **Возвращает:** тип: Число. 1, если свойство существует. 0, если нет.

	**Описание:** Проверяет существование указанного свойства у переданного объекта.

    В случае, если проверяемый объект не является агрегатным типом (Строка, Число и т.п.),
	выдается исключение.
    В случае, если второй параметр не является строкой, выдается исключение.

ЯвляетсяОбъектом / TheObjectIs
------------------------------------------------
	**Синтаксис:** ЯвляетсяОбъектом(ПроверяемыйОбъектИлиНаименованиеТипа, НаименованиеТипаНаКоторыйПроверяем)

	**Параметры:**
		- **ПроверяемыйОбъектИлиНаименованиеТипа** - тип: Агрегатный или Строка.
        - **НаименованиеТипаНаКоторыйПроверяем** - тип: Строка.

    **Возвращает:** тип: Число. 1, если указанный объект или тип является данным типом
    или унаследован от него. 0, если нет.

    **Описание:** Если первым параметром передан объект,  проверяет, является ли переданный объект объектом
    указанного во втором параметре типа или наследует от него.
    Если первым параметром передана строка с наименованием типа, проверяет,
    является ли переданный тип указанным во втором параметре типом или наследует от него.

    В случае, если проверяемый объект не является агрегатным типом или строкой, выдается исключение.
    В случае, если второй параметр не является строкой, выдается исключение.

ЯвляетсяФункцией / IsFunction
------------------------------------------------
	**Синтаксис:** СвойствоСуществует(ПроверяемыйОбъект, ИмяМетода)

	**Параметры:**
		- **ПроверяемыйОбъект** - тип: Агрегатный.
        - **ИмяМетода** - тип: Строка. Имя метода, который проверяем.

    **Возвращает:** тип: Число. 1, если метод существует и является функцией.
    0, если не существует или является процедурой.

	**Описание:** Проверяет, является ли указанный метод функцией.

    В случае, если проверяемый объект не является агрегатным типом (Строка, Число и т.п.),
	выдается исключение.
    В случае, если второй параметр не является строкой, выдается исключение.

КоманднаяСтрока / CommandLine
------------------------------------------------
	**Синтаксис:** КоманднаяСтрока()

	**Параметры:**

    **Возвращает:** тип: Строка. Командная строка запуска 1С-Предприятия.

	**Описание:** Возвращает командную строку запуска 1С-Предприятия.

ПутьПриложения1С / GetAppPath
------------------------------------------------
	**Синтаксис:** ПутьПриложения1С()

	**Параметры:**

    **Возвращает:** тип: Строка. Путь к исполняемому файлу 1С-Предприятия.

	**Описание:** Возвращает путь к исполняемому файлу 1С-Предприятия.

ТипЗначенияСтрВнутр / GetInternalTypeName
------------------------------------------------
	**Синтаксис:** ТипЗначенияСтрВнутр(ПроверяемыйОбъект)

	**Параметры:**
		- **ПроверяемыйОбъект** - тип: Агрегатный.

    **Возвращает:** тип: Строка. Внутренний тип объекта.

	**Описание:** Возвращает внутренний тип объекта.
    Например, для класса КОП будет возвращено "CComponentClass".

    В случае, если проверяемый объект не является агрегатным типом (Строка, Число и т.п.),
	выдается исключение.
