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

CFormField::Set

00 голосов
2
Как работает данная функция? В документации написано
Цитата
Добавляет новый вопрос/поле или обновляет существующий

но при этом, если я пишу cid уже существующего поля, он выдает ошибку, если делаю новое поле, просто выдается идентификатор и все. поле не добавляется.
Код
$city[] = array(
    "MESSAGE"     => "да",                           
    "C_SORT"      => 100,                            
    "ACTIVE"      => "Y",                            
    "FIELD_TYPE"  => "dropdown",                     
    );

$fields = array( 
    "FORM_ID"              => 4,      
    "ACTIVE"               => Y,      
    "TITLE"                => "Город",
    "TITLE_TYPE"           => "text", 
    "SID"                  => "city1",
    "C_SORT"               => 400,         
    "ADDITIONAL"           => "N",         
    "REQUIRED"             => "Y",         
    "IN_RESULTS_TABLE"     => "Y",         
    "IN_EXCEL_TABLE"       => "Y",         
    "FILTER_TITLE"         => "Город",     
    "RESULTS_TABLE_TITLE"  => "Город",        
    "arFILTER_ANSWER_TEXT" => array("dropdown"),
    "arANSWER"             => $city,            
);
$NEW_ID = CFormField::Set($fields);
echo "<h1>!!".$NEW_ID."!!</h1>";
global $strError;
echo $strError;
спросил 16 Дек, 13 от MagKinG (100 баллов)

2 Ответы

00 голосов
А у меня пишет "Ошибка! Доступ запрещен" при попытке изменить вопрос. Где искать решение?
ответил 27 Фев, 14 от Patron (100 баллов)
00 голосов
Тут укажи второй параметр "$NEW_ID = CFormField::Set($fields,id вопроса);" и будет обновляться
ответил 18 Июнь, 14 от zverik (120 баллов)

Связанных вопросов не найдено