Структура настройки:
<?xml version="1.0" encoding="windows-1251"?>
<settings>
<action
name="{Фиксируемое действие}"
when="{Условие, при котором фиксируется действие}" >
<requisite
name="{Код реквизита}"
when="{Условие, при котором фиксируется действие}" />
…
<detail
state="{Состояние реквизита табличного раздела}"
when="{Условие, при котором фиксируется действие}">
<requisite
name="{Код реквизита}"
when="{Условие, при котором фиксируется действие}" />
</detail>
…
</action>
<view>
<!--Настройка XSL-преобразования -->
<![CDATA[<?xml version="1.0" encoding="windows-1251"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="text" />
<xsl:template match="/H">
<xsl:for-each select="./R">
<xsl:value-of select="@LN" />=<xsl:value-of select="text()" /><xsl:if test="not(position() = last())">, </xsl:if>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>]]>
</view> -->
</settings>
Секция settings – настройка истории работы с объектами.
action – фиксируемое действие:
• | name – наименование фиксируемого действия. Возможные значения: |
• | laRights – изменение прав; |
• | laViewCard – просмотр карточки; |
• | laInsertLink – вставка ссылки в папку; |
• | laDeleteLink – удаление ссылки из папки. |
Атрибут не является обязательным.
• | when – условие, при котором фиксируется действие. Возможные значения: |
• | always – действие всегда фиксируются; |
• | never – действие не фиксируется. |
requisite – реквизит объекта:
• | name – код реквизита. Атрибут не является обязательным; |
• | when – условие, при котором фиксируется действие. Возможные значения: |
• | changed – действие фиксируется при изменении реквизита; |
• | always – действие всегда фиксируются; |
• | never – действие не фиксируется. |
detail – реквизит табличного раздела:
• | state – состояние реквизита. Возможные значения: |
• | unmodified – не был изменен. |
Атрибут не является обязательным.
• | when – условие, при котором фиксируется действие. Возможные значения: |
• | always – действие всегда фиксируются; |
• | never – действие не фиксируется. |
Примечание
Для элемента action элементы detail и requisite не являются обязательными. Если они не указаны, то в истории фиксируется только действие без детального описания. Для элемента detail вложенный элемент requisite обязателен.
view – настройка XSL-преобразования, определяющая, в каком виде история формата XML отображается пользователю. Параметр не является обязательным. По умолчанию или при отсутствии параметра XML-данные отображаются полностью. Подробнее см. документацию Microsoft.
Действия на ленте:
Проверить синтаксис. Проверка наличия в тексте синтаксических ошибок. Если проверка пройдена, запись станет утвержденной, и настройка будет применяться. Проверка также выполняется при сохранении текста или записи.
Примечание
Корректность XSL-преобразования, указанного в теге view, не проверяется.
Шаблон. Вывод подсказки с шаблонами текста. Вызывается при нажатии комбинации клавиш CTRL+J.
Пример настройки истории работы с документами
Постановка задачи
Настроить историю работы с документами:
• | фиксировать наименование документа при его удалении; |
• | не фиксировать просмотр карточки; |
• | фиксировать все остальные действия, которые не указаны в настройке, например, изменение документа. |
Решение
<?xml version="1.0" encoding="windows-1251" standalone="yes"?>
<settings>
<!--Всегда фиксировать наименование документа при его удалении -->
<action name="laDelete" when="always">
<requisite name="ISBEDocName" when="always" />
</action>
<!--Не фиксировать просмотр карточки документа -->
<action name="laViewCard" when="never" />
<!--Всегда фиксировать все остальные события -->
<action when="always" />
<view>
<![CDATA[<?xml version="1.0" encoding="windows-1251"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="text" />
<xsl:template match="/H">
<xsl:for-each select="./R">
<xsl:value-of select="@LN" />=<xsl:value-of select="text()" /><xsl:if test="not(position() = last())">, </xsl:if>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>]]>
</view>
</settings>
|
Пример настройки истории работы с папками
Постановка задачи
Настроить историю работы с папками:
• | фиксировать наименование папки при ее удалении; |
• | не фиксировать вставку ссылок в папку; |
• | не фиксировать удаление ссылок из папки; |
• | фиксировать все остальные действия, которые не указаны в настройке, например, создание папки. |
Решение
<?xml version="1.0" encoding="windows-1251" standalone="yes"?>
<settings>
<!--Всегда фиксировать наименование папки при ее удалении -->
<action name="laDelete" when="always">
<requisite name="Name" when="always" />
</action>
<!--Не фиксировать вставку ссылок в папку -->
<action name="laInsertLink" when="never" />
<!--Не фиксировать удаление ссылок из папки -->
<action name="laDeleteLink" when="never" />
<!--Всегда фиксировать все остальные события -->
<action when="always" />
<view>
<![CDATA[<?xml version="1.0" encoding="windows-1251"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="text" />
<xsl:template match="/H">
<xsl:for-each select="./R">
<xsl:value-of select="@LN" />=<xsl:value-of select="text()" /><xsl:if test="not(position() = last())">, </xsl:if>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>]]>
</view>
</settings>
|