[QUOTE]Евгений Шарыпов пишет:
Стоит учитывать, что с полях типа "список" хранится вообщем-то не значение в чистом виде, а ID значения, предопределенного в инфоблоке.[/QUOTE]
Это верно.
[QUOTE]Евгений Шарыпов пишет:
CIBlockElement::SetPropertyValuesEx[/QUOTE]
Эта функция не трогает остальные значения, менят только те, что указаны...
А вообще, лично я св-ва типа список определяю как константы в init.php
т.е., например
define(PROP_LIST_VALUE1_ID, N), где PROP_LIST_VALUE1_ID - имя константы, N - ID св-ва (например ДА)
define(PROP_LIST_VALUE2_ID, N), где PROP_LIST_VALUE2_ID - имя константы, N - ID св-ва (например НЕТ)
после чего, получается примерно такой код:
[CODE]
// Установим новое значение для данного свойства данного элемента
CIBlockElement::SetPropertyValues($ELEMENT, $IBLOCK, PROP_LIST_VALUE1_ID, PROP_CODE); // установили "ДА"
CIBlockElement::SetPropertyValues($ELEMENT, $IBLOCK, PROP_LIST_VALUE2_ID, PROP_CODE); // установили "НЕТ"
[/CODE]