Как задать тип свойства «привязка к элементу» в xml-выгрузке для 1С битрикс?

Составляю шаблон xml выгрузки для 1с-программиста для сайта-каталога книг. Указываю свойства.
<Свойство>
            <Ид>CODE</Ид>
            <Наименование>Артикул</Наименование>
            <ТипЗначений>Строка</ТипЗначений>
        </Свойство>
        <Свойство>
            <Ид>COVER</Ид>
            <Наименование>Переплёт</Наименование>
            <ТипЗначений>Справочник</ТипЗначений>
            <ТипыЗначений>
                <ТипЗначений>
                    <Тип>Справочник</Тип>
                    <Описание>Значения свойств объектов</Описание>
                    <ВариантыЗначений>
                        <ВариантЗначения>
                            <Ид>hard</Ид>
                            <Значение>Твердый</Значение>
                        </ВариантЗначения>
                        <ВариантЗначения>
                            <Ид>soft</Ид>
                            <Значение>Мягкий</Значение>
                        </ВариантЗначения>
                    </ВариантыЗначений>
                </ТипЗначений>
            </ТипыЗначений>
        </Свойство>

Как правильно указать свойство книги «Автор»? Тип у него в битриксе Привязка к элементу (у меня авторы в отдельном инфоблоке хранятся). И как вообще авторов выгружать? В отдельной выгрузке, или можно в этой же?
  • Вопрос задан
  • 2292 просмотра
Решения вопроса 1
Logic87
@Logic87
Программист/администратор сайтов на 1С-Битрикс.
В начале xml объявляются все свойства. Если у вас Привязка к элементу к другому инфоблоку вы увидите примерно такое содержимое:
<Свойство>
<Ид>246</Ид>
...
<БитриксСвязанныйИнфоблок>82b1bdcf-be01-49ca-bba8-b57a6050ed06</БитриксСвязанныйИнфоблок>
...
</Свойство>

<БитриксСвязанныйИнфоблок> - это символьный код инфоблока "Автор".
Ну и уже конкретно для элемента идет такое:
<ЗначенияСвойства>
<ЗначенияСвойства>
<Ид>246</Ид>
						<Значение>35175</Значение>
						<ЗначениеСвойства>
							<Значение>35175</Значение>
							<Описание></Описание>
						</ЗначениеСвойства>
						<Значение>35173</Значение>
						<ЗначениеСвойства>
							<Значение>35173</Значение>
							<Описание></Описание>
						</ЗначениеСвойства>
						<Значение>35178</Значение>
						<ЗначениеСвойства>
							<Значение>35178</Значение>
							<Описание></Описание>
</ЗначениеСвойства>

Где Ид это иди свойства инфоблока ссылающееся на инфоблок с авторами.
Лучше всего - создайте все нужные инфоблоки. Заполните один элемент так как он должен для вас быть на сайте. И сделайте экспорт данных в xml главного инфоблока. Вы получите такой код который нужен для программиста 1С.
И удачи вам с настройкой обмена =)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Digital_Ace
Спасибо за ответ. Каким следует задавать тип свойства, если оно ссылается на другой инфоблок? Например, какого типа должно быть свойство "Автор", чтобы при выгрузке из 1С в CML сайт установил ему значение типа "привязка к элементу"?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы