@black_xe

Как поставить галочки в момент создания инфоблока «Символьный код; Если код задан, то проверять на уникальность; Транслитерировать из названия при;»?

Создаю инфоблок кодом, какой параметр нужно передать чтобы поставить следующие галочки?
td2ciWQMQEK0j4edPMDZrQ.png

$arFields = array(
            "ACTIVE"=>"Y",
            "NAME" => $name,
            "CODE" => [   //Вот тут не могу правильно передать параметр
                'IS_REQUIRED' => 'Y',
                'DEFAULT_VALUE' => [
                    'UNIQUE' => 'Y',
                    'TRANSLITERATION' => 'Y'
                ]
            ],
            "XML_ID" => '',
            "IBLOCK_TYPE_ID" => 'auction',
            "SITE_ID" => array(DEFAULT_SITE_ID),
            "GROUP_ID" => array("2"=>"R", $groupId => "W"),
            "INDEX_SECTION" => "Y",
            "INDEX_ELEMENT" => "Y",
            "WF_TYPE"=>"N",
            "LIST_PAGE_URL" => "#SITE_DIR#/",
            "SECTION_PAGE_URL" => "#SITE_DIR#/#SECTION_CODE_PATH#/",
            "DETAIL_PAGE_URL" => "#SITE_DIR#/#IBLOCK_ID#/#ELEMENT_CODE#/",
            "CANONICAL_PAGE_URL" => "https://#SERVER_NAME#/#SITE_DIR#/#IBLOCK_ID#//#ELEMENT_ID#/",
        );
  • Вопрос задан
  • 52 просмотра
Решения вопроса 1
anton99zel
@anton99zel Куратор тега 1С-Битрикс
29а класс средней школы №7
Сергей Сапогин,
if (CModule::IncludeModule('iblock'))
{
$Id = 2;//инфоблок
$fields = CIBlock::getFields($Id);
$fields["CODE"]["IS_REQUIRED"] = "Y";
$fields["CODE"]["DEFAULT_VALUE"]["UNIQUE"] = "Y";
$fields["CODE"]["DEFAULT_VALUE"]["TRANSLITERATION"] = "Y";
CIBlock::setFields($Id, $fields);
};
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы