Дорого времени суток! У меня похожая проблема. Необходимо в одиночное свойство типа файл записать файл.В форме есть поле[CODE]<input class="input_edit_mod" name="PROPS_11" type="file" id="PROPS_11" />[/CODE]В функции обработки формы вот такой код:[CODE]$file_params = array(
'name'=>$_FILES['PROPS_11']['name'][$key],
'size'=>$_FILES['PROPS_11']['size'][$key],
'tmp_name'=>$_FILES['PROPS_11']['tmp_name'][$key],
"type" => "",
"old_file" => "",
"del" => "",
"MODULE_ID" => "iblock");
$id = CFile::SaveFile($file_params, "iblock");
);
CIBlockElement::SetPropertyValuesEx($arResult['ID'], $arResult['IBLOCK_ID'], array(
"PROPS_1"=>$_POST["PROPS_1"],
"PROPS_2"=>$_POST["PROPS_2"],
"PROPS_3"=>$_POST["PROPS_3"],
"PROPS_4"=>$_POST["PROPS_4"],
"PROPS_5"=>$_POST["PROPS_5"],
"PROPS_6"=>$_POST["PROPS_6"],
"PROPS_7"=>$_POST["PROPS_7"],
"PROPS_8"=>$_POST["PROPS_8"],
"PROPS_11"=>$id,
));
[/CODE]
Файл не сохраняется. Другие поля формы сохраняются. Что я делаю не так?
'name'=>$_FILES['PROPS_11']['name'][$key],
'size'=>$_FILES['PROPS_11']['size'][$key],
'tmp_name'=>$_FILES['PROPS_11']['tmp_name'][$key],
"type" => "",
"old_file" => "",
"del" => "",
"MODULE_ID" => "iblock");
$id = CFile::SaveFile($file_params, "iblock");
);
CIBlockElement::SetPropertyValuesEx($arResult['ID'], $arResult['IBLOCK_ID'], array(
"PROPS_1"=>$_POST["PROPS_1"],
"PROPS_2"=>$_POST["PROPS_2"],
"PROPS_3"=>$_POST["PROPS_3"],
"PROPS_4"=>$_POST["PROPS_4"],
"PROPS_5"=>$_POST["PROPS_5"],
"PROPS_6"=>$_POST["PROPS_6"],
"PROPS_7"=>$_POST["PROPS_7"],
"PROPS_8"=>$_POST["PROPS_8"],
"PROPS_11"=>$id,
));
[/CODE]
Файл не сохраняется. Другие поля формы сохраняются. Что я делаю не так?