Документация для разработчиков
Темная тема

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