|
Оптимизация запроса
| ☑ |
0
pmb
13.10.11
✎
15:01
|
Подскажите как еще можно оптимизировать запрос и РС "ЗначениеСвйоствОбъектов". РС из типового УПП. В запросе нужно получить все свойства для заданной номенклатуры
"ВЫБРАТЬ
ЕСТЬNULL(ЗначенияСвойствОбъектов.Значение, ЛОЖЬ) КАК ЗначениеСвойства,
ЗначенияСвойствОбъектов.Свойство
РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
ГДЕ
(ВЫРАЗИТЬ(ЗначенияСвойствОбъектов.Объект КАК Справочник.Номенклатура)) = &Ссылка"
|
|
1
pmb
13.10.11
✎
15:03
|
Проблема в том, что запрос выполняется в обработчике табличного поля "ПриВыводеСтроки" и занимает около 90% всего времени
|
|
2
ssh2006
13.10.11
✎
15:05
|
ЕСТЬNULL не нужен
|
|
3
Vakhrin
13.10.11
✎
15:05
|
1. если выразить заменить на условие "ЗначенияСвойствОбъектов.Объект ССЫЛКА Справочник.Номенклатура" то будет чуть быстрее
2. Использовать не "ПриВыводеСтроки", а "ПриПолученииДанных"
|
|
4
ssh2006
13.10.11
✎
15:06
|
Не надо ничего выражать
ЗначенияСвойствОбъектов.Объект = &Ссылка
|
|
5
pmb
13.10.11
✎
15:06
|
Про ВЫРАЗИТЬ() исправим, писал не я
|
|
6
Inform
13.10.11
✎
15:07
|
Перенеси в ПриПолученииДанных и в запрос передавай список номенклатур полученных из оформлений строк
|
|
7
pmb
13.10.11
✎
15:09
|
(3), (6) - Ок, спасибо
|
|