Есть хранимая процедура в SQL, в ответ она присылает три XML файла.
Код :
Функция ВыполнитьЗапросКФункцииSQL(СоединениеSQL,ИмяФункцииSQL,СтруктураПараметров,ID_РегламентногоЗадания)
ИмяФункцииSQLДляВыводаВЛог = ИмяФункцииSQL;
ФункцияSQL = Новый COMObject("ADODB.Command");
ФункцияSQL.ActiveConnection = СоединениеSQL;
ФункцияSQL.CommandType = 4;
ФункцияSQL.CommandText = ИмяФункцииSQL;
//
Попытка
РезультатФункции = ФункцияSQL.Execute(ИмяФункцииSQL);
ЗаписатьВЛог("Вызов функции : " + ИмяФункцииSQLДляВыводаВЛог + "
|" + Строка(РезультатФункции),Справочники.БП_СтатусыОбменаССайтом.ВызовФункцииУспех,ID_РегламентногоЗадания);
Исключение
//ОписаниеОшибки()
ЗаписатьВЛог("Вызов функции : " + ИмяФункцииSQLДляВыводаВЛог + "
|"+ОписаниеОшибки() ,Справочники.БП_СтатусыОбменаССайтом.ВызовФункцииОшибка,ID_РегламентногоЗадания);
Возврат Неопределено;
КонецПопытки;
Сообщить(РезультатФункции);
возврат РезультатФункции;
КонецФункции
РезультатФункции.MoveFirst();
пока НЕ РезультатФункции.EOF() цикл
//....
Конеццикла;
Могу только погадать - до хранимых процедур еще не дорос
1. Из текста самой процедуры я не вижу, что она должна возвращать три файла. Почему три? Почему файлы, а не строки?
2. Если имеется в виду вызов
РезультатФункции = ФункцияSQL.Execute(ИмяФункцииSQL);
Сообщить(РезультатФункции); ?
Попробуйте
КвоЗаписей = Неопределено;
Пока РезультатФункции.State=0 Цикл
РезультатФункции = РезультатФункции.NextRecordset(Записей);
// а здесь уже перебираем записи рекордсета
КонецЦикла;
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua