module()->getDir() . '/templates/admin_bitrix_assets.php'; $propertyEntity = $field->getPropertyEntity(); ?> getLabel()?> getPropertyValue()->getRestoredValue(); $extValues = []; if($field->isMultiple()){ foreach ($restoredValue['VALUE'] as $k => $v){ if($v){ $extValues[$k] = ['VALUE' => $v, 'DESCRIPTION' => (string)$restoredValue['DESCRIPTION'][$k]]; } } } else { if($restoredValue['VALUE']){ $extValues[] = ['VALUE' => $restoredValue['VALUE'], 'DESCRIPTION' => (string)$restoredValue['DESCRIPTION']]; } } if($field->isMultiple() ){ $shortValues = $field->getValue(); } else { $shortValues = []; $value = $field->getValue(); if(mb_strlen($value)){ $shortValues = (array)$value; } } if($propertyEntity->isWithDescription()) { $values = $extValues; } else { $values = $shortValues; } $property_fields = $propertyEntity->getRaw(); $property_fields['USER_TYPE_SETTINGS'] = $propertyEntity->getSettings(); if($propertyEntity->getUserType()){ $property_fields['VALUE'] = $shortValues; $property_fields['~VALUE'] = $extValues; } unset($property_fields['USER_TYPE_SETTINGS_LIST']); _ShowPropertyField( $field->getName(), $property_fields, $values, $field->isNew(), false, 50000, $field->getForm()->getName(), false ); ?>