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

Init

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

bool
CIBlockCMLExport::Init(
	resource fp,
	int IBLOCK_ID,
	array next_step,
	bool bExtended = false,
	string|false work_dir = false,
	string|false file_dir = false,
	bool bCheckPermissions = true,
	int|false PRODUCT_IBLOCK_ID = false
);

Инициализирует экспорт: сохраняет поток и параметры, получает данные инфоблока и определяет, относится ли инфоблок к торговому каталогу. Нестатический метод.

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

Параметр Описание
fp Открытый ресурс потока, в который методы класса записывают XML.
IBLOCK_ID Идентификатор экспортируемого инфоблока.
next_step Состояние пошагового экспорта.
bExtended Признак расширенного формата экспорта. Значение по умолчанию — false.
work_dir Каталог для копирования файлов или false. Значение по умолчанию — false.
file_dir Относительный каталог файлов внутри рабочего каталога или false. Значение по умолчанию — false.
bCheckPermissions Признак проверки права на запись в инфоблок. Значение по умолчанию — true.
PRODUCT_IBLOCK_ID Идентификатор инфоблока товаров для экспорта предложений или false. Значение по умолчанию — false.

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

Возвращает true, если инфоблок найден с учетом параметров проверки прав. В противном случае возвращает false.

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

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

echo 'Экспорт инициализирован';
fclose($stream);


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