Копировать ссылку на страницу Перейти в предыдущий раздел Перейти в следующий раздел

Структура настройки:

 

<?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 – наименование фиксируемого действия. Возможные значения:
laCreate – создание;
laChange – изменение;
laDelete – удаление;
laRights – изменение прав;
laViewCard – просмотр карточки;
laInsertLink – вставка ссылки в папку;
laDeleteLink – удаление ссылки из папки.

Атрибут не является обязательным.

when – условие, при котором фиксируется действие. Возможные значения:
always – действие всегда фиксируются;
never – действие не фиксируется.

requisite – реквизит объекта:

name – код реквизита. Атрибут не является обязательным;
when – условие, при котором фиксируется действие. Возможные значения:
changed – действие фиксируется при изменении реквизита;
always – действие всегда фиксируются;
never – действие не фиксируется.

detail – реквизит табличного раздела:

state – состояние реквизита. Возможные значения:
changed – изменен;
inserted – добавлен;
deleted – удален;
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>

© Компания DIRECTUM, 2018 Сообщество пользователей DIRECTUM
.navbar > a:hover { background: #FFD73B; }