---
title: "Дія loop__start"
description: "Починає цикл по масиву: поточний елемент доступний у константі loop_data."
---

# Дія `loop__start`

> **System ID:** `action_loop__start`  
> У сценарії також: `loop__start`  
> Alias тієї ж логіки: [`loop_start`](/uk/actionjail/reference/actions/loop_start.md) (`action_loop_start`).

## Опис

Запускає ітерацію по масиву обʼєктів. Масив можна передати напряму в JSON або взяти з константи (`constant`). Поточний елемент записується в `loop_data`; також створюються `loop_array`, `loop_max` і `loop_iterator`. Далі в сценарії обробіть елемент і завершіть ітерацію через [`loop__end`](/uk/actionjail/reference/actions/loop__end.md).

## Події (гілки сценарію)

| Подія | Коли виникає |
|-------|--------------|
| **success** | Цикл стартував, у `loop_data` є перший / наступний елемент |
| **error** | Немає параметрів, масив невалідний або порожній |

## Параметри

| Параметр | Тип | Обовʼязковий | Типово | Опис |
|----------|-----|--------------|--------|------|
| *(прямий масив)* | array | ні | `[]` | Масив обʼєктів для ітерації (якщо конфіг — масив) |
| `constant` | string | ні | — | Імʼя константи з масивом (якщо конфіг — обʼєкт) |

## Приклад конфігурації

```json
{
  "constant": "photos"
}
```

Або напряму:

```json
[
  { "name": "Item 1", "value": 1 },
  { "name": "Item 2", "value": 2 }
]
```

## Повʼязані документи

- [Довідник actions](/uk/actionjail/reference/actions-reference.md)
- [Дія loop__end](/uk/actionjail/reference/actions/loop__end.md)
- [Дія loop_start](/uk/actionjail/reference/actions/loop_start.md)
