• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/exchange/onec/documentbase.php
  • Класс: BitrixSaleExchangeOneCDocumentBase
  • Вызов: DocumentBase::resolveUnitParams
static function resolveUnitParams($value, array $fieldsInfo)
    {
        $result = null;
        $message = self::getMessage();

        if (is_array($value["#"][$message["CC_BSC1_ITEM_UNIT"]])
            && !empty($value["#"][$message["CC_BSC1_ITEM_UNIT"]]))
        {
            $field = $value["#"][$message["CC_BSC1_ITEM_UNIT"]];

		foreach($fieldsInfo['FIELDS'] as $name => $info)
		{
			if(is_array($field[0]["#"]))
			{
				if(!empty($field[0]["#"][$message["CC_BSC1_".$name]][0]["#"]))
				{
					$fieldValue = $field[0]["#"][$message["CC_BSC1_".$name]][0]["#"];
					self::internalizeFields($fieldValue, $info);
					$result[$name] = $fieldValue;
				}
			}
			else
			{
				$fieldValue='';
				if($result==null)
				{
					$fieldValue = $field[0]["#"];
					self::internalizeFields($fieldValue, $info);
				}
				$result[$name] = $fieldValue;
			}
		}
        }
        return $result;
    }