ExportElements
Описание и параметры
int CIBlockCMLExport::ExportElements( array PROPERTY_MAP, array SECTION_MAP, int start_time, int INTERVAL, int counter_limit = 0, array|string|false arElementFilter = false );
Экспортирует элементы инфоблока или торговые предложения и сохраняет идентификатор последней обработанной записи в состоянии шага. Нестатический метод.
Параметры вызова
| Параметр | Описание |
|---|---|
| PROPERTY_MAP | Карта идентификаторов и названий свойств. |
| SECTION_MAP | Карта внутренних идентификаторов разделов на внешние. |
| start_time | Время начала шага в формате Unix timestamp. |
| INTERVAL | Максимальная продолжительность шага в секундах. Значение 0 отключает ограничение. |
| counter_limit | Максимальное количество элементов за шаг. Значение 0 отключает ограничение. |
| arElementFilter | Массив фильтра для CIBlockElement::GetList, строка all или none, либо false. Значение all включает неактивные элементы, none пропускает экспорт. |
Возвращаемые значения
Возвращает количество экспортированных элементов.
Примеры использования
<?php
use Bitrix\Main\Loader;
if (!Loader::includeModule('iblock'))
{
throw new RuntimeException('Модуль iblock не подключен');
}
// Идентификатор существующего инфоблока с правом на запись
$iblockId = 1;
$stream = fopen('php://temp', 'w+');
if ($stream === false)
{
throw new RuntimeException('Не удалось открыть временный поток');
}
$nextStep = [];
$export = new CIBlockCMLExport();
if (!$export->Init($stream, $iblockId, $nextStep, false))
{
throw new RuntimeException('Не удалось инициализировать экспорт');
}
$propertyMap = [];
$export->ExportProperties($propertyMap);
$count = $export->ExportElements($propertyMap, [], time(), 10, 100, false);
echo 'Экспортировано элементов: ' . $count;
fclose($stream);
© «Битрикс», 2001-2026, «1С-Битрикс», 2026