Экспорт Про
Действие: экспорт записей ProStandard Edition+Введение
Плагин «Экспорт Про» предоставляет расширенные возможности поверх стандартной функции экспорта.
Установка
Этот плагин зависит от плагина «Менеджер асинхронных задач». Перед использованием нужно включить плагин «Менеджер асинхронных задач».
Расширения функций
- Поддерживает асинхронные операции экспорта, выполняемые в отдельном потоке, чтобы экспортировать большие объёмы данных.
- Поддерживает экспорт вложений.
Руководство пользователя
Настройка режима экспорта


В кнопке экспорта вы можете настроить режим экспорта. Доступны три опциональных режима:
- Авто: режим определяется объёмом данных. Если число записей меньше 1000 (или меньше 100 для экспорта вложений), используется синхронный экспорт. Если больше 1000 (или 100 для экспорта вложений) — используется асинхронный экспорт.
- Синхронный: используется синхронный экспорт, который выполняется в основном потоке. Он подходит для небольших объёмов данных. Экспорт больших объёмов в синхронном режиме может привести к блокировке или зависанию системы и невозможности обрабатывать другие запросы пользователей.
- Асинхронный: используется асинхронный экспорт, который выполняется в отдельном фоновом потоке и не блокирует текущее выполнение системы.
Асинхронный экспорт
После запуска экспорта процесс будет выполняться в отдельном фоновом потоке без необходимости ручной настройки пользователя. В интерфейсе после старта экспорта текущая выполняемая задача экспорта будет отображаться в правом верхнем углу, показывая прогресс в реальном времени.

По завершении экспорта вы сможете скачать экспортированный файл из списка задач экспорта.
Параллельный экспорт
Большое количество одновременных задач экспорта может повлиять на конфигурацию сервера, из-за чего система будет отвечать медленнее. Поэтому разработчикам систем рекомендуется настроить максимальное число одновременных задач экспорта (по умолчанию — 3). Если количество одновременных задач превысит заданный лимит, новые задачи будут поставлены в очередь.

Метод настройки конкурентности: переменная окружения ASYNC_TASK_MAX_CONCURRENCY=concurrency_count.
На основе комплексного тестирования для разных конфигураций и сложности данных рекомендуемые значения конкурентности:
- Для процессора с 2 ядрами: 3
- Для процессора с 4 ядрами: 5
О производительности
Если процесс экспорта выполняется аномально медленно (см. таблицу ниже), это может быть проблема производительности, связанная со структурой коллекции.
Чтобы обеспечить эффективный экспорт, рекомендуем:
- Коллекция должна соответствовать следующим условиям:
- Уменьшайте количество полей, которые не нужно экспортировать, особенно поля связей (производственные проблемы, вызванные полями связей, всё ещё оптимизируются).

- Если экспорт всё равно остаётся медленным после выполнения условий выше, можно проанализировать логи или передать обратную связь официальной команде.

- Правила связывания: динамически показывать или скрывать кнопку;
- Кнопка редактирования: редактировать заголовок, цвет и значок кнопки;

