---
metadata:
  - name: generator
    content: Diplodoc Platform v5.39.1
alternate:
  - https://yandex.ru/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/data.Manager.md
  - https://yandex.ru/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/data.Manager.md
---
> **Documentation Index:** Fetch the complete configuration index at https://yandex.ru/dev/jsapi-v2-1/doc/ru/llms.txt

# data.Manager

Расширяет [IDataManager](https://yandex.ru/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/IDataManager.md), [IFreezable](https://yandex.ru/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/IFreezable.md).

Менеджер произвольных данных.

[Конструктор](#constructor-summary) | [Поля ](#properties-summary) | [События ](#events-summary) | [Методы ](#methods-summary)

## Конструктор {#constructor-summary}

```javascript
data.Manager(data)
```

**Параметры:**

#|
|| **Параметр** | **Значение по умолчанию** | **Описание**  ||
|| [`data`](#param-data)[*](*star) | — | Тип: Object

Данные. ||
|#

\* Обязательный параметр/опция.

## Поля {#properties-summary}

#|
|| **Имя** | **Тип** | **Описание** ||
|| [events](https://yandex.ru/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/IFreezable.md#events) | [IEventManager](https://yandex.ru/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/IEventManager.md) | Менеджер событий объекта.

Унаследовано от [IFreezable](https://yandex.ru/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/IFreezable.md#events). ||
|#

## События {#events-summary}

#|
|| **Имя** | **Описание** ||
|| [change](https://yandex.ru/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/IFreezable.md#event-change) | Изменение внутреннего состояния объекта.

Унаследовано от [IFreezable](https://yandex.ru/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/IFreezable.md#event-change). ||
|#

## Методы {#methods-summary}

#|
|| **Имя** | **Возвращает** | **Описание** ||
|| [freeze](https://yandex.ru/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/IFreezable.md#freeze)() | [IFreezable](https://yandex.ru/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/IFreezable.md) | Переводит объект в "замороженный" режим.

Унаследован от [IFreezable](https://yandex.ru/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/IFreezable.md#freeze). ||
|| [get](https://yandex.ru/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/data.Manager.md#get)([path](https://yandex.ru/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/data.Manager.md#get-param-path)[, [defaultValue](https://yandex.ru/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/data.Manager.md#get-param-defaultValue)]) | Object | Возвращает значение поля данных с заданным именем. ||
|| [getAll](https://yandex.ru/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/data.Manager.md#getAll)() | Object | Возвращает объект, содержащий все поля данных. ||
|| [isFrozen](https://yandex.ru/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/IFreezable.md#isFrozen)() | Boolean | Возвращает true, если объект находится в "замороженном" режиме, иначе false.

Унаследован от [IFreezable](https://yandex.ru/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/IFreezable.md#isFrozen). ||
|| [set](https://yandex.ru/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/data.Manager.md#set)([path](https://yandex.ru/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/data.Manager.md#set-param-path)[, [value](https://yandex.ru/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/data.Manager.md#set-param-value)]) | [data.Manager](https://yandex.ru/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/data.Manager.md) | Устанавливает значения для указанных полей. Поддерживаются две сигнатуры:
- один аргумент, представляющий собой объект вида {"имя": "значение"};
- два аргумента, первый из которых — имя поля, второй — значение.
Имя может адресовать вложенные поля, т.е. содержать '.'. ||
|| [setAll](https://yandex.ru/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/data.Manager.md#setAll)() | [data.Manager](https://yandex.ru/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/data.Manager.md) | Полностью перезаписывает все поля данных. Равносильно последовательному вызову методов unsetAll и set, но обеспечивает большую производительность. ||
|| [unfreeze](https://yandex.ru/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/IFreezable.md#unfreeze)() | [IFreezable](https://yandex.ru/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/IFreezable.md) | Переводит объект в активный режим.

Унаследован от [IFreezable](https://yandex.ru/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/IFreezable.md#unfreeze). ||
|| [unset](https://yandex.ru/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/data.Manager.md#unset)([path](https://yandex.ru/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/data.Manager.md#unset-param-path)) | [data.Manager](https://yandex.ru/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/data.Manager.md) | Очищает заданные поля данных. ||
|| [unsetAll](https://yandex.ru/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/data.Manager.md#unsetAll)() | [data.Manager](https://yandex.ru/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/data.Manager.md) | Очищает все поля данных. ||
|#

# Описание методов {#method_detail}

### get {#get}

```javascript
{Object} get(path[, defaultValue])
```

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

**Параметры:**

#|
|| **Параметр** | **Значение по умолчанию** | **Описание**  ||
|| [`path`](#get-param-path)[*](*star) | — | Тип: String

Строка с именем поля данных. Имя может адресовать вложенные поля, т.е. содержать '.'. ||
|| [`defaultValue`](#get-param-defaultValue) | — | Тип: Object

Значение по умолчанию. ||
|#

\* Обязательный параметр/опция.

### getAll {#getAll}

```javascript
{Object} getAll()
```

**Возвращает** объект, содержащий все поля данных.

### set {#set}

```javascript
{data.Manager} set(path[, value])
```

Устанавливает значения для указанных полей. Поддерживаются две сигнатуры:
- один аргумент, представляющий собой объект вида {"имя": "значение"};
- два аргумента, первый из которых — имя поля, второй — значение.
Имя может адресовать вложенные поля, т.е. содержать '.'.

**Возвращает** ссылку на себя.

**Параметры:**

#|
|| **Параметр** | **Значение по умолчанию** | **Описание**  ||
|| [`path`](#set-param-path)[*](*star) | — | Тип: Object\|String

Строка, содержащая имя поля данных, либо объект вида {"имя поля": "значение"}. ||
|| [`value`](#set-param-value) | — | Тип: Object

Значение, если в качестве первого аргумента передается строка, содержащая имя поля. ||
|#

\* Обязательный параметр/опция.

**Пример:**

```javascript
var balloonData = new ymaps.data.Manager({
     balloonContentHeader: 'Заголовок балуна.'
});
balloonData.set({
    balloonContentBody: 'Содержимое балуна.',
    balloonContentFooter: '<a href="//ya.ru">test</a>'
});

```

### setAll {#setAll}

```javascript
{data.Manager} setAll()
```

Полностью перезаписывает все поля данных. Равносильно последовательному вызову методов unsetAll и set, но обеспечивает большую производительность.

**Возвращает** ссылку на себя.

**Параметры:**

#|
|| **Параметр** | **Значение по умолчанию** | **Описание**  ||
|| [`data`](#setAll-param-data)[*](*star) | — | Тип: ||
|#

\* Обязательный параметр/опция.

### unset {#unset}

```javascript
{data.Manager} unset(path)
```

Очищает заданные поля данных.

**Возвращает** ссылку на себя.

**Параметры:**

#|
|| **Параметр** | **Значение по умолчанию** | **Описание**  ||
|| [`path`](#unset-param-path)[*](*star) | — | Тип: String\|String[]

Имя поля, либо массив имён. ||
|#

\* Обязательный параметр/опция.

### unsetAll {#unsetAll}

```javascript
{data.Manager} unsetAll()
```

Очищает все поля данных.

**Возвращает** ссылку на себя.

<!-- XLIFF_FARM_YzA0OWQw_CACHING -->

[*star]: Обязательный параметр.