учусь....
Записываю на серевере xml файл в пространстве имен
второй процедурой его читаю, но не могу понять, почему эта стока не работает
ЗначПрочит = XMLЗначение(ИзXMLТипа(ТипXML),ЧтениеXML.Значение);
&НаСервере
Процедура ВыгрузитьВXMLНаСервереПоТипам(АдресФайлаВоВременномХранилище,УИД)
Расширение = ".xml";
ИмяФайла = ПолучитьИмяВременногоФайла(Расширение);
Файл = Новый Файл(ИмяФайла);
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Номенклатура.Код
|ИЗ
| Справочник.Номенклатура КАК Номенклатура
|ГДЕ
| НЕ Номенклатура.ЭтоГруппа";
ТЗ = Запрос.Выполнить().Выгрузить();
ФайлЗаписьXML = Новый ЗаписьXML;
ФайлЗаписьXML.ОткрытьФайл(ИмяФайла);
ФайлЗаписьXML.ЗаписатьОбъявлениеXML();
ФайлЗаписьXML.ЗаписатьНачалоЭлемента("Корневой");
ФайлЗаписьXML.ЗаписатьАтрибут("ВыгружаемыйСправочник",XMLСтрока("Номенклатура"));
ФайлЗаписьXML.ЗаписатьКомментарий("Выгрузка элементов справочника номерклатура");
Для Каждого Стр Из ТЗ Цикл
ФайлЗаписьXML.ЗаписатьНачалоЭлемента("Элемент",XMLСтрока("Элемент"));
ТипXML = XMLТипЗнч(стр.Код);
ПространствоИмен = ТипXML.URIПространстваИмен;
ИмяТипа = ТипXML.ИмяТипа;
ФайлЗаписьXML.ЗаписатьАтрибут("Код",ИмяТипа,XMLСтрока(стр.Код));
КонецЦикла;
Если Файл.Существует() Тогда
ДвоичныеДанные = Новый ДвоичныеДанные(ИмяФайла);
АдресФайлаВоВременномХранилище = ПоместитьВоВременноеХранилище(ДвоичныеДанные, УИД);
УдалитьФайлы(ИмяФайла);
КонецЕсли;
ЧтениеXML = Новый ЧтениеXML;
ЧтениеXML.ОткрытьФайл(ИмяВременногоФайла);
Пока ЧтениеXML.Прочитать() Цикл
Если ЧтениеXML.ТипУзла = ТипУзлаXML.НачалоЭлемента Тогда
Пока ЧтениеXML.ПрочитатьАтрибут() Цикл
ТипXML = Новый ТипДанныхXML(ЧтениеXML.Имя,ЧтениеXML.URIПространстваИмен);
ЗначПрочит = XMLЗначение(ИзXMLТипа(ТипXML),ЧтениеXML.Значение);
Сообщить("атрибут: "+ ЧтениеXML.Имя+" = "+ЗначПрочит);
КонецЦикла;
КонецЕсли;
КонецЦикла;
ЧтениеXML.Закрыть();
(5) я не создаю в СКД формы. Я ответил в ветке как раз что пользоваться можно стандартными средствами вывода
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший