Имя: Пароль:
1C
1С v8
Работа с Xml 8.1
0 santapod
 
30.08.12
11:30
Подскажите пожалуйста,может ли 1с работать с xml из памяти,то есть без сохранения xml-файла в папку? Мне нужно сразу передавать xml-файл на веб-сервис.
1 mikecool
 
30.08.12
11:31
как передать сформированный хмл-файл в памяти, если он еще не сохранен?
2 ДенисЧ
 
30.08.12
11:31
формируй строку и гони её куда надо...
3 andrewks
 
30.08.12
11:32
УстановитьСтроку()
4 santapod
 
30.08.12
11:33
mikecool

Вот я и спрашиваю можно обойтись без сохранения?

ДенисЧ

Можно поподробнее или пример (я пока дуб дубом)
5 Широкий
 
30.08.12
11:34
(0) Наверно передать не xml файл а его содержимое.
ИМХО низзя
6 Asmody
 
30.08.12
11:36
(0) как веб-сервис вызывается?
7 santapod
 
30.08.12
11:36
(6) DataTransfer1c
8 santapod
 
30.08.12
11:37
Я так понимаю делать придется только так?

ЗаписьXML=Новый ЗаписьXML();
ЗаписьXML.ОткрытьФайл("c:\doc.xml")
9 ДенисЧ
 
30.08.12
11:38
Если не пользоваться ЗаписьXML() и рисовать весь файл ручками, то, наверное, можно.
10 santapod
 
30.08.12
11:40
То есть получается что xml-данные которые мне надо передавать нужно сохранять сначала в файл,а потом уже передавать на веб-сервис?
11 santapod
 
30.08.12
11:41
А вот так можно сделать?

ЗаписьXML = Новый ЗаписьXML;
   ЗаписьXML.УстановитьСтроку();
   ЗаписатьXML(ЗаписьXML, ДокументОбъект);
   Возврат ЗаписьXML.Закрыть();
КонецФункции

//Загрузка объекта из XML строки
Функция ОбъектИзXML(Стр) Экспорт
   ЧтениеXML = Новый ЧтениеXML;
   ЧтениеXML.УстановитьСтроку(Стр);
   
   Возврат ПрочитатьXML(ЧтениеXML);
КонецФункции
12 Широкий
 
30.08.12
11:41
Тоже нужно было. Решения не нашел...

Только так:
ИмяВременногоФайла=ПолучитьИмяВременногоФайла("xml");
   
ЗаписьХМЛ=Новый ЗаписьXML;
ЗаписьХМЛ.Отступ=Ложь;
ЗаписьХМЛ.ОткрытьФайл(ИмяВременногоФайла);

.....
ЗаписьХМЛ.Закрыть();
ЗаписьХМЛ=Неопределено;
   
ТекстовыйДокумент=Новый ТекстовыйДокумент;
ТекстовыйДокумент.Прочитать(ИмяВременногоФайла);
СтрокаДанных=ТекстовыйДокумент.ПолучитьТекст();
ТекстовыйДокумент=Неопределено;

Возврат СтрокаДанных;
13 Bober
 
30.08.12
11:43
(11) можно
14 Bober
 
30.08.12
11:44
(11) в справке такой-же пример
15 santapod
 
30.08.12
11:44
(13) а не подскажешь sql его проглотит в таком варианте?
16 santapod
 
30.08.12
11:53
(12) А ты его потом передавал куда-то?
17 Bober
 
30.08.12
11:55
если текст соответствует схеме для sql, то почему нет?
18 santapod
 
30.08.12
11:56
(17) Спасибо!
19 Широкий
 
30.08.12
11:57
(16) Ну да .. на веб сервис
Программист всегда исправляет последнюю ошибку.