Платформа 3V/Отчет/5. Настроить представление, оформление отчета/Настроить стили (усл. форматирование)

Материал из 3v-wiki
Перейти к навигации Перейти к поиску

Настройка стиля для УФ

Для настройки условного форматирования необходимо настроить стиль:

"styles": [ ],
1 {
2       "id": 1,
3       "text": "''color:#FFFFFF ;background-color:#4889e0;''",
4       "format": null,
5       "dataControlOptions": null
6     }

Что можно сделать стилем:

"text": Описание
font-weight:bold жирный шрифт
font-size: 20px размер шрифта
text-align: center / right / left выравнивание текста по центру /по правому краю / по левому краю
color:rgb(31, 111, 216) цвет шрифта
background-color:##FFFFFF цвет фона
margin-left: 40px отступ слева от элемента
text-transform: lowercase / uppercase / capitalize нижний регистр / верхний регистр / Первый символ каждого слова в предложении будет заглавным. Остальные символы свой вид не меняют
text-decoration: underline / overline нижнее подчеркивание текста / верхнее подчеркивание текста
font-style: italic курсив

Настройка условного форматирования

Атрибут справочника

"styleOptions":[ ],
{
     "formulas": [
       {
         "dictionaryId": 196,
         "attribute": {
           "id": 25,
           "discriminator": "OwnAttributeDefinitionDto"
         },
         "selectionOptions": null,
         "calculateByDiffs": false,
         "leftHeaderPlacementKind": "AnyElement",
         "expression": "[1]=[1]",
         "operands": [
           {
             "dictionaryId": 196,
             "attribute": {
               "id": 1,
               "discriminator": "OwnAttributeDefinitionDto"
             },
             "attributeId": 25,
             "code": null,
             "id": 1,
             "name": null,
             "discriminator": "AttributeFormulaOperandDto"
           }
         ],
         "code": null,
         "id": 1,
         "name": null,
         "discriminator": "AttributeFormulaDto"
       }
     ],
     "controlType": "Style",
     "styleId": 7,
     "discriminator": "FormulaStyleOptionsDto"
   },


Элемент справочника

Пример: В боковике 3 справочника, необходимо задать УФ только для всех элементов первого справочника 196. Добавление виртуального показателя

"styleOptions":[ ],
{
     "styleId": 5,
     "selections": [
       {
         "dictionaryId": 196,
         "filter": {
           "value": null,
           "skipIfValueNull": false,
           "attributeId": null,
           "attribute": {
             "id": 1,
             "discriminator": "OwnAttributeDefinitionDto"
           },
           "conditionType": "AttributeInCollection",
           "inversion": true,
           "discriminator": "ValueConditionalDictionaryFilterDto"
         },
         "selection": null,
         "hierarchyId": null,
         "limit": null
       },
       {
         "dictionaryId": 186,
         "filter": {
           "value": [
             34
           ],
           "skipIfValueNull": false,
           "attributeId": null,
           "attribute": {
             "id": 1,
             "discriminator": "OwnAttributeDefinitionDto"
           },
           "conditionType": "AttributeInCollection",
           "inversion": false,
           "discriminator": "ValueConditionalDictionaryFilterDto"
         },
         "selection": null,
         "hierarchyId": null,
         "limit": null
       },
       {
         "dictionaryId": 306,
         "filter": {
           "value": [
             1
           ],
           "skipIfValueNull": false,
           "attributeId": null,
           "attribute": {
             "id": 1,
             "discriminator": "OwnAttributeDefinitionDto"
           },
           "conditionType": "AttributeInCollection",
           "inversion": false,
           "discriminator": "ValueConditionalDictionaryFilterDto"
         },
         "selection": null,
         "hierarchyId": null,
         "limit": null
       }
     ],
     "discriminator": "LeftHeaderStyleOptionsDto"
   },

Группировочный элемент

"styleOptions":[ ],
{
     "dictionaryId": 70,
     "groupingAttributes": [
       21,
       22
     ],
     "styleId": 1,
     "discriminator": "GroupingStyleOptionsDto"
   }

Группировочный транзитивный атрибут

"styleOptions":[ ],
{
     "dictionaryId": 1100,
     "groupingAttributes": [
       46
     ],
     "groupingAttributesDefinitions": [
       {
         "innerAttribute": {
           "id": 21,
           "discriminator": "OwnAttributeDefinitionDto"
         },
         "id": 46,
         "discriminator": "TransitiveAttributeDefinitionDto"
       }
     ],
     "styleId": 101,
     "discriminator": "GroupingStyleOptionsDto"
   }

Виртуальный элемент

"styleOptions":[ ],
{
     "dictionaryId": 362,
     "styleId": 1,
     "discriminator": "VirtualStyleOptionsDto"
   }

Показатель

"styleOptions":[ ],
{
     "formulas": [
       {
         "indicatorId": 432,
         "dictionaries": [
           {
             "groupingOptions": null,
             "groupingMethod": "Default",
             "sortingOptions": null,
             "rootElement": null,
             "virtualElements": [],
             "displayValueOptions": null,
             "displayAttribute": null,
             "dictionaryId": 391,
             "filter": {
               "value": [
                 5
               ],
               "skipIfValueNull": false,
               "attributeId": null,
               "attribute": {
                 "id": 1,
                 "discriminator": "OwnAttributeDefinitionDto"
               },
               "conditionType": "AttributeInCollection",
               "inversion": false,
               "discriminator": "ValueConditionalDictionaryFilterDto"
             },
             "selection": null,
             "hierarchyId": null,
             "limit": null
           }
         ],
         "calculateByDiffs": false,
         "leftHeaderPlacementKind": "AnyElement",
         "expression": "[1]=0 or isnull ([1]) ",
         "operands": [
           {
             "indicatorId": 432,
             "dictionaries": [
               {
                 "groupingOptions": null,
                 "groupingMethod": "Default",
                 "sortingOptions": null,
                 "rootElement": null,
                 "virtualElements": [],
                 "displayValueOptions": null,
                 "displayAttribute": null,
                 "dictionaryId": 391,
                 "filter": {
                   "value": [
                     5
                   ],
                   "skipIfValueNull": false,
                   "attributeId": null,
                   "attribute": {
                     "id": 1,
                     "discriminator": "OwnAttributeDefinitionDto"
                   },
                   "conditionType": "AttributeInCollection",
                   "inversion": false,
                   "discriminator": "ValueConditionalDictionaryFilterDto"
                 },
                 "selection": null,
                 "hierarchyId": null,
                 "limit": null
               }
             ],
             "aggregationType": "None",
             "code": null,
             "id": 1,
             "name": null,
             "discriminator": "IndicatorFormulaOperandDto"
           }
         ],
         "code": null,
         "id": 1,
         "name": null,
         "discriminator": "IndicatorFormulaDto"
       }
     ],
     "controlType": "Style",
     "styleId": 3,
     "discriminator": "FormulaStyleOptionsDto"
   }