Документация для разработчиков
Темная тема

Set

Описание и параметры

mixed
CFormAnswer::Set(
 array fields,
 mixed answer_id = false,
 mixed current_question_id = false
)

Добавляет новый ответ или обновляет существующий. Возвращает ID обновленного или добавленного ответа в случае положительного результата, в противном случае - "false". Метод нестатический.

Параметры метода

Параметр Описание
fields Массив значений, в качестве ключей массива допустимы:
  • QUESTION_ID* - ID вопроса
  • MESSAGE* - значение параметра ответа ANSWER_TEXT;
  • VALUE - значение параметра ответа ANSWER_VALUE;
  • C_SORT - порядок сортировки;
  • ACTIVE - флаг активности, допустимы следующие значения:
    • Y - ответ активен;
    • N - ответ не активен (по умолчанию).
  • FIELD_TYPE - тип поля ответа, допустимы следующие значения:
    • text - однострочное текстовое поле;
    • textarea - многострочное текстовое поле;
    • radio - переключатель одиночного выбора (radio-кнопка);
    • checkbox - флаг множественного выбора (checkbox);
    • dropdown - элемент выпадающего списка одиночного выбора;
    • multiselect - элемент списка множественного выбора;
    • date - поле для ввода даты;
    • image - поле для загрузки изображения;
    • file - поле для загрузки произвольного файла;
    • password - поле для ввода пароля.
  • FIELD_WIDTH - ширина поля ответа;
  • FIELD_HEIGHT - высота поля ответа;
  • FIELD_PARAM - параметр поля ответа.
* - обязательные поля.
answer_id ID обновляемого ответа.
Параметр необязательный. По умолчанию - "false" (добавление нового ответа).
current_question_id ID вопроса, к которому приписан обновляемый ответ. Указание данного параметра позволяет ускорить выполнение метода.
Параметр необязательный. По умолчанию - "false".

Смотрите также

Примеры использования

<?
$QUESTION_ID = 140; // ID вопроса "Фамилия, имя, отчество"

$arFields = array(
    "QUESTION_ID"   => $QUESTION_ID,
    "MESSAGE"       => " ",
    "C_SORT"        => 100,
    "ACTIVE"        => "Y",
    "FIELD_TYPE"    => "text",
    "FIELD_WIDTH"   => "40"
    );

$NEW_ID = CFormAnswer::Set($arFields);
if ($NEW_ID>0) echo "Успешно добавлен ID=".$NEW_ID;
else // ошибка
{
    // выводим текст ошибки
    global $strError;
    echo $strError;
}
?>
<?
$QUESTION_ID = 143; // ID вопроса "Вы женаты/замужем?"

$arFields = array(
    "QUESTION_ID"      => $QUESTION_ID,
    "MESSAGE"       => "да",
    "C_SORT"        => 100,
    "ACTIVE"        => "Y",
    "FIELD_TYPE"    => "radio",
    "FIELD_PARAM"   => "checked"
    );
CFormAnswer::Set($arFields);

$arFields = array(
    "QUESTION_ID"      => $QUESTION_ID,
    "MESSAGE"       => "нет",
    "C_SORT"        => 200,
    "ACTIVE"        => "Y",
    "FIELD_TYPE"    => "radio"
    );
CFormAnswer::Set($arFields);
?>


© «Битрикс», 2001-2021, «1С-Битрикс», 2021
Наверх