Цитата(pablo @ 19.12.13, 15:10) необходимо зарегистрироваться для просмотра ссылки
Ваш запрос тормозит из-за сравнения строк. Нужно от него как-то избавляться.
эт как например?... суть запроса именно в том, чтобы к данным из "ВременнаяТаблица" добавить столбцы из "ВременнаяТаблица2"
т.е. в "ВременнаяТаблица" всего 100 позиций, а "ВременнаяТаблица2" 2000 позиций и нужно объединить только пересекающиеся 100 позиций.
кстати, я чет в шоке... я думал, что запросы работают быстрее, а тут:
обрабатывал 2 таблицы в первой 1000 позиций, во второй 4300
если запросом который выше указан, то 16 секунд, а если вот этим циклом:
Прогресс.МаксимальноеЗначение = ТЗДанныеДляПоиска.Количество();
Для НомерСтроки = 0 По ТЗДанныеДляПоиска.Количество() - 1 Цикл
Прогресс.Значение = Прогресс.Значение + 1;
ОбработкаПрерыванияПользователя();
ТекущаяСтрока = ТЗДанныеДляПоиска[НомерСтроки];
Для НомерСтроки2 = 0 По ТЗПрайс.Количество() - 1 Цикл
ТекущаяСтрока2 = ТЗПрайс[НомерСтроки2];
Если ТекущаяСтрока.Данные = ТекущаяСтрока2.Код Тогда
НоваяСтрока = ТЗДанныеДляПоискаИтого.Добавить();
НоваяСтрока.Данные = ТекущаяСтрока.Данные;
НоваяСтрока.Код = ТекущаяСтрока2.Код;
НоваяСтрока.Наименование = ТекущаяСтрока2.Наименование;
НоваяСтрока.БазоваяЦена = ТекущаяСтрока2.БазоваяЦена;
НоваяСтрока.ЦенаПродажи = ТекущаяСтрока2.ЦенаПродажи;
НоваяСтрока.Остаток = ТекущаяСтрока2.Остаток;
НоваяСтрока.Категория = ТекущаяСтрока2.Категория;
Прервать;
КонецЕсли;
КонецЦикла;
КонецЦикла;
то........ 8!!!
жесть, ну и нафига тогда в моем случае запрос... может проще циклом тогда?