Имя: Пароль:
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..., если внутри них используется временные таблицы
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший