Имя: Пароль:
1C
1С v8
Оптимизация запроса
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) - Ок, спасибо