K
KiR
из 1С делаю через COM-объект запрос к базе данных. Подобной конструцией уже пользовался. Сейчас сделал по аналогии - и обломался. Может кто-то что-то подскажет?
ошибка: Пока Записи.EOF() = 0 Цикл
{Документ.ЗагрузкаФОРТС.Форма.Модуль(14)}: ADODB.Recordset: Operation is not allowed when the object is closed.
Код:
Процедура Загрузить() //получение данных SQL
Д = Строка(ДатаГод(ДатаДок));
Д = ?(ДатаМесяц(ДатаДок)<10,Д +"0" + Строка(ДатаМесяц(ДатаДок)),Д + Строка(ДатаМесяц(ДатаДок)));
Д = ?(ДатаЧисло(ДатаДок)<10,Д +"0" + Строка(ДатаЧисло(ДатаДок)),Д + Строка(ДатаЧисло(ДатаДок)));
СтрокаСоединения="Provider=sqloledb;Data Source=db;UID=a;PWD=e4r;Initial Catalog=bp;"
Соединение=СоздатьОбъект("ADODB.Connection");
Соединение.Open(СтрокаСоединения);
Записи=СоздатьОбъект("ADODB.RecordSet");
Записи.ActiveConnection=Соединение;
Записи.Open("exec [dbo].[un_forts4buh] @oper_date='"+ Д "'");
СпрКонтр = СоздатьОбъект("Справочник.Контрагенты");
Пока Записи.EOF() = 0 Цикл
НоваяСтрока();
Код = Записи.Fields("client_code").VALUE;
Контрагент = Записи.Fields("client_name").VALUE;
Сумма = Записи.Fields("sum_bal").VALUE;
Операция = Записи.Fields("oper_name").VALUE;
Записи.MoveNext();
КонецЦикла;
Записи.Close();
КонецПроцедуры
{Документ.ЗагрузкаФОРТС.Форма.Модуль(14)}: ADODB.Recordset: Operation is not allowed when the object is closed.