Имя: Пароль:
1C
1С v8
Долгое выполнение запроса
0 Виль
 
11.06.15
10:24
Запрос1 = Новый Запрос;
    Запрос1.УстановитьПараметр("Докум", Док);
    Запрос1.УстановитьПараметр("ДатаНач", НачалоДня("20150501"));
    Запрос1.УстановитьПараметр("ДатаКон", КОнецДня("20150531"));
    Текст2 = "ВЫБРАТЬ ПЕРВЫЕ 1
             |    Продажи.Регистратор,
               |    Продажи.Регистратор.Дата КАК РегистраторДата,
             |    Продажи.ДокументПродажи,
             |ИЗ
             |    РегистрНакопления.Продажи КАК Продажи
             |ГДЕ
             |    (Продажи.Регистратор.Ссылка ССЫЛКА Документ.РеализацияТоваровУслуг
             |            ИЛИ Продажи.Регистратор.Ссылка ССЫЛКА Документ.КорректировкаРеализации)
             |    И Продажи.ДокументПродажи.Ссылка = &Докум
             |
             |СГРУППИРОВАТЬ ПО
             |    Продажи.ДокументПродажи,
             |    Продажи.Регистратор
             |
             |УПОРЯДОЧИТЬ ПО
             |    РегистраторДата УБЫВ";
     Запрос1.Текст=Текст2;
    РЗ1=Запрос1.Выполнить();



Зависает ужасно. Железо не слабое. 24 Озу + 8 ядер
1 zak555
 
11.06.15
10:25
у РН есть виртуальная таблица , там есть параметры
2 chelentano
 
11.06.15
10:27
(1) +100 и убери слово ссылка после точки нафиг и больше так не делай
3 RomanYS
 
11.06.15
10:27
замени
И Продажи.ДокументПродажи.Ссылка = &Докум
на
И Продажи.ДокументПродажи = &Докум
4 Виль
 
11.06.15
10:29
Спасибо.
5 ОператорПК
 
11.06.15
10:32
попробуй так, можно еще ускорить если разбить на два запроса без "ИЛИ"
"ВЫБРАТЬ
    |    ПродажиОбороты.Регистратор,
    |    ПродажиОбороты.ДокументПродажи
    |ПОМЕСТИТЬ Вт
    |ИЗ
    |    РегистрНакопления.Продажи.Обороты(, , Регистратор, ДокументПродажи = &ДокументПродажи) КАК ПродажиОбороты
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    Вт.Регистратор,
    |    Вт.ДокументПродажи
    |ИЗ
    |    Вт КАК Вт
    |ГДЕ
    |    (Вт.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг
    |            ИЛИ Вт.Регистратор ССЫЛКА Документ.КорректировкаРеализации)"
6 Виль
 
11.06.15
10:36
(3) Выручил. Сам тупанул
7 AndyR
 
11.06.15
10:36
ДатаНач и ДатаКон в запросе осознанно не используются?
8 Вася Чез
 
11.06.15
10:39
(0) а зачем ты выбираешь Продажи.Регистратор и Продажи.ДокументПродажи?
9 ОператорПК
 
11.06.15
10:39
(8) видимо для случая КорректировкаРеализации
Независимо от того, куда вы едете — это в гору и против ветра!