﻿# Экспорт данных отчёта

> [HTML Version](report-export.html)

Вы можете сохранить информацию из отчёта в файл формата **.xlsx**. При этом можно задать шаблон таблицы, по которому будут выгружаться данные из приложений-источников, а также выбрать количество экспортируемых строк и указать их порядок. 

Экспорт происходит в несколько этапов: 

1. Создаётся шаблон документа. При этом используются функции и коды выгружаемых колонок.

2. Шаблон добавляется в ELMA365.

3. Затем можно перейти на страницу отчёта и экспортировать нужные данные. 

## Создать шаблон

Шаблон создаётся в формате **.xlsx**. Для настройки используется функция [Цикл for для таблиц](360027003711.md#table-cycle). Нужная колонка обозначается кодом, назначенным [при её добавлении в настройках отчёта](set-report-sources.md#set-table-columns). Также в шаблоне можно использовать дополнительные функции, например, для склонения значения колонки по падежам или обозначения полной даты.

Предположим, отчёт **Реестр заказов** необходимо экспортировать в таблицу, в которой будет указан заказ, дата создания и сумма по договору. Чтобы составить шаблон: 

1. Задайте названия колонок в готовой таблице с данными.  

2. В первом столбце используйте цикл \[OBJECT\] и укажите переменную \[OBJECT\], в которой будет сохранён список выгружаемых данных: \[OBJECT\].

3. Перейдите на страницу отчёта, нажмите на значок шестерёнки рядом с его названием и выберите пункт **Настройка источников**. В списке найдите коды экспортируемых колонок. В нашем примере используются следующие колонки: 

- название заказа — \[OBJECT\];

- дата создания заказа — \[OBJECT\];

- сумма по договору — \[OBJECT\].

4. Укажите в шаблоне коды нужных колонок, используя конструкцию: \[OBJECT\]. С версии системы 2024.1 префикс \[OBJECT\] можно не указывать и прописывать конструкции вида \[OBJECT\]. 

Вы можете определить порядок строк в шаблоне, расположив все переменные в одном или нескольких столбцах.

5. Для изменения значения строки отчёта используйте специальные функции. В нашем примере применяются функции: [DateTime()](360027003711.md#datetime-function) для определения формата даты и [ToString()](360027003711.md#money) для вывода суммы по договору с указанием валюты. Подробнее о применении функций читайте в статье [«Синтаксис шаблонов»](360027003711.md).

6. Закройте цикл, указав в первом столбце шаблона значение \[OBJECT\].

7. Сохраните шаблон.

Готовый шаблон может выглядеть следующим образом: 

**(report-export-1.png)**

## Добавить шаблон документа

Вы можете создать неограниченное количество шаблонов для экспорта данных из отчёта. Каждый из них необходимо загрузить в систему. Для этого выполните следующие действия:

1. Перейдите на страницу отчёта, нажмите на значок шестерёнки рядом с его названием и выберите пункт **Шаблоны документов**. 

2. В правом верхнем углу страницы нажмите **+ Шаблон**.

3. В открывшемся окне на вкладке **Основные** укажите название и добавьте файл подготовленного шаблона.

**(report-export-2.png)**

4. На вкладке **Переменные** из выпадающего списка выберите тип данных **Таблица**.

5. Сохраните добавленный шаблон.

## Экспортировать отчёт

Для экспорта данных из отчёта по загруженному шаблону выполните следующие действия:

1. Перейдите на страницу отчёта.

2. В правом верхнем углу нажмите на значок трёх точек и выберите **Экспорт в файл**.

**(report-export-3.png)**

3. В открывшемся окне заполните поля:

**(report-export-4.png)**

- **Шаблон документа\*** — нажмите **Выберите шаблон** и укажите добавленный в настройках отчёта файл;

- **Количество выгружаемых записей** — укажите, сколько записей из отчёта необходимо отобразить в таблице. Если оставить в поле значение **0**, в экспортированной таблице не будет данных;

- **С какой записи начать** — задайте номер записи, с которой начнётся отсчёт количества выгружаемых строк. Оставьте значение **0** при экспорте отчёта с первой строки.

4. Нажмите **Сохранить**. 

5. Дождитесь окончания экспорта и загрузите сформированный файл на компьютер, нажав на ссылку в открывшемся окне.

Данные по составленному шаблону и указанным параметрам будут сохранены в файл формата **.xlsx**. 

В нашем примере в таблице отобразится название заказа, дата его создания в формате **Год-Месяц-День**, а также общая сумма по договору с полным обозначением валюты.

**(report-export-5.png)**