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