Цитата |
---|
<ЗначенияРеквизитов> <ЗначениеРеквизита> <Наименование>Проведен</Наименование> <Значение>true</Значение> </ЗначениеРеквизита> <ЗначениеРеквизита> <Наименование>Причина Отмены</Наименование> <Значение>Потребовалось дгугому контрагенту</Значение> </ЗначениеРеквизита> <ЗначениеРеквизита> <Наименование>Статуса заказа ИД</Наименование> <Значение>no</Значение> </ЗначениеРеквизита> </ЗначенияРеквизитов> |
Обработка данных полей происходит в классе CSaleOrderLoader, в методе collectDocumentInfo данные собираются в массив TRAITS
Код |
---|
if (is_array($value["#"][GetMessage("CC_BSC1_REK_VALUES")][0]["#"][GetMessage("CC_BSC1_REK_VALUE")]) && !empty($value["#"][GetMessage("CC_BSC1_REK_VALUES")][0]["#"][GetMessage("CC_BSC1_REK_VALUE")])) {
foreach ($value["#"][GetMessage("CC_BSC1_REK_VALUES")][0]["#"][GetMessage("CC_BSC1_REK_VALUE")] as $val) {
$arOrder["TRAITS"][$val["#"][GetMessage("CC_BSC1_NAME")][0]["#"]] = $val["#"][GetMessage("CC_BSC1_VALUE")][0]["#"];
}
} |
Не думаю что ключ TRAITS будет доступен в обработчиках (хотя если будет я только рад).
Нужно будет выносить компонент sale.export.1c в свое пространство имен, наследовать класс CSaleOrderLoader и дописывать логику для получения данных поля Причина Отмены в заказ покупателя.
п.с. И поменяйте заголовок темы, пожалуйста: Парсер. Как это делается? совсем не информативно. Правильно будет что-то типа: Импорт дополнительного реквизита заказа из 1с в битрикс.