Копировать ссылку на страницу

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

 

<StyleDefinitionRules>
<Rule {Элемент стиля}="" Priority="" >
  <LogicalExpression LogicalOperation="">
    <Expression LeftOperand="" Operation="" RightOperand="" OperandsType="{Тип операндов}" />
      <LogicalExpression LogicalOperation="">
         …
      </LogicalExpression>
     …
  </LogicalExpression>
</Rule>
<Rule {Элемент стиля}="" Priority="" >
 …
</Rule>
</StyleDefinitionRules>

Секция StyleDefinitionRules – настройки стилей записей справочника.

Rule – правила применения стилей к записям справочника.

Элементы стиля:

IsBold – жирное начертание текста. Возможные значения: True, False;
IsItalic – курсивное начертание текста. Возможные значения: True, False;
IsStrikeOut – зачеркнутый текст. Возможные значения: True, False;
TextColor – цвет текста. Возможные значения:
цвет модели BGR, записанный в шестнадцатеричной форме, например FF0000 – голубой;
константы Delphi типа TColor, например clRed – красный.

Рекомендуемые цвета:

Цвет

BGR

Черный

clBlack

Зеленый

058730

Красный

0D0DE0

Синий

B76407

Оранжевый

0688ED

Сиреневый

A7419A

Color – цвет фона. Возможные значения:
цвет модели BGR, записанный в шестнадцатеричной форме, например FF0000 – голубой;
константы Delphi типа TColor, например clRed – красный.

Примечания

1. Цвет фона рекомендуется использовать, только если других элементов стилей недостаточно для настройки.
2. Если стили записей справочника будут использоваться в веб-доступе, необходимо соблюдать регистр названия атрибута Color и названий констант.

Priority. Приоритет применения правила.

Примечание

Для записи справочника может применяться несколько правил:
- если правила содержат разные элементы стиля, то все они применяются одновременно;
- если правила содержат один и тот же элемент стиля, то применяется элемент правила с наибольшим приоритетом. Если приоритет не указан, то последнее правило считается наиболее приоритетным.

LogicalExpression – условия применения стиля к записи справочника.

LogicalOperation. Способ объединения условий. Возможные значения: And, Or. Если значение не указано, то используется And.

Expression – выражения сравнения.

LeftOperand, RightOperand. Операнды сравнения. Возможные значения:

строки, числа и даты с типом внутренней культуры;
реквизиты справочников из раздела Карточка любого типа, кроме Текст. Реквизит должен быть сохраняемым. Реквизиты типа «Справочник» сравниваются с кодом записи справочника. Реквизиты типа «Признак» сравниваются с ИД значения реквизита. Имя реквизита указывается в квадратных скобках;

Примечание

Если стили записей справочников будут использоваться в веб-доступе:
- необходимо соблюдать регистр названий реквизитов;
- для реквизитов типа «Справочник» и реквизита Код можно использовать атрибут Operation только со значением =.

специальные значения для операндов типа DateTime: Yesterday, Today, Tomorrow, ThisWeek, ThisMonth, ThisYear, LastMonth, LastWeek, LastYear, NextWeek, NextMonth, NextYear;
специальное значение Now для выбора текущей даты и времени;
специальное значение Me для выбора текущего пользователя из справочника Пользователи;
специальное значение Null для проверки заполнения необязательных реквизитов.

Operation. Оператор сравнения. Возможные значения: =, <>, <, <=, >, >=, Contains, BeginsWith, EndsWith. Операции сравнения на больше-меньше имеют смысл для операндов типа Numeric и DateTime. Операции Contains, BeginsWith, EndsWith имеют смысл для операндов типа String. Операции над строками выполняются вне зависимости от регистра.

OperandsType. Тип операндов. Возможные значения: Numeric, String, DateTime.

Пример

В справочнике Совещания и заседания необходимо показать состояние совещаний:

Завершено и Отменено – зачеркнутый текст;
Инициализация – курсивное начертание текста;
Проведено – зеленый цвет текста;
Согласование – жирное начертание текста.

 

<?xml version="1.0" encoding="windows-1251" standalone="yes"?>
<StyleDefinitionRules>
<Rule IsStrikeOut="True" >
  <LogicalExpression LogicalOperation="Or">
    <Expression LeftOperand="[СостСовещ]" Operation="=" RightOperand="Р" OperandsType="String" />
    <Expression LeftOperand="[СостСовещ]" Operation="=" RightOperand="З" OperandsType="String" />
  </LogicalExpression>
</Rule>
<Rule IsItalic="True" >
  <LogicalExpression>
    <Expression LeftOperand="[СостСовещ]" Operation="=" RightOperand="И" OperandsType="String" />
  </LogicalExpression>
</Rule>
<Rule TextColor="ClGreen" >
  <LogicalExpression>
    <Expression LeftOperand="[СостСовещ]" Operation="=" RightOperand="П" OperandsType="String" />
  </LogicalExpression>
</Rule>
<Rule IsBold="True" >
  <LogicalExpression>
    <Expression LeftOperand="[СостСовещ]" Operation="=" RightOperand="С" OperandsType="String" />
  </LogicalExpression>
</Rule>
</StyleDefinitionRules>

См. также

 

© 2016 Компания DIRECTUM Сообщество пользователей DIRECTUM