home chevron_right
1\) Импорт инфоблоков “сведений”: `iblock.import.archive.sveden`

Что делаетlink

iblock.import.archive.sveden выполняет установку данных “пакетом сведений”, где обычно используется разделение на архив структуры и архив контента (ваше пояснение). Шаг принимает список архивов и импортирует их в Bitrix.

На практике этот шаг ставят после выбора сайта и после подготовки файлов решения (если архивы лежат в каталоге решения/мастера).

Какие данные ждётlink

Обычно шаг получает parameter как массив пакетов, где каждый пакет — массив с ключами:

  • source — путь к zip-архиву
  • destination — логический “код назначения” (группа/контейнер для импорта; используется внутри действия как маркер)
  • site — код сайта (например, ru)
  • save — политика сохранения (встречается как all), опционально

Пример шага в .wizard.config.phplink

<?php

declare(strict_types=1);

use SIMAI\Wizard;

return [
    [
        'name'            => 'Импорт сведений (структура + контент)',
        'code'            => 'iblock.import.archive.sveden',
        'data_input_code' => 'site_config',          // контекст сайта (может не требоваться напрямую, но удобно держать)
        'data_output_code'=> 'iblock_result',        // что шаг “выдаст” дальше (список импортированного и т.п.)
        'autocomplete'    => 'Y',
        'parameter'       => [
            [
                // Архив структуры
                'source'      => Wizard::getLocal(__DIR__) . '/data/iblock/sveden-structure.zip',
                'destination' => 'sveden',
                'site'        => 'ru',
                'save'        => 'all',
            ],
            [
                // Архив контента
                'source'      => Wizard::getLocal(__DIR__) . '/data/iblock/sveden-content.zip',
                'destination' => 'sveden',
                'site'        => 'ru',
                'save'        => 'all',
            ],
        ],
    ],
];

Что проверить (smoke-check)link

  1. Архивы действительно доступны на чтение (путь строится от мастера, чаще через Wizard::getLocal(__DIR__)).
  2. Архив структуры отрабатывает “перед” архивом контента (порядок пакетов важен).
  3. После шага в админке Bitrix появились нужные типы/инфоблоки/свойства/разделы/элементы (по вашему регламенту решения).
  4. Если импорт “частично прошёл”, следующий запуск должен быть предсказуем: либо шаг умеет обновлять/переустанавливать, либо требуется предварительная чистка (это уже политика решения).