Долгое выполнение запроса по свойствам Контрагента в УПП #566455


#0 by ANDRU48
Создал документ в УПП по заданию заказчика, есть табличная часть в ней контрагент и дальше три свойства контрагента, к примеру центр продаж, канал сбыта и территория. Хочу,чтобы при изменении контрагента остальные три поля заполнились автоматически. Пишу запрос к РегиструСведений ЗначениеСвойствОбъектов, там есть все это. Из запрос беру значение свойства по условию, что Объект регистра равен, тому контрагенту, которго мы выбрали перед (ПриИзменении), и название Свойства равно переменной (вначале в переменную заношу соответственно строку, к примеру "Центр продаж"). И так три запроса со своими параметрами к трем свойствам контрагента. Выбирает правильно, но запрос выполняется очень долго. Посмотрел записи в регистре их там много (не только для Контрагентов, но и для Номенклатура, вообщем везде, где можно заводить дополнительное свойство). Все поперетыкал, как ускорить запрос, чтобы клиент не ждал после выбора контрагента (когда же у него заполнятся остальные части!). Что посоветуете? Если надо могу завтра сам запрос скинуть для наглядности.
#1 by ANDRU48
А ещё вот что, если в консоли отлаживаю, то выбирает не очень долго. А если через обычный запуск, то долго.
#2 by Drock
#3 by Drock
а вообще отладчик в руки + замер производительности - увидиш где грабли в коде.
#4 by guitar_player
>>>И так три запроса со своими параметрами к трем свойствам контрагента. сдела
#5 by guitar_player
*й один запрос. Не ищи по наименованию, будь мужиком бл*ать!
#6 by guitar_player
и вообще код в студию
#7 by ANDRU48
сегодня с утра час танце с отладчиком и консолью и вуяля все получилось, почти как в и тоже ситуация, как в . В итоге запрос получился как в , только после запроса, я в цикле проверяю и присваиваю значение, а то в запросе такого параметра "ЗначенияСвойствОбъектов.Свойство.Наименование" не было, а мне именно такой надо.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С