ym88659208ym87991671
Вывод нескольких элементов массива | Документация для разработчиков

Вывод нескольких элементов массива

Обновлено 15 декабря 2023

В этом разделе, на примере работы с таблицами Google, показано как выводить более одного элемента массива. Это может быть полезно, когда необходимо показать пользователям несколько товаров или несколько новостей.

Вывод нескольких элементов массива в тестовом виджете

Подготовка таблицы Google

Создайте таблицу и назовите столбец с заметками note.

Добавление блока HTTP-запрос

Создайте в сценарии блок HTTP-запрос:

  • В поле URL укажите адрес сервиса конвертации с заданной таблицей.
  • Используйте метод GET.
  • На вкладке RESPONSE создайте переменную items со значением $httpResponse.
Блок HTTP-запрос

Завершение сценария

Для обработки неудавшихся запросов, привяжите вариант Завершен с ошибкой к блоку Текст со значением Ошибка $httpStatus.

Для вывода первого элемента массива воспользуйтесь встроенной функцией .first() заданной в виде значения $items.first() блока Условия на экране Первый элемент:

Обработка запросов

Создание логики

  1. Добавьте новый экран Начинаем с нуля с условием $index = 0.

  2. Свяжите условие $items.first() с новым экраном Начинаем с нуля. На экране создайте условие $index = 0.

  3. Свяжите оба варианта (true и else) со следующим экраном Вывод одной заметки. Это необходимо потому что на этом экране присваивается ноль.

  4. На экране Вывод одной заметки задайте блок Текст со значением $items.current().note.

  5. Добавьте на экран Вывод одной заметки блок Переход.

  6. Свяжите блок Переход с новым экраном Есть след. элемент.

  7. На экран Есть след. элемент добавьте блок условия со значением $items.next(), которая будет проверять наличие оставшихся элементов массива.

  8. Свяжите else экрана Есть след. элемент с новым экраном Больше нет, на котором добавьте блок Текст со значением Заметок больше нет.

  9. Свяжите $items.next() экрана Есть след. элемент с экраном Вывод следующей, на который добавьте блок Условия со значением $index = $index + 1.

  10. Свяжите $index = $index + 1 с новым экраном Остаток от деления, на который добавьте блок Условия со значением $index % 5 == 0.

    Это условие позволяет выводить заметки, пока остаток от деления $index на 5 не равен нулю.

  11. Свяжите условие $index % 5 == 0 с новым экраном Вывести еще 5 заметок, а условие else с экраном Вывод одной заметки.

  12. На экран Вывести еще 5 заметок добавьте блок Текст со значением Вывести еще 5 заметок? и готовый интент Согласие.

  13. Свяжите интент Согласие с экраном Вывод одной заметки.

Готовый сценарий

Готовый сценарий

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

ПАО Сбербанк использует cookie для персонализации сервисов и удобства пользователей.
Вы можете запретить сохранение cookie в настройках своего браузера.