# Функция *showVariablesDescription*

## Назначение функции

Вывод окна со значениями переменных после выполнения кода.

## Параметры функции

* **variablesJSON** - *string*, массив переменных в виде JSON-объекта, со следующими полями:
  * [label] - *строка*, имя переменной. Поле интерпретируется как обычный текст, HTML-разметка не поддерживается
  * [labelLink] - *объект*, ссылка для отображения вместо текста `label`. Поля объекта:
    * `href` - адрес ссылки
    * `label` - текст ссылки
  * [value] - *строка*, значение переменной. Поле интерпретируется как обычный текст, HTML-разметка не поддерживается
  * [valueLink] - *объект*, ссылка для отображения вместо текста `value`. Поля объекта:
    * `href` - адрес ссылки
    * `label` - текст ссылки
  * [type] - *строка*, тип переменной
  * [path] - *строка*, путь для получения значения переменной. Используется в событии [`EVENT_GET_VARIABLE_DATA`](get_var_data_event.md)
  * [class] - *строка*, CSS-класс переменной. Для конечных значений используйте `final`
  * [icon] - *строка*, имя файла картинки из каталога `./tree/icons`

Поля `label`, `value`, `type`, `path`, `class`, `icon` не должны содержать HTML-код.

## Примеры вызова функции

```javascript
showVariablesDescription(`{
  "var_a1d9567a17e94693a19426783ac8f70a": {
    "label": "ВидНоменклатуры",
    "value": "Услуги",
    "valueLink": {
      "href": "e1cib/data/Справочник.ВидыНоменклатуры?ref=80e20050569f16cd11e6d8d63deb713b",
      "label": "Услуги"
    },
    "type": "Вид номенклатуры",
    "path": "",
    "class": "",
    "icon": "catalog.png"
  },
  "var_6831a574610a499cad80fe79ed554d29": {
    "label": "НачалоПериода",
    "value": "26.08.2022 14:38:21",
    "type": "Дата",
    "path": "",
    "class": "final",
    "icon": "date.png"
  }
}`);
```

## Обновление переменных

Обновление значений переменных производится с помощью вызова [`updateVariableDescription`](upd_var_description.md)

