Получить свойство объекта - Blockly

Материал из razgovorov.ru
Версия от 08:22, 23 июля 2021; Разговоров Михаил (обсуждение | вклад) (Новая страница: «Блок получает значение свойства объекта. Объект выбирается среди переменных. Имя свой…»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Блок получает значение свойства объекта.

Объект выбирается среди переменных.

Имя свойства значение которого требуется получить указывается в виде строки.

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

Например в какой-то переменной имеем объект:

{
   "Документ": {
      "Номер": 1,
      "Параметры": [
         { "Имя": "Адрес",   "Значение": "Ярославль"},  
         { "Имя": "Телефон", "Значение": "11-22-33"}
      ]
   },
   "Комментарий": "тест",
   "Контрагент.Телефон": "33-22-11"
}

Получить свойство объекта по имени

В prop указать имя свойства.

Например Комментарий вернет тест

Получить свойство объекта по пути

В prop указать путь до интересующего свойства.

Например Документ.Номер вернет 1

Получить элемент массива по номеру

В пути нужно просто указать номер элемента.

Например путь Документ.Параметры.1.Имя вернет Телефон

Получить элемент массива в котором свойство элемента равно определенному значению

В пути нужно указать сначала свойство элемента, затем его значение, дальнейший путь будет рассчитываться от этого элемента массива.

Например путь Документ.Параметры.Имя.Телефон.Значение вернет 11-22-33

Получить значение свойства имя которого содержит точку

Нужно в начале пути указать символ двойной кавычки, тогда разбор пути производится не будет.

Например путь "Контрагент.Телефон или "Контрагент.Телефон" вернет 33-22-11

В будущем планируется в настройках блока сделать возможным указывать разделитель для пути.