6 июля 2023 в 14:45:39
(1 год 19 недель 6 дней 11 часов назад)
49500
23.08.2018 09:27:09
Текст задания
1с 8.3.
В 1С доделать запуск хранимой процедуры БД SQL. При попытке вызова команды возвращает:
"Произошла исключительная ситуация (ADODB.Recordset): Операция не допускается, если объект закрыт."
Кусок кода:
ConnectString="Driver={SQL Server}; Server=SERVERNAME;Database=DBName;";
Соединение=Новый COMОбъект("ADODB.Connection");
Соединение.ConnectionTimeOut=600;
Попытка
Соединение.Open(ConnectString);
Исключение
Сообщить("Не удалось соединиться с базой данных!");
Сообщить(ОписаниеОшибки());
Возврат;
КонецПопытки;
Команда = Новый COMОбъект("ADODB.Command");
RS=Новый COMОбъект("ADODB.Recordset");
Команда.ActiveConnection = Соединение;
Команда.CommandTimeOut = 150000;
Команда.CommandType = 4;
ТекстКоманды ="CubeUpdate";
Команда.CommandText = ТекстКоманды;
Команда.Prepared = true;
RS=Команда.Execute();
Пока RS.EOF() = 0 Цикл
Счетчик = счетчик + 1;
Сообщить(счетчик );
RS.MoveNext();
КонецЦикла;
Соединение.close();