В ТДС обмена с 1С установка свойств контроллера игнорируется!
Вот такой код поместил в настройки ТДС перед вызовом метода import()
$fRoznPrice_name = 'Основная';
$oShop_Item_Import_Cml_Controller->sShopDefaultPriceName = $fRoznPrice_name;
$oShop_Item_Import_Cml_Controller->sShopDefaultPriceGUID = "ac3c860e-395b-11e1-b38f-d8d385574ec3";
Взамен тому, что уже там был:
$fRoznPrice_name = defined('SHOP_DEFAULT_CML_CURRENCY_NAME')
? SHOP_DEFAULT_CML_CURRENCY_NAME
: 'Розничная';
$oShop_Item_Import_Cml_Controller->sShopDefaultPriceName = $fRoznPrice_name;
После чего при обмене ничего не изменилось и в цену товара не попадала нужная мне цена! Залез в код контроллера, заменил в методе construct() строки
$this->sShopDefaultPriceName = 'РОЗНИЧНАЯ';
$this->sShopDefaultPriceGUID = '';
на
$this->sShopDefaultPriceName = 'Основная';
$this->sShopDefaultPriceGUID = "ac3c860e-395b-11e1-b38f-d8d385574ec3";
И все заработало!
Ранее уже сталкивался с проблемой переопределения значений свойств в конструкторе в других контроллерах.