Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

как сделать UPDATE одного поля формы

00 голосов
2
Здравствуйте.
Есть стандартная форма с вопросами, среди вопросов есть два вопроса 'hidden'
Мне необходимо обновить значение вопроса, сразу после добавления в форму. Использую стандартный компонент form.result.new . после возврата RESULT_ID выбираю некоторые переменные из формы, делаю вычисления и получаю переменную $maximum которую необходимо поместить в тот самый вопрос.

пытаюсь сделать так:
Код
$arValues = array ("SIMPLE_QUESTION_865" => array ("0" => array("USER_TEXT" => $maximum)));

$send = $RESULT_ID;
if (CFormResult::Update($send, $arValues, "N", "N"))
{
    echo "Результат #".$RESULT_ID." успешно обновлен.";
}
else
{
    global $strError;
    echo $strError;
}


ВСЕ ПОЛЯ ИСЧЕЗАЮТ (обновляются), кроме моего "заветного" поля, которое необходимо поменять, но и оно остается прежним...
спросил 03 Апр, 14 от Fatima (120 баллов)

2 Ответы

00 голосов
Неужели нельзя обновить только одно поле? Думаю, что в этом случае выход будет таким: получить результат всех полей и потом сделать update по всем полям формы обновив все поля формы и подменив свое поле... но это как-то объемно...

Подскажите плизззз!!!!! :!: можно ли обновить только ОДНО поле в базе и какой класс для этого лучше использовать?
ответил 18 Окт, 14 от Fatima (120 баллов)
00 голосов
ВСЁ!!! это оказалось проще чем я мог подумать...

CFormResult::SetField($RESULT_ID, $FIELD_SID, $VALUE);

СПАСИБО ДОКУМЕНТАЦИИ!!!
ответил 17 Фев, 15 от Fatima (120 баллов)

Похожие вопросы

0 голосов
4 ответов
0 голосов
3 ответов
0 голосов
3 ответов
0 голосов
4 ответов
спросил 22 Ноя, 13 от Arahnid (280 баллов)
0 голосов
1 ответ