Исправил процедуру:
Процедура ВыгрузитьВxml()
ЗагрузитьВнешнююКомпоненту("1cpp.dll");
ИмяСервера = "localhost";
ИмяБазы = "belcash";
Пользователь= "root";
Пароль = "";
ЗаписыватьОшибкиВЖурналРегистрации = 0;
ConnectionString=
"DRIVER=MySQL ODBC 5.1 Driver;" +
"SERVER=" + ИмяСервера + ";" +
"DataBase=" + ИмяБазы + ";" +
"UID=" + Пользователь + ";" +
"PWD=" + Пароль + ";"
;
_Recordset = СоздатьОбъект("ODBCRecordset");
Connection = СоздатьОбъект("ODBCDatabase");
Если Connection.Соединение(ConnectionString) = 1 Тогда
_Recordset.УстБД(Connection);
Иначе
Ошибка = "Не установлен Источники данных (ODBC): MySQL ODBC Driver";
Если ЗаписыватьОшибкиВЖурналРегистрации = 1 Тогда
ЗаписьЖурналаРегистрации(Ошибка,"Ошибка","Ошибка выполнения",,5);
КонецЕсли;
Сообщить(Ошибка, "!!!");
Возврат;
КонецЕсли;
ТекстЗапроса = "SELECT * FROM plu for xml raw";
BinaryData = СоздатьОбъект("BinaryData");
BinaryData.ПодключитьсяКФайлу("d:\Base1c\11.xml");
BinaryData.Кодировка = 3;
BinaryData.ЗаписатьМПБ();
BinaryData.ЗаписатьСтроку("<?xml version=""1.0"" encoding=""UTF-16"" ?>
|<SomeData>");
_Recordset.ВыполнитьXML(ТекстЗапроса, BinaryData);
BinaryData.ЗаписатьСтроку("
|</SomeData>");
КонецПроцедуры
Ошибка при выполнении:
(65)}: State HY010, native 0, message [Microsoft][Диспетчер драйверов ODBC] Ошибка последовательности функций
При изменении последних строк с:
_Recordset.ВыполнитьXML(ТекстЗапроса, BinaryData);
BinaryData.ЗаписатьСтроку("
|</SomeData>");
на:
стр =_Recordset.ВыполнитьXML(ТекстЗапроса);
BinaryData.ЗаписатьСтроку(стр);
BinaryData.ЗаписатьСтроку("
|</SomeData>");
тип ошибки не изменяется.
Файл 11.xml содержит, соответственно, строки:
<?xml version="1.0" encoding="UTF-16" ?>
<SomeData>
Где-то я лопухнулся...