Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема xmllite - примерчик бы чтобы потестить и попробовать самому. (число прочтений - 2654 )
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
xmllite - примерчик бы чтобы потестить и попробовать самому.
18. Июня 2012 :: 14:19
Печать  
Решил использовать xmllite из 1С++. Может у кого уже есть какие то наработки примеры, дайте плиз посмотреть.
  
Наверх
IP записан
 
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: xmllite - примерчик бы чтобы потестить и попробовать самому.
Ответ #1 - 18. Июня 2012 :: 14:24
Печать  
При попытке сгенерировать als по "1cpp.XmlLiteReader".

Цитата:
Не найден ключ реестра с данным класидомHKCR\1cpp.XmlLiteReader\CLSID\ для объекта: 1cpp.XmlLiteReader
Не найден ключ реестра с данным класидомHKCR\1cpp.XmlLiteReader\CLSID\ для объекта: 1cpp.XmlLiteReader
Прог-ид 1cpp.XmlLiteReader не найден в реестре и помечен как обработанный для исключения повторной генерации.
Ошибка генерации файлов по прог-иду: 1cpp.XmlLiteReader


При этом:
Код
Выбрать все
Xml = СоздатьОбъект("1cpp.XmlLiteReader"); 


отрабатывает без ошибки.
  
Наверх
IP записан
 
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: xmllite - примерчик бы чтобы потестить и попробовать самому.
Ответ #2 - 18. Июня 2012 :: 14:29
Печать  
При попытке вызова "Read":
Код
Выбрать все
Xml.Read("D:\1Cv77\КиевСтар\201205\05-2012.xml");
{D:\1CV77\SQL\EXTFORMS\2012\ИТ\XMLLITEREADER.ERT(4)}: Нет активного источника!
 

  
Наверх
IP записан
 
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: xmllite - примерчик бы чтобы потестить и попробовать самому.
Ответ #3 - 18. Июня 2012 :: 14:39
Печать  
В примере от Микрософт есть такой код:
Код
Выбрать все
//Open read-only input stream
    if (FAILED(hr = SHCreateStreamOnFile(argv[1], STGM_READ, &pFileStream)))
    {
	  wprintf(L"Error creating file reader, error is %08.8lx", hr);
	  HR(hr);
    }

    if (FAILED(hr = CreateXmlReader(__uuidof(IXmlReader), (void**) &pReader, NULL)))
    {
	  wprintf(L"Error creating xml reader, error is %08.8lx", hr);
	  HR(hr);
    }

    if (FAILED(hr = pReader->SetProperty(XmlReaderProperty_DtdProcessing, DtdProcessing_Prohibit)))
    {
	  wprintf(L"Error setting XmlReaderProperty_DtdProcessing, error is %08.8lx", hr);
	  HR(hr);
    }

    if (FAILED(hr = pReader->SetInput(pFileStream)))
    {
	  wprintf(L"Error setting input for reader, error is %08.8lx", hr);
	  HR(hr);
    }
 



Как получить в 1С
Код
Выбрать все
SHCreateStreamOnFile(argv[1], STGM_READ, &pFileStream))) 

?
  
Наверх
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: xmllite - примерчик бы чтобы потестить и попробовать самому.
Ответ #4 - 18. Июня 2012 :: 15:17
Печать  
pvase писал(а) 18. Июня 2012 :: 14:19:
Решил использовать xmllite из 1С++. Может у кого уже есть какие то наработки примеры, дайте плиз посмотреть.


Так в комплекте с версией 3.2.4.0 rc1/2 идет пример, как это дело можно использовать.
Например:
Код
Выбрать все
_rr =СоздатьОбъект("1cpp.XmlLiteReader");
_bin =СоздатьОбъект("BinaryData");
_bin.ПодключитьсяКФайлу(__источник, 0, 1);
_rr.SetInput(_bin);
_bin.Закрыть();
 



А начать лучше всего с внимательного прочтения оригинального поста http://www.1cpp.ru/forum/YaBB.pl?num=1332077808
Там все есть.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: xmllite - примерчик бы чтобы потестить и попробовать самому.
Ответ #5 - 21. Июня 2012 :: 14:21
Печать  
kms писал(а) 18. Июня 2012 :: 15:17:
pvase писал(а) 18. Июня 2012 :: 14:19:
Решил использовать xmllite из 1С++. Может у кого уже есть какие то наработки примеры, дайте плиз посмотреть.


Так в комплекте с версией 3.2.4.0 rc1/2 идет пример, как это дело можно использовать.
Например:
Код
Выбрать все
_rr =СоздатьОбъект("1cpp.XmlLiteReader");
_bin =СоздатьОбъект("BinaryData");
_bin.ПодключитьсяКФайлу(__источник, 0, 1);
_rr.SetInput(_bin);
_bin.Закрыть();
 



А начать лучше всего с внимательного прочтения оригинального поста http://www.1cpp.ru/forum/YaBB.pl?num=1332077808
Там все есть.


Спасибо, не досмотрел. Тестирую.
  
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать