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


# data.Manager

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

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

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

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

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

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

Данные. ||
|#

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

## Поля {#fields}

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

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

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

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

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

## Методы {#method}

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

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

Унаследован от [IFreezable](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/IFreezable.md#isFrozen). ||
|| [set](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/data.Manager.md#set)([path](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/data.Manager.md#set-param-path)[, [value](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/data.Manager.md#set-param-value)]) | [data.Manager](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/data.Manager.md) | [data.Manager](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/data.Manager.md)


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

• два аргумента, первый из которых - имя поля, второй - значение.

Имя может адресовать вложенные поля, т.е. содержать '.'. ||
|| [unfreeze](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/IFreezable.md#unfreeze)() | [IFreezable](https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/IFreezable.md) | Переводит объект в активный режим.

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

## Описание методов {#description-methods}

### get

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

**Returns** значение поля данных с заданным именем.

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

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

Строка с именем поля данных. Имя может адресовать вложенные поля, т.е. содержать '.'. ||
|| `defaultValue` | — | Тип: Object

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

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

### getAll

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

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

### set

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

Устанавливает значения для указанных полей. Поддерживаются две сигнатуры:

• один аргумент, представляющий собой объект вида {"имя": "значение"};

• два аргумента, первый из которых - имя поля, второй - значение.

Имя может адресовать вложенные поля, т.е. содержать '.'.

**Returns** ссылку на себя.

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

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

Строка с именем поля данных. Имя может адресовать вложенные поля, т.е. содержать '.'. ||
|| `value` | — | Тип: Object

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

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

**Пример:**

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

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

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

**Returns** ссылку на себя.

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

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

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

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

### unsetAll

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

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

**Returns** ссылку на себя.

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