[QUOTE]<ЗначенияРеквизитов>
<ЗначениеРеквизита>
<Наименование>Проведен</Наименование>
<Значение>true</Значение>
</ЗначениеРеквизита>
<ЗначениеРеквизита>
<Наименование>Причина Отмены</Наименование>
<Значение>Потребовалось дгугому контрагенту</Значение>
</ЗначениеРеквизита>
<ЗначениеРеквизита>
<Наименование>Статуса заказа ИД</Наименование>
<Значение>no</Значение>
</ЗначениеРеквизита>
</ЗначенияРеквизитов>[/QUOTE]
Обработка данных полей происходит в классе CSaleOrderLoader, в методе collectDocumentInfo данные собираются в массив TRAITS
[CODE]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]["#"];
}
}[/CODE]Не думаю что ключ TRAITS будет доступен в обработчиках (хотя если будет я только рад).
Нужно будет выносить компонент sale.export.1c в свое пространство имен, наследовать класс CSaleOrderLoader и дописывать логику для получения данных поля Причина Отмены в заказ покупателя.
п.с. И поменяйте заголовок темы, пожалуйста: Парсер. Как это делается? совсем не информативно. Правильно будет что-то типа: Импорт дополнительного реквизита заказа из 1с в битрикс.
<ЗначениеРеквизита>
<Наименование>Проведен</Наименование>
<Значение>true</Значение>
</ЗначениеРеквизита>
<ЗначениеРеквизита>
<Наименование>Причина Отмены</Наименование>
<Значение>Потребовалось дгугому контрагенту</Значение>
</ЗначениеРеквизита>
<ЗначениеРеквизита>
<Наименование>Статуса заказа ИД</Наименование>
<Значение>no</Значение>
</ЗначениеРеквизита>
</ЗначенияРеквизитов>[/QUOTE]
Обработка данных полей происходит в классе CSaleOrderLoader, в методе collectDocumentInfo данные собираются в массив TRAITS
[CODE]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]["#"];
}
}[/CODE]Не думаю что ключ TRAITS будет доступен в обработчиках (хотя если будет я только рад).
Нужно будет выносить компонент sale.export.1c в свое пространство имен, наследовать класс CSaleOrderLoader и дописывать логику для получения данных поля Причина Отмены в заказ покупателя.
п.с. И поменяйте заголовок темы, пожалуйста: Парсер. Как это делается? совсем не информативно. Правильно будет что-то типа: Импорт дополнительного реквизита заказа из 1с в битрикс.