Спасибо за совет.
| Цитата |
|---|
Дмитрий Яковенко пишет: Если вы вызываете $res->GetNextElement(), то вам нужно вызывать $ob->GetFields() и $ob->GetProperties() Или используйте GetNext(), а в селекте укажите свойства, которые необходимо выбирать. |
Переделал Код:
| Код |
|---|
$arOrder = Array(); // сортируем по свойству ID_MSSQL по возрастанию
$arFilter = Array("IBLOCK_ID"=>$IBLOCK_ID); // указываем из какого Инфоблока брать данные
$arSelectFields = Array("NAME", "PROPERTY_*"); // указываем что нам нужно
$res = CIBlockElement::GetList($arOrder, $arFilter, false, false, $arSelectFields);
while($ar_fields = $res->GetNext())
{
$ar_fieldsID = $ar_fields["PROPERTY_ID_MSSQL_VALUE"]; // здесь есть
echo "<br>".$ar_fieldsID." - ar_fieldsID<br>";
$ar_fieldsCWName = $ar_fields["NAME"]; // здесь есть
echo $ar_fieldsCWName." - ar_fieldsCWName<br>";
$ar_fieldsCWNameM3 = $ar_fields["PROPERTY_CWNameM3_VALUE"]; // !!!здесь НЕТ
echo $ar_fieldsCWNameM3." - ar_fieldsCWNameM3";
}
|
!ВСЕ точно так же, т.е. одно свойство отображается другое нет
Вот если бы все свойства не отображались, я бы как то понимал ситуацию, а когда одно отображается а другое нет...
Отличия в свойствах (кроме названия) то что первое (которое отображается) тип "число", второе (которое не достается) тип "строка". - м.б. это играет роль...