{Обработка.ОбменССайтом.МодульОбъекта(3481)}: Ошибка при вызове метода контекста (ЗаписатьКонецЭлемента)
ЗаписьXML.ЗаписатьКонецЭлемента();
по причине:
Ошибочный порядок записи XML
Ошибка возникает в последнем дополнении Битрикса для "1С Управление торговлей" 10.3.26.2.
Ошибка возникает при выгрузке файла offers.xml, если ни у одного товара нет цен.
//////////////////////////
Зачем написал? Чтобы все знали.
Когда уже будет публичный баг-трекер, где можно увидеть все косяки той или иной версии? У нас 2 программиста 3 часа искали в 1С, почему такая ошибка.
Я пересобрал версию модуля вчера. На днях должна обновиться на сайте. Я кста, тоже считаю, что критичные ошибки должны правиться очень оперативно. Другое дело с адаптациями... И да, много кто уже поставил последний модуль и только от вас пришло сообщение о ошибке, поэтому ошибка не столь критична. Она вылазит только при определенных условиях.
Что то как то не сложилось с этим обновлением. Пытаюсь удалить реализацию. Вылетает ошибка
Код
Ошибка при выполнении обработчика - 'ОбработкаУдаленияПроведения'
по причине:
{ОбщийМодуль.ПроцедурыОбменаССайтом.Модуль(272)}: Метод объекта не обнаружен (ЕстьТабЧастьДокумента)
Если закоментировать
Код
Если ОбщегоНазначения.ЕстьТабЧастьДокумента("Товары", МетаданныеДокумента) Тогда
Для каждого СтрокаТЧ Из Объект.Товары Цикл
// РИ ++
//ПланыОбмена.ЗарегистрироватьИзменения(МассивУзлов, СтрокаТЧ.Номенклатура);
Если ЗначениеЗаполнено(СтрокаТЧ.Номенклатура) Тогда
ПланыОбмена.ЗарегистрироватьИзменения(МассивУзлов, СтрокаТЧ.Номенклатура);
КонецЕсли;
// РИ --
КонецЦикла;
ИначеЕсли ОбщегоНазначения.ЕстьТабЧастьДокумента("Заказы", МетаданныеДокумента) Тогда
Для каждого Заказ Из Объект.Заказы Цикл
// РИ ++
//Для каждого СтрокаТЧ Из Заказ.ЗаказПокупателя.Товары Цикл
// ПланыОбмена.ЗарегистрироватьИзменения(МассивУзлов, СтрокаТЧ.Номенклатура);
//КонецЦикла;
Если МетаданныеДокумента.Имя = "ЗакрытиеВнутреннихЗаказов" Тогда
ИмяРеквизитаТЧ = "ВнутреннийЗаказ";
Иначе
ИмяРеквизитаТЧ = "ЗаказПокупателя";
КонецЕсли;
Для каждого СтрокаТЧ Из Заказ[ИмяРеквизитаТЧ].Товары Цикл
Если ЗначениеЗаполнено(СтрокаТЧ.Номенклатура) Тогда
ПланыОбмена.ЗарегистрироватьИзменения(МассивУзлов, СтрокаТЧ.Номенклатура);
КонецЕсли;
КонецЦикла;
// РИ --
КонецЦикла;
КонецЕсли;
Это все из за конфигурации. Модуль для КА делался на основе УТ. А конфигурации немного отличаются. Всех отличий не учтешь. Посмотрю в чем дело. Оказалось, что в КА(да и скорее всего УПП), нет функции ОбщегоНазначения.ЕстьТабЧастьДокумента.
Александр Денисюк пишет: Модуль для КА делался на основе УТ
И тут понеслось. Обмен заказами не обновляет заказы.
Код
{ОбщийМодуль.РИ_ПроцедурыОбменаССайтомБитрикс.Модуль(1786)}: Ошибка при вызове метода контекста (ВыполнитьПакет)
МассивРезультатов = Запрос.ВыполнитьПакет();
по причине:
Ошибка выполнения запроса
по причине:
В данной транзакции уже происходили ошибки!
Тут можно скачать новую версию КА. На Сайте она обновится чуть позже. Проверил подписки на события + перезапись заказов. http://yadi.sk/d/iZGB0A6fH47cC