новое событие
Информационный поток
Задания вакансии материалы разработки сообщения форума
Wesley
Приватное сообщение

Исправить ошибку в обработке для обмена УТ11 и сайтом на платформе OpenCart

5844 |  4
сегодня в 10:34:24 (менее чем 1 час назад)
975210
Текст задания
Конфигурация: Управление торговлей, редакция 11.1 (11.1.7.49)
Сайт на платформе OpenCart 1.5.5.1.2

http://oc1c.ru/docs - там можно и обработку скачать и документация к ней
Она работает и выгружает. Но возникают ошибки при выгрузки картинок. И при выгрузке опций. Нужно исправить.

Более подробно ниже.

Возникают ошибки при выгрузке опций (выгружать характеристики в виде опций):
(
Успешно выгружен товар: 100000189 Ручка мебельная RU2-2017; Цена: 0; Количество: 4934
Выгрузим опции товара: 100000189
oc1c : Ошибка вызова метода: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' 431, 1, 1, '+', 0, '+', 0, '+')' at line 1.
)
также не выгружается стоимость опций.
У тех товаров которые выгружают опции успешно опции отображаются не корректно.(У нас две опции цвет и размер нам нужно выгружать их раздельно так было в предыдущей интеграции. Сейчас опции выгружаются как одна без цен)
Скрины во вложении.
Нужно подправить обработку для вывода цвета и размера в разные опции и экспорта стоимости опции.

Сейчас процедура выглядит так.
цедура ВыгрузитьОпции(Товар) // Выгрузка из 1С характеристик товара в виде опций
КодТовара = СокрЛП(ЗаменитьПрефиксы(Товар.Код));
Сообщить("Выгрузим опции товара: " + КодТовара);
Запрос = Новый Запрос;
Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
Запрос.Текст = "ВЫБРАТЬ
| Номенклатура.Ссылка КАК Номенклатура,
| ХарактеристикиНоменклатуры.Ссылка КАК Характеристика
|ПОМЕСТИТЬ ВтНоменклатураСхарактеристиками
|ИЗ
| Справочник.Номенклатура КАК Номенклатура
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ХарактеристикиНоменклатуры КАК ХарактеристикиНоменклатуры
| ПО Номенклатура.ВидНоменклатуры = ХарактеристикиНоменклатуры.Владелец
|ГДЕ
| Номенклатура.Ссылка = &Номенклатура
|
|СГРУППИРОВАТЬ ПО
| Номенклатура.Ссылка,
| ХарактеристикиНоменклатуры.Ссылка
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ТоварыНаСкладахОстатки.Номенклатура,
| ТоварыНаСкладахОстатки.Характеристика,
| СУММА(ТоварыНаСкладахОстатки.ВНаличииОстаток) КАК ВНаличииОстаток
|ПОМЕСТИТЬ ВтОстатки
|ИЗ
| РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
|
|СГРУППИРОВАТЬ ПО
| ТоварыНаСкладахОстатки.Номенклатура,
| ТоварыНаСкладахОстатки.Характеристика
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ЕСТЬNULL(ВтОстатки.ВНаличииОстаток, 0) КАК ВНаличииОстаток,
| ВтНоменклатураСхарактеристиками.Номенклатура,
| ВтНоменклатураСхарактеристиками.Характеристика
|ИЗ
| ВтНоменклатураСхарактеристиками КАК ВтНоменклатураСхарактеристиками
| ЛЕВОЕ СОЕДИНЕНИЕ ВтОстатки КАК ВтОстатки
| ПО ВтНоменклатураСхарактеристиками.Номенклатура = ВтОстатки.Номенклатура
| И ВтНоменклатураСхарактеристиками.Характеристика = ВтОстатки.Характеристика
|
|УПОРЯДОЧИТЬ ПО
| ВтНоменклатураСхарактеристиками.Характеристика.Наименование";

Параметр = Товар.ВидНоменклатуры;
Запрос.УстановитьПараметр("Номенклатура", Товар);
Характеристики = Запрос.Выполнить().Выбрать();
Пока Характеристики.Следующий() Цикл
Характеристика = Характеристики.Характеристика;
ВНаличииОстаток = Характеристики.ВНаличииОстаток;
Если Число(ВНаличииОстаток) > 0 Тогда
Стр = oc1c.ВыгрузитьОпцию(КодТовара, "Размер", "radio", СокрЛП(Характеристика), 1, СокрЛП(ВНаличииОстаток), 0, 0, 0, 0);
КонецЕсли;
КонецЦикла;
КонецПроцедуры

В документации указанно что можно выгружать только оду опцию (Выгружает одно <Значение> опции с именем <ИмяОпции>)
Это так или я не правильно понял? Если опций несколько как в нашем случае возможно ли выгружать несколько опций?

Также столкнулся с проблемой не выгрузки изображений товара:
Проблемы с картинкой товара: 00-00000350 Ошибка: {ОбщийМодуль.ПрисоединенныеФайлы.Модуль(18)}: Ошибка при вызове метода контекста (ПолучитьОбъект): Элемент не выбран!
Успешно выгружен товар: 100000350 Ручка мебельная RU3-1930; Цена: 0; Количество: 0

При выборе цены опт на сайт выгружается 0 вместо указанной цены. Не у каждого товара через один такое происходит.
Успешно выгружен товар: 100000348 Ручка мебельная RU5-1007К; Цена: 0; Количество: 80
В карточке номенклатуры цены установлены
0
Отклики (5)