Всем доброго времени суток.
У меня есть такая задача.
Необходимо обновить ответ веб формы из визуальной части сайта.
Использую следующий код:
[CODE]$arANSWER[] = Array(
'ID' => 19469,
'MESSAGE'=> 'Текст вопроса',
'VALUE' => 'Текст ответа',
'ACTIVE' => 'Y',
'FIELD_TYPE' => 'dropdown',
);
// формируем массив полей
$arFieldsForm = array(
"FORM_ID" => 2, // ID веб-формы
"ACTIVE" => "Y", // флаг активности
"TITLE" => "Субъекты РФ", // текст вопроса
"TITLE_TYPE" => "text", // тип текста вопроса
"SID" => "SIMPLE_QUESTION_test", // символьный идентификатор вопроса
"C_SORT" => 100,
"ADDITIONAL" => "N", // мы добавляем вопрос веб-формы
"REQUIRED" => "Y", // ответ на данный вопрос обязателен
"IN_FILTER" => "Y",
"IN_RESULTS_TABLE" => "Y", // добавить в HTML таблицу результатов
"IN_EXCEL_TABLE" => "Y",
"FILTER_TITLE" => "Субъекты РФ",
"RESULTS_TABLE_TITLE" => "Субъекты РФ",
//"VARNAME" => "SIMPLE_QUESTION_794",
"arFILTER_ANSWER_TEXT" => array("dropdown"), // тип фильтра по ANSWER_TEXT
"arANSWER" => $arANSWER, // набор ответов
);
$NEW_ID = CFormField::Set($arFieldsForm);
if (!$NEW_ID>0)
{
// выводим текст ошибки
global $strError;
echo $strError;
}[/CODE]
Получаю следующую ошибку:
[QUOTE]Ошибка! Такой "Символьный идентификатор" уже используется в вопросе # 31[/QUOTE]
Если я вставляю произвольный "Символьный идентификатор", то создается новый ответ на этот вопрос.
Но мне необходимо именно обновить ответ на этот вопрос, а не создать новый.
Подскажите пожалуйста что я делаю не так, и как решить эту задачу?
У меня есть такая задача.
Необходимо обновить ответ веб формы из визуальной части сайта.
Использую следующий код:
[CODE]$arANSWER[] = Array(
'ID' => 19469,
'MESSAGE'=> 'Текст вопроса',
'VALUE' => 'Текст ответа',
'ACTIVE' => 'Y',
'FIELD_TYPE' => 'dropdown',
);
// формируем массив полей
$arFieldsForm = array(
"FORM_ID" => 2, // ID веб-формы
"ACTIVE" => "Y", // флаг активности
"TITLE" => "Субъекты РФ", // текст вопроса
"TITLE_TYPE" => "text", // тип текста вопроса
"SID" => "SIMPLE_QUESTION_test", // символьный идентификатор вопроса
"C_SORT" => 100,
"ADDITIONAL" => "N", // мы добавляем вопрос веб-формы
"REQUIRED" => "Y", // ответ на данный вопрос обязателен
"IN_FILTER" => "Y",
"IN_RESULTS_TABLE" => "Y", // добавить в HTML таблицу результатов
"IN_EXCEL_TABLE" => "Y",
"FILTER_TITLE" => "Субъекты РФ",
"RESULTS_TABLE_TITLE" => "Субъекты РФ",
//"VARNAME" => "SIMPLE_QUESTION_794",
"arFILTER_ANSWER_TEXT" => array("dropdown"), // тип фильтра по ANSWER_TEXT
"arANSWER" => $arANSWER, // набор ответов
);
$NEW_ID = CFormField::Set($arFieldsForm);
if (!$NEW_ID>0)
{
// выводим текст ошибки
global $strError;
echo $strError;
}[/CODE]
Получаю следующую ошибку:
[QUOTE]Ошибка! Такой "Символьный идентификатор" уже используется в вопросе # 31[/QUOTE]
Если я вставляю произвольный "Символьный идентификатор", то создается новый ответ на этот вопрос.
Но мне необходимо именно обновить ответ на этот вопрос, а не создать новый.
Подскажите пожалуйста что я делаю не так, и как решить эту задачу?