Доброго времени суток всем читающим! Друзья, помогите разобраться в такой ситуации. Пишу обработку которая грузит Z отчет из Set Retail 10, так как там выгрузка Zтки идет только сводно, решил сделать загрузку по чекам, все вроде идет нормально, но вот возникла одна проблемка:
в цикле заполняется только строка все остальные пустые. для ВидОплаты СтрокЧек = 2, тут все правильно, но вот почему по СтрокЧек =1 пусто? Отладчик молчит, выдает пустые значения. Куда копать?
Если ЗагрузитьВнешнююКомпоненту("v7plus.dll")<>1 Тогда
Предупреждение("Внешняя компонента не найдена");
Возврат;
КонецЕсли;
Анализатор=СоздатьОбъект("AddIn.XMLParser");
Если тзФайлы.КоличествоСтрок() > 0 Тогда
//Для гИнд = 1 по тзФайлы.КоличествоСтрок() Цикл
// СтрокПуть = тзФайлы.ТекущаяСтрока(гИнд);
Файл=Анализатор.СоздатьДокумент();
Файл.Загрузить(тзФайлы.Путь);
ШапкаЧеков=Файл.ВыбратьУзел("purchases");
кол=ШапкаЧеков.КоличествоПодчиненных();
Для инд=1 по кол Цикл
тзПродажи.НоваяСтрока();
ШапкаЧека=ШапкаЧеков.ПолучитьПодчиненныйПоНомеру(инд);
КоличествоЧеков=ШапкаЧека.КоличествоПодчиненных();
ДатаПродажи = СтрЗаменить(лев(ШапкаЧека.ПолучитьАтрибут("operDay"), 10), "-","");
Год = Лев(ДатаПродажи, 4);
Месяц = Лев(Прав(ДатаПродажи, 4), 2);
День = Прав(ДатаПродажи, 2);
СтрокДата = День +"."+ Месяц + "."+Год;
тзПродажи.ДатаДок= Дата(ДатаПродажи);
тзПродажи.НомерМагазина = ШапкаЧека.ПолучитьАтрибут("shop");
тзПродажи.НомерКассы = ШапкаЧека.ПолучитьАтрибут("shop");
Для инд1 = 1 по КоличествоЧеков Цикл
ТелоЧека = ШапкаЧека.ПолучитьПодчиненныйПоНомеру(инд1);
КолСтрок = ТелоЧека.КоличествоПодчиненных();
Для СтрокЧек = 1 по КолСтрок Цикл
СтрокаЧека = ТелоЧека.ПолучитьПодчиненныйПоНомеру(СтрокЧек);
тзПродажи.КодТовара = ТелоЧека.ПолучитьАтрибут("goodsCode");
тзПродажи.Цена = ТелоЧека.ПолучитьАтрибут("costWithDiscount");
тзПродажи.Количество = ТелоЧека.ПолучитьАтрибут("count");
тзПродажи.Сумма = ТелоЧека.ПолучитьАтрибут("amount");
тзПродажи.СтавкаНДС = ТелоЧека.ПолучитьАтрибут("nds");
тзПродажи.СуммНДС = ТелоЧека.ПолучитьАтрибут("ndsSum");
тзПродажи.ШК = ТелоЧека.ПолучитьАтрибут("barCode");
тзПродажи.ВидОплаты = СтрокаЧека.ПолучитьАтрибут("description");
КонецЦикла;
КонецЦикла;
КонецЦикла;
// тзФайлы.УдалитьСтроку(СтрокПуть);
//КонецЦикла;
КонецЕсли;
Показатьв цикле
Для СтрокЧек = 1 по КолСтрок Цикл
тзПродажи.ВидОплаты = СтрокаЧека.ПолучитьАтрибут("description");
По теме из базы знаний
- Универсальный обмен данными XML через web-сервисы
- Основы языка запросов xpath, базовый синтаксис и применение в 1С 8.3 для работы с xml файлами сложной структуры
- Обмен данными онлайн через Веб-сервис с использованием обработки "Универсальный обмен данными XML"
- 1C + Python + Django Rest Framework + Vue.js. Опыт несложной full-stack разработки
- Немного про (кривые) кодировки XML
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот