Как вывести в чат значение из свойства элемента списка Битрикс24

Перед тем как что-то выводить в сообщение - необходимо записать нужные нам данные в переменную.

Что мы имеем? Список. У списка есть поля (альтернативное название - свойства) и элементы.

Предположим, у нас есть список "Мероприятия".
У него два поля (свойства): Название, Описание.
И 5 элементов.



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


Для начала необходимо получить нужное нам мероприятие, которое мы запишем в переменную.

Давайте создадим переменную:
  • Тип данных - привязка к элементу списка.
  • Список по умолчанию - в нашем случае "Мероприятия". Указывайте здесь тот список с которым вы планируете в дальнейшем работать. Это важно, если вы хотите иметь возможность выводить разные поля списка в сообщении.



Теперь, когда у нас есть переменная - нужно в неё записать элемент списка (наше мероприятие).

Здесь есть два варианта:
  • Действие "Заполнение переменной" - подойдёт вам в том случае, если вам нужен конкретный элемент списка.
  • Тип ответа "Ожидать ответ из предустановленного списка"  - подойдёт вам в том случае, если вы хотите, чтобы элемент списка выбрал сам пользователь.

Если вы выбрали действие "Заполнение переменной":
  • Переменная - укажите ранее созданную переменную.
  • Тип заполнения - значение (так как нам нужен конкретный элемент списка).
  • Заполнить из - указать значение (так как у нас список на инфоблоках).
  • Список - в нашем случае "Мероприятия".
  • Значение - указываете тот элемент списка, чьи данные вы хотите вывести в сообщении.




Если вы выбрали тип ответа "Ожидать ответ из предустановленного списка":
  • Выбрать из - список на инфоблоках.
  • Список - в нашем случае "Мероприятия".
  • Отображать поле - какое поле будет видеть пользователь при выборе элемента списка. Как правило, это обычно "Название".
  • Записать в переменную - укажите ранее созданную переменную.



И так у нас получилось два разных сценария, который сводятся к одному результату - выводу значения свойства из элемента списка.



Создадим действие "Отправить текст".
В "Отправляемый текст" в редакторе текста нажмите на пункт меню "Переменные".
Появится список ваших переменных, найдите в нём ранее созданную.
Если вы указали список по умолчанию, то вам будет доступен перечень полей (свойств) данного списка.

Ранее мы решили вывести описание мероприятия, поэтому выбираем его.



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




Итак, если у нас сценарий с действием "Заполнение переменной", то результат будет выведен сразу, так как мы уже знаем, какой элемент списка нам нужен.




Если же у нас сценарий с типом ответа "Ожидать ответ из предустановленного списка", то сначала чат-бот предложит выбрать нужный элемент. Ранее мы выбрали, что нужно выводить поле "Название", поэтому перечень вариантов на выбор состоит из названий мероприятий.



Когда пользователь выберет элемент списка - он запишется в переменную.
Далее чат-бот выводит данную переменную в сообщении. Так как мы указали, что мы хотим вывести поле "Описание", то выводится  именно оно.