Имя: Пароль:
1C
 
1с + ADO - "Операция не допускается, если объект закрыт" - HELP!
0 philll
 
11.08.09
20:41
Только что процедура работала, сейчас неизвестно из-за чего - то ли изменение на сервере, то ли в коде - вышеуказанное ругательство.

т
екст = "p1C_Order_JurGet "+"'"+ИннСвоей+"'"+",'"+ИННКонтр+"',"+"1";  


НаборЗаписей  =    connection.Execute(текст);


Пока НаборЗаписей.Eof() = 0 Цикл  -  Вот здесь ругается

Подскажите плиз!
1 ДенисЧ
 
11.08.09
20:42
p1C_Order_JurGe - хранимка? Поставь в ней set nocount on
2 philll
 
11.08.09
20:42
спасибо, пробуем.
3 philll
 
11.08.09
21:07
все равно ругается:(
4 Armando
 
11.08.09
21:16
а open есть?
5 ДенисЧ
 
11.08.09
21:17
значит, хп пичего не возвращает...
6 philll
 
11.08.09
21:29
(4) Connection.Open(ConnectionString);  - вот такой есть, другого нет
7 philll
 
11.08.09
21:30
(5) Но дело в том, что при запуске напрямую этой процедуры, без 1с - все нормально возвращает
8 ДенисЧ
 
11.08.09
21:33
(7) и правильно... Возвращает больше, чем нужно...
9 philll
 
11.08.09
21:41
Попробовал сначала поставить

     
   Пока НаборЗаписей.State=0 цикл
         НаборЗаписей = НаборЗаписей.NextRecordset;
      КонецЦикла;
     
на случай возврата нескольких Recordset -   Поле объекта не обнаружено (NextRecordset) .   Тоже ругается.
10 philll
 
11.08.09
21:50
connection.execute(текст);
         
   Пока НаборЗаписей.State=0 цикл
 НаборЗаписей = НаборЗаписей.NextRecordset();
КонецЦикла;

Вот такое выдает:

Текущий проводник не поддерживает возврат нескольких наборов записей в результате одной опер
11 ДенисЧ
 
11.08.09
21:52
У тебя в хп гдето больше одно селекта выполняется...
12 philll
 
11.08.09
21:56
ок, смотрим
13 philll
 
11.08.09
22:16
Всем спасибо я вспомнил проблему она у меня была уже....
Дело в том что 1с не подерживает внутрение процедуры MS SQL..., если внутри них используется временные таблицы