Переключение на Главную Страницу Страницы: 1 [2]  ОтправитьПечать
Горячая тема (более 10 ответов) Ошибка  "ВыполнитьXML"  -  "Запрос (число прочтений - 12987 )
DmitrO
1c++ power user
Отсутствует


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Ошибка  "ВыполнитьXML"  -  "Запрос
Ответ #15 - 09. Октября 2006 :: 05:43
Печать  
to Snif
Кстати, еще одно общее замечание по работе объекта BynaryData.
Поскольку при подключении к файлу не происходит очистки его содержимого, в случае если файл существовал ранее, после завершения записи в него нужно сделать
Код
Выбрать все
БД.Размер(БД.Перейти(0)); 


чтобы вконце файла не остался мусор от предыдущего содержимого файла (в случае если файл был длинее).
  
Наверх
ICQ  
IP записан
 
Igor-bts
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 103
Зарегистрирован: 14. Июля 2006
Re: Ошибка  "ВыполнитьXML"  -  "Зап
Ответ #16 - 11. Октября 2006 :: 16:07
Печать  
Запрос.ВыполнитьXML("select top 100 * from $Справочник.Товары as Товары (nolock) for xml raw", БД);
в файл ничего не добавляет,
хотя так работает:
стр =Запрос.ВыполнитьXML("select top 100 * from $Справочник.Товары as Товары (nolock) for xml raw");
Бд.ЗаписатьСтроку(стр);
в чем проблемма?
релиз 2.0.3.1
  
Наверх
ICQ  
IP записан
 
DmitrO
1c++ power user
Отсутствует


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Ошибка  "ВыполнитьXML"  -  "Запрос
Ответ #17 - 11. Октября 2006 :: 17:09
Печать  
У объекта BinaryData какая кодировка установлена?
  
Наверх
ICQ  
IP записан
 
Igor-bts
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 103
Зарегистрирован: 14. Июля 2006
Re: Ошибка  "ВыполнитьXML"  -  "Зап
Ответ #18 - 12. Октября 2006 :: 18:51
Печать  
Спасибо.
разобрался
  
Наверх
ICQ  
IP записан
 
Дмитрий Касминюк
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 1
Зарегистрирован: 06. Февраля 2019
Re: Ошибка  "ВыполнитьXML"  -  "Запрос
Ответ #19 - 06. Февраля 2019 :: 12:13
Печать  
Извините за некропост пожалуйста. Не хотелось создавать новую тему, потому что эта полностью подходит.
Пытаюсь переписать выгрузку номенклатуры прямыми запросами сразу в виде xml файла. Использую последнюю версию 1С++ 3.2.2.0
выполняю запрос:
Код (SQL)
Выбрать все
SELECT RTRIM(спрТМЦ.CODE) code
	|	, RTRIM(спрТМЦ.DESCR) name
	|	, (SELECT RTRIM(спрШтр.CODE) codebar
	|	, RTRIM(спрЕд.DESCR) unit
	|FROM $Справочник.Штрихкоды AS спрШтр With (NOLOCK)
	|LEFT JOIN $Справочник.Единицы AS спрЕд With (NOLOCK)
	|ON (спрЕд.ID = $спрШтр.ЕдиницаИзмерения)
	|WHERE (спрШтр.PARENTEXT = спрТМЦ.ID)
	|AND (спрШтр.ISMARK = 0)
	|FOR XML RAW ('row'), TYPE, ROOT ('barcodes'))
	|FROM $Справочник.Номенклатура AS спрТМЦ With (NOLOCK)
	|INNER JOIN #ГруппаНоменклатура AS грТМЦ With (NOLOCK)
	|ON (спрТМЦ.ID = грТМЦ.val)
	|WHERE (спрТМЦ.ISFOLDER = 2)
	|AND (спрТМЦ.ISMARK = 0)
	|AND ($спрТМЦ.Проверен = 1)
	|FOR XML RAW ('Product'), TYPE, ROOT ('Obmen')
        |OPTION (MAXDOP 1)
	| 



Этот текст выполняю методом ВыполнитьXML(текстЗапроса, бинДата)
Игрался разными свойствами, кодировками объекта BinaryData. Проблема в общем и целом остается одинаковой. При выгрузке относительно большого объема данных в файле обнаруживаются в рандомных местах по 2 пробела и потом эти файлы не читаются парсерами. Если убрать эти пробелы текстовым редактором, то файл успешно открывается.
Помогите пожалуйста. Очень нравится скорость выполнения операции, но не могу побороть эту беду.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 
ОтправитьПечать