Добрый день возник вопрос.
Есть 1с с авто-альфа.
Задача выгрузить товар и картинки на сайт.
Есть стандартная выгрузка она выгружает товар на сайт цены и картинки к товару, но не выгружает картинки разделов.
Раздел приходит вот так
Как я понимаю должно быть вот так
приходит товар
Вопрос такой как сделать чтобы отправлялась картинка раздела?
В модуле интеграции я нашел
И нашел вот это
Вопрос как сделать выгрузку картинок раздела?
Есть 1с с авто-альфа.
Задача выгрузить товар и картинки на сайт.
Есть стандартная выгрузка она выгружает товар на сайт цены и картинки к товару, но не выгружает картинки разделов.
Раздел приходит вот так
| Код |
|---|
<Группа> <Ид>85d09bca-0166-11e6-80f3-001999ef1bb7</Ид> <Наименование>Сопутствующие товары</Наименование> </Группа> |
Как я понимаю должно быть вот так
| Код |
|---|
<Группа> <Ид>85d09bca-0166-11e6-80f3-001999ef1bb7</Ид> <Наименование>Сопутствующие товары</Наименование> <Картинка>import_files/56/56944960-93a7-11e3-80be-001999ef1bb7.jpeg</Картинка> </Группа> |
приходит товар
| Код |
|---|
<Товар> <Ид>56944960-93a7-11e3-80be-001999ef1bb7</Ид> <Артикул>406</Артикул> <Наименование>Кронштейн-крепление баллона 100-130 л.</Наименование> <Производитель>БАЖ</Производитель> <БазоваяЕдиница Код="ЦБ000296" НаименованиеПолное="Штука" МеждународноеСокращение="PCE">шт</БазоваяЕдиница> <Группы> <Ид>a79b96aa-0243-11e6-80f3-001999ef1bb7</Ид> </Группы> <Картинка>import_files/56/56944960-93a7-11e3-80be-001999ef1bb7.jpeg</Картинка> <ЗначенияРеквизитов> <ЗначениеРеквизита> <Наименование>ВидНоменклатуры</Наименование> <Значение>Товар</Значение> </ЗначениеРеквизита> <ЗначениеРеквизита> <Наименование>ТипНоменклатуры</Наименование> <Значение>Товар</Значение> </ЗначениеРеквизита> <ЗначениеРеквизита> <Наименование>Полное наименование</Наименование> <Значение>Кронштейн универсальный 100-130 л.(Воронеж)</Значение> </ЗначениеРеквизита> <ЗначениеРеквизита> <Наименование>Вес</Наименование> <Значение>0</Значение> </ЗначениеРеквизита> </ЗначенияРеквизитов> </Товар> |
Вопрос такой как сделать чтобы отправлялась картинка раздела?
В модуле интеграции я нашел
| Код |
|---|
Процедура ВыгрузитьОсновныеРеквизитыГруппыДляКлассификатора(ОбъектCML, Группа) ИдГруппы = СформироватьИдентификаторТовара(Группа.Ссылка); ЗаписатьТекстовойУзел(ОбъектCML, "Ид", ИдГруппы); ИмяГруппы = Группа.Наименование; ЗаписатьТекстовойУзел(ОбъектCML, "Наименование", ФорматНаименованияДляCML(ИмяГруппы)); КонецПроцедуры |
И нашел вот это
| Код |
|---|
Функция ВыгрузитьКартинку(Номенклатура, КаталогНаДиске);
СтруктураРезультата = Новый Структура();
СтруктураРезультата.Вставить("Адрес", "");
СтруктураРезультата.Вставить("Формат", Строка(ФорматКартинки.НеизвестныйФормат));
СтруктураРезультата.Вставить("Размер", "0");
// Получим картинку
НаборКартинок = РегистрыСведений.КартинкиИФайлы.СоздатьНаборЗаписей();
НаборКартинок.Отбор.Объект.Установить(Номенклатура);
НаборКартинок.Прочитать();
Если ( НаборКартинок.Количество() = 0 ) Тогда
Возврат СтруктураРезультата;
Иначе
Картинка = НаборКартинок[0].Данные.Получить();
КонецЕсли;
Если ( ТипЗнч(Картинка) <> Тип("Картинка") ) Тогда
Возврат СтруктураРезультата;
КонецЕсли;
Попытка
ФорматКартинкиОбъекта = Картинка.Формат();
Если ( ФорматКартинкиОбъекта = ФорматКартинки.НеизвестныйФормат ) Тогда
СообщитьПользователю("У товара обнаружено основное изображение неизвестного формата: " + Номенклатура, Истина, СтатусСообщения.Информация, 1);
Возврат СтруктураРезультата;
КонецЕсли;
ФорматКартинкиРазрешен = Истина;
Если ( НЕ (ФорматКартинкиОбъекта = ФорматКартинки.GIF
ИЛИ ФорматКартинкиОбъекта = ФорматКартинки.JPEG
ИЛИ ФорматКартинкиОбъекта = ФорматКартинки.PNG) ) Тогда
Попытка
ФорматКартинкиОбъекта = Картинка.Преобразовать(ФорматКартинки.JPEG);
Исключение
СообщитьОбИсключительнойОшибке(Истина, "Не удалось преобразовать картинку для " + Номенклатура + " из " + Строка(ФорматКартинкиОбъекта) + " в JPEG");
ФорматКартинкиРазрешен = Ложь;
КонецПопытки;
КонецЕсли;
Если ( НЕ ФорматКартинкиРазрешен ) Тогда Возврат СтруктураРезультата; КонецЕсли;
Исключение
СообщитьОбИсключительнойОшибке(Истина, "Не удалось выгрузить картинку для товара: " + Номенклатура + " " + ОписаниеОшибки());
ФорматКартинкиРазрешен = Ложь;
КонецПопытки;
РасширениеФайлаКартинки = "." + НРег(Строка(ФорматКартинкиОбъекта));
ИмяФайлаКартинки = Строка(Номенклатура.УникальныйИдентификатор()) + РасширениеФайлаКартинки;
КаталогПоИмени = Лев(ИмяФайлаКартинки, 2);
КаталогКартинки = КаталогНаДиске + "\" + ПодкаталогКартинок + "\" + КаталогПоИмени;
СоздатьКаталог(КаталогКартинки);
ПолноеИмяФайлаКартинки = КаталогКартинки + "\" + ИмяФайлаКартинки;
ФайлКартинкиНаДиске = Новый Файл(ПолноеИмяФайлаКартинки);
Картинка.Записать(ПолноеИмяФайлаКартинки);
СтруктураРезультата.Адрес = ПодкаталогКартинок + "/" + КаталогПоИмени + "/" + ИмяФайлаКартинки;
СтруктураРезультата.Формат = Строка(ФорматКартинкиОбъекта);
СтруктураРезультата.Размер = Формат(ФайлКартинкиНаДиске.Размер(), "ЧГ=");
Возврат СтруктураРезультата;
КонецФункции
|
Вопрос как сделать выгрузку картинок раздела?