Второй день бъюсь - не могу получить ИдентификаторХарактеристики торгового предложения.
1С УПП 1.3.75.2, модуль обмена последний.
Фокус в том, что в разных местах формируется Ид характеристики по-разному. В файле offers.xml схема типичная для обмена
<Ид>1338#1338_LITERED</Ид>
то есть ID товара + # + IDторгового предложения
А в файле price.xml получаем
<Ид>1338#b5ee1365-85a5-11e6-8284-6c71d94989bb</Ид> ,
что фактически на уровне кода означает ID товара + # + XMLСтрока(НаименованиеХарактеристики)
Реально в коде написано следующее:
То есть должен быть именно ХарактеристикаИдентификатор, НО если посмотреть на отладке, то в это место (ТекЦена.ХарактеристикаИдентификатор) приходит НАИМЕНОВАНИЕ характеристики. Подозреваю, что проблема где-то в построении временных таблиц, которые потом используются при заполнении xml
Вижу два пути: наити ошибку в формировании запроса (или временной таблицы) или на лету запросить данные об ИД характеристики в регистре сведений.
Может быть есть другие варианты?
Я к сожалению не большой спец в 1С, поэтому прошу помощи - может кто-то сталкивался с такой загадкой.
1С УПП 1.3.75.2, модуль обмена последний.
Фокус в том, что в разных местах формируется Ид характеристики по-разному. В файле offers.xml схема типичная для обмена
<Ид>1338#1338_LITERED</Ид>
то есть ID товара + # + IDторгового предложения
А в файле price.xml получаем
<Ид>1338#b5ee1365-85a5-11e6-8284-6c71d94989bb</Ид> ,
что фактически на уровне кода означает ID товара + # + XMLСтрока(НаименованиеХарактеристики)
Реально в коде написано следующее:
Код |
---|
ИдПредложения = ?(ЗначениеЗаполнено(ТекЦенаСлед.Характеристика), XMLСтрока(ТекЦенаСлед.НоменклатураИдентификатор) + "#" + XMLСтрока(ТекЦена.ХарактеристикаИдентификатор), XMLСтрока(ТекЦенаСлед.НоменклатураИдентификатор)); КонецЕсли; |
Вижу два пути: наити ошибку в формировании запроса (или временной таблицы) или на лету запросить данные об ИД характеристики в регистре сведений.
Может быть есть другие варианты?
Я к сожалению не большой спец в 1С, поэтому прошу помощи - может кто-то сталкивался с такой загадкой.