Произошла исключительная ситуация (Microsoft OLE DB Provider for SQL Server): Ошибка синтаксиса или нарушение прав доступа.
Что я делаю:
1. Создаю соединение с базой
Соединение = Новый COMОбъект("ADODB.Connection");
Соединение.Open("Provider=SQLOLEDB.1;Password=DE1;Persist Security Info=True;User ID=1c;Data Source=ELEKS\DOCTORELEKSSQL");
2. Создаю комманду и передаю хранимую процедуру
Комманда = Новый COMОбъект("ADODB.Command");
Комманда.CommandText ="exec spReport1cExport @FilterXML=N'<Filter><StartDate>2012-12-01T00:00:00</StartDate>
<EndDate>2014-12-31T23:59:59</EndDate><AccountTypes><value>2</value><value>84</value></AccountTypes>
<CashFilter><value>CRD</value></CashFilter></Filter>', @Login='1c', @DoApply=1";
Комманда.ActiveConnection = Соединение;
Комманда.CommandType = 4;
// Вызываем процедуру на выполнение
РекордСет = Комманда.Execute();
Пока РекордСет.EOF = 0 Цикл
//--------------перебор записей
РекордСет.MoveNext();
КонецЦикла;
На строке РекордСет = Комманда.Execute(); вываливается ошибка
Ошибка синтаксиса или нарушение прав доступа.
Причем если не задаю CommandType (вроде по мануалу параметр опциональный, влияет только на производительность), Execute() проходит, но уже на переборе
Пока РекордСет.EOF = 0 Цикл
выдает ошибку
"Операция не допускается если объект закрыт".