# Создание таблицы из файла

{% hint style="warning" %}
**Чтобы ИИ-агент мог выполнять поиск данных в таблице, необходимо создать функцию и указать поля, по которым будет производиться поиск.**<br>

Подробнее в разделе [Поиск в таблице](https://doc.nextbot.ru/functional/knowledge-base/tablicy/poisk-v-tablice)
{% endhint %}

### Требования к файлу

Структура файлов должна соответствовать формату таблицы:

* Для **CSV** — первая строка должна содержать заголовки столбцов.
* Для **JSON** — должен быть массив объектов с одинаковыми ключами (названия столбцов).

Примеры форматов:

<details>

<summary>CSV</summary>

```csv
наименование;категория;цена;в_наличии
"Кресло ""Комфорт""";Мебель;7490.00;TRUE
Лампа настольная;Освещение;1890.50;FALSE
Коврик для ванной;Текстиль;990.00;TRUE
"Шкаф ""Лофт""";Мебель;15490.00;TRUE
Торшер Минимал;Освещение;3490.00;FALSE
```

</details>

<details>

<summary>JSON</summary>

<pre class="language-json"><code class="lang-json"><strong>[
</strong>  {
    "наименование": "Кресло \"Комфорт\"",
    "категория": "Мебель",
    "цена": 7490.00,
    "в_наличии": true
  },
  {
    "наименование": "Лампа настольная",
    "категория": "Освещение",
    "цена": 1890.50,
    "в_наличии": false
  },
  {
    "наименование": "Коврик для ванной",
    "категория": "Текстиль",
    "цена": 990.00,
    "в_наличии": true
  },
  {
    "наименование": "Шкаф \"Лофт\"",
    "категория": "Мебель",
    "цена": 15490.00,
    "в_наличии": true
  },
  {
    "наименование": "Торшер \"Минимал\"",
    "категория": "Освещение",
    "цена": 3490.00,
    "в_наличии": false
  }
]
</code></pre>

</details>

### Создание таблицы из файла

1. Перейдите в раздел **«Источники знаний» → «Таблицы»**.\
   ![](https://2593311972-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fef2EBU68XAlye1NtG8DF%2Fuploads%2Fz4GkVlQ2YM1xQRkuOpIL%2Fimage.png?alt=media\&token=dc281842-3515-4e2c-9bc9-d1613b73a0e3)
2. Нажмите кнопку **«Создать таблицу»** **.**\
   ![](https://2593311972-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fef2EBU68XAlye1NtG8DF%2Fuploads%2FcgkMVjCFilzXBoswuaug%2Fimage.png?alt=media\&token=e5e9a8f2-a16b-4023-9d67-3fbefe4e8680)
3. Нажмите кнопку **«Загрузка из файла»**, затем — **«Далее»**.\
   ![](https://2593311972-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fef2EBU68XAlye1NtG8DF%2Fuploads%2FrlNp8pt9ulJ61WxWxNZW%2Fimage.png?alt=media\&token=d2644f1c-6741-43c8-8f1e-b4cdf8acc041)
4. Укажите название таблицы и нажмите **«Далее»**\
   ![](https://2593311972-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fef2EBU68XAlye1NtG8DF%2Fuploads%2FgInzcq6ZhUAF5uvifO0a%2Fimage.png?alt=media\&token=29cb5d6e-6a0f-420a-9396-d22ed6237676)
5. На экране загрузки загрузите файл в формате **CSV** или **JSON**.\
   ![](https://2593311972-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fef2EBU68XAlye1NtG8DF%2Fuploads%2FAkQpEpG6xNTtiTojcnjD%2Fimage.png?alt=media\&token=0568408f-c732-40ce-a7ec-b574146740af)\
   При загрузке CSV-файла появится дополнительная опция для выбора **разделителя**.\
   ![](https://2593311972-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fef2EBU68XAlye1NtG8DF%2Fuploads%2Flr9xY9WLsSQU3gomyNrP%2Fimage.png?alt=media\&token=463b273c-4686-4c05-ab9c-6ae8e756c34f)
6. Если при загрузке файла отображается набор нечитаемых символов,\
   ![](https://2593311972-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fef2EBU68XAlye1NtG8DF%2Fuploads%2F2jmiq88UtbdBvrGE03tF%2Fimage.png?alt=media\&token=cdfdef8e-9609-4fab-835a-2b7ee7639e2d)\
   нажмите **«Назад»** для возврата на экран загрузки и измените **кодировку файла**.\
   ![](https://2593311972-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fef2EBU68XAlye1NtG8DF%2Fuploads%2FxKCTooUiIoDR6LRUjmxL%2Fimage.png?alt=media\&token=f18d4289-bbe0-4643-8aad-07bc99f485ef)
7. После успешной загрузки вы увидите структуру создаваемой таблицы.\
   \
   ![](https://2593311972-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fef2EBU68XAlye1NtG8DF%2Fuploads%2FCrq9BXJbbb6ztmUWuoob%2Fimage.png?alt=media\&token=1de0edf5-fc4d-415f-8b8f-a98d4f577109)
8. Проверьте и при необходимости измените **типы данных** в полях.\
   Подробнее — в статье [Создание таблицы вручную](https://doc.nextbot.ru/functional/knowledge-base/tablicy/sozdanie-tablicy-vruchnuyu)
9. Нажмите "Начать загрузку"
10. Чтобы перейти к созданной таблице, нажмите **«Перейти к созданной таблице»**.\
    ![](https://2593311972-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fef2EBU68XAlye1NtG8DF%2Fuploads%2FFMfVbAP69zV238pERl6j%2Fimage.png?alt=media\&token=6c5209bb-517b-47fd-afed-091d7627c27a)
