---
title: "Дія custom_modules__export"
description: "Експортує записи кастомного модуля у файл (CSV/JSON) і зберігає URL."
---

# Дія `custom_modules__export`

> **System ID:** `action_custom_modules__export`

## Опис

Експортує записи кастомного модуля у файл (типово CSV), зберігає файл і кладе URL у константу. Фільтри, атрибути й ліміт задаються константами `{module_name}:filter`, `{module_name}:attributes`, `{module_name}:limit`. Імʼя файлу доповнюється коротким UUID і ID користувача чату.

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

| Подія | Коли виникає |
|-------|--------------|
| **success** | Файл створено, URL збережено в константу |
| **error** | Немає модуля, збій вибірки, конвертації або збереження файлу |

## Параметри

| Параметр | Тип | Обовʼязковий | Типово | Опис |
|----------|-----|--------------|--------|------|
| `module_name` | string | так | — | Alias модуля; також приймається `model` |
| `bot_id` | number | ні | поточний бот | ID бота модуля |
| `format` | string | ні | `"csv"` | Формат файлу (`csv`, `json` тощо) |
| `filename` | string | ні | `"filename"` | Базова назва файлу (до неї додаються UUID і user id) |
| `set_to` | string | ні | імʼя модуля | Константа для URL файлу; також `saved_entity` |

**Константи для фільтрації (опційно):**

| Константа | Опис |
|-----------|------|
| `{module_name}:filter` | Обʼєкт критеріїв фільтра |
| `{module_name}:attributes` | Масив імен полів для експорту |
| `{module_name}:limit` | Максимальна кількість записів |

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

```json
{
  "module_name": "products",
  "format": "csv",
  "filename": "products_export",
  "set_to": "export_file_url"
}
```

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

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