1c > Bitrix комерс мл 2 выгрузить реквизит
☑
0
Noxvil
16.03.16
✎
12:49
Добрый день.
Есть ут 10.3 и сайт на битриксе
Нужно программно выгрузить массив аналогов номенклатуры (регистр сведений "изм: Номенклатура / АналогНоменклатуры"), для этого я в обработке ОбменССайтом - добавил код:
НаборЗаписейАналоги = РегистрыСведений.ВВА_АналогиНоменклатуры.СоздатьНаборЗаписей();
НаборЗаписейАналоги.Отбор.Номенклатура.Установить(ВыборкаНоменклатуры.НоменклатураСсылка);
НаборЗаписейАналоги.Прочитать();
Если НаборЗаписейАналоги.Количество() > 0 Тогда
ДобавитьНачалоЭлементаCML(СписокЗначенийCML, "АналогиНоменклатуры");
Для каждого ЗаписьАналоги Из НаборЗаписейАналоги Цикл
ДобавитьЗначениеРеквизитаВСписок(СписокЗначенийCML, "Аналог", ЗаписьАналоги.НоменклатураАналог);
КонецЦикла;
ДобавитьКонецЭлементаCML(СписокЗначенийCML);
КонецЕсли;
Который даёт вот такую структуру в файле xml
<СтавкиНалогов>
<СтавкаНалога>
<Наименование>НДС</Наименование>
<Ставка>18</Ставка>
</СтавкаНалога>
</СтавкиНалогов>
<ЗначенияРеквизитов>
<ЗначениеРеквизита>
<Наименование>ВидНоменклатуры</Наименование>
<Значение>Товар (пр. ТМЦ)</Значение>
</ЗначениеРеквизита>
<ЗначениеРеквизита>
<Наименование>ТипНоменклатуры</Наименование>
<Значение>Товар</Значение>
</ЗначениеРеквизита>
<ЗначениеРеквизита>
<Наименование>Полное наименование</Наименование>
<Значение>ТестНоменклатура</Значение>
</ЗначениеРеквизита>
<ЗначениеРеквизита>
<Наименование>Код</Наименование>
<Значение>00000000001</Значение>
</ЗначениеРеквизита>
</ЗначенияРеквизитов>
<АналогиНоменклатуры>
<ЗначениеРеквизита>
<Наименование>Аналог</Наименование>
<Значение>ТестНоменклатура2</Значение>
</ЗначениеРеквизита>
</АналогиНоменклатуры>
</Товар>
На сайте я добавил новое свойство товара:
Аналоги номенклатуры и заполнил по аналогии с "Ставки налогов", но данные у меня не выгружаются... Почему?
1
Noxvil
16.03.16
✎
13:03
Тут смысл в том, что реквизит "АналогиНоменклатуры" множественный, так бы выгрузил через свойство...
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.