AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.01.2008, 11:59   #1  
poul_and is offline
poul_and
Участник
 
56 / 12 (1) ++
Регистрация: 08.04.2003
Мне нужно забирать с определённого URL файлик в формате XML и сохранить его на локальный диск для дальнейшей обработки.
WORD-ом всё получается, но пропадает структурирование (всё содержимое файла одной строкой).

CREATE(Word);
Doc:=Word.Documents.Open("Home Page");
Doc.SaveAs(F_name);
Word.Quit;



Как можно проделать такую штуку и сохранить структуру файла?
Старый 24.01.2008, 12:17   #2  
Fordewind is offline
Fordewind
Участник
 
1,134 / 10 (3) +
Регистрация: 01.12.2005
Цитата:
Сообщение от poul_and Посмотреть сообщение
Мне нужно забирать с определённого URL файлик в формате XML и сохранить его на локальный диск для дальнейшей обработки.
WORD-ом всё получается, но пропадает структурирование (всё содержимое файла одной строкой).

CREATE(Word);
Doc:=Word.Documents.Open("Home Page");
Doc.SaveAs(F_name);
Word.Quit;
Как можно проделать такую штуку и сохранить структуру файла?
А у вас какй Word? 2007-й по идее должен нормально XML кушать
Старый 24.01.2008, 16:47   #3  
poul_and is offline
poul_and
Участник
 
56 / 12 (1) ++
Регистрация: 08.04.2003
Цитата:
А у вас какй Word? 2007-й по идее должен нормально XML кушать
К сожалению это зависит от клиента - там может любой быть 2000-XP-2003-2007
Я проверял на 2003
Старый 28.01.2008, 08:58   #4  
grif is offline
grif
Участник
Аватар для grif
 
236 / 10 (1) +
Регистрация: 31.08.2006
Цитата:
Сообщение от poul_and Посмотреть сообщение
всё получается, но пропадает структурирование (всё содержимое файла одной строкой).
А для каких целей нужно именно старое структурирование?
Старый 13.02.2008, 14:54   #5  
poul_and is offline
poul_and
Участник
 
56 / 12 (1) ++
Регистрация: 08.04.2003
Цитата:
А для каких целей нужно именно старое структурирование?
Конкретно для импорта курсов валют
Старый 13.02.2008, 15:32   #6  
grif is offline
grif
Участник
Аватар для grif
 
236 / 10 (1) +
Регистрация: 31.08.2006
я про то, что чем не устраивает когда одной строкой всё?
Старый 14.02.2008, 09:39   #7  
DA_NEAL is offline
DA_NEAL
Участник
Аватар для DA_NEAL
Лучший по профессии 2017
Лучший по профессии 2009
 
788 / 54 (3) ++++
Регистрация: 05.08.2002
Адрес: Королев
Цитата:
Сообщение от poul_and Посмотреть сообщение
Конкретно для импорта курсов валют
В версии 4.0 SP3 с последними обновлениями есть загрузка валют в штатном функционале. Report 14900 и соответвующие настройки в карточке валюты и фирма информация.
__________________
Want to believe...
Старый 18.02.2008, 10:38   #8  
poul_and is offline
poul_and
Участник
 
56 / 12 (1) ++
Регистрация: 08.04.2003
Цитата:
Сообщение от grif Посмотреть сообщение
я про то, что чем не устраивает когда одной строкой всё?
там код построчно обрабатывает ((

Цитата:
Сообщение от DA_NEAL Посмотреть сообщение
В версии 4.0 SP3 с последними обновлениями есть загрузка валют в штатном функционале. Report 14900 и соответвующие настройки в карточке валюты и фирма информация.
у нас 3.10 версия
Старый 19.02.2008, 08:59   #9  
smoyk is offline
smoyk
Участник
 
188 / 13 (1) ++
Регистрация: 20.04.2007
Цитата:
Сообщение от poul_and Посмотреть сообщение
там код построчно обрабатывает ((
Где "там"? Насколько я в курсе любой приличный XML-парсер идет по узлам дерева совершенно игнорируя как там они записаны: одной строкой или нет. Если же Вы пишете свой парсер и пошли по наиболее легкому пути, предполагая, 1 строка - 1 узел, то открывайте этот XML-файл как обычный текстовый. Если же Вам нужно не первое и не второе, а что-то третье)) (например просто открыть XML-файл сохранив форматирование с подсветкой синтаксиса), то открывайте его через IE.
Старый 22.02.2008, 10:30   #10  
poul_and is offline
poul_and
Участник
 
56 / 12 (1) ++
Регистрация: 08.04.2003
Цитата:
Сообщение от smoyk Посмотреть сообщение
Где "там"? Насколько я в курсе любой приличный XML-парсер идет по узлам дерева совершенно игнорируя как там они записаны: одной строкой или нет. Если же Вы пишете свой парсер и пошли по наиболее легкому пути, предполагая, 1 строка - 1 узел, то открывайте этот XML-файл как обычный текстовый. Если же Вам нужно не первое и не второе, а что-то третье)) (например просто открыть XML-файл сохранив форматирование с подсветкой синтаксиса), то открывайте его через IE.
Есть код написанный сторонним разработчиком, он обрабатывает файл построчно. Я программист несильный(( и лезть в этот код не хочу.
Сейчас пользователю нужно самому заходить на URL и сохранять файл в нужное место с нужным именем - вот это я хочу автоматизировать. Чтобы, по нажатию кнопки, система сама забирала файл и запускала код обработки. Вордом это сделать выходит, но сбивается форматирование и код не срабатывает(
Старый 27.02.2008, 14:04   #11  
grif is offline
grif
Участник
Аватар для grif
 
236 / 10 (1) +
Регистрация: 31.08.2006
Цитата:
Сообщение от poul_and Посмотреть сообщение
Есть код написанный сторонним разработчиком, он обрабатывает файл построчно
Непонятно зачем было изобретать велосипед, да ещё и корявый
Старый 28.02.2008, 14:18   #12  
ts.munch is offline
ts.munch
Участник
Аватар для ts.munch
 
5 / 10 (1) +
Регистрация: 19.08.2007
попробуйте такой код:

переменные:
xmlDom : Automation, 'Microsoft XML, v3.0'.DOMDocument30

код:
xmlDom.async := FALSE;
xmlDom.load('URL');
xmlDom.save('путь к файлу');
 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 14:26.