Имя: Пароль:
1C
1С v8
При обработке 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) У нас за такой код недавно стажёра с испыталки выкинули...