|
При обработке OLE запроса почему цикл работает очень медленно?
| ☑ |
0
Ivan_495
24.02.14
✎
12:14
|
Подключаюсь к базе по OLE выполняю запрос, в цикле обрабатываю таблицу
почему цикл работает очень медленно?
Результат = новый ТаблицаЗначений;
Результат = ЗапросКом.Выполнить().Выгрузить();
Для каждого тек из Результат цикл
|
|
1
Wobland
24.02.14
✎
12:15
|
как обрабатываешь, так и работает
|
|
2
Ivan_495
24.02.14
✎
12:16
|
(1) как ускорить?
|
|
3
Wobland
24.02.14
✎
12:16
|
закомментарить всё внутри
|
|
4
kvikster
24.02.14
✎
12:18
|
(0) что в цикле делаешь?
|
|
5
Ivan_495
24.02.14
✎
12:18
|
да там внутри все просто
Для каждого тек из Результат цикл
Нов_стр=tabl_all.Добавить();
Нов_стр.Организация=тек.Организация.Description;
Нов_стр.Период=тек.Период;
Нов_стр.Контрагент=тек.Контрагент.Description;
Нов_стр.Менеджер=тек.Менеджер.Description;
Нов_стр.Регион=тек.Регион.Description;
Нов_стр.Сумма=тек.сумма;
Нов_стр.кор=тек.кор;
Нов_стр.кг=тек.кг;
Нов_стр.Товар=тек.Товар.Description;
Нов_стр.Ссылка=тек.ссылка.Метаданные().имя+" "+тек.ссылка.номер+"от"+тек.ссылка.дата;
КонецЦикла;
|
|
6
бомболюк
24.02.14
✎
12:19
|
(5) мамо...
|
|
7
Ivan_495
24.02.14
✎
12:19
|
может таблицу на стороне подключения создавать?
Результат = новый ТаблицаЗначений;
|
|
8
Wobland
24.02.14
✎
12:19
|
доставай сразу нужное
|
|
9
H A D G E H O G s
24.02.14
✎
12:21
|
|
|
10
kvikster
24.02.14
✎
12:21
|
Результат = новый ТаблицаЗначений; - Зачем?
|
|
11
Ivan_495
24.02.14
✎
12:23
|
(10) можно убрать
|
|
12
Ivan_495
24.02.14
✎
12:36
|
да все из-за ссылок так работает быстро
Нов_стр.Период=тек.Период;
Нов_стр.Сумма=тек.сумма;
Нов_стр.кор=тек.кор;
Нов_стр.кг=тек.кг;
|
|
13
wanderer_ица
24.02.14
✎
12:39
|
(5) У нас за такой код недавно стажёра с испыталки выкинули...
|
|