Имя: Пароль:
1C
 
Как правильно создать файл xml на сервере?
0 rotting
 
28.04.11
18:29
Пишу такой код:


&НаКлиенте
Процедура Команда1(Команда)
   ЗаписьXML = Новый записьXML;
   ЗаписьXML.ОткрытьФайл("d:\пример.xml");
   ЗаписьXML.ЗаписатьОбъявлениеXML();

   ЗаполнитьXML(ЗаписьXML);    
   ЗаписьXML.Закрыть();
КонецПроцедуры

&НаСервере
Процедура ЗаполнитьXML(ЗаписьXML)


Пишет ошибку, нельзя передавать ЗаписьXML, как правильно поступить в таком случае?
1 YF
 
28.04.11
18:29
ЗаписьXML создавай на сервере
2 rotting
 
28.04.11
18:30
А вот это вот
ЗаписьXML.ОткрытьФайл("d:\пример.xml");
проканает на сервере?
3 Fragster
 
гуру
28.04.11
18:31
(0) получай данные для XML на сервере, пихай в записьXML на клиенте
4 rotting
 
28.04.11
18:32
(3) Очень много циклов будет туда-сюда передавать, если б дерево значений можно было передать....  а так((((
5 YF
 
28.04.11
18:34
(2) если доступ с сервера есть к этому пути, то да ...

Что-то типа того:

На клиенте:
файлТекстовый_            = Новый ДвоичныеДанные(путь_);
АдресХранилища    = ПоместитьВоВременноеХранилище(файлТекстовый_, Новый УникальныйИдентификатор);

На сервере:
файл_                =  ПолучитьИзВременногоХранилища(СокрЛП(АдресХранилища));временныйФайл_    = КаталогВременныхФайлов() + "\" + СтрЗаменить(СокрЛП(АдресХранилища),"/", "-") + ".log";
   файл_.Записать(временныйФайл_);


Я так текстовый файл передавал ...
6 rotting
 
28.04.11
18:37
(5) а вот это уже не известно, пользователь сам будет путь выбирать...
7 YF
 
28.04.11
18:39
(6) Ну вот код для текстовика работает. Передавал из тонкого или веб клиента целиком файл на сервер ...
8 unknown181538
 
28.04.11
19:20
(7) Он для всего должен работать) Делал так с xls в Mac OS...
9 rotting
 
28.04.11
19:35
Нашел решение. Сформировал xml на сервере и передал как текст на клиент.
2 + 2 = 3.9999999999999999999999999999999...