Может быть кому-то это поможет: функция [URL=http://bxapi.ru/?module_id=catalog&class=CCatalogMeasureRatio]CCatalogMeasureRatio[/URL]::[URL=http://bxapi.ru/src/?module_id=catalog&name=CCatalogMeasureRatio::getList]getList[/URL]() не возвращает строки таблицы, у которых значение поля IS_DEFAULT равно N.
Если посмотреть исходники ([URL=http://bxapi.ru/src/?module_id=catalog&name=CCatalogMeasureRatio::getList]http://bxapi.ru/src/?module_id=catalog&name=CCatalogMeasureRatio::getList[/URL]), то там:[CODE]if (isset($arFilter['IS_DEFAULT']) && $arFilter['IS_DEFAULT'] == '')
unset($arFilter['IS_DEFAULT']);
elseif (!isset($arFilter['IS_DEFAULT']))
$arFilter['IS_DEFAULT'] = 'Y';
[/CODE]у меня коэффициенты добавились со значением IS_DEFAULT равным N и впоследствии getlist мне не показывал эти записи, а попытка обновить или добавить запись с таким же значением коэффициента заканчивалась ошибкой типа[CODE]Mysql query error: (1062) Duplicate entry '12976-100' for key 'IX_B_CATALOG_MEASURE_RATIO' (400)
INS ERT IN TO `b_catalog_measure_ratio`(`PRODUCT_ID`, `RATIO`, `IS_DEFAULT`) VALUES (12976, '100', 'Y')
[/CODE]
Если посмотреть исходники ([URL=http://bxapi.ru/src/?module_id=catalog&name=CCatalogMeasureRatio::getList]http://bxapi.ru/src/?module_id=catalog&name=CCatalogMeasureRatio::getList[/URL]), то там:[CODE]if (isset($arFilter['IS_DEFAULT']) && $arFilter['IS_DEFAULT'] == '')
unset($arFilter['IS_DEFAULT']);
elseif (!isset($arFilter['IS_DEFAULT']))
$arFilter['IS_DEFAULT'] = 'Y';
[/CODE]у меня коэффициенты добавились со значением IS_DEFAULT равным N и впоследствии getlist мне не показывал эти записи, а попытка обновить или добавить запись с таким же значением коэффициента заканчивалась ошибкой типа[CODE]Mysql query error: (1062) Duplicate entry '12976-100' for key 'IX_B_CATALOG_MEASURE_RATIO' (400)
INS ERT IN TO `b_catalog_measure_ratio`(`PRODUCT_ID`, `RATIO`, `IS_DEFAULT`) VALUES (12976, '100', 'Y')
[/CODE]