Имя: Пароль:
1C
1C 7.7
v7: Ограничение по OLE на 2 минуты - как побороть?
,
0 kissolo
 
01.10.15
12:18
Неоднократно сталкивался с проблемой, что если процедура в OLEшной базе работает больше 2х минут, вылетает окошко с ругательствами (что-то типа процесс занят и к кнопками "Переключить", "Повторить" и т.д.), ну и результат, даже если пробовать "повторить", не факт, что верный... Вроде читал где-то, что это особенность семерки.
Так ли это, и можно ли как-то справиться, кроме как разбивая олешные процедуры на части? (У меня обычно было такое, когда происходит выборка каких-то данных из олешной базы, ну и включал разные фильтры, чтобы запрос по частям срабатывал...)
1 Ёпрст
 
01.10.15
12:22
никак.
Забить болт на оле.
Если там просто запрос - то использовать прямой
2 kissolo
 
01.10.15
12:25
(1) Что "прямой"?
3 Ёпрст
 
01.10.15
12:27
прямой запрос к сторонней базе
4 kissolo
 
01.10.15
12:33
(3) Через "EvalExpr"?
5 kissolo
 
01.10.15
12:36
(3),(4) Вроде сам уже нашел...
6 Ёпрст
 
01.10.15
12:43
(4) нет
7 kissolo
 
01.10.15
12:52
(6) тогда ссылку можно на пример?
8 dk
 
01.10.15
13:05
речь про 1с++ запрос
9 Ёпрст
 
01.10.15
13:33
(7) ну на..
для sql
Процедура Сформировать()
    
    
    рс=создатьОбъект("ODBCRecordSet");
    
     ТекстЗапроса = "
    |SELECT
    |    СпрНаш.DESCR as КлиентосВЭтойбазе  -- наименование клиентоса в  этой базе
    |    ,Спр.DESCR as КлиентосВУдаленнойБазе --наименование клиентоса в удаленной базе
    |FROM $Справочник.Контрагенты СпрНаш
    |left join dataBase2.dbo.@Справочник.Контрагенты Спр on СпрНаш.Code = Спр.Code
    |";    
    глМД = СоздатьОбъект("MetaDataWork");
    ТекстЗапроса=глМД.ОбрМетаСКЛ(ТекстЗапроса);
    глМД2 = СоздатьОбъект("MetaDataWork");
    ПутьКБазе2 = "D:\полный путьк базе данных\";
    глМД2.ПрисоединитьМД(ПутьКБазе2+"1Cv7.md");
    ТекстЗапроса=СтрЗаменить(ТекстЗапроса,"@","$");
    ТекстЗапроса=глМД2.ОбрМетаСКЛ(ТекстЗапроса);
    
    Т = рс.ВыполнитьИнструкцию(ТекстЗапроса);
    Т.ВыбратьСтроку();

КонецПроцедуры
10 Ёпрст
 
01.10.15
13:34
11 kissolo
 
01.10.15
14:58
(9),(10) спасибо, попробую
Закон Брукера: Даже маленькая практика стоит большой теории.