|   |   | 
| 
 | 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) спасибо, попробую     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |