Имя: Пароль:
1C
1С v8
Почему тормозит запрос
0 Простенький вопросик
 
19.11.12
10:36
Есть такой запрос, который к договорам выдергивает их свойства. Он формируется несколько минут, хотя только договоры формируются несколько секунд. Я как-то не так его прописал или это просто такая база значит?

запрос1=новый запрос;
запрос1.Текст="ВЫБРАТЬ
             |    ДоговорыКонтрагентов.Ссылка,
             |    ДоговорыКонтрагентов.Наименование,
             |    ДоговорыКонтрагентов.Владелец КАК Владелец,
             |    ДоговорыКонтрагентов.Владелец.Наименование КАК ВладелецНаименование,
             |    ЗначенияСвойствОбъектов.Значение,
             |    ЗначенияСвойствОбъектов.Свойство.Наименование
             |ИЗ
             |    Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
             |        ПОЛНОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
             |        ПО ДоговорыКонтрагентов.Ссылка = ЗначенияСвойствОбъектов.Объект.Ссылка
             |ГДЕ
             |    ДоговорыКонтрагентов.ПометкаУдаления = ЛОЖЬ
             |    И ДоговорыКонтрагентов.Владелец.Покупатель = ИСТИНА
             |
             |УПОРЯДОЧИТЬ ПО
             |    ВладелецНаименование";

                                   
Результат = Запрос1.Выполнить();
1 Fragster
 
гуру
19.11.12
10:37
ПО ДоговорыКонтрагентов.Ссылка = ЗначенияСвойствОбъектов.Объект
2 GLazNik
 
19.11.12
10:38
(0) ну для начала замени
             |        ПО ДоговорыКонтрагентов.Ссылка = ЗначенияСвойствОбъектов.Объект.Ссылка

на
             |        ПО ДоговорыКонтрагентов.Ссылка = ЗначенияСвойствОбъектов.Объект
3 Fragster
 
гуру
19.11.12
10:38
дальнейшее ускорение получится сначала отбором нужных договоров, а потом уже соединением с ними
4 Простенький вопросик
 
19.11.12
10:40
(1)
кстати да, спасибо
5 vmv
 
19.11.12
10:42
ПОЛНОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов

на этом месте должна быть ВТ

как у классика помнишь

- на его месте должен быть я
- напьешься будешь

а ты соединяешь 100500 записей РС со 100500 записей Спр.

собери(захуди фильтрами) обе таблицы, а потом джоин
6 ZanderZ
 
19.11.12
10:42
ПОЛНОЕ СОЕДИНЕНИЕ замени на внутреннее ну или левое
7 бомболюк
 
19.11.12
10:42
при такой формулировке запроса ПОЛНОЕ соединение надо поменять на ЛЕВОЕ.
8 НЕА123
 
19.11.12
10:43
(3)
просто заменить ГДЕ на И
?