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