Новости для бухгалтера, бухучет, налогообложение, отчетность, ФСБУ, прослеживаемость и маркировка, 1С:Бухгалтерия

Вход или Регистрация

Показывать по 10 20 40 сообщений
Новая тема Ответить
Письмо в техподдержку 1С
[Прочее]

Загрузка XML, 7.7. компонента V7Plus, первые шаги

Тимур15rus
читатель
офлайн
Дата регистрации: 08.11.2008
Сообщений: 613
Пост №1
 
27.08.2010 11:47

"Доброго дня! Изучаю загрузку в 7.7 из XML файла. <br>Написал обработку загрузки.<br>Вот фрагмент файла<br><br>- <R_Names><br> <idarticul>956268</idarticul> <br> <c_name>Карта мира физ.+полит.2стор А2</c_name> <br> <cfullname>Физическая карта мира. Политическая карта мира</cfullname> <br> <cokp>95 5000</cokp> <br> <idgenres>2</idgenres> <br> <idserie>2024</idserie> <br> <idsubserie>357992</idsubserie> <br> <idtypeprod>1</idtypeprod> <br> <idNode>10132</idNode> <br> </R_Names><br>................<br>- <R_Nodes><br> <idNode>10001</idNode> <br> <cNode>Общественные науки. Право. Экономика.</cNode> <br> </R_Nodes><br>- <R_Nodes><br> <idNode>10002</idNode> <br> <cNode>Философские науки. Социология. Психология.</cNode> <br> <idParentNode>10001</idParentNode> <br> </R_Nodes><br>- <R_Nodes><br>................<br>- <O_Incom_Det><br> <idincom>21615546</idincom> <br> <ipos>1</ipos> <br> <id_name>987318</id_name> <br> <iquant>2</iquant> <br> <yprice>119.0000</yprice> <br> <ysupplprice>76.0000</ysupplprice> <br> <cean>9785170653867</cean> <br> </O_Incom_Det><br><br><br><br>Фот текст обработки<br><br> Корень = XML_Документ.ВыбратьУзел("NewDataSet");<br><br> ////загружаем товары<br> Товары = Корень.ВыбратьУзлы("R_Names");<br> Для ш=1 По Товары.КоличествоУзлов() Цикл<br> тектовар = Товары.Получитьузел(ш-1);//ВОТ ТУТ И ВЫДАЕТ ОШИБКУ<br> ТаблицаТоваров.НоваяСтрока();<br> ТаблицаТоваров.Артикул = тектовар.ВыбратьУзел("idarticul").Значение;<br> ТаблицаТоваров.Наименование = тектовар.ВыбратьУзел("c_name").Значение;<br> ТаблицаТоваров.ПолнНаименование = тектовар.ВыбратьУзел("cfullname").Значение;<br> ТаблицаТоваров.КодРодителя = тектовар.ВыбратьУзел("idNode").Значение;<br> КонецЦикла; <br> <br> Группы = Корень.ВыбратьУзлы("R_Nodes");<br><br> //загружаем всю иерархию в таблицу значений<br> Для ш=1 По Группы.КоличествоУзлов() Цикл <br> ТекГруппа = Группы.ПолучитьУзел(ш-1);<br> ТаблицаГрупп.НоваяСтрока();                         <br> ТаблицаГрупп.КодГруппы = ТекГруппа.ВыбратьУзел("idNode").Значение; <br> ТаблицаГрупп.НаименованиеГруппы = ТекГруппа.ВыбратьУзел("cNode").Значение; <br> Попытка<br> ТаблицаГрупп.КодРодителя        = ТекГруппа.ВыбратьУзел("idParentNode").Значение;<br> Исключение<br> КонецПопытки;<br> КонецЦикла;<br> <br><br> СтрокиДокумента = Корень.ВыбратьУзлы("O_Incom_Det");<br> Для ш=1 По СтрокиДокумента.КоличествоУзлов() Цикл <br> ТекСтрока = СтрокиДокумента.ПолучитьУзел(ш-1);<br> ТаблицаДокумента.НоваяСтрока();<br> ТаблицаДокумента.КодТовара = ТекСтрока.ВыбратьУзел("id_name").Значение;<br> ТаблицаДокумента.Количество        = ТекСтрока.ВыбратьУзел("iquant").Значение;<br> ТаблицаДокумента.Цена = ТекСтрока.ВыбратьУзел("yprice").Значение;<br> ТаблицаДокумента.Штрихкод = ТекСтрока.ВыбратьУзел("cean").Значение;<br> ТаблицаДокумента.ЦенаРозничная        = ТекСтрока.ВыбратьУзел("ysupplprice").Значение;<br> КонецЦикла;<br><br><br><br>Вопрос: При загрузке узлов "R_Names" выскакивает ошибка на методе "Товары.Получитьузел()" - Поле агрегатного объекта не обнаружено (Получитьузел). В других же частях с другими узлами на этом методе все ок! Что ему не нравится?"

Thorvardr
читатель
офлайн
Дата регистрации: 25.02.2005
Сообщений: 3082
Пост №2
 
27.08.2010 12:12

Боюсь, что по фрагменту файла не увидеть причину проблемы, залейте куда нибудь его целиком, а сюда ссылку

Тимур15rus
читатель
офлайн
Дата регистрации: 08.11.2008
Сообщений: 613
Пост №3
 
27.08.2010 12:31

http://slil.ru/29605219 -файл<br>http://slil.ru/29605226 - обработка

Thorvardr
читатель
офлайн
Дата регистрации: 25.02.2005
Сообщений: 3082
Пост №4
 
27.08.2010 12:42

Мда, причина веселая.<br>Надо писать: "ПолучитьУзел" вместо "Получитьузел", то есть, регистрозависимое написание.

Тимур15rus
читатель
офлайн
Дата регистрации: 08.11.2008
Сообщений: 613
Пост №5
 
27.08.2010 14:39

НУ СПАСИБО!!!!!!!)))))))))))<br>Я второй день мучаюсь)))))Не ожидал такого<br>А нет случайно ссылки, гда можно прочитать про XML и его структуру, а именно что такое подчиненные узлы, просто узлы и атрибуты и их различие

Thorvardr
читатель
офлайн
Дата регистрации: 25.02.2005
Сообщений: 3082
Пост №6
 
27.08.2010 15:42

Нет, ссылки нет. В двух словах: выделяются понятия:<br>- Документ<br>- Схема<br>- Узел<br>- Элемент<br>- Атрибут<br><br>Документ: структура из узлов, элементов, атрибутов. Не обязательно вся структура xml файла целиком. Любая подветка с вложенными объектами называется документом. Документ - не обязательно файл, так как документ может быть вирутальным и полностью описан в памяти. Лишь при необходимости документ сбрасывается в файл. <br><br>Схема: грубо, описание типов данных, размещенных в xml документе и их структуры. Очень похоже на технологию прототипов функций С++. 1С в типовых решениях по обмену (по крайней мере в 7.7) "упразднила" это понятие, вписывая в xml файл отдельным узлом правила переноса данных, которые по сути и есть схема, в которой написано, что, например, реквизит "Код" является текстовым с длиной такой то.<br><br>Узел: почти полная аналогия с каталогом в файловой системе на диске. То есть, это некий объект, который может являться родителем для других узлов и элементов. Соответственно, узлы, которые ссылаются на текущий как на родитель, являются подчиненными ему.<br><br>Элемент: аналог файла в файловой системе на диске. Он не может являться родителем для каких то других объектов, то есть, не может являться узлом.<br><br>Атрибут: некий произвольный дополнительный признак, который может быть задан хоть для узла, хоть для элемента. Например, в файловой системе это "Архивный", "Только чтение" и т.п.<br><br>Пример xml документа:<br>Корневой элемент - <br>                  - узел: Автобаза, атрибуты: "адрес=...", "год создания=..."<br>                   - узел: Гараж, атрибуты: тип="грузовые авто", "размер=...", "главный механик=..."<br>                   - элемент: Автомобиль, атрибуты: "модель=...", "госномер=..."<br>                   - элемент: Автомобиль, атрибуты: "модель=...", "госномер=..."<br>                   - ...<br>                   - узел: Гараж, атрибуты: тип="легковые авто", "размер=...", "главный механик=..."<br>                   - элемент: Автомобиль, атрибуты: "модель=...", "госномер=..."<br>                   - элемент: Автомобиль, атрибуты: "модель=...", "госномер=..."<br>                  - узел: Автобаза, атрибуты: "адрес=...", "год создания=..."<br>....<br><br>Соответственно, узлы "Гараж" являются подчиненными для конкретного узла "Автобаза".<br>В общем, что то в таком духе.<br>

Показывать по 10 20 40 сообщений

Читают тему:

Быстрый переход
Для технических специалистов
  • Книга жалоб и предложений по работе сайта
  • Для технических специалистов
  • Представление регламентированной отчетности
  • Говорильня
  • Бухгалтерский учет: обсуждаем проекты нормативных актов и рекомендаций по ведению учета от БМЦ
  • Новый порядок применения ККТ (онлайн кассы с передачей сведений в ФНС)
  • Интернет-конференция: Оформление командировок по новым правилам
  • МАРКИРОВКА
  • ЕГАИС
  • Учет, налогообложение, автоматизация