Уважаемые коллеги, ткните носом где я не прав в следующем коде:
Код создаёт вопрос для веб-формы с 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; |
Но после этого ни одна новосозданная веб-форма не работает корректно (т.е. что-то портится в недрах битрикса похоже).