Битрикс, разложить значения одного поля по другим полям
В Битрикс, в определенное поле из 1С перелетают данные в формате JSON. Эти данные собираются из разных значений дополнительных полей, средствами модуля обмена с сайтом от Битрикс - "Свой алгоритм". Причем, некоторые значения могут отсутствовать,к примеру, не везде может присутствовать "ТипКожи", т.к. не всем товарам присуще это свойство. Версия 1С - УТ 11.4.7.128, модуль обмена - 7.0.1.21. Необходимо после окончания обмена с сайтом (событие - OnCompleteCatalogImport1C), данные из этого поля разложить по другим полям.
Вот пример поля, в которое попадает JSON:
"[
{
""Справочник"":""Состав"",""Ид"":""bf6afa26-806f-11e9-958a-e2b431151b08"",""ПроцентСодержания"": 10
},
{
""Справочник"":""Состав"",""Ид"":""d92812ac-805a-11e9-958a-e2b431151b08"",""ПроцентСодержания"": 90
},
{
""Справочник"":""ТипКожи"",""Ид"":""bf6afa26-806f-11e9-958a-e2b431151b08""
},
{
""Справочник"":""ТипКожи"",""Ид"":""d92812ac-805a-11e9-958a-e2b431151а10""
},
{
""Поле"":""РекомендуемыеТовары"",""Ид"":""d92812ac-805a-11e9-958a-e2b431151а05""
},
{
""Поле"":""РекомендуемыеТовары"",""Ид"":""d92812ac-805a-11e9-958a-e2b431155b47""
},
{
""Поле"":""Габариты"",""ДлинаБрутто"":100,""ширинаБрутто"":200,""ВысотаБрутто"":300,""ВессБрутто"":1500
}
]"