Имя: Пароль:
1C
1С v8
Как ускорить работу запроса ?
,
0 Ivan_495
 
08.06.17
17:10
Подскажите как ускорить работу запроса
ВЫБРАТЬ
    ЗначенияСвойствОбъектов.Объект,
    ЗначенияСвойствОбъектов.Свойство,
    ЗначенияСвойствОбъектов.Значение
ИЗ
    РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
ГДЕ
    ЗначенияСвойствОбъектов.Объект.Ссылка = &Ссылка
    И ЗначенияСвойствОбъектов.Свойство.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_ХарактеристикиНоменклатуры)
    И (ЗначенияСвойствОбъектов.Свойство = &ДатаН
            ИЛИ ЗначенияСвойствОбъектов.Свойство = &ДатаК)
1 Волшебник
 
модератор
08.06.17
17:12
убрать Объект.Ссылка
2 mexanik_96
 
08.06.17
17:12
посмотреть план выполнения не предлагать? тут как бы не всегда в коде 1с дело, бывает в структуре бд например...
3 Волшебник
 
модератор
08.06.17
17:12
ГДЕ ЗначенияСвойствОбъектов.Объект = &Ссылка
4 Волшебник
 
модератор
08.06.17
17:13
убрать условие на ЗначенияСвойствОбъектов.Свойство.НазначениеСвойства
5 Лефмихалыч
 
08.06.17
17:13
1.
ЗначенияСвойствОбъектов.Объект.Ссылка = &Ссылка
заменить на
ЗначенияСвойствОбъектов.Объект = &Ссылка


2. отобрать отдельным запросом свойства по назначению и в соединять этот запрос внутренним соединением с отобранными

3. вместо ИЛИ использовать объединение двух запросов
6 piter3
 
08.06.17
17:14
а даты нельзя в между?Или два запроса
Объект.Ссылка убрать,просто объект.
7 Лефмихалыч
 
08.06.17
17:14
хотя, можно проще:
сначала во временную выбрать все свойства этого объекта, а все остальные отборы уже на времянку накладывать.
8 aleks_default
 
08.06.17
17:14
Выразить(ЗначенияСвойствОбъектов.Объект КАК ТвойТипОбъекта) = &Ссылка
9 Лефмихалыч
 
08.06.17
17:14
(6) ему нужны две конкретные даты, а не диапазон, судя по запросу
10 Лефмихалыч
 
08.06.17
17:15
(8) бессмысленно выражать, если сравниваешь с конкретной ссылкой
11 piter3
 
08.06.17
17:15
(9) Ну может быть
12 Вафель
 
08.06.17
17:16
(5) Вместо ИЛИ лучше делать Свойство В (&Массив)
13 Ivan_495
 
08.06.17
17:18
(5) спасибо взлетело
14 Лефмихалыч
 
08.06.17
17:19
(12) там составное же - может не ускорить, а наоборот.