Бывает ситуация когда случайно в свойство типа "Строка" в конце добавили пробел. Чтобы не удалять вручную, можно использовать этот код.
Готовый код:
<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
?>
<?
//Удаление начальных и конечных пробелов из свойства
if(Bitrix\Main\Loader::includeModule("iblock")){
//Символьный код свойства
$PROP_CODE="PROP_2033";
//Получаем элементы
$res=CIBlockElement::GetList(false,array("!PROPERTY_".$PROP_CODE=>false),false,false,array("ID","IBLOCK_ID","NAME","PROPERTY_".$PROP_CODE));
$arItems=array();
while ($obj=$res->GetNext(true,false)){
if($obj["PROPERTY_".$PROP_CODE."_VALUE"])
{
if(substr("PROPERTY_".$PROP_CODE."_VALUE",-1)==" "){
$obj["PROPERTY_".$PROP_CODE."_VALUE"]=trim($obj["PROPERTY_".$PROP_CODE."_VALUE"]);
$arItems[]=$obj;
}
}
}
if($arItems){
foreach ($arItems as $arItem){
if($arItem["PROPERTY_".$PROP_CODE."_VALUE"]){
CIBlockElement::SetPropertyValuesEx($arItem["ID"], false, array($PROP_CODE => $arItem["PROPERTY_".$PROP_CODE."_VALUE"]));
}
}
}
}
?>
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>


Добавить комментарий