]> Информатор

Информатор

1C++ :: </a> </em> </td> <td style="text-align: right;"> <!-- Во второй ячейке пропишем ссылки на следующий/предыдущий топики и оставим возможность в каждом топике добавить свои линки, разместив их в otherlinks. По умолчанию otherlinks отсутствует. --> <subst nodes="chminfo/otherlinks/node()"/> | Ранее: <a href="prev" title="Перейти к предыдущей статье"><title to="prev"/></a> | Далее: <a href="next" title="Перейти к следующей статье"><title to="next"/></a> </td> </tr> <tr> <!-- Вторая строка таблицы будет заголовок топика. Чтобы каждый топик мог при необходимости изменить правило составления заголовка, сделаем здесь subst, а само правило пропишем ниже. Будем брать его из <topictitle> --> <td colspan="2" style="font-size:11pt;font-weight:bold"> <subst nodes="chminfo/topictitle/node()"/> </td> </tr> </table> <!-- А сюда собственно, вставим топик --> <topic/> </decoration> <!-- Основной стиль формирования ссылок на вынесенные топики --> <href> <a href="self"><title to="self"/></a> </href> <!-- Основной принцип объединения ссылок на вынесенные топики --> <hrefcombine> <ul> <foreach> <li><item/></li> </foreach> </ul> </hrefcombine> <!-- Содержимое данного тега подставляется в основной decoration через subst в каждом топике, для формирования заголовка топика. Его можно переопредеделить в топике, для задания другого правила составления заголовка. По умолчанию просто вставляется текст заголовка топика, а сам заголовок удаляется --> <topictitle> <title to="selfremove"/> </topictitle> </maininfo> <!-- Основная разметка для секций "Свойства", "Методы", "События" Задаем другие правила формирования ссылок на вынесенные топики, и объединения ссылок, а также формирования заголовка в дочерних секциях. --> <propsmethods> <!-- Ссылки на вынесенные топики объединим в таблицу --> <hrefcombine> <table border="1" cellspacing="0" cellpadding="3"> <foreach> <tr><item/></tr> </foreach> </table> </hrefcombine> <!-- Зададим разметку потомков, чтобы не писать ее в каждом топике --> <childs> <!-- Формирование ссылки на себя в родительском топике. Сформируем строку таблицы, где первая ячейка - ссылка на топик, а вторая - копия абзаца, в котором есть жирное слово "Описание", но без самого слова "Описание" --> <href> <td style="vertical-align:top"><a class="toc-backref" href="self"><title to="self"/></a></td> <td><subst nodes=".//p[strong='Описание:'][1]/node()[not(name()='strong' and .='Описание:')]"/></td> </href> <!-- Зададим другое правило составления заголовка. Пусть будет "Ссылка на описание объекта::ИмяМетода/Свойства" --> <topictitle> <a class="toc-backref" href="parent[1]" title="Перейти к описанию объекта"><title to="parent[1]"/></a> :: <title to="selfremove"/> </topictitle> <!-- Зададим другой способ задания <html><title> в формируемом файле. Он будет появлятся как имя топика во всех "founded topics" --> <chmtitle> <title to="parent[1]"/>::<title to="self"/> </chmtitle> <!-- Заставим дочерние секции добавлять слова из заголовка в индекс --> <autokw mode="2"/> <!-- На случай, если в описания метода есть еще подсекции, восстановим для них старые правила. --> <insert nodes="//common/maininfo/*[name()='hrefcombine']"/> <childs> <insert nodes="//common/maininfo/*[name()='href']"/> <insert nodes="//common/maininfo/*[name()='topictitle']"/> <chmtitle/> <autokw/> </childs> </childs> </propsmethods> </common></xml><chminfo> <insert nodes="//common/maininfo/*"/> <alinks>_1cpp_informer_</alinks> <klinks> Информатор Informer </klinks> </chminfo> <div class="contents topic"> <p class="topic-title first"><a id="id2" name="id2">Содержание</a></p> <ul class="simple"> <li><a class="reference" href="#id3" id="id4" name="id4">Методы</a><ul> <li><a class="reference" href="#getmethodstable" id="id5" name="id5">ПолучитьТаблицуМетодов / GetMethodsTable</a></li> <li><a class="reference" href="#getpropstable" id="id6" name="id6">ПолучитьТаблицуСвойств / GetPropsTable</a></li> <li><a class="reference" href="#methodexists" id="id7" name="id7">МетодСуществует / MethodExists</a></li> <li><a class="reference" href="#propexists" id="id8" name="id8">СвойствоСуществует / PropExists</a></li> <li><a class="reference" href="#theobjectis" id="id9" name="id9">ЯвляетсяОбъектом / TheObjectIs</a></li> <li><a class="reference" href="#isfunction" id="id10" name="id10">ЯвляетсяФункцией / IsFunction</a></li> <li><a class="reference" href="#commandline" id="id11" name="id11">КоманднаяСтрока / CommandLine</a></li> <li><a class="reference" href="#getapppath" id="id12" name="id12">ПутьПриложения1С / GetAppPath</a></li> <li><a class="reference" href="#getinternaltypename" id="id13" name="id13">ТипЗначенияСтрВнутр / GetInternalTypeName</a></li> </ul> </li> </ul> </div> <p><strong>Класс "Информатор" / "Informer".</strong></p> <p>Удобный сервисный класс, показывающий различную информацию.</p> <p><strong>Версия: релиз 2.5 и выше.</strong></p> <div class="section"> <h1><a id="id3" name="id3">Методы</a></h1> <chminfo split="0" splitchild="1"> <insert nodes="//common/propsmethods/*"/> </chminfo> <div class="section"> <h2><a id="getmethodstable" name="getmethodstable">ПолучитьТаблицуМетодов / GetMethodsTable</a></h2> <blockquote> <p><strong>Синтаксис:</strong> ПолучитьТаблицуМетодов(ПроверяемыйОбъект)</p> <dl class="docutils"> <dt><strong>Параметры:</strong></dt> <dd><ul class="first last simple"> <li><strong>ПроверяемыйОбъект</strong> - тип: Агрегатный.</li> </ul> </dd> </dl> <p><strong>Возвращает:</strong> тип: ТаблицаЗначений. Полученная таблица методов для данного объекта.</p> <p><strong>Описание:</strong> Получает таблицу методов для переданного объекта.</p> <p>В случае, если проверяемый объект не является агрегатным типом (Строка, Число и т.п.), выдается исключение.</p> </blockquote> </div> <div class="section"> <h2><a id="getpropstable" name="getpropstable">ПолучитьТаблицуСвойств / GetPropsTable</a></h2> <blockquote> <p><strong>Синтаксис:</strong> ПолучитьТаблицуСвойств(ПроверяемыйОбъект)</p> <dl class="docutils"> <dt><strong>Параметры:</strong></dt> <dd><ul class="first last simple"> <li><strong>ПроверяемыйОбъект</strong> - тип: Агрегатный.</li> </ul> </dd> </dl> <p><strong>Возвращает:</strong> тип: ТаблицаЗначений. Полученная таблица свойств для данного объекта.</p> <p><strong>Описание:</strong> Получает таблицу свойств для переданного объекта.</p> <p>В случае, если проверяемый объект не является агрегатным типом (Строка, Число и т.п.), выдается исключение.</p> </blockquote> </div> <div class="section"> <h2><a id="methodexists" name="methodexists">МетодСуществует / MethodExists</a></h2> <blockquote> <p><strong>Синтаксис:</strong> МетодСуществует(ПроверяемыйОбъект, ИмяМетода)</p> <dl class="docutils"> <dt><strong>Параметры:</strong></dt> <dd><ul class="first last simple"> <li><strong>ПроверяемыйОбъект</strong> - тип: Агрегатный.</li> <li><strong>ИмяМетода</strong> - тип: Строка. Имя метода, существование которого проверяем.</li> </ul> </dd> </dl> <p><strong>Возвращает:</strong> тип: Число. 1, если метод существует. 0, если нет.</p> <p><strong>Описание:</strong> Проверяет существование указанного метода у переданного объекта.</p> <p>В случае, если проверяемый объект не является агрегатным типом (Строка, Число и т.п.), выдается исключение. В случае, если второй параметр не является строкой, выдается исключение.</p> </blockquote> </div> <div class="section"> <h2><a id="propexists" name="propexists">СвойствоСуществует / PropExists</a></h2> <blockquote> <p><strong>Синтаксис:</strong> СвойствоСуществует(ПроверяемыйОбъект, ИмяСвойства)</p> <dl class="docutils"> <dt><strong>Параметры:</strong></dt> <dd><ul class="first last simple"> <li><strong>ПроверяемыйОбъект</strong> - тип: Агрегатный.</li> <li><strong>ИмяСвойства</strong> - тип: Строка. Имя свойства, существование которого проверяем.</li> </ul> </dd> </dl> <p><strong>Возвращает:</strong> тип: Число. 1, если свойство существует. 0, если нет.</p> <p><strong>Описание:</strong> Проверяет существование указанного свойства у переданного объекта.</p> <p>В случае, если проверяемый объект не является агрегатным типом (Строка, Число и т.п.), выдается исключение. В случае, если второй параметр не является строкой, выдается исключение.</p> </blockquote> </div> <div class="section"> <h2><a id="theobjectis" name="theobjectis">ЯвляетсяОбъектом / TheObjectIs</a></h2> <blockquote> <p><strong>Синтаксис:</strong> ЯвляетсяОбъектом(ПроверяемыйОбъектИлиНаименованиеТипа, НаименованиеТипаНаКоторыйПроверяем)</p> <dl class="docutils"> <dt><strong>Параметры:</strong></dt> <dd><ul class="first last simple"> <li><strong>ПроверяемыйОбъектИлиНаименованиеТипа</strong> - тип: Агрегатный или Строка.</li> <li><strong>НаименованиеТипаНаКоторыйПроверяем</strong> - тип: Строка.</li> </ul> </dd> </dl> <p><strong>Возвращает:</strong> тип: Число. 1, если указанный объект или тип является данным типом или унаследован от него. 0, если нет.</p> <p><strong>Описание:</strong> Если первым параметром передан объект, проверяет, является ли переданный объект объектом указанного во втором параметре типа или наследует от него. Если первым параметром передана строка с наименованием типа, проверяет, является ли переданный тип указанным во втором параметре типом или наследует от него.</p> <p>В случае, если проверяемый объект не является агрегатным типом или строкой, выдается исключение. В случае, если второй параметр не является строкой, выдается исключение.</p> </blockquote> </div> <div class="section"> <h2><a id="isfunction" name="isfunction">ЯвляетсяФункцией / IsFunction</a></h2> <blockquote> <p><strong>Синтаксис:</strong> СвойствоСуществует(ПроверяемыйОбъект, ИмяМетода)</p> <dl class="docutils"> <dt><strong>Параметры:</strong></dt> <dd><ul class="first last simple"> <li><strong>ПроверяемыйОбъект</strong> - тип: Агрегатный.</li> <li><strong>ИмяМетода</strong> - тип: Строка. Имя метода, который проверяем.</li> </ul> </dd> </dl> <p><strong>Возвращает:</strong> тип: Число. 1, если метод существует и является функцией. 0, если не существует или является процедурой.</p> <p><strong>Описание:</strong> Проверяет, является ли указанный метод функцией.</p> <p>В случае, если проверяемый объект не является агрегатным типом (Строка, Число и т.п.), выдается исключение. В случае, если второй параметр не является строкой, выдается исключение.</p> </blockquote> </div> <div class="section"> <h2><a id="commandline" name="commandline">КоманднаяСтрока / CommandLine</a></h2> <blockquote> <p><strong>Синтаксис:</strong> КоманднаяСтрока()</p> <p><strong>Параметры:</strong></p> <p><strong>Возвращает:</strong> тип: Строка. Командная строка запуска 1С-Предприятия.</p> <p><strong>Описание:</strong> Возвращает командную строку запуска 1С-Предприятия.</p> </blockquote> </div> <div class="section"> <h2><a id="getapppath" name="getapppath">ПутьПриложения1С / GetAppPath</a></h2> <blockquote> <p><strong>Синтаксис:</strong> ПутьПриложения1С()</p> <p><strong>Параметры:</strong></p> <p><strong>Возвращает:</strong> тип: Строка. Путь к исполняемому файлу 1С-Предприятия.</p> <p><strong>Описание:</strong> Возвращает путь к исполняемому файлу 1С-Предприятия.</p> </blockquote> </div> <div class="section"> <h2><a id="getinternaltypename" name="getinternaltypename">ТипЗначенияСтрВнутр / GetInternalTypeName</a></h2> <blockquote> <p><strong>Синтаксис:</strong> ТипЗначенияСтрВнутр(ПроверяемыйОбъект)</p> <dl class="docutils"> <dt><strong>Параметры:</strong></dt> <dd><ul class="first last simple"> <li><strong>ПроверяемыйОбъект</strong> - тип: Агрегатный.</li> </ul> </dd> </dl> <p><strong>Возвращает:</strong> тип: Строка. Внутренний тип объекта.</p> <p><strong>Описание:</strong> Возвращает внутренний тип объекта. Например, для класса КОП будет возвращено "CComponentClass".</p> <p>В случае, если проверяемый объект не является агрегатным типом (Строка, Число и т.п.), выдается исключение.</p> </blockquote> </div> </div> </div> </body> </html>