Уважаемые коллеги, ткните носом где я не прав в следующем коде:
Код создаёт вопрос для веб-формы с 2 вариантами ответа типа "выпадающий список".
Но после этого ни одна новосозданная веб-форма не работает корректно (т.е. что-то портится в недрах битрикса похоже).
| Код |
|---|
if(!CModule::IncludeModule("form"))
return;
// CREATE ARRAY of UNSWERS for QUESTION
$arANSWER = array();
$arANSWER[] = array(
"MESSAGE" => "Нужна доставка", // параметр ANSWER_TEXT
"C_SORT" => 100, // порядок фортировки
"ACTIVE" => "Y", // флаг активности
"FIELD_TYPE" => "dropdown", // тип ответа
"FIELD_PARAM" => "checked class=\"inputradio\"" // параметры ответа
);
$arANSWER[] = array(
"MESSAGE" => "Заберу сам",
"C_SORT" => 200,
"ACTIVE" => "Y",
"FIELD_TYPE" => "dropdown"
);
// CREATE ARRAY for QUESTION
$arFields = array(
"FORM_ID" => 4, // ID веб-формы
"ACTIVE" => Y, // флаг активности
"TITLE" => "Доставка", // текст вопроса
"TITLE_TYPE" => "text", // тип текста вопроса
"SID" => "BASKET_DELIVERY", // символьный идентификатор вопроса
"C_SORT" => 500, // порядок сортировки
"ADDITIONAL" => "N", // мы добавляем вопрос веб-формы
"REQUIRED" => "N", // ответ на данный вопрос обязателен
"IN_RESULTS_TABLE" => "Y", // добавить в HTML таблицу результатов
"IN_EXCEL_TABLE" => "Y", // добавить в Excel таблицу результатов
"FILTER_TITLE" => "Доставка", // подпись к полю фильтра
"RESULTS_TABLE_TITLE" => "Доставка", // заголовок столбца фильтра
"arFILTER_ANSWER_TEXT" => array("dropdown"),
"arANSWER" => $arANSWER, // набор ответов
);
// ADD NEW QUESTION
$NEW_ID = CFormField::Set($arFields);
if ($NEW_ID>0) echo "Добавлен вопрос с ID=".$NEW_ID; |
Но после этого ни одна новосозданная веб-форма не работает корректно (т.е. что-то портится в недрах битрикса похоже).