Если кому интересно, решение найдено:
[CODE]if ($canDelete) {
$resProp = CIBlockElement::GetProperty($arElement["IBLOCK_ID"], $arElement["ID"], "sort", "asc", Array("CODE"=>"ARCHIVE"));
$property_enums = CIBlockPropertyEnum::GetList(Array("DEF" => "DESC", "SORT" => "ASC"), Array("IBLOCK_ID" => $arElement["IBLOCK_ID"], "CODE" => "ARCHIVE"));
while($enum_fields = $property_enums->GetNext()) {
/* Если значение равно "Да" */
if ($enum_fields["VALUE"] == "Да") {
$arPropertyArchive = Array(
"ARCHIVE" => $enum_fields["ID"],
);
}
}
// Установим новое значение для данного свойства данного элемента
CIBlockElement::SetPropertyValuesEx($arElement["ID"], false, $arPropertyArchive);
echo "
Предложение удалено в архив (реализовать!)
";
}[/CODE]
Стоит учитывать, что с полях типа "список" хранится вообщем-то не значение в чистом виде, а ID значения, предопределенного в инфоблоке.