Суть ТЗ: дополнить файл выгрузки предложений для Битрикс под УТ 11 доп. информацией.
Конфигурация "Управление торговлей 11.1.7.54 + модуль Битрикс.
В файл выгрузки Битрикс нужно вывести виды номенклатуры, к которым относятся свойства. Формат выгрузки:
<Свойство>
<Код> Код свойства</Код>
<Название>Название</Название>
<ВидыНоменклатуры> // ДОБАВИТЬ ЭТОТ ФРАГМЕНТ
<ВидНоменклатуры>Ид вида номенклатуры</ВидНоменклатуры>
<ВидНоменклатуры>Вид номенклатуры</ВидНоменклатуры>
</ВидыНоменклатуры>
</Свойство>
Вот фрагмент кода для типового варианта.
Запрос = Новый Запрос("ВЫБРАТЬ РАЗЛИЧНЫЕ
| ВидыНоменклатуры.НаборСвойств,
| ВидыНоменклатуры.Ссылка КАК ВидНоменклатуры,
| НаборыДополнительныхРеквизитовИСведенийДополнительныеСведения.Свойство
|ИЗ
| Справочник.ВидыНоменклатуры КАК ВидыНоменклатуры
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.НаборыДополнительныхРеквизитовИСведений.ДополнительныеСведения КАК НаборыДополнительныхРеквизитовИСведенийДополнительныеСведения
| ПО ВидыНоменклатуры.НаборСвойств = НаборыДополнительныхРеквизитовИСведенийДополнительныеСведения.Ссылка
|ГДЕ
| НаборыДополнительныхРеквизитовИСведенийДополнительныеСведения.Свойство = &Свойство");
Запрос.УстановитьПараметр("Свойство", Выборка.Свойство);
Выб = Запрос.Выполнить().Выбрать();
Пока выб.Следующий() Цикл
ОбъектXML.ЗаписатьНачалоЭлемента("ВидыНоменклатуры");
ЗаписатьТекстовыйУзел(ОбъектXML, ОписаниеОшибокXML, "ИДВидаНоменклатуры", Строка(выб.ВидНоменклатуры.УникальныйИдентификатор()));
ЗаписатьТекстовыйУзел(ОбъектXML, ОписаниеОшибокXML, "ВидНоменклатуры", Строка(выб.ВидНоменклатуры));
ОбъектXML.ЗаписатьКонецЭлемента();
КонецЦикла;
Опубликован 30.06.2015 в 08:57