# ObjectId — функция диаграммы

Функция диаграммы ObjectId() возвращает идентификатор объекта, в котором оценивается выражение. Функция принимает дополнительный аргумент, определяющий тип объекта, к которому относится функция. Объектом может быть лист или визуализация. Эта функция доступна только в выражениях диаграммы.

Синтаксис:

ObjectId([object\_type\_str])

Возвращаемые типы данных: строка

Единственный аргумент функции, object\_type\_str, является необязательным и содержит строковое значение, указывающее на тип объекта.

Аргументы

| Аргумент | Описание |
| --- | --- |
| object\_type\_str | Строковое значение, представляющее тип оцениваемого объекта. |

Если в выражении функции не задан аргумент, ObjectId() возвращает идентификатор объекта, в котором используется выражение. Чтобы вернуть идентификатор объекта листа, в котором отображается визуализация, используйте ObjectId('sheet').

Если объект визуализации вложен в другой объект визуализации, укажите требуемый тип объекта в аргументе функции для получения других результатов. Например, для диаграммы Текст и изображение в контейнере используйте 'text-image' для возврата объекта Текст и изображение и 'container' для возврата идентификатора контейнера.

Выполните следующие действия.

1. В режиме анализа добавьте следующий текст в URL:

   /options/developer

2. Щелкните визуализацию правой кнопкой мыши и выберите the Разработчик icon .

3. В области Свойства найдите идентификатор объекта в заголовке диалогового окна и тип объекта в свойстве qType.

Ограничения:

Эта функция может приводит к неожиданным результатам, если вызывается в объекте (например, кнопке) внутри контейнера, который является основным элементом. Это ограничение также применяется в основным элементам фильтра, которые являются контейнерам для нескольких списков. Это объясняется тем, как основные элементы используют иерархию объектов.

В таких случаях выражение диаграммы ObjectId('sheet') возвращает пустую строку, а ObjectId('masterobject') — идентификатор основного элемента-владельца.

Функция InObject() часто используется в сочетании со следующими функциями:

Связанные функции

| Функция | Взаимодействие |
| --- | --- |
| [if — функция скриптa и диаграммы](https://help.qlik.com/ru-RU/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/ConditionalFunctions/if.htm) | Функции if и ObjectId можно использовать вместе для создания условных выражений. Например, на визуализации можно применять условные цвета, используя выражения с этими функциями. |
| [InObject — функция диаграммы](https://help.qlik.com/ru-RU/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/SystemFunctions/InObject.htm) | Аналогично if, InObject также используется с функцией ObjectId для создания условных выражений. |

## Пример 1. Возвращение идентификатора объекта диаграммы

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/SystemFunctions/ObjectId.htm)

#### Выражение диаграммы и результаты

Следующий базовый пример показывает, как вернуть идентификатор визуализации.

Выполните следующие действия.

1. Откройте новый лист и перетащите диаграмму Текст и изображение на лист.

2. На панели свойств щелкните Добавить меру.

3. Щелкните элемент the Выражение icon, чтобы открыть редактор выражения.

4. Вставьте следующее выражение в диалоговое окно:

   ```
   =ObjectId()
   ```

5. Щелкните Применить.

Идентификатор объекта Текст и изображение отображается в визуализации.

Того же результата можно добиться с помощью следующего выражения:

```
=ObjectId('text-image')
```

## Пример 2. Возвращение идентификатора листа

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/SystemFunctions/ObjectId.htm)

#### Выражение диаграммы и результаты

Следующий базовый пример показывает, как вернуть идентификатор листа, на котором отображается визуализация.

Выполните следующие действия.

1. Откройте новый лист и перетащите диаграмму Текст и изображение на лист.

2. На панели свойств щелкните Добавить меру.

3. Щелкните элемент the Выражение icon, чтобы открыть редактор выражения.

4. Вставьте следующее выражение в диалоговое окно:

   ```
   =ObjectId('sheet')
   ```

5. Щелкните Применить.

Идентификатор листа отображается в визуализации.

## Пример 3. Вложенное выражение

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/SystemFunctions/ObjectId.htm)

#### Выражение диаграммы и результаты

Следующий пример показывает, как функцию ObjectId() можно вкладывать в другие выражения.

Выполните следующие действия.

1. Откройте новый лист и перетащите диаграмму Текст и изображение на лист.

2. На панели свойств щелкните Добавить меру.

3. Щелкните элемент the Выражение icon, чтобы открыть редактор выражения.

4. Вставьте следующее выражение в диалоговое окно:

   =if(InObject(ObjectId('text-image')), 'В «Текст и изображение»', 'Не в «Текст и изображение»')

5. Щелкните Применить.

Текст В «Текст и изображение» отображается на диаграмме и обозначает, что объект, упомянутый в выражении, является диаграммой Текст и изображение.

Для получения более подробного примера использования условных цветов см. пример по использованию [InObject — функция диаграммы](https://help.qlik.com/ru-RU/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/SystemFunctions/InObject.htm).