Имя: Пароль:
1C
 
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
Тут смысл в том, что реквизит "АналогиНоменклатуры" множественный, так бы выгрузил через свойство...
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший