При обмене с 1С сайт удаляет все услуги из заказа и переносит их стоимость в доставку.
После общения с саппортом оказалось что БУС не предназначен для продажи услуг.
В качестве временного(вечного) обхода ошибки, нужно при выгрузке из 1С для всех услуг передавать ТипНоменклатуры Товар, кроме услуги доставки.
Для этого в модуле Б_ОбменССайтомСерверВыгрузкаДанных в функции ЗаполнениеТабличнойЧастиДокумента
Делаем такой хак
После общения с саппортом оказалось что БУС не предназначен для продажи услуг.
В качестве временного(вечного) обхода ошибки, нужно при выгрузке из 1С для всех услуг передавать ТипНоменклатуры Товар, кроме услуги доставки.
Для этого в модуле Б_ОбменССайтомСерверВыгрузкаДанных в функции ЗаполнениеТабличнойЧастиДокумента
Делаем такой хак
Код |
---|
//комплекты не выгружаем, т.к выгружать и комплектующие нереально. Счиатем, что это товар. Если ТекНоменклатура.ТипТовара = 1 тогда лТипНоменклатуры = "Товар"; ИначеЕсли ТекНоменклатура.ТипТовара = 2 тогда лТипНоменклатуры = "Услуга"; КонецЕсли; //МИКО обнаружил что слетает в битриксе все что не товар, а сумма за все услуги добавляется в стоимость доставки. //Временно, пока не будет решен тикет, считаем что все, что не Доставка, является товаром // http://www.1c-bitrix.ru/support/customers/ticket.php?ID=1066055 // https://miko24.ru/company/personal/user/1/tasks/task/view/4189/ Если СтрНайти(лНаименование,"Доставка заказа")>0 ИЛИ лИд="ORDER_DELIVERY" Тогда лТипНоменклатуры = "Услуга"; Иначе лТипНоменклатуры = "Товар"; КонецЕсли; //МИКО XDTOЗначенияРеквизитов = ПараметрыОбмена.МояФабрикаXDTO.Создать(XDTOЗначенияРеквизитовТип); |