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

ExportSections

Описание и параметры

int
CIBlockCMLExport::ExportSections(
	array &SECTION_MAP,
	int start_time,
	int INTERVAL,
	string FILTER = "",
	array PROPERTY_MAP = array()
);

Экспортирует структуру разделов инфоблока и формирует соответствие внутренних идентификаторов внешним. Метод обрабатывает разделы только при первом вызове для текущего состояния экспорта. Нестатический метод.

Параметры вызова

Параметр Описание
SECTION_MAP Массив соответствий. Метод очищает его и записывает пары «идентификатор раздела — внешний идентификатор».
start_time Время начала шага экспорта. В текущей реализации параметр не влияет на остановку метода.
INTERVAL Лимит времени шага. В текущей реализации параметр не используется.
FILTER Режим выбора разделов: none пропускает разделы, all включает неактивные, другое значение выбирает глобально активные разделы.
PROPERTY_MAP Карта свойств для экспорта настроек умного фильтра в расширенном режиме.

Возвращаемые значения

Возвращает количество экспортированных разделов. При повторном вызове или значении none возвращает 0.

Примеры использования

<?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('Не удалось инициализировать экспорт');
}

$sectionMap = [];
$propertyMap = [];
$count = $export->ExportSections($sectionMap, time(), 0, 'all', $propertyMap);
echo 'Экспортировано разделов: ' . $count;

fclose($stream);


© «Битрикс», 2001-2026, «1С-Битрикс», 2026